1bebba74f6c98e953284bd8f5c39159e9d7f5f91
[gnus] / lisp / ChangeLog
1 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-group.el (gnus-import-other-newsrc-file): New function.
4
5 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
6
7         * auth-source.el (auth-source-search): Cache empty result sets.
8
9         * password-cache.el (password-in-cache-p): Convenience function to
10         check if a key is in the cache, even if the value is nil.
11
12         * auth-source.el (auth-source-save-behavior): New variable to replace
13         `auth-source-never-create'.
14         (auth-source-netrc-create): Use it.
15         (auth-source-never-save): Remove.
16
17 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
18
19         * nnimap.el (nnimap-stream): Doc fix.
20         (nnimap-open-connection-1): Reverse the order of the ports to that the
21         prompted-for port is first.
22
23         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
24         retrieval by the no-group selection.
25
26         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
27         numerical parameters.
28
29 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
30
31         * auth-source.el (auth-source-creation-prompts): New variable to manage
32         creation-time prompts.
33         (auth-source-search): Document it.
34         (auth-source-format-prompt): Add utility function.
35         (auth-source-netrc-create): Don't default the user name to
36         user-login-name.  Use `auth-source-creation-prompts' and some default
37         prompts for user, host, port, and password (the default generic prompt
38         remains ugly).
39         (auth-source-never-save): Add customizable option to never save info.
40         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
41         mode excursion.
42
43 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
44
45         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
46         argument that XEmacs doesn't support.
47
48         * dgnushack.el (dgnushack-compile): Exclude color.el from being
49         compiled for Emacsen having no `libxml-parse-html-region' support.
50
51         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
52
53         * lpath.el: Bind buffer-save-without-query for XEmacs.
54
55 2011-02-23  Julien Danjou  <julien@danjou.info>
56
57         * gnus-art.el (article-make-date-line): Ignore errors if time is
58         invalid and not convertible.
59         (article-make-date-line): Only add lapsed time if time is not nil.
60
61 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
62
63         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
64         `read-char-choice' for backwards compatibility.
65         (auth-source-netrc-element-or-first): New function to DTRT for
66         parameter extraction.
67         (auth-source-netrc-create): Use it and fix multiple parameter print
68         bug.  Use the default passed from above (given-default) or the
69         built-in (user-login-name for :user).
70
71 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * gnus-start.el (gnus-dribble-read-file): Set
74         buffer-save-without-query, since we always want to save the dribble
75         file, probably.
76
77         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
78         nnimap.
79
80         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
81         -summary- since it's a user-visible variable.
82
83         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
84         first time you use the new Gnus.
85
86 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
87
88         * auth-source.el: Don't load netrc.el.
89         (auth-sources): Search ~/.netrc as well by default.
90         (auth-source-debug): Add 'trivia option for extra output.
91         (auth-source-do-trivia): Use it.
92         (auth-source-search): Simplify logic to use
93         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
94         appropriate.  Don't keep a running count at this level.  Layer :create
95         and :delete options appropriately on the first and second passes.
96         Don't track the backend with the search results.
97         (auth-source-search-backends): New function to search a list of
98         backends for a processed spec.
99         (auth-source-netrc-parse): Cache all netrc files, making
100         auth-source-netrc-cache an alist keyed by the file name and using the
101         file mtime as the caching criterion.  Keep the obfuscated data secret
102         with a lexical bind.
103         (auth-source-netrc-search): Don't calculate the length of the results
104         unnecessarily.
105         (auth-source-search-backends): Fix bug.
106         (auth-source-netrc-create): Rework prompts.
107
108 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
109
110         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
111         Lower case names of search constraints.
112         (nnir-run-query): Cache and reuse search constraints for all imap
113         servers.
114
115 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
116
117         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
118         after exit.
119         (gnus-setup-message): Define missing variable from last checkin.
120
121         * gnus-sum.el (gnus-summary-show-article): When called with t as the
122         value, show the raw article.
123
124 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
125
126         * gnus.el: No Gnus v0.13 is released.
127
128 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
129
130         * nnimap.el (nnimap-open-connection-1): Revert last change, since
131         auth-source now accepts numbers.
132
133         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
134         spec, too.
135         (auth-source-ensure-strings): New function.
136
137         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
138         (gnus-article-setup-buffer): Always restart the date timer so that user
139         changes to the frequency is respected.
140
141         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
142         port numbers, so make sure it gets that if nnimap-server-port is
143         explicit.
144
145 2011-02-21  Simon Josefsson  <simon@josefsson.org>
146
147         * nnimap.el (nnimap-inbox): Doc fix.
148
149 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
150
151         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
152         Autoload.  Add optional arg FRAME, and pass it to color-values.
153         (color-complement): Caller changed.  Doc fix.
154         (color-gradient): Rewrite for better clarity and efficiency.
155
156 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
157
158         * shr-color.el (shr-color->hexadecimal): Use renamed function names
159         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
160         color-lab-to-srgb.
161
162 2011-02-20  Drew Adams  <drew.adams@oracle.com>
163
164         * color.el: First part of merge from hexrgb.el.
165         (color-rgb-to-hex): Rename from color-rgb->hex.
166         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
167         saturation to zero if the value is too small.
168         (color-rgb-to-hsl): Rename from color-rgb->hsl.
169         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
170         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
171         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
172         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
173         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
174         (color-cie-de2000): Doc fix.
175
176 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
177
178         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
179         given method as in the group name if we're using an extended method.
180         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
181         command, if we're using that, instead of waiting for the beginning.
182
183         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
184         we're sure to get unique server names, and we don't output two async
185         commands in the same buffer.  This fixes an NNTP hang for some users.
186
187 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
188
189         * gnus.el: No Gnus v0.11 is released.
190
191 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
192
193         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
194         summary buffer before reading going to the next buffer.  This avoids
195         putting the point in the group buffer if you `C-g' the command.
196
197         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
198         cache (for now) to make ~/.authinfo.gpg files usable.
199
200         * nnfolder.el (copyright-update): Define for the compiler.
201
202         * auth-source.el (auth-source-search): Fix unbound variable.
203
204 2011-02-19  Glenn Morris  <rgm@gnu.org>
205
206         * gnus.el (gnus-meta): Doc fix.
207
208 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
209
210         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
211         in case it's not yet loaded.
212
213 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
214
215         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
216         line we're waiting for.
217
218 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
219
220         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
221         face with line-width greater than zero will cause RET in gnus summary
222         buffer to scroll down article page-wise because auto vscroll happens,
223         it should be temporalily disabled when doing a scroll-up.
224
225 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
226
227         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
228         outputs from the server.
229
230 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
231
232         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
233         later so that bbdb can hook in easier.
234
235 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
236
237         * auth-source.el (auth-source-search): Don't try to create credentials
238         if the caller doesn't want that.
239         (auth-source-search): If we don't find a match, don't bug out on
240         non-bound variables.
241         (auth-source-search): Only ask a single backend to create the
242         credentials.
243
244         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
245         logging.
246         (nnimap-credentials): Protect against auth-source-search returning nil.
247         (nnimap-request-list): Protect against not being able to open the
248         server.
249
250 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
251
252         * auth-source.el (auth-source-search): Do a two-phase search, one with
253         no :create to get the responses from all backends.
254
255         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
256         when getting credentials.
257
258         * gnus-util.el (gnus-delete-duplicates): New function.
259
260 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
261
262         * nnimap.el (nnimap-credentials): Instead of picking the first port as
263         a creation default, pass the whole port list down.  It will be
264         completed.
265
266         * auth-source.el (auth-source-search): Updated docs to talk about
267         multiple creation choices.
268         (auth-source-netrc-create): Accept a list as a value (from the search
269         parameters) and do completion on that list.  Keep a separate netrc line
270         with the password obscured for showing the user.
271
272         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
273         first choice to `auth-source-search' so it will be used for entry
274         creation instead of the server's Gnus-specific name.
275         (nnimap-credentials): Rely on the auth-source library to select which
276         port is actually wanted in the new netrc entry, so don't override
277         `auth-source-creation-defaults'.
278
279         * auth-source.el (auth-source-netrc-parse): Use :port instead of
280         :protocol and accept a missing user, host, or port as a wildcard match.
281         (auth-source-debug): Default to off.
282
283         (auth-source-netrc-search, auth-source-netrc-create)
284         (auth-source-secrets-search, auth-source-secrets-create)
285         (auth-source-user-or-password, auth-source-backend, auth-sources)
286         (auth-source-backend-parse-parameters, auth-source-search): Use :port
287         instead of :protocol.
288
289         * nnimap.el (nnimap-credentials): Pass a port default to
290         `auth-source-search' in case an entry needs to be created.
291         (nnimap-open-connection-1): Use :port instead of :protocol.
292
293 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
294
295         * auth-source.el: Bind load-path when loading EIEIO from
296         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
297         21.4 doesn't support, to `require'.
298         (auth-source-secrets-search): Use mm-delete-duplicates instead of
299         delete-dups that is not available in XEmacs 21.4.
300
301 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
302
303         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
304         as EIEIO must also be loaded when auth-source.el is being
305         byte-compiled.
306
307 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
308
309         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
310
311         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
312
313         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
314
315         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
316
317         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
318
319         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
320
321         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
322
323         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
324         necessary.
325
326 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
327
328         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
329         nil means that nnimap doesn't get updated.
330
331 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
332
333         * auth-source.el (auth-source-netrc-create): Return a synthetic search
334         result when the user doesn't want to write to the file.
335         (auth-source-netrc-search): Expect a synthetic result and proceed
336         accordingly.
337         (auth-source-cache-expiry): New variable to override
338         `password-cache-expiry'.
339         (auth-source-remember): Use it.
340
341         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
342         parameter.  Create entry if necessary by using :create t.
343         (nnimap-open-connection-1): Don't pass `inhibit-create'.
344
345 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
346
347         * auth-source.el (auth-source-debug): Enable by default and don't
348         mention the obsolete `auth-source-hide-passwords'.
349         (auth-source-do-warn): New function to debug unconditionally.
350         (auth-source-do-debug): Use it.
351         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
352         and for Secrets API entries when the secrets.el library is not
353         available.
354
355 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
356
357         * gnus-sum.el (gnus-propagate-marks): Default to nil.
358         (gnus-summary-exit): Kill the correct article buffer on exit from a
359         `C-d' group.
360
361         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
362         gnus-propagate-marks.
363
364         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
365         before killing the buffers so that a non-full window conf gets handled
366         correctly.
367         (gnus-summary-exit): Ditto.
368         (gnus-summary-read-group-1): Ditto.
369
370         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
371         async code again so that we can debug it properly.
372
373         * message.el (message-reply): Take an optional switch-buffer parameter
374         so that Gnus window confs are respected better.
375
376 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
377
378         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
379         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
380         docstring.
381         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
382         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
383         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
384         Login collection is "Login" and not "login".
385
386 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
387
388         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
389         multiple headers.
390
391         * nnimap.el (nnimap-inhibit-logging): New variable.
392         (nnimap-log-command): Don't log login commands.
393
394         * auth-source.el (auth-source-netrc-search): The asserts seem to want
395         to have more parameters.
396
397         * nnimap.el (nnimap-send-command): Mark the command time for each
398         command, so that we don't get NOOPs stepping on our toes.
399
400         * gnus-art.el (article-date-ut): Get the date from the Date header on
401         `t'.
402
403 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
404
405         * auth-source.el (auth-source-search): Use copy-sequence instead of
406         the cl.el copy-list.
407
408 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
409
410         * imap.el: Bring it back (revert
411         84d800cd31de3064f0ed39617d725709a2f8f42f).
412
413 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
414
415         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
416         Improve prompt.
417
418 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
419
420         * gnus-art.el (gnus-article-mode-line-format): Remove the article
421         washing status from the default format.  It isn't very informative.
422
423 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
424
425         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
426         Gcc processing on imap.
427
428 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
429
430         * imap.el: Remove file.  All the functionality is in nnimap.el.
431
432 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
433
434         * message.el (message-bury): Don't pop up a new window when selected
435         window is dedicated.
436
437 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
438
439         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
440
441 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
442
443         * sieve-manage.el: Autoload `auth-source-search'.
444         (sieve-sasl-auth): Use it.
445
446 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
447
448         * nnimap.el: Autoload `auth-source-forget+'.
449         (nnimap-open-connection-1): Use it if the connection fails.
450
451         * auth-source.el: Require `password-cache'.
452         (auth-source-hide-passwords, auth-source-cache): Remove and mark
453         obsolete.
454         (auth-source-magic): Marker for `password-cache' keys.
455         (auth-source-do-cache): Update docstring.
456         (auth-source-search): Use and check cache.
457         (auth-source-forget-all-cached, auth-source-remember)
458         (auth-source-recall, auth-source-forget, auth-source-forget+)
459         (auth-source-specmatchp): Caching support functions.
460         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
461         Remove and obsolete.
462         (auth-source-user-or-password): Remove caching to further discourage
463         using it.  Always hide passwords.
464
465         * password-cache.el (password-cache-remove): Accept secrets that are
466         not strings.
467
468 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
469
470         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
471         code for now, since it doesn't work for all users.
472
473 2011-02-09  Julien Danjou  <julien@danjou.info>
474
475         * message.el (message-options): Make message-options really buffer
476         local.
477
478 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
479
480         * mail-source.el: Autoload `auth-source-search'.
481         (mail-source-keyword-map): Note order matters.
482         (mail-source-set-1): Get all the mail-source source values and
483         defaults and search auth-source on those if needed.  This can all
484         probably be simplified.
485
486         * nnimap.el: Autoload `auth-source-search'.
487         (nnimap-credentials): Use it.
488         (nnimap-open-connection-1): Ask for the virtual server and physical
489         address in one shot.
490
491         * nntp.el: Autoload `auth-source-search'.
492         (nntp-send-authinfo): Use it.  Note TODO.
493
494 2011-02-08  Julien Danjou  <julien@danjou.info>
495
496         * shr.el (shr-tag-body): Add support for text attribute in body
497         markups.
498
499         * message.el (message-options): Make message-options a local variable.
500
501 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
502
503         * auth-source.el (auth-source-secrets-search)
504         (auth-source-user-or-password): Use `append' instead of `nconc'.
505         (auth-source-user-or-password): Build return list better and protect
506         against nil :secret.
507
508 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
509
510         * nnimap.el (nnimap-update-info): Refactor slightly.
511         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
512         (nnimap-update-info): Clean up slightly.
513         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
514         characters.
515         (nnimap-process-quirk): Rename function to avoid collision.
516         (nnimap-update-info): Fix macrology bug-out.
517         (nnimap-update-info): Simplify split history test.
518
519 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
520
521         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
522         `secrets-get-attributes' instead of `secrets-get-attribute'.
523         (auth-source-secrets-search): Limit search when `max' is greater than
524         number of results.
525
526 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
527
528         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
529         part not returning any data.
530
531         * proto-stream.el (open-protocol-stream): Document the return value.
532
533 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
534
535         * auth-source.el (auth-source-secrets-search): Add examples.
536
537 2011-02-06  Julien Danjou  <julien@danjou.info>
538
539         * message.el (message-setup-1): Handle message-generate-headers-first
540         set to t.
541
542 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
543
544         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
545         API with a string "secrets:collection-name" and with 'default.
546         (auth-source-backend-parse): Parse "secrets:collection-name" and
547         'default.  Recurse on parses instead of repeating code.  Use the
548         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
549         message when ignoring a source.
550         (auth-source-search): List ignored search keys at the top level.
551         (auth-source-netrc-create): Use `case' instead of `cond'.
552         (auth-source-secrets-search): Created with TODOs.
553         (auth-source-secrets-create): Created with TODOs.
554         (auth-source-retrieve, auth-source-create, auth-source-delete)
555         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
556         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
557         (auth-source-user-or-password-sftp)
558         (auth-source-user-or-password-smtp): Removed.
559         (auth-source-user-or-password): Deprecated and modified to be a wrapper
560         around `auth-source-search'.  Not tested thoroughly.
561
562 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
563
564         * auth-source.el: Bring in assoc and eioeio libraries.
565         (secrets-enabled): New variable to track the status of the Secrets API.
566         (auth-source-backend): New EIOEIO class to represent a backend.
567         (auth-source-creation-defaults): New variable to set prompt defaults
568         during token creation (see the `auth-source-search' docstring for
569         details).
570         (auth-sources): Simplify to allow a simple string as a netrc backend
571         spec.
572         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
573         (auth-source-backend-parse-parameters): Fill in the backend parameters.
574         (auth-source-search): Main auth-source API entry point.
575         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
576         (auth-source-search-collection): Helper function for searching.
577         (auth-source-netrc-parse, auth-source-netrc-normalize)
578         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
579         Supports search, create, and delete.
580         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
581         backend stubs.
582         (auth-source-user-or-password): Call `auth-source-search' but it's not
583         ready yet.
584
585 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
586
587         * message.el (message-setup-1): Remove the read-only stuff, since it
588         doesn't work under XEmacs, for some reason.
589
590         * gnus-sum.el (gnus-user-date): Rename back from
591         gnus-summary-user-date since user code refers to it.
592
593         * shr.el (shr-render-td): Store the actual background colour used.
594
595         * message.el (message-setup-1): Don't bind the constant
596         -forbidden-properties.
597         (message-setup-1): Revert previous change, since it needs to bind the
598         props to insert them.
599         (message-resend): Allow removing the read-only separator line.
600
601 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
602
603         * nnimap.el (nnimap-request-accept-article): Give an error message if
604         the APPEND wasn't successful.
605
606 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
607
608         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
609         that have no groups.
610
611 2011-02-03  Julien Danjou  <julien@danjou.info>
612
613         * gnus-draft.el: Remove progn around gnus-draft-setup.
614
615 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
616
617         * gnus-start.el (gnus-read-active-for-groups): This function is never
618         called with a nil `infos', so clean that up.
619         (gnus-get-unread-articles): Request active files from primary/secondary
620         methods that have no groups (yet).
621
622 2011-02-03  Julien Danjou  <julien@danjou.info>
623
624         * message.el (message-setup-1): Always generate References first.
625         (message-mail): Return the return value of message-setup, not always t.
626         (message-setup-1): Insert mail-header-separator with read-only and
627         intangible properties set.
628
629         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
630         user-date in docstring.
631
632         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
633
634         * gnus.el (gnus-summary-line-format): Mention &user-date format in
635         docstring.
636
637         * gnus.el (gnus-user-date-format-alist): Change default value. Use
638         defcustom, with type and group. Move from gnus-util.el. Rename to
639         gnus-summary-user-date-format-alist.
640
641 2011-02-03  Glenn Morris  <rgm@gnu.org>
642
643         * nnimap.el (gnus-fetch-headers): Declare.
644
645         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
646
647 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
648
649         * message.el (message-forward-make-body-digest-plain)
650         (message-followup, message-reply): Clean up things noted by Stefan.
651
652         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
653         gnus-article-update-date-headers is nil.
654         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
655         it didn't really work with defcustom.
656         (article-update-date-lapsed): Make sure the window start doesn't move,
657         either.
658
659 2011-02-01  Julien Danjou  <julien@danjou.info>
660
661         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
662         format.
663
664         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
665         standard in Emacs nowadays.
666
667         * color.el (color-gradient): Add a color-gradient function.
668
669 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
670
671         * message.el (message-expand-name): Don't trust the return value of
672         bbdb-complete-name.
673         (message-check-news-header-syntax): Remove unused var `start'.
674         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
675         (message-inhibit-body-encoding): Move to before first use.
676         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
677         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
678         (Organization, Message-ID, Date, mh-previous-window-config):
679         Defvar the vars using dynamic scoping.
680
681 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
682
683         * shr.el (shr-render-td): Only do colours at the final rendering.
684         Should be slightly faster.
685         (shr-insert-table): Fix up TD background colours when doing the
686         vertical padding.
687
688         * gnus-art.el (article-date-ut): Protect against articles with no Date
689         header.
690         (article-update-date-lapsed): Don't use current-column to find the
691         horizontal position.  It's fragile in the presence of \003 characters.
692
693         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
694
695 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
696
697         * gnus-art.el (article-transform-date): Rewrite to still work when
698         there are several rfc2822 parts.
699         (article-transform-date): Fix infinite recursion.
700         (article-date-ut): Replace infinitely many Date headers with a single
701         one when called interactively.
702
703         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
704         secure manner.
705
706         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
707         move around by not using save-window-excursion.  It seems to work...
708
709 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
710
711         * gnus-art.el (article-make-date-line): Work for user-defined format.
712
713 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
714
715         * nntp.el (nntp-retrieve-group-data-early)
716         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
717         fetching functions.
718
719         * gnus-start.el (gnus-read-active-for-groups): Read the active files
720         thoroughly for all backends that have no known groups.  This should
721         allow new nnml methods to retrieve mail.
722
723         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
724         that Gnus doesn't know exists again.
725
726         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
727         (gnus-treat-date-ut): Ditto.
728         (gnus-article-update-date-header): Renamed.
729         (gnus-treat-date-local): Removed.
730         (gnus-treat-date-english): Removed.
731         (gnus-treat-date-lapsed): Removed.
732         (gnus-treat-date-combined-lapsed): Removed.
733         (gnus-treat-date-original): Removed.
734         (gnus-treat-date-iso8601): Removed.
735         (gnus-treat-date-user-defined): Removed.
736         (gnus-article-date-headers): New variable to control all the date
737         header options.
738         (article-date-ut): Rewrite to allow using the new way to format date
739         headers(s).
740
741 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
742
743         * nnmail.el (nnmail-article-group): Check for a direct fancy split
744         method.
745         (nnmail-article-group): A better test for fanciness.
746
747         * nnimap.el (nnimap-request-head): Protect against not finding the
748         article by Message-ID.
749
750 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
751
752         * gnus-art.el (article-update-date-lapsed): Try a better way to really
753         keep point at the "same place".
754
755 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
756
757         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
758         data if the group is unactivated.
759
760 2011-01-28  Julien Danjou  <julien@danjou.info>
761
762         * gnus-win.el: Remove dead function gnus-window-configuration-element.
763         (gnus-all-windows-visible-p): Remove old compatibility code.
764         (gnus-window-top-edge): Add docstring.
765
766         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
767
768 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
769
770         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
771         older request-update-info.
772
773         * gnus-art.el (article-make-date-line): Limit the length a bit more.
774
775 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
776
777         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
778         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
779
780 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
781
782         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
783         groups.  This makes the nndraft:queue group pop up if it's not already
784         there.
785
786         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
787         messages" logic, which was reversed.
788
789         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
790         the "same place" even if point is on the line being replaced.
791         (article-update-date-lapsed): Allow updating both the combined lapsed
792         and the lapsed headers.
793         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
794         (article-make-date-line): Limit the number of segments dynamically to
795         avoid too-long lines.
796
797 2011-01-27  Julien Danjou  <julien@danjou.info>
798
799         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
800         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
801
802 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
805         Use plist-get instead of the cl function getf.
806
807 2011-01-27  Glenn Morris  <rgm@gnu.org>
808
809         * gnus-util.el (float-time): Get rid of compiler warning, again.
810
811 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
812
813         * shr.el (shr-put-color): Special-case background colours: Do put them
814         at the blank parts at the front of the lines.
815
816         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
817         exit hook to nix out all data on readedness on group exit.
818
819         * gnus-util.el (float-time): If float-time is bound, always use it on
820         all Emacsen.  It's unclear why the subrp check was there.
821         (time-date): Require to make some autoload issues on XEmacs go away.
822
823         * shr.el (shr-put-color): Don't do the box padding in tables, since
824         they're already padded.
825
826 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * gnus-art.el (gnus-article-next-page): When the last line of the
829         article is displayed, scroll down once more instead of going to the
830         next article at once.
831         (article-lapsed-string): Refactor out and allow specifying how many
832         segments you want.
833         (gnus-article-setup-buffer): Start updating the lapsed header directly.
834         (gnus-article-update-lapsed-header): New variable.
835
836         * shr.el: Revert change that made headings use different-sized faces.
837         The Emacs display engine isn't advanced enough that, for instance,
838         tables can comfortably use differntly-sized faces.
839
840 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
841
842         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
843         used.
844         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
845         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
846         we're using an encrypted connection.
847
848         * proto-stream.el: Alter the interface functions to also return the
849         actual stream type used: network or tls.
850
851 2011-01-25  Julien Danjou  <julien@danjou.info>
852
853         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
854         (mm-display-javascript-inline): New function.
855
856         * mm-decode.el (mm-inline-media-tests): Add application/javascript
857         viewing function.
858
859 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
860
861         * shr.el (shr-expand-newlines): Fix variable name.
862
863 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * shr.el (shr-expand-newlines): Make nested boxes work.
866
867 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
868
869         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
870         backgrounds.
871         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
872         in a more sensible manner.
873
874 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
875
876         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
877         if EPG is loaded.
878
879 2011-01-24  Julien Danjou  <julien@danjou.info>
880
881         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
882         tags.
883
884 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
885
886         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
887         commands.
888
889         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
890         in the article buffer.
891         (gnus-gravatar-insert): Use blank space from the current buffer to
892         avoid breaking text properties.  This makes X-Sent updating work again.
893
894         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
895
896 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
897
898         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
899         fix the bug in url-http.el instead.
900
901         * shr.el (shr-image-fetched): Ditto.
902
903         * shr.el (shr-image-fetched): Avoid having point move in the article
904         buffer.
905
906         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
907         buffer after being called.  It's apparently being killed by url.el, and
908         killing it made point move to end-of-buffer in a random buffer.
909
910         * shr.el (shr-image-fetched): Ditto.
911
912 2011-01-23  Julien Danjou  <julien@danjou.info>
913
914         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
915
916         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
917         text/x-org.
918
919 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
920
921         * gnus-sum.el (gnus-summary-move-article): Protect against backends
922         (i.e., nnimap) returning nil as the article number.
923
924 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
925
926         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
927         "DelSp" parameter in RFC3676.
928
929 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
930
931         * message.el (message-check-recipients): Display the encoded version of
932         the bogus address if they differ.
933
934         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
935         after sending.
936
937         * gnus-agent.el (gnus-agent-send-mail): Ditto.
938
939         * gnus-group.el (gnus-group-refresh-group): New convenience function.
940
941         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
942         group buffer after sending the queue.
943
944         * gnus-agent.el (gnus-agent-send-mail): Ditto.
945
946 2011-01-22  Julien Danjou  <julien@danjou.info>
947
948         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
949
950 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
951
952         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
953         nested related parts.
954
955         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
956         unexpired articles.  This fixes the regression that led expiry marks to
957         disappear from nnfolder groups.
958
959 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
960
961         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
962         Don't confuse the "ret" of "retrograde" with RET.
963
964 2011-01-21  Julien Danjou  <julien@danjou.info>
965
966         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
967         than mm-insert-inline.
968
969 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
970
971         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
972         Widen article buffer.
973
974 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
975
976         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
977         the temp buffer.
978         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
979
980 2011-01-20  Julien Danjou  <julien@danjou.info>
981
982         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
983
984         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
985         than mm-insert-inline to insert inline part: this respect
986         mm-inline-media-tests displayers.
987
988         * mm-view.el (mm-display-shell-script-inline): New function.
989
990         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
991
992         * mm-uu.el (mm-uu-type-alist): Add org block.
993         (mm-uu-org-src-code-block-extract): New function.
994
995         * mm-view.el (mm-display-org-inline): New function.
996
997         * mm-decode.el (mm-automatic-display): Add text/org.
998
999         * mailcap.el (mailcap-mime-extensions): Add .org.
1000
1001 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1002
1003         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1004         gnus-article-add-buttons.
1005
1006 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1007
1008         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1009         From header with a date and "nobody" as the sender.
1010
1011 2011-01-19  Julien Danjou  <julien@danjou.info>
1012
1013         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1014         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1015         if you have the same regexp several times.
1016         (gnus-button-push): Fix matching when regexp is symbol.
1017
1018 2011-01-15  Glenn Morris  <rgm@gnu.org>
1019
1020         * message.el (message-mail): A compose-mail function should
1021         accept headers as strings.
1022
1023 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1024
1025         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1026         Add :vert-only tags.
1027         (message-mail): New arg RETURN-ACTION.
1028         (message-return-action): New var.
1029         (message-bury): Use it.
1030         (message-mode): Make it buffer-local.
1031         (message-send-and-exit): Always call message-bury.
1032
1033         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1034         message-mail.
1035
1036 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * nnimap.el (nnimap-convert-partial-article): Protect against
1039         zero-length body parts.
1040
1041         * mm-decode.el (mm-preferred-alternative-precedence):
1042         Discourage showing empty parts.
1043
1044         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1045         and stuff if the backend didn't return the article number.  This fixes
1046         an Exchange-related nnimap bug.
1047
1048         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1049         group window, because it does the wrong thing when a separate frame
1050         displays the group buffer.
1051
1052         * proto-stream.el (open-protocol-stream): Protect against the low-level
1053         transport functions returning nil.
1054
1055 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1056
1057         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1058         (mml2015-epg-find-usable-secret-key): New function.
1059         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1060         mml2015-epg-find-usable-key (Bug#7797).
1061         (mml2015-epg-encrypt): Ditto.
1062
1063 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1064
1065         * dgnushack.el (rot13-string): Fix the way to get the argument.
1066
1067 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1068
1069         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1070
1071 2011-01-03  Glenn Morris  <rgm@gnu.org>
1072
1073         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1074
1075         * sieve.el (sieve-open-server): Give a more explicit error if
1076         sieve-manage-open returns nil.  (Bug#7720)
1077
1078 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1079
1080         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1081
1082 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1083
1084         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1085         This avoids sending passwords in plain text over non-encrypted
1086         channels.
1087
1088         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1089
1090         * nnimap.el (nnimap-login): Refactored out into own function, and
1091         implement CRAM-MD5.
1092         (nnimap-wait-for-line): Refactored out.
1093
1094         * mm-view.el (mml-smime): Require.
1095
1096 2010-12-20  David Engster  <deng@eml.cc>
1097
1098         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1099         use EPG to decrypt S/MIME messages instead of openssl.
1100
1101 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1104
1105         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1106         status is the group clearly is unreachable.
1107
1108         * auth-source.el (auth-source-create): Add the optional second
1109         parameter to `local-variable-p' to be compatible with XEmacs.
1110
1111 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1112
1113         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1114         work when using a compressed nnml folder.
1115
1116 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1117
1118         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1119         backends after sanitising on entry, because this never makes sense:
1120         If the articles have gone missing, then the data no longer exists on
1121         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1122         overwrite anything anyway.
1123
1124         * shr.el (shr-insert-document): Bind shr-width dynamically to
1125         window-width if it's nil.
1126
1127 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1128
1129         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1130         with the meaning of using the full emacs window width for rendering.
1131
1132 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1133
1134         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1135         case when sender is not given.
1136
1137 2010-12-23  Julien Danjou  <julien@danjou.info>
1138
1139         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1140         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1141         the addresses, otherwise we might misplaced the gravatar.
1142
1143 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1144
1145         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1146         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1147         obsolete in Emacs.
1148
1149 2010-12-20  Julien Danjou  <julien@danjou.info>
1150
1151         * gnus-util.el (gnus-rescale-image): Revert last change.
1152
1153 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1154
1155         * binhex.el: Improve commentary (Bug#7482).
1156
1157 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1158
1159         * gnus-group.el (gnus-group-delete-articles): New command.
1160
1161 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1162
1163         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1164
1165 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1168         here, since it's up to the backends to do CRLF removal if their
1169         protocol has it.
1170
1171         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1172
1173 2010-12-17  Julien Danjou  <julien@danjou.info>
1174
1175         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1176         they are from file. Can also scale up.
1177
1178 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1179
1180         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1181         gnus-use-agent.
1182         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1183
1184         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1185
1186 2010-12-17  Julien Danjou  <julien@danjou.info>
1187
1188         * gravatar.el (gravatar-retrieve-synchronously): New function.
1189         (gravatar-get-data): Make more robust.
1190
1191 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1192
1193         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1194
1195 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1196
1197         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1198         to really consider the last line.
1199
1200 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1201
1202         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1203         list of recipient keys, or use symmetric encryption if not a list.
1204         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1205         EPA override, replacing the call to `netrc-store-data'.
1206
1207 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1208
1209         * gnus-srvr.el: Avoid passing nil regexp argument to
1210         delete-matching-lines.
1211
1212 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1213
1214         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1215         fetching stops when Gnus exits.
1216
1217         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1218         function.
1219         (nnfolder-request-expire-articles): Save all the buffers after doing
1220         expiry.
1221
1222         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1223         the last article", since that led to serious performance regressions
1224         when expiring nnml groups.
1225
1226 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1227
1228         * nnir.el: Improve customizations.
1229
1230 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1231
1232         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1233
1234         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1235         group has been killed.
1236         (gnus-group-yank-group): Ditto.
1237
1238         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1239
1240         * nnimap.el (nnimap-request-update-group-status): New function.
1241
1242         * gnus-int.el (gnus-request-update-group-status): New interface
1243         function.
1244
1245         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1246         copying read-ness to the backends.
1247
1248         * nnimap.el (nnimap-quirk): New function.
1249         (nnimap-retrieve-group-data-early): Use it.
1250         (nnimap-quirks): New alist.
1251
1252 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1253
1254         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1255         don't delete it within indentation.
1256
1257 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1258
1259         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1260         previous line.
1261
1262 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1263
1264         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1265         QRESYNC command by deleting a superfluous space which broke Cyrus
1266         servers.  This change will break other servers that are buggy the other
1267         way around.
1268
1269 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1270
1271         * spam.el: Reindent and fix long lines.
1272         (spam-copy-or-move-routine): Exclude invalid move destinations.
1273
1274 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1275
1276         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1277         installed the registry.
1278
1279 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1280
1281         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1282
1283 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1284
1285         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1286         groupname doesn't contain "gmane".
1287
1288 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1291         and netrc-bound-and-true-p bindings.
1292         (netrc-parse): Cache the netrc contents.
1293
1294         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1295         (gnus-1): Don't create the nndrafts group twice.
1296         (gnus-setup-news): There's no need to read the active file here, since
1297         that's done again later on a per-backend basis.
1298         (gnus-start-draft-setup): Make sure that the new group is started out
1299         empty.
1300
1301         * gnus-agent.el (gnus-agentize): Don't create the queue group
1302         automatically on startup.  It'll be created later, if needed.
1303
1304         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1305         of automatically subscribed groups.
1306         (gnus-auto-subscribed-categories): New variable.
1307         (gnus-matches-options-n): Use it.
1308         (gnus-default-subscribed-newsgroups): Remove unused variable.
1309         (gnus-start-draft-setup): Message a bit less.
1310
1311 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1312
1313         * nnir.el (nnir-run-imap): Return article list in order of increasing
1314         UID.
1315
1316 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1317
1318         * gnus-sum.el (gnus-summary-enter-digest-group):
1319         Mention gnus-auto-select-on-ephemeral-exit.
1320
1321         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1322         convention of the network-only option.
1323
1324 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1325
1326         * proto-stream.el (proto-stream-open-network-only): New function to
1327         have a way to specify non-STARTTLS upgrade connections.
1328
1329 2010-12-10  Julien Danjou  <julien@danjou.info>
1330
1331         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1332         email address is nil.
1333
1334         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1335
1336 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1337
1338         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1339         deletion.
1340         (nnir-run-imap): Only need to parse list once.
1341
1342 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1343
1344         * shr.el (shr-tag-script): Ignore <script>.
1345         (shr-tag-label): Add <label> support.
1346
1347 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1348
1349         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1350
1351         * shr.el (shr-image-displayer): Work for images lined side by side.
1352
1353 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1354
1355         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1356         parameter, since XEmacs doesn't accept t as a parameter.
1357
1358 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1359
1360         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1361         ids.
1362         (nnir-run-gmane): Simplify groupspec formatting.
1363         (nnir-request-expire-articles): New function.
1364
1365 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1366
1367         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1368         overflow, possibly.
1369
1370         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1371         (shr-render-td): Handle td style="" better.
1372         (shr-tag-table): Use the color from the style sheet.
1373         (shr-render-td): Make sure we copy over all the overlays, too.
1374
1375 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1376
1377         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1378         (nnir-request-article): Improve article retrieval.
1379
1380 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1381
1382         * mm-util.el (mm-extra-numeric-entities): New variable.
1383
1384         * mm-url.el (mm-url-decode-entities):
1385         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1386
1387         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1388
1389 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1390
1391         * message.el: Use completion-at-point.
1392         (message-completion-function): New fun, extracted from message-tab.
1393         (message-mode): Use it for completion-at-point-functions.
1394         (message-tab): Use it and completion-at-point.
1395
1396 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1397
1398         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1399         character if a non-breakable character follows.
1400
1401 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1402
1403         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1404         any stream.
1405
1406         * shr.el (shr-tag-font): Colorize the region.
1407         (shr-tag-body): Ditto.
1408         (shr-tag-font): Actually let the styles be inherited instead of
1409         overwriting them.
1410         (shr-tag-font): Get the background color right.
1411         (shr-tag-style): Ignore all <style> tags for the moment.
1412
1413         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1414         a Message-ID to avoid having nnimap depend on gnus-sum.
1415
1416         * shr.el (shr-descend): Only colorize something if we have a node that
1417         sets colors.
1418
1419 2010-12-06  Julien Danjou  <julien@danjou.info>
1420
1421         * shr.el (shr-render-td): Render td content with shr-descend, so style
1422         will be applied to <td> too.
1423         (shr-colorize-region): Colorize region even if we only have a background.
1424         (shr-tag-body): Fix color and background color inheritance.
1425         Do not recolorize after shr-generic.
1426         (shr-tag-font): Let shr-generic colorize via inheritance.
1427
1428 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1429
1430         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1431
1432 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1433
1434         * nnir.el (nnir-request-move-article): Remove obsolete code.
1435
1436 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1439
1440 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1441
1442         * gnus-sum.el (gnus-summary-respool-article): The completion function
1443         expects a list instead of an alist.
1444
1445         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1446         string as the parameter.
1447
1448         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1449
1450         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1451         styles.
1452         (shr-colorize-region): New function.
1453         (shr-insert-background-overlay): Remove.
1454         (shr-render-td): Background setting should be taken care of on a higher
1455         level.
1456         (shr-tag-body): Use post-hoc colorizations.
1457         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1458         (shr-put-color-1): Don't overwrite old colors.
1459         (shr-colorize-region): When the background color isn't explicit, use
1460         a fixed background.
1461
1462         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1463         nnmail variables.
1464
1465 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1466
1467         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1468         unless necessary.
1469
1470 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1471
1472         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1473         server.
1474
1475 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1476
1477         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1478         so that TAB works.
1479
1480         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1481         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1482
1483         * shr.el (shr-urlify): Show the URL before the title to avoid
1484         misleading URLs.
1485
1486 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1487
1488         * shr.el (shr-urlify): Display the title in <a> tags.
1489
1490 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1491
1492         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1493
1494 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1495
1496         * nnir.el: Rearrange code to allow macros to be autoloaded by
1497         gnus-sum.el.
1498         (nnir-retrieve-headers-override-function): Make this variable
1499         customizable.
1500         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1501
1502         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1503         from nnir.el.
1504
1505 2010-12-03  Julien Danjou  <julien@danjou.info>
1506
1507         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1508
1509 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1510
1511         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1512         allow optional argument `environment'.
1513
1514 2010-12-03  Glenn Morris  <rgm@gnu.org>
1515
1516         * mm-extern.el (message-goto-body): Update declaration.
1517
1518 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1519
1520         * gnus-util.el (gnus-macroexpand-all): New function.
1521
1522         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1523         instead of macroexpand-all that is unavailable in XEmacs.
1524
1525 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1526
1527         * nnir.el (nnir-summary-line-format): New variable.
1528         (nnir-mode): Use it.
1529         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1530         (nnir-article-ids): Reimplement as defsubst.
1531         (nnir-retrieve-headers): Don't mangle the subject header.
1532         (nnir-run-imap): Use 100 as RSV score.
1533         (nnir-run-find-grep): Fix for full server searching.
1534         (nnir-run-gmane): Better restriction to gmane groups.
1535
1536         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1537         summary buffers.
1538
1539 2010-12-02  Julien Danjou  <julien@danjou.info>
1540
1541         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1542
1543         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1544
1545         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1546         support.
1547
1548 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1549
1550         * nnir.el: Update to handle the registry better.
1551         (autoload): Silence byte-compiler.
1552         (nnir-open-server): Add a hook for nnir groups.
1553         (nnir-request-move-article): Don't mangle the header. Better to use
1554         formating variables (which will be added in the future).
1555         (nnir-registry-action): Update the registry using the original article
1556         group name.
1557         (nnir-mode): Install nnir-specific hooks for updating the registry.
1558
1559         * gnus-sum.el
1560         (gnus-article-original-subject,gnus-newsgroup-original-name):
1561         Remove obsolete variables.
1562         (gnus-summary-move-article): Remove use of obsolete variables.
1563         (gnus-summary-local-variables): Make move and delete hooks local to
1564         summary buffers.
1565
1566 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1567
1568         * rtree.el: New file.
1569
1570 2010-12-01  Julien Danjou  <julien@danjou.info>
1571
1572         * message.el (message-user-organization): Do not use
1573         gnus-local-organization.
1574
1575         * gnus.el: Remove gnus-local-organization.
1576
1577         * gnus-msg.el: Remove nastygram thing.
1578
1579 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1580
1581         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1582         funcall.
1583
1584 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1585
1586         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1587         names.
1588
1589         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1590         characters.
1591
1592         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1593         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1594         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1595         (gnus-gravatar-transform-address): Use mail-extract-address-components
1596         that supports non-ASCII names rather than mail-header-parse-addresses.
1597
1598 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1599
1600         * proto-stream.el (open-protocol-stream): All starttls connections are
1601         handled by the network handler.
1602
1603 2010-11-30  Julien Danjou  <julien@danjou.info>
1604
1605         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1606         (nnimap-open-connection-1): Fix PREAUTH.
1607
1608         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1609
1610 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1613         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1614         (shr-insert): Use them.
1615         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1616
1617 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1618
1619         * nnir.el (nnir-request-move-article): Bail out if original group
1620         doesn't support article moves.
1621         (nnir-get-active): Improve active list retrieval.
1622
1623 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1624
1625         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1626
1627 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1628
1629         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1630         seem to accept strings-with-numbers as port numbers,
1631
1632 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1633
1634         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1635         change the registry.
1636
1637 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1638
1639         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1640         delete-dups that is not available in XEmacs 21.4.
1641
1642         * mm-util.el (mm-delete-duplicates): Add comment.
1643
1644 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1645
1646         * nnir.el (nnir-ignored-newsgroups): New variable.
1647         (nnir-get-active): Use it.
1648
1649 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1650
1651         * proto-stream.el (proto-stream-open-network): Add some comments.
1652
1653         * nntp.el (nntp-open-connection): Provide a :success condition.
1654
1655         * nnimap.el (nnimap-open-connection-1): Ditto.
1656
1657         * proto-stream.el (proto-stream-open-network): See what the response to
1658         the STARTTLS command is.
1659
1660         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1661         backwards compatibility).
1662         (nnimap-open-connection-1): Really respect nnimap-server-port.
1663
1664         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1665         TLS upgrades we don't really care about the identity of the peer.
1666         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1667         that what we've checked for.
1668         (proto-stream-always-use-starttls): Only default to t if
1669         open-gnutls-stream exists.
1670         (proto-stream-open-network): If STARTTLS failed, then just open a
1671         normal connection.
1672         (proto-stream-open-network): Wait until the greeting before doing
1673         STARTTLS.
1674
1675         * nntp.el (nntp-open-connection): Report what the connection error is.
1676
1677         * proto-stream.el (open-protocol-stream): Rename from
1678         open-proto-stream.
1679
1680 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1681
1682         * nnimap.el (nnimap-stream): Change default to `undecided'.
1683         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1684         first, and then network.
1685         (nnimap-open-connection-1): Respect nnimap-server-port.
1686         (nnimap-open-connection): Be more backwards-compatible.
1687
1688         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1689         (proto-stream-open-starttls): De-duplicate the starttls code.
1690         (proto-stream-open-starttls): Folded back into the main function.
1691         (proto-stream-open-network): Fix typo in the gnutls path.
1692         (proto-stream-command): Refactor out.
1693
1694         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1695
1696         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1697         starttls.el STARTTLS.
1698
1699         * color.el (color-lab->srgb): Fix function call name.
1700
1701         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1702         if we're using tls.el.
1703         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1704         built in, then don't try to establish a STARTTLS connection.
1705
1706         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1707         servers.
1708
1709         * proto-stream.el (open-proto-stream): Use network, not stream.
1710         (open-proto-stream): Add a way to specify what the end of a command is.
1711
1712         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1713         connections types.
1714         (nntp-open-network-stream): Remove.
1715         (nntp-open-ssl-stream): Remove.
1716         (nntp-open-tls-stream): Remove.
1717         (nntp-ssl-program): Remove.
1718
1719         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1720
1721 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1722
1723         * nnir.el: Fix typos.
1724         (nnir-retrieve-headers-override-function): Rename variable to reflect
1725         new semantics.
1726         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1727         macros.
1728         (nnir-request-article, nnir-request-move-article): Use them.
1729         (nnir-categorize): New function.
1730         (nnir-run-query): Use it.
1731         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1732         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1733         sorted.
1734         (nnir-group-full-name): Use gnus-group-full-name instead.
1735         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1736         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1737
1738 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1739
1740         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1741
1742         * proto-stream.el: New library to provide protocol-specific
1743         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1744         protocols.
1745         (open-proto-stream): Complete the documentation.
1746         (proto-stream-open-network): Fix some typos.
1747
1748         * nnimap.el (nnimap-open-connection): Use it.
1749
1750 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1751
1752         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1753         negotiation.
1754
1755 2010-11-26  Julien Danjou  <julien@danjou.info>
1756
1757         * color.el: Rename various rgb functions to srgb.
1758
1759 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1762         names.
1763
1764 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1765
1766         * shr.el (shr-insert): Revert last change.
1767         (shr-find-fill-point): Never leave point being at bol;
1768         relax the kinsoku limitation when rendering tables.
1769
1770 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1771
1772         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1773         results from -accept-article.
1774
1775         * shr-color.el: Require cl when compiling.
1776
1777         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1778         checkin.
1779
1780         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1781
1782         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1783
1784         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1785         'add and 'delete to set backend marks.
1786
1787         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1788
1789         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1790
1791         * nntp.el (nntp-request-set-mark): Use it.
1792
1793         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1794
1795         * nnml.el (nnml-request-set-mark): Ditto.
1796
1797         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1798         introduces regressions in article selection.
1799         (nnimap-find-uid-response): New function.
1800         (nnimap-request-accept-article): Use the UID returned, if any.
1801         (nnimap-request-move-article): Use the UID returned, if any.
1802         (nnimap-get-groups): Reimplement to work with folded lines.
1803         (nnimap-find-uid-response): The UID is the last element in the list.
1804         (nnimap-request-set-mark): Extend syntax with 'set.
1805
1806         * nnml.el (nnml-request-set-mark): Ditto.
1807
1808         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1809
1810         * nntp.el (nntp-request-set-mark): Ditto.
1811
1812 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1813
1814         * message.el (message-called-interactively-p): A temporary macro.
1815         (message-goto-body): Use it temporarily.
1816
1817 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1818
1819         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1820         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1821         (nnimap-last-response-string): Fix last unfolding fix.
1822
1823 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1824
1825         * shr.el (shr-insert): Fix the way to fold lines.
1826
1827 2010-11-25  Julien Danjou  <julien@danjou.info>
1828
1829         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1830
1831         * color.el: Rename from color-lab.el
1832         (color-rgb->hex): Add.
1833         (color-complement): Add.
1834         (color-complement-hex): Add.
1835
1836         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1837
1838 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1839
1840         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1841         don't exist.
1842
1843 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1844
1845         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1846         assuming that article displaying or another mml-preview may be
1847         interrupted for an error or for the like.
1848
1849         * shr.el (shr-get-background): Fix argument name.
1850
1851 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1852
1853         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1854
1855         * gnus-sum.el (gnus-summary-include-articles): New function.
1856
1857         * message.el (message-goto-body): called-interactively-p needs a
1858         parameter, so use `any'.
1859
1860         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1861         clear marks before moving, since they're synced from the Gnus side
1862         first.
1863
1864         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1865         (gnus-summary-move-article): Copy over all marks before moving, so that
1866         IMAP doesn't think a new article has arrived.
1867
1868 2010-11-24  Julien Danjou  <julien@danjou.info>
1869
1870         * shr.el (shr-insert-background-overlay): Fix typo.
1871         (shr-render-td): Copy the background before rendering.
1872
1873         * shr-color.el (shr-color-visible): Fix docstring.
1874
1875         * shr.el (shr-tag-table): Add bgcolor support.
1876         (shr-render-td): Add bgcolor support.
1877         (shr-get-background): Add.
1878         (shr-insert-foreground-overlay): Use shr-get-background.
1879
1880         * message.el (message-goto-body): Use called-interactively-p.
1881         (message-in-body-p): message-goto-body returns point.
1882
1883 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1884
1885         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1886         Fixes something or other in Emacs 23, and is backwards compatible.
1887
1888         * message.el (message-goto-body): Remove the <#secure special-casing,
1889         which is too special.
1890
1891         * shr.el (shr-parse-style): Drop !important from styles.
1892
1893 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1894
1895         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1896         this function to return incorrect results when calling it with an
1897         explicit article argument different from
1898         (gnus-summary-article-number).
1899
1900 2010-11-24  Julien Danjou  <julien@danjou.info>
1901
1902         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1903         (shr-tag-body): Add background support.
1904         (shr-descend): Add background support.
1905         (shr-tag-title): Add.
1906
1907         * shr-color.el (shr-color-visible): Really return original background
1908         if fixed.
1909
1910 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * shr.el (shr-color-check): Protect against non-existant colour names.
1913
1914 2010-11-24  Julien Danjou  <julien@danjou.info>
1915
1916         * color-lab.el: Require 'cl when compiling.
1917
1918         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1919
1920         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1921         matched part.
1922
1923         * color-lab.el: Fix all expt calls to use float type.
1924
1925 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1926
1927         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1928         expression to shr-color-check as is.
1929
1930         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1931
1932         * color-lab.el: Add coding cookie.
1933         (float-pi): Use eval-and-compile.
1934
1935         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1936         compiled for Emacsen having no `libxml-parse-html-region' support.
1937
1938 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1939
1940         * shr.el (shr-insert-color-overlay): Split stuff like
1941         "#444444 !important" to find the real colour.
1942         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1943         parse <font color="red"> entries.
1944
1945 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1946
1947         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1948         point when parsing headers.
1949
1950         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1951         is positioned properly when parsing headers.
1952
1953 2010-11-23  Julien Danjou  <julien@danjou.info>
1954
1955         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1956
1957         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1958
1959         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1960
1961         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1962         Use shr-color-hue-to-rgb.
1963         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1964
1965 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * shr.el (shr-color->hexadecimal): Autoload.
1968         (shr-descend): Add color to all tags.
1969
1970 2010-11-22  Julien Danjou  <julien@danjou.info>
1971
1972         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1973         shr-color->hexadecimal.
1974
1975         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1976         RGB() or HSL() color representation.
1977
1978         * shr.el (shr-tag-font): Add.
1979         (shr-tag-color-check): New function to get better colors.
1980         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1981         tag-span.
1982
1983         * shr-color.el: New file.
1984
1985         * color-lab.el: New file.
1986
1987         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1988
1989 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1990
1991         * nnir.el: Fix typo in comments.
1992         (nnir-run-imap): Simplify code. No need to reverse artlist.
1993         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1994
1995 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1996
1997         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1998
1999         * nnimap.el (nnimap-get-capabilities): Refactor out.
2000         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2001
2002 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2003
2004         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2005         appearing when `mm-uu-hide-markers' is nil.
2006
2007 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * nnimap.el (nnimap-unselect-group): Make into its own function.
2010         (nnimap-request-rename-group): Unselect group before renaming.
2011         This had gotten lost somewhere.
2012         (nnimap-request-accept-article): Keep track of examined groups, and
2013         unselect the group before APPENDing to read-only groups.
2014         (nnimap-request-move-article): Clear flags before moving so that they
2015         can be re-set later.
2016
2017 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2018
2019         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2020         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2021
2022 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2023
2024         * gnus-art.el (gnus-mime-display-single)
2025         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2026         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2027         parameter.
2028
2029 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2032         (shr-table-vertical-line): New variable.
2033         (shr-insert-table): Use it.
2034
2035 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gnus-html.el (gnus-html-wash-images): Don't display images if
2038         gnus-inhibit-images is non-nil; register displayer for cid images.
2039         (gnus-html-display-image): Work for cid image.
2040         (gnus-html-insert-image): Allow arguments.
2041         (gnus-html-put-image): Inhibit read-only.
2042         (gnus-html-prefetch-images): Don't prefetch images if
2043         gnus-inhibit-images is non-nil.
2044
2045 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2046
2047         * shr.el (shr-put-image): Break lines when inserting big pictures.
2048
2049 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2050
2051         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2052         sender, thanks Katsumi Yamaoka.
2053
2054 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2055
2056         * nnir.el (nnir-run-imap): Reverse the article list for each group
2057         rather than the whole list.
2058
2059 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2060
2061         * shr.el (shr-image-displayer): Protect function against non-existent
2062         image source.
2063
2064         * gnus-art.el (gnus-inhibit-images): New user option.
2065         (gnus-mime-display-single): Don't display image if it is non-nil.
2066
2067         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2068         gnus-inhibit-images.
2069
2070         * shr.el (shr-image-displayer): New function.
2071         (shr-tag-img): Use it.
2072
2073 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2074
2075         * mml2015.el (mml2015-epg-sign): Use From header.
2076
2077 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2078
2079         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2080
2081         * gnus-util.el (gnus-find-text-property-region): Return markers.
2082
2083         * shr.el (shr-tag-img): Put a displayer in the text property.
2084
2085         * gnus-util.el (gnus-find-text-property-region): New utility function.
2086
2087         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2088         (gnus-html-show-images): Remove.
2089
2090         * gnus-art.el (gnus-article-show-images): New, more general function.
2091
2092         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2093         image url text properties.
2094
2095         * shr.el: Ditto.
2096
2097         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2098         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2099
2100 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2103         work for two or more articles.
2104
2105 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2108         divide an image that's in an html article to two or more when washing
2109         non-ASCII characters in alt text of it.
2110
2111 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2112
2113         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2114         smime-decrypt-region using function argument.
2115         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2116
2117         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2118
2119         * smime.el (smime-decrypt-region): Catch it.
2120
2121 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2122
2123         * smime.el (smime-mode-map): Move initialization into declaration.
2124         (gnus-run-mode-hooks): Don't autoload.
2125         (smime-mode): Use define-derived-mode.
2126
2127 2010-11-11  Glenn Morris  <rgm@gnu.org>
2128
2129         * smime.el (from): Restrict declaration to XEmacs.
2130
2131         * nnir.el (gnus-group-topic-name): Autoload.
2132
2133 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2134
2135         * shr.el (shr-insert): Don't break long line if it is because of
2136         kinsoku-bol characters in the line end.
2137
2138 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2139
2140         * nnir.el (nnir-request-move-article): Fix to provide original group
2141         and subject.
2142         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2143         been retrieved.
2144
2145         * gnus-sum.el (gnus-summary-move-article): Use original group and
2146         subject for virtual articles such as those in an nnir summary buffer.
2147
2148 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2151         least 21.5).
2152
2153         * smime.el (from): Declare it again for XEmacs.
2154
2155 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2156
2157         * message.el (message-resend): Don't disable encoding unless it's
2158         already encoded.
2159
2160         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2161         low-numbered articles.
2162
2163 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2164
2165         * rfc2047.el (rfc2047-syntax-table): Simplify.
2166
2167         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2168
2169         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2170         set-char-table-range for XEmacs.
2171
2172 2010-11-10  Glenn Morris  <rgm@gnu.org>
2173
2174         * time-date.el (time-to-seconds): Always an alias on Emacs,
2175         never a real function.
2176         (with-no-warnings): Remove compat stub, now unused.
2177         (time-less-p): Doc fix.
2178         (time-to-number-of-days): Simplify.
2179
2180         * smime.el (from): Remove unused declaration.
2181
2182         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2183         (gnus-float-time): On Emacs, always an alias.
2184
2185         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2186         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2187
2188 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2189
2190         * dgnushack.el: Don't use ignore-errors in the top level form since it
2191         is unavailable in XEmacs even if cl is loaded.
2192
2193         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2194
2195 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2196
2197         * shr.el (browse-url-mailto): Autoload.
2198
2199         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2200
2201         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2202         regexp doesn't need quoting.
2203
2204 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2205
2206         * message.el (message-subject-trailing-was-ask-regexp)
2207         (message-subject-trailing-was-regexp): Match was: in addition to was.
2208
2209 2010-11-09  Glenn Morris  <rgm@gnu.org>
2210
2211         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2212         (nnbabyl-check-mbox): Use point-at-bol.
2213
2214 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2217
2218         * message.el (message-mailto): New function.
2219         (message-mailto): Should accept other parameters.
2220         (message-mailto): Remove since it duplicates browse-url-mailto
2221         functionality.
2222
2223 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2224
2225         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2226         methods.
2227         (gnus-read-active-file): Ditto.
2228
2229         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2230         ": " from the prompt.
2231         (gnus-group-make-group): Ditto.
2232
2233 2010-11-07  Glenn Morris  <rgm@gnu.org>
2234
2235         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2236         (gnus-bookmark-kill-line): Use point-at-eol.
2237
2238 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2239
2240         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2241         asterisks in From header.
2242
2243 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2244
2245         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2246         string to avoid making the From headers syntactically invalid.
2247
2248         * message.el (message-send-mail): Don't insert courtesy messages if the
2249         message already has List-Post and List-ID messages.
2250
2251 2010-11-06  Glenn Morris  <rgm@gnu.org>
2252
2253         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2254         `condition', `type', `length' a prefix.
2255         (gnus-treat-predicate): Update for above name changes.
2256
2257 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2258
2259         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2260         binding.  Handled by `gnus-summary-refer-thread' instead.
2261         (nnir-warp-to-article): New backend function.
2262
2263         * nnimap.el (nnimap-request-thread): Force dependency updating.
2264
2265         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2266         (gnus-summary-refer-thread): Rework to improve thread-referral.
2267
2268         * gnus-int.el (gnus-warp-to-article): New function.
2269
2270         * gnus-sum.el (gnus-summary-article-map): Bind it.
2271
2272 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2273
2274         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2275         gnus-summary-refer-thread.
2276
2277         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2278         headers.
2279         (gnus-summary-limit-include-thread): Prevent articles in thread from
2280         being cut in gnus-cut-threads.
2281         (gnus-summary-refer-thread): Limit retrieved headers to those in
2282         thread.
2283
2284 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2285
2286         * message.el (message-send-mail): Use the value of
2287         message-courtesy-message from the message buffer.
2288
2289         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2290
2291         * shr.el (shr-browse-url): Implement mailto: URLs.
2292
2293         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2294         "raw".
2295
2296         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2297         if it's already selected.
2298
2299         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2300
2301 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2302
2303         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2304         to measure the length and truncate alt text.
2305
2306 2010-11-03  Glenn Morris  <rgm@gnu.org>
2307
2308         * nndiary.el (nndiary-generate-nov-databases-1)
2309         (nndiary-generate-active-info): Rename dynamic variable `files' to
2310         something less generic.
2311
2312 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2313
2314         * nnir.el (nnir-request-move-article): Call the underlying backend to
2315         move articles from nnir.
2316
2317 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2318
2319         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2320
2321 2010-11-02  Julien Danjou  <julien@danjou.info>
2322
2323         * nnir.el: Remove wais support.
2324
2325 2010-11-02  Glenn Morris  <rgm@gnu.org>
2326
2327         * gnus-html.el: Reorder requirements to quieten compiler.
2328
2329 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2330
2331         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2332         properly for XEmacs as well.
2333         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2334         (gnus-article-natural-long-line-p): Use window-width rather than
2335         frame-width.
2336
2337 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2338
2339         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2340         (nnir-read-parms): Don't modify query.
2341         (nnir-run-query): Add ability to search topic on current line.
2342         (nnir-get-active): Clean up.
2343
2344 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2345
2346         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2347         degenerate articles.
2348
2349         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2350         (gnus-print-buffer): Just print the buffer as is, without any copying
2351         to a buffer and then re-highlighting.
2352
2353         * nnimap.el (nnimap-request-group): Store the new updated info.
2354         (nnimap-request-group): Select the group when we don't know whether it
2355         exists or not.
2356
2357         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2358         groups.
2359
2360         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2361         groups.
2362
2363         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2364         groups.
2365
2366         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2367         long-lines case by only filling the long lines.
2368
2369         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2370         (bug #7311).
2371
2372 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2373
2374         * shr.el: No need to declare `declare-function' since shr.el is for
2375         only Emacsen that provide `libxml-parse-html-region'.
2376
2377         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2378         effective only in a file it is referred to.
2379
2380 2010-11-01  Glenn Morris  <rgm@gnu.org>
2381
2382         * mm-util.el (gnus-completing-read): Autoload.
2383         (mm-read-coding-system): Simplify Emacs definition.
2384
2385         * nnmail.el (gnus-activate-group):
2386         * nnimap.el (gnutls-negotiate):
2387         * nntp.el (netrc-parse): Fix declarations.
2388
2389 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2390
2391         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2392         string-match-p in Emacs >=23.
2393
2394         * gnus-msg.el (gnus-configure-posting-styles)
2395         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2396
2397 2010-11-01  Glenn Morris  <rgm@gnu.org>
2398
2399         * nnir.el (declare-function): Add compat stub.
2400         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2401         (nnir-run-gmane): Require 'mm-url.
2402
2403         * mm-util.el (mm-string-to-multibyte): Simplify.
2404
2405         * shr.el (declare-function): Add compat stub.
2406         (url-cache-create-filename): Declare.
2407         (mm-disable-multibyte, widget-convert-button): Autoload.
2408
2409         * smime.el (ldap-search): Declare.
2410         (smime-cert-by-ldap-1): Require ldap on Emacs.
2411
2412         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2413         (nnimap-keepalive): Use gnus-float-time.
2414
2415         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2416         (mail-source-delete-crash-box): Use gnus-float-time.
2417
2418         * gnus-dired.el (gnus-completing-read): Autoload.
2419
2420         * mm-view.el (gnus-rescale-image): Autoload.
2421
2422         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2423
2424         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2425
2426         * sieve-manage.el: Require 'cl when compiling.
2427
2428         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2429         (gnus-iswitchb-completing-read): Require iswitchb.
2430         (gnus-select-frame-set-input-focus): Silence compiler.
2431
2432 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * message.el (message-subject-trailing-was-query): Change default to t,
2435         since I think that's what most people want.
2436
2437         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2438         appending for easier debugging.
2439         (nnimap-wait-for-connection): Take a regexp.
2440         (nnimap-request-accept-article): Wait for the continuation line before
2441         sending anything unless we're streaming.
2442
2443         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2444         leave the header washing to take place.
2445
2446 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2447
2448         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2449         regular expression match and replace in posting styles.
2450
2451 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2452
2453         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2454         an entire server.
2455         (nnir-get-active): New function.
2456         (nnir-run-imap): Use it.
2457         (nnir-run-gmane): Who knew, gmane search returns an article score!
2458
2459         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2460         server on the current line with nnir.
2461
2462 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2463
2464         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2465         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2466         left edge.
2467         (gnus-article-foldable-buffer): Skip past the prefix when determining
2468         raggedness.
2469
2470         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2471         the raw article, and change `C-u g' to show the article without doing
2472         treatments.
2473
2474         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2475         on to `gnus-treat-article'.
2476         (gnus-inhibit-article-treatments): New variable.
2477
2478         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2479
2480         * gnus-art.el (gnus-treatment-function-alist): Have
2481         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2482         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2483         sections.
2484
2485         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2486         parameter.
2487         (gnus-article-fill-cited-long-lines): New function.
2488         (gnus-article-fill-cited-article): Allow filling only long sections.
2489
2490         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2491         and non-punctuation (like after the apostrophe in "'We").
2492
2493         * gnus-sum.el (gnus-summary-select-article): Make sure
2494         gnus-original-article-buffer is alive.
2495
2496         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2497         reflect the order they're in in the digest.
2498
2499         * gnus.el (gnus-group-startup-message): Move point to the start of the
2500         buffer.
2501
2502         * nnimap.el (nnimap-capability): New function.
2503         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2504         is set.
2505
2506 2010-10-31  David Engster  <dengste@eml.cc>
2507
2508         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2509         conform with changes to gnus-completing-read.
2510
2511 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2514
2515 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2516
2517         * nnir.el: Move defvar, defcustom around to keep file organized
2518         and keep byte-compiler quiet.
2519         (nnir-read-parms): Accept search-engine as arg.
2520         (nnir-run-query): Pass search-engine as arg.
2521         (nnir-search-engine): Remove.
2522
2523 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * shr.el (shr-generic): The text nodes should be text, not :text.
2526
2527         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2528         later in the file.
2529
2530 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2531
2532         * nnir.el: General clean up.  Allow searching with multiple engines.
2533         Allow separate extra-parameters for each engine.
2534         Batch queries when possible.
2535         (nnir-imap-default-search-key,nnir-method-default-engines):
2536         Add customize interface.
2537         (nnir-run-gmane): New engine.
2538         (nnir-engines): Use it.  Qualify all prompts with engine name.
2539         (nnir-search-engine): Remove global variable.
2540         (nnir-run-hyrex): Restore for now.
2541         (nnir-extra-parms,nnir-search-history): New variables.
2542         (gnus-group-make-nnir-group): Use them.
2543         (nnir-group-server): Remove in favor of gnus-group-server.
2544         (nnir-request-group): Avoid searching twice.
2545         (nnir-sort-groups-by-server): New function.
2546
2547 2010-10-30  Julien Danjou  <julien@danjou.info>
2548
2549         * gnus-group.el: Remove gnus-group-fetch-control.
2550
2551         * gnus-start.el (gnus-find-new-newsgroups):
2552         Remove gnus-check-first-time-used.
2553
2554         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2555
2556 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2557
2558         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2559         set on groups that don't have \* permanentflags.
2560
2561 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2564         control the background color.
2565         (shr-tag-img): Ignore very small web bug type images.
2566         (shr-put-image): Add help-echo alt texts to the images.
2567         (shr-tag-video): Show the video poster image.
2568
2569 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2570
2571         * shr.el (shr-table-depth): New variable.
2572         (shr-tag-table-1): Only insert the images after the top-level table.
2573
2574         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2575
2576         * gnus-util.el (gnus-list-memq-of-list): New function.
2577
2578         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2579         selected.
2580         (nnimap-unsplittable-articles): New slot.
2581         (nnimap-new-articles): Use it.
2582
2583 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2584
2585         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2586         move to the previous line on `M-g'.
2587
2588 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2591         *-request-group, which seems unnecessary.
2592
2593         * nnimap.el (nnimap-quote-specials): Function copied over from
2594         imap.el.
2595         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2596         they support that.  Suggested by Tom Regner.
2597
2598 2010-10-29  Julien Danjou  <julien@danjou.info>
2599
2600         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2601         defalias.
2602         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2603
2604         * gnus.el: Remove `gnus-nntp-service' variable.
2605         (gnus-secondary-servers): Make obsolete.
2606         (gnus-nntp-server): Make obsolete.
2607
2608         * gnus-start.el (gnus-1): Remove x-splash calls.
2609
2610         * gnus-ems.el (gnus-x-splash): Remove.
2611
2612         * gnus.el (gnus-group-startup-message): Simplify/update code.
2613
2614         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2615         definition.
2616
2617         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2618         capability before doing anything.
2619         (gnus-group-insert-group-line): Remove useless
2620         gnus-group-remove-excess-properties.
2621
2622 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2623
2624         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2625
2626 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2629         config after reselecting.
2630
2631 2010-10-28  Julien Danjou  <julien@danjou.info>
2632
2633         * shr.el (shr-put-image): Use point even if only inserting text.
2634         (shr-put-image): Save excursion when inserting alt text on non-graphic
2635         display, so the behaviour is the same when we are on a graphic display.
2636
2637         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2638
2639 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2640
2641         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2642         (gnus-mime-copy-part): Check coding system, not charset.
2643         (gnus-mime-view-part-externally): Never remove part.
2644         (gnus-mime-view-part-internally): Don't remove part here.
2645         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2646         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2647         multipart/alternative.
2648
2649         * mm-decode.el (mm-display-part): Take optional arg `force'.
2650
2651 2010-10-26  Julien Danjou  <julien@danjou.info>
2652
2653         * gnus-group.el (gnus-group-default-list-level): Add this function to
2654         compute the default list level.
2655         (gnus-group-default-list-level): Add possibility to use a function.
2656
2657 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2658
2659         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2660
2661         * gnus-group.el (gnus-group-completing-read)
2662         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2663         gnus-replace-in-string.
2664
2665 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2666
2667         * shr.el (shr-tag-div): Add.
2668
2669         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2670
2671 2010-10-25  Julien Danjou  <julien@danjou.info>
2672
2673         * gnus-util.el: Remove `gnus-with-local-quit'.
2674
2675         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2676
2677 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2678
2679         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2680         the original article buffer.
2681
2682 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2683
2684         * nnimap.el (nnimap-request-head): New function.
2685         (nnimap-request-move-article): Try to be slighly faster by not
2686         requesting the entire message when moving.
2687         (nnimap-transform-headers): Don't bug out on bodiless articles.
2688         (nnimap-send-command): Have no outstanding messages if the IMAP server
2689         doesn't support streaming.
2690         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2691
2692 2010-10-24  Julien Danjou  <julien@danjou.info>
2693
2694         * message.el (message-default-headers): Fix type.
2695
2696 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2699         prefetching images.
2700
2701         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2702         backend for unknown groups.  This is mainly useful for nnimap groups.
2703
2704         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2705         group isn't covered by the agent.
2706
2707 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2708
2709         * nnir.el (nnir-method-default-engines): New variable.
2710         (nnir-run-query): Use it.
2711         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2712         (gnus-summary-nnir-goto-thread): Change group if needed.
2713
2714         * gnus-group.el (gnus-group-group-map): Add key binding for
2715         gnus-group-make-nnir-group.
2716
2717 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2718
2719         * shr.el (shr-tag-object): Add.
2720
2721         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2722         original article buffer live.
2723         (gnus-summary-select-article-buffer):
2724         Mention gnus-widen-article-buffer.
2725
2726 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2727
2728         * shr.el (shr-tag-strong): Add.
2729
2730 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2731
2732         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2733         group names.  They mess up the group buffer badly.
2734
2735         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2736
2737         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2738         instead of the summary one.
2739
2740 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2741
2742         * mml.el (mml-preview): Work properly when editing article.
2743
2744         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2745         gnus-have-read-active-file if it's already been in.
2746
2747 2010-10-22  Tom Tromey  <tromey@redhat.com>
2748
2749         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2750         gnus-group-completing-read.
2751
2752 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2753
2754         * message.el (message-mode-map): Don't bind M-; to comment region, to
2755         allow the global comment-dwim to work.
2756
2757 2010-10-21  Julien Danjou  <julien@danjou.info>
2758
2759         * message.el (message-setup-1): Allow message-default-headers to be a
2760         function.
2761
2762 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2763
2764         * shr.el (shr-tag-table): Simplify.
2765
2766 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2767
2768         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2769         to avoid trying to snarf invalid stuff.
2770
2771         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2772
2773         * gnus.el (gnus-message-archive-group): Quote value.
2774         (gnus-message-archive-group): Mark as changed.
2775
2776         * shr.el (shr-add-font): Don't put the font properties on the newline
2777         or the indentation.
2778
2779         * message.el (message-fix-before-sending): Change options when sending
2780         non-printable characters.
2781
2782         * gnus.el (gnus-message-archive-method): Change the default to
2783         monthly outgoing groups.
2784
2785         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2786         that have gotten new numbers.
2787
2788         * nnimap.el (nnimap-request-replace-article): New function.
2789
2790 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2791
2792         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2793         (nnrss-request-article): Don't use special html washing code.
2794
2795 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2796
2797         * shr.el (shr-tag-table): Remove useless nconc.
2798
2799 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2800
2801         * gnus-art.el (article-wash-html): Simplify and remove the charset
2802         stuff.  Use the normal html rendering code instead of the special html
2803         washing code.
2804
2805         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2806         `gnus-w3m' symbols.
2807         (mm-text-html-washer-alist): Remove.
2808
2809         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2810         (mm-inline-media-tests): Remove use.
2811         (mm-text-html-renderer): Change default to the `shr' symbol.
2812
2813         * mm-view.el (mm-inline-text-html): Remove use.
2814
2815         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2816         `gnus-blocked-images' to be a function.
2817         (gnus-article-wash-function): Remove.
2818
2819 2010-10-20  Julien Danjou  <julien@danjou.info>
2820
2821         * spam.el (spam-list-of-processors): Mark as obsolete.
2822
2823         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2824         (nnimap-insert-partial-structure): Fix boundary detection.
2825
2826 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2827
2828         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2829         run file-truename on remote files.  This can be expensive and even
2830         prevent one from editing drafts if some unrelated buffer has a stale
2831         connection.
2832
2833 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2834
2835         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2836         kinsoku-eol regardless of shr-kinsoku-shorten.
2837         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2838         (shr-tag-table): Support caption, thead, and tfoot.
2839
2840 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2843         lines.
2844         (shr-save-contents): New command and keystroke.
2845
2846         * nndoc.el (nndoc-type-alist): Add git support.
2847         (nndoc-git-type-p): New function.
2848         (nndoc-transform-git-article): Ditto.
2849         (nndoc-transform-git-headers): Ditto.
2850         (nndoc-transform-git-headers): Generate Subject headers.
2851
2852         * shr.el (shr-parse-style): New function.
2853         (shr-tag-span): Ditto.
2854
2855         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2856         to `G G' to avoid collisions.
2857
2858 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2859
2860         * shr.el: Load kinsoku if necessary.
2861         (shr-kinsoku-shorten): New internal variable.
2862         (shr-find-fill-point): Make kinsoku shorten text line if
2863         shr-kinsoku-shorten is bound to non-nil.
2864         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2865         shr-indentation too when testing if table is wider than frame width.
2866         (shr-insert-table): Use `string-width' instead of `length' to measure
2867         text width.
2868         (shr-insert-table-ruler): Make sure indentation is done at bol.
2869
2870 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2871
2872         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2873         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2874         undecoded network data.
2875
2876 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2877
2878         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2879         name in the mode line spec so that the mode line menu works
2880         (bug #2431).
2881
2882         * message.el (message-get-reply-headers): If we're fed `to-address',
2883         then always use that.
2884
2885         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2886         aren't so wide as to need to switch off the edit menu.
2887
2888         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2889         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2890
2891         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2892         `M-g'.
2893         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2894         the permanent marks.
2895
2896 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2897
2898         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2899         Splitting according to references/in-reply-to obeys the ignore-groups
2900         variable, while splitting by sender and subject do not.
2901
2902 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2905         alist, so that we can look for non-Unicode chars.
2906         (article-translate-strings): Allow both character and string maps.
2907
2908 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2909
2910         * shr.el (shr-insert): Don't insert space behind a wide character
2911         categorized as kinsoku-bol, or between characters both categorized as
2912         nospace.
2913
2914 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2915
2916         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2917         headers to gnus-newsgroup-headers.
2918
2919 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2920
2921         * shr.el (shr-tag-img): Don't align images -- since we're not
2922         rescaling, this often leads to ugly displays.
2923
2924 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2925
2926         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2927         duplicates.
2928
2929 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2930
2931         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2932         call.
2933
2934 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * gnus.el: Autoload gnus-html-show-images.
2937
2938         * nnimap.el: Use nnheader-message throughout.
2939
2940         * shr.el (shr-tag-img): Ignore images with no data.
2941
2942 2010-10-15  Julien Danjou  <julien@danjou.info>
2943
2944         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2945         a possibility to disable format=flow encoding when using hard newlines.
2946
2947 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2948
2949         * shr.el (shr-insert): Remove space inserted before or after a
2950         breakable character or at the beginning or the end of a line.
2951         (shr-find-fill-point): Do kinsoku; find the second best point or give
2952         it up if there's no breakable point.
2953
2954 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * nnimap.el (nnimap-open-connection): Message when opening connection
2957         for debugging purposes.
2958
2959         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2960         on every setup buffer call to allow this to change from article to
2961         article.
2962
2963         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2964         buffers where we have a wide table.
2965
2966 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2967
2968         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2969         uses *-request-thread.
2970
2971 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2974         incantation, which is no longer valid.
2975
2976 2010-10-14  Julien Danjou  <julien@danjou.info>
2977
2978         * shr.el: Fix defcustom type (char -> character).
2979
2980 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2981
2982         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2983         programs.
2984
2985 2010-10-14  Julien Danjou  <julien@danjou.info>
2986
2987         * shr.el (shr-tag-a): Use url-link as widget type.
2988
2989         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2990         `gnus-group-get-icon'.
2991
2992 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2993
2994         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2995         This should make server editing work better.
2996
2997         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2998
2999         * tls.el (tls-program): Remove spurious %s from openssl.
3000
3001         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3002         (nnimap-parse-flags): Fix regexp.
3003
3004         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3005         probably work for CJVK text, too.
3006
3007         * nnimap.el (nnimap-extend-tls-programs): Remove.
3008         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3009
3010         * tls.el (tls-starttls-switches): Remove starttls hack.
3011         (open-tls-stream): Ditto.
3012         (tls-find-starttls-argument): Ditto.
3013
3014 2010-10-13  Julien Danjou  <julien@danjou.info>
3015
3016         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3017         responses.
3018
3019 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3020
3021         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3022
3023         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3024         anything in Emacs.
3025
3026         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3027
3028 2010-10-13  Julien Danjou  <julien@danjou.info>
3029
3030         * shr.el (shr-width): Make shr-width a defcustom with default to
3031         fill-column.
3032         (shr-tag-img): Use shr-width rather than fill-column.
3033
3034 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3035
3036         * dgnushack.el (byte-optimize-apply)
3037         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3038
3039         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3040         position when (X-)Faces exist.
3041         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3042         avatars when called interactively.
3043
3044 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3045
3046         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3047         gnus-article-x-face-too-ugly is bound.
3048
3049 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3050
3051         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3052
3053         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3054         mailbox that doesn't exist.
3055
3056 2010-10-12  Julien Danjou  <julien@danjou.info>
3057
3058         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3059         (shr-get-image-data): Encode URL properly when fetching from cache.
3060         (shr-tag-img): Use aligned-to spaces to align correctly images.
3061
3062         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3063         before inserting the Gravatar.
3064
3065         * shr.el (shr-tag-img): Add align attribute support for <img>.
3066
3067 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3068
3069         * gnus-gravatar.el (gnus-art): Require.
3070
3071         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3072         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3073         Remove long obsoleted functions.
3074
3075 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3076
3077         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3078
3079         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3080
3081         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3082         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3083         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3084         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3085         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3086         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3087         * sieve-manage.el, smime.el, spam.el:
3088         Fix comment for declare-function.
3089
3090 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * nnimap.el (nnimap-request-rename-group): Select group read-only
3093         before renaming it.
3094
3095         * shr.el (shr-insert): Fix up the white space only regexp.
3096
3097         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3098         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3099
3100         * shr.el (shr-current-column): New function.
3101         (shr-find-fill-point): New function.
3102
3103 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3104
3105         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3106         numbers.
3107
3108 2010-10-11  Julien Danjou  <julien@danjou.info>
3109
3110         * shr.el (shr-hr-line): Add.
3111         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3112         display hr lines.
3113         (shr-max-columns): Do not change state to nil if we just inserting
3114         spaces.
3115
3116 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3119         select the last group.
3120
3121 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3122
3123         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3124
3125 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3126
3127         * dig.el (dig-mode-map): Declare and define in one step.
3128
3129 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3130
3131         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3132         for Gnus.
3133         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3134         (nnimap-update-qresync-info): Mark \Seen articles as read.
3135
3136         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3137         non-variable, too.
3138
3139         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3140         available.
3141         (nnimap-update-info): Rely more on the current active than the param
3142         active to avoid marking articles as read too much.
3143
3144         * auth-source.el (auth-source-create): Use (user-login-name) for the
3145         user name default.
3146
3147         * nnimap.el (nnimap-update-info): If the server doesn't return any
3148         useful info, just use the previous info.
3149         (nnimap-update-info): Prefer old info over start-article.
3150         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3151
3152 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3153
3154         * nnir.el (autoload): Clean up autoloads.
3155         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3156         Use key rather than value.
3157         (nnir-imap-search-other): New variable.
3158         (nnir-read-parm): Use it.
3159         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3160         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3161
3162 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3163
3164         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3165         the process, too.
3166
3167 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3168
3169         * spam.el (gnus-summary-mode-map): Bind to "$".
3170         Suggested by Russ Allbery.
3171
3172         * shr.el: Rework the way things are indented by <li> slightly.
3173
3174         * gnus.el (gnus-group-set-parameter): Fix typo.
3175
3176         * nnimap.el: Start implementing QRESYNC support.
3177
3178 2010-10-09  Julien Danjou  <julien@danjou.info>
3179
3180         * nnir.el (nnir-engines): Fix too many arguments.
3181
3182 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3185         group is the "last", so that the backends like nnfolder actually save
3186         their folders.
3187
3188         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3189         try to use that for the tls stream.
3190         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3191         UIDVALIDITY and find out which groups are read-only and not.
3192         (nnimap-get-flags): Use the same marks parsing code as the rest of
3193         nnimap.
3194
3195 2010-10-09  Julien Danjou  <julien@danjou.info>
3196
3197         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3198
3199         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3200         retrieving gravatars.
3201
3202         * shr.el (shr-table-corner): Add.
3203         (shr-table-line): Add.
3204         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3205
3206 2010-10-08  Julien Danjou  <julien@danjou.info>
3207
3208         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3209
3210 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3211
3212         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3213
3214         * gnus-sum.el (gnus-mark-article-as-unread)
3215         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3216         (gnus-summary-set-bookmark): Use it.
3217
3218         * gnus-msg.el (gnus-setup-message): Use it.
3219
3220         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3221
3222         * gnus.el (gnus-group-remove-parameter): Use it.
3223
3224         * gnus-group.el (gnus-group-make-web-group): Use it.
3225
3226         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3227
3228         * nnregistry.el: Update docs to mention manual.
3229
3230         * gnus-registry.el: Update docs to mention nnregistry.el.
3231         (gnus-registry-initialize): Don't install nnregistry refer method
3232         automatically.
3233         (gnus-registry-install-nnregistry): Remove it.
3234
3235 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3236
3237         * shr.el (shr-insert): Don't insert double spaces.
3238
3239 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3240
3241         * gnus-gravatar.el (gnus-treat-from-gravatar)
3242         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3243         called interactively.
3244
3245         * gnus-art.el (gnus-mime-view-part-externally)
3246         (gnus-mime-view-part-internally): Make predicate function passed to
3247         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3248         of a mime type.
3249
3250         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3251
3252 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * shr.el (require): Require cl when compiling.
3255         (shr-tag-hr): New function.
3256
3257         * nnimap.el (nnimap-update-info): Remove double setting of high.
3258         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3259         This makes nnimap work properly on Courier again.
3260
3261         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3262         the variable for backwards compatability.
3263
3264         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3265         the file name before using to avoid setting mm-default-directory to
3266         nil.
3267
3268         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3269         bidning gnus-agent variables.
3270
3271         * shr.el (shr-render-td): Use a cache for the table rendering function
3272         to avoid getting an exponential rendering behaviour in nested tables.
3273         (shr-insert): Rework the line-breaking algorithm.
3274         (shr-insert): Don't leave trailing spaces.
3275         (shr-insert-table): Also insert empty TDs.
3276         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3277
3278 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3279
3280         * gnus-sum.el (gnus-number): Rename from `number'.
3281         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3282         (gnus-summary-limit-children): Update uses correspondingly.
3283
3284 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3285
3286         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3287         (gnus-gravatar-transform-address): Don't show avatars of people of
3288         which mail addresses match gnus-gravatar-too-ugly.
3289
3290 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3291
3292         * shr.el (shr-table-widths): Expand TD elements to fill available
3293         space.
3294
3295 2010-10-07  Julien Danjou  <julien@danjou.info>
3296
3297         * nnimap.el (nnimap-request-rename-group): Add this method.
3298
3299 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3300
3301         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3302         name from XEmacs' function-arglist.
3303
3304         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3305         gravatar under XEmacs.
3306
3307 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3308
3309         * auth-source.el: Update docs with TODO items.
3310
3311         * gnus-sync.el: Update docs to explain state and plans.
3312
3313         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3314         Hooks for mark updates.
3315         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3316
3317         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3318         hooks with arguments, which is needed for mark update hooks.
3319
3320 2010-10-06  Julien Danjou  <julien@danjou.info>
3321
3322         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3323         was matched.
3324
3325         * sieve-manage.el: Update example in `Commentary'.
3326
3327         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3328
3329         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3330         not 2000.
3331         (sieve-manage-authenticate): Re-add function.
3332
3333 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3334
3335         * shr.el (shr-insert): Get 'space transition right.
3336         (shr-render-td): Only delete space at the end of the TD.
3337
3338         * nnimap.el (nnimap-open-connection): Prepare to support
3339         open-gnutls-stream.
3340
3341         * shr.el: Rearrange function order to be more logical.
3342
3343 2010-10-06  Julien Danjou  <julien@danjou.info>
3344
3345         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3346         (nnrss-discover-feed): Remove 404 URL in docstring.
3347
3348         * nnir.el: Fix Swish-E URL.
3349         Fix Namazu URL.
3350
3351         * message.el (message-change-subject): Remove 404 URL in a comment.
3352
3353 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3354
3355         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3356         called interactively.
3357
3358         * gnus-util.el (gnus-remove-if): Allow hash table.
3359         (gnus-remove-if-not): New function.
3360
3361         * gnus-art.el (gnus-mime-view-part-as-type)
3362         * gnus-score.el (gnus-summary-score-effect)
3363         * gnus-sum.el (gnus-read-move-group-name):
3364         Replace remove-if-not with gnus-remove-if-not.
3365
3366         * gnus-group.el (gnus-group-completing-read):
3367         Regard collection as a hash table if it is not a list.
3368
3369 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3370
3371         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3372
3373         * shr.el: Document the table-rendering algorithm.
3374
3375 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3378         for Emacsen having no `libxml-parse-html-region' support.
3379
3380 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3381
3382         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3383         invalid URLs.
3384
3385         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3386         line-broken.
3387         (shr-tag-img): Ignore image fetching errors.
3388         (shr-overlays-in-region): Compute overlay positions correctly.
3389
3390         * mm-decode.el (mm-shr): Require shr.
3391
3392         * gnus-art.el (gnus-blocked-images): Move variable here.
3393
3394         * shr.el (shr-insert-table): Bind free variable.
3395
3396         * mm-decode.el (mm-shr): Bind shr-content-function.
3397
3398         * shr.el (shr-content-function): New variable.
3399
3400         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3401         added for symmetry.
3402
3403         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3404
3405         * gnus-group.el (gnus-group-make-group): Doc fix.
3406
3407         * nnimap.el (nnimap-request-newgroups): Return success.
3408
3409         * shr.el (shr-find-elements): New function.
3410         (shr-tag-table): Put all the images after the table.
3411         (shr-tag-table): Really inhibit images inside the table.
3412         (shr-collect-overlays): Copy over overlays from the TD elements to the
3413         main document.
3414
3415         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3416         gnus-blocked-images.
3417
3418 2010-10-05  Julien Danjou  <julien@danjou.info>
3419
3420         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3421
3422         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3423         (gnus-html-maximum-image-size): Add this function.
3424         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3425
3426         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3427         server-value of the capability is nil.
3428
3429 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3430
3431         * shr.el (shr-tag-em): Add <EM> tag.
3432
3433 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3434
3435         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3436         customizable.
3437
3438         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3439         handing broken links to browse-url.
3440
3441 2010-10-05  Julien Danjou  <julien@danjou.info>
3442
3443         * gnus-util.el (gnus-emacs-completing-read)
3444         (gnus-iswitchb-completing-read): Use autoload rather than require.
3445
3446 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3447
3448         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3449         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3450         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3451         iswitchb-temp-buflist for XEmacs.
3452
3453         * gnus-util.el (gnus-completing-read-function): Exclude
3454         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3455         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3456         XEmacs.
3457
3458         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3459         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3460
3461         * gnus-html.el: Don't require help-fns under XEmacs.
3462         (gnus-html-schedule-image-fetching): Work for XEmacs.
3463
3464         * mm-decode.el (mm-shr): Decode contents by charset.
3465
3466 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3469         unknown.
3470
3471         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3472         (shr-get-image-data): Ensure against the cache file missing.
3473
3474         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3475         for data.
3476
3477         * spam-report.el (spam-report-url-ping-plain): Don't query about
3478         killing the process.
3479
3480         * shr.el (shr-render-td): Protect against too-wide text.
3481
3482 2010-10-04  Julien Danjou  <julien@danjou.info>
3483
3484         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3485         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3486
3487         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3488         retrieved.
3489
3490 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3491
3492         * shr.el (browse-url): Require.
3493         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3494         lines.
3495         (shr-show-alt-text, shr-browse-image): New commands.
3496         (shr-browse-url, shr-copy-url): New commands.
3497
3498         * gnus-sum.el (gnus-widen-article-window): New variable.
3499         (gnus-summary-select-article-buffer): Use it.
3500
3501         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3502         without @ signs.
3503
3504 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3505
3506         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3507
3508 2010-10-04  Julien Danjou  <julien@danjou.info>
3509
3510         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3511         for XEmacs.
3512
3513 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3516
3517         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3518         (nnimap-close-server): Implement.
3519
3520         * dgnushack.el (iswitchb): Require to shut up the compiler.
3521
3522         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3523         (shr-insert): Tweak line breaking.
3524         (shr-insert): Handle <pre> better.
3525         (shr-tag-li): Get <li> indentation right.
3526         (shr-tag-li): Get <li> indentation even righter.
3527         (shr-tag-blockquote): Ensure paragraph start.
3528         (shr-make-table): Tweak table generation.
3529         (shr-make-table): Fix typo.
3530
3531         * shr.el: Implement table rendering.
3532
3533 2010-10-04  Julien Danjou  <julien@danjou.info>
3534
3535         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3536
3537 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3538
3539         * shr.el (shr-insert): Use string anchors instead of line anchors.
3540
3541 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3542
3543         * shr.el: Add headings.
3544         (shr-ensure-paragraph): Actually work.
3545         (shr-tag-li): Make <ul> prettier.
3546         (shr-insert): Get white space at the beginning/end of elements right.
3547         (shr-tag-p): Collapse subsequent <p>s.
3548         (shr-ensure-paragraph): Don't insert double line feeds after blank
3549         lines.
3550         (shr-insert): \t is also space.
3551         (shr-tag-s): Fix "s" tag name function.
3552         (shr-tag-s): Fix face prop name.
3553
3554 2010-10-03  Julien Danjou  <julien@danjou.info>
3555
3556         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3557
3558         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3559         gnus-window-inside-pixel-edges.
3560
3561         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3562         gnus-ems.
3563
3564         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3565
3566         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3567         function.
3568
3569         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3570         resize choice.
3571
3572 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3575         beginning of the buffer.
3576
3577         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3578         article buffer again.
3579
3580         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3581
3582         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3583         when it's at the start of the buffer.
3584
3585         * shr.el (shr-tag-blockquote): Convert name.
3586         (shr-rescale-image): Use the right image-size variant.
3587
3588         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3589         buffer isn't shown, then select the current article first instead of
3590         bugging out.
3591         (gnus-summary-select-article-buffer): Show both the article and summary
3592         buffers again.
3593
3594         * shr.el (shr-fontize-cont): Protect against regions with no text.
3595         Rename tag functions to shr-tag-* for enhanced security.
3596         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3597
3598 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3599
3600         * shr.el (shr-insert):
3601         * pop3.el (pop3-movemail):
3602         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3603         loaded.
3604
3605 2010-10-03  Glenn Morris  <rgm@gnu.org>
3606
3607         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3608
3609         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3610
3611         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3612
3613         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3614
3615         * gnus-util.el (gnus-make-local-hook): Simplify.
3616
3617 2010-10-02  Julien Danjou  <julien@danjou.info>
3618
3619         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3620         (gnus-ido-completing-read): New function.
3621         (gnus-emacs-completing-read): New function.
3622         (gnus-completing-read): Use gnus-completing-read-function.
3623         Add gnus-completing-read-function.
3624
3625 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3626
3627         * shr.el (shr-insert-document): Autoload.
3628         (shr-img): Be silent.
3629         (shr-insert): Add a newline after every picture before text.
3630         (shr-add-font): Use overlays for combining faces.
3631         (shr-insert): Pass upwards the text start point.
3632
3633         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3634         possible.
3635         (mm-shr): New function.
3636
3637 2010-10-02  Julien Danjou  <julien@danjou.info>
3638
3639         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3640         should go backward.
3641
3642 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3643
3644         * shr.el (shr): Fix typo in provide call.
3645
3646 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3647
3648         * shr.el: New file.
3649
3650         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3651
3652         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3653         completing read.
3654
3655 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3658         we're being queried about.  Suggested by Dan Jacobson.
3659
3660         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3661         Suggested by Jason Eisner.
3662
3663         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3664         table, too.  Suggested by Stefan Wiens.
3665         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3666         the table unnecessary.  Suggested by Stefan Wiens.
3667
3668         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3669         longer needed, and probably doesn't work either, as pointed out by
3670         Stefan Wiens.
3671         (gnus-summary-exit): Remove call to the clearing function.
3672         (gnus-summary-exit-no-update): Ditto.
3673
3674         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3675         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3676         Reported by Stefan Monnier.
3677         (gnus-summary-save-in-rmail): Ditto.
3678
3679         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3680         article buffer, instead of both the article buffer and the summary
3681         buffer.  Sort of suggested by Dan Jacobson.
3682
3683         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3684
3685         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3686         Suggested by Dan Jacobson.
3687
3688         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3689         documentation clearer.
3690
3691         * message.el (message-shorten-references): Comment on the number "21".
3692         Suggested by Stefan Monnier.
3693
3694         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3695         Suggested by Dan Jacobson.
3696
3697         * gnus.el (gnus-large-newsgroup):
3698         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3699
3700         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3701         externalize attachments.  Bug reported by Steve Wen.
3702
3703         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3704         really message anything to the user.
3705
3706         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3707         directly.
3708
3709         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3710         messages in empty groups.
3711
3712 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3713
3714         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3715         non-UIDNEXT group.
3716
3717 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3718
3719         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3720         not the value from the collection.
3721
3722         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3723         values.  This sometimes happens on some groups that have no info.
3724         (nnimap-request-newgroups): New function.
3725
3726 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3727
3728         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3729         check into `gnus-registry-initialize'.
3730         (gnus-registry-initialize): Ditto.
3731         Fix and extend header docs.
3732
3733 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3736         regexp backtrace overflows.
3737
3738         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3739         for starttls that tls.el implements; i.e. openssl.
3740
3741         * tls.el (tls-starttls-switches): Give up on using starttls with
3742         gnutls-cli.
3743         (tls-program): Add --insecure to be consistent with the defaults from
3744         openssl s_client.  Now all three commands are insecure.
3745
3746 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3747
3748         * lpath.el: Bind completion-styles-alist for XEmacs.
3749
3750         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3751         (gravatar-create-image): New function that's an alias to
3752         gnus-xmas-create-image, gnus-create-image, or create-image.
3753         (gravatar-data->image): Use it.
3754
3755 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3756
3757         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3758         install the nnregistry refer method.
3759         (gnus-registry-install-hooks): Use it.
3760         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3761         unfollowed groups.
3762
3763 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3764
3765         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3766         expanding threads.
3767
3768 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3769
3770         * nnir.el: Use the server names without suffixes (bug #7009).
3771
3772         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3773         unencrypted to STARTTLS, if possible.
3774
3775 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3776
3777         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3778         headers before superseding.
3779
3780 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3781
3782         * nnrss.el (nnrss-use-local): Add documentation.
3783
3784         * nnimap.el (nnimap-extend-tls-programs): New function.
3785         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3786         (nnimap-wait-for-connection): Accept the greeting from the stupid
3787         output from openssl s_client -starttls, too.
3788
3789         * tls.el (tls-starttls-switches): New variable.
3790         (tls-find-starttls-argument): Use it.
3791         (open-tls-stream): Ditto.
3792
3793         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3794         (netrc-machine): Ditto.
3795
3796         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3797         article number.
3798         (nnimap-split-fancy): New variable.
3799         (nnimap-split-incoming-mail): Use it.
3800
3801         * nntp.el (nntp-server-list-active-group): Document.
3802
3803         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3804         SELECT to get the message-id.
3805
3806         * mail-source.el (mail-sources): Remove webmail support.
3807         (defvar): Ditto.
3808         (mail-source-fetcher-alist): Ditto.
3809         (mail-source-fetch-webmail): Remove.
3810
3811         * webmail.el: Remove -- doesn't seem relevant any more.
3812
3813         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3814
3815         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3816         the \r.
3817
3818 2010-09-30  Julien Danjou  <julien@danjou.info>
3819
3820         * gnus-agent.el (gnus-agent-add-group): Fix call to
3821         gnus-completing-read.
3822
3823 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3824
3825         * nndoc.el (nndoc-retrieve-groups): New function.
3826
3827         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3828         `default', use nnmail-split-methods.
3829         (nnimap-request-article): Downcase the NILs so that they are nil.
3830
3831         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3832         symbol.
3833
3834         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3835         code, since if the user has requested network, that's what they ought
3836         to get.
3837         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3838         (nnimap-split-rule): Mark as obsolete.
3839
3840         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3841         New variable.
3842
3843         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3844         correct slot, too.
3845
3846 2010-09-29  Julien Danjou  <julien@danjou.info>
3847
3848         * gnus.el (gnus-local-domain): Declare variable obsolete.
3849
3850         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3851         Fix history computing.
3852         (gnus-ido-completing-read): Require ido.
3853
3854 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3855
3856         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3857         build Gnus.
3858
3859         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3860         when interpreting the structures.
3861         (nnimap-request-accept-article): Add \r\n to the lines to make this
3862         work with Cyrus.
3863
3864         * nndraft.el (nndraft-request-expire-articles): Use the group name
3865         instead if "nndraft".  Fix found by Nils Ackermann.
3866
3867 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3868
3869         * nnregistry.el: Add.
3870
3871 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3872
3873         * nnmail.el (group, group-art-list, group-art):
3874         Remove unneeded directives.
3875
3876 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3877
3878         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3879         (mm-mime-charset)
3880         * rfc2047.el (rfc2047-syntax-table)
3881         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3882
3883         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3884         rather than `insert-file-contents' and `eval-region'.
3885
3886         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3887         construction.
3888
3889         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3890
3891         * time-date.el: No need to require cl for Emacs 21.
3892
3893 2010-09-29  Julien Danjou  <julien@danjou.info>
3894
3895         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3896         replacement of `gnus-gravatar-relief' to mimic
3897         `gnus-faces-properties-alist'.
3898         Add :version property.
3899
3900 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3901
3902         * mail-source.el (mail-source-report-new-mail)
3903         * message.el (message-default-mail-headers)
3904         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3905
3906         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3907
3908 2010-09-28  Julien Danjou  <julien@danjou.info>
3909
3910         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3911         mail-address contains the same string as real-name.
3912
3913         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3914         non-blank in header, otherwise it'll get stripped.
3915
3916         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3917         real-name, and then for mail address rather than doing : or , search.
3918
3919 2010-09-27  Julien Danjou  <julien@danjou.info>
3920
3921         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3922         right completing-read function.
3923         (gnus-use-ido): New variable
3924         (gnus-completing-read-with-default): Remove.
3925         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3926         (gnus-agent-add-group):
3927         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3928         * mm-view.el (mm-view-pkcs7-decrypt):
3929         * mm-util.el (mm-codepage-setup):
3930         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3931         * mml-smime.el (mml-smime-openssl-sign-query):
3932         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3933         (mml-insert-multipart):
3934         * gnus-msg.el (gnus-summary-yank-message):
3935         * gnus-int.el (gnus-start-news-server):
3936         * mm-decode.el (mm-interactively-view-part):
3937         * gnus-dired.el (gnus-dired-attach):
3938         * gnus.el (gnus-read-method):
3939         * gnus-bookmark.el (gnus-bookmark-jump):
3940         * gnus-art.el (gnus-mime-view-part-as-type)
3941         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3942         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3943         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3944         * nnmairix.el (nnmairix-create-server-and-default-group)
3945         (nnmairix-update-groups, nnmairix-get-server)
3946         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3947         (nnmairix-get-group-from-file-path):
3948         * nnrss.el (nnrss-find-rss-via-syndic8):
3949         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3950         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3951         (gnus-group-browse-foreign-server):
3952         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3953         (gnus-summary-execute-command, gnus-summary-respool-article)
3954         (gnus-read-move-group-name):
3955         * gnus-score.el (gnus-summary-increase-score)
3956         (gnus-summary-score-effect):
3957         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3958
3959 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3960
3961         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3962         x-focus-frame.
3963
3964         * nnimap.el (auth-source-forget-user-or-password)
3965         (auth-source-user-or-password): Autoload.
3966
3967         * message.el (message-from-style, message-interactive)
3968         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3969         (message-yank-prefix, message-indentation-spaces, message-signature)
3970         (message-signature-file): Add comment.
3971
3972 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3975         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3976         new articles.
3977
3978         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3979         parts.
3980         (nnimap-request-article): Work with the t setting, too.
3981
3982         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3983         that you don't get flashes of other buffers.
3984         (gnus-summary-show-complete-article): Intern before setting.
3985
3986 2010-09-27  David Engster  <dengste@eml.cc>
3987
3988         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3989         well as HEADERS.
3990         (nnmairix-retrieve-headers): Provide new argument for the above.
3991
3992 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3993
3994         * gnus-sum.el (gnus-summary-move-article): Don't alter
3995         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3996         group.
3997
3998         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3999
4000         * message.el (message-cite-prefix-regexp): Revert my last edit.
4001
4002         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4003         variable instead of the Gnus variable.
4004
4005         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4006
4007         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4008
4009         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4010         since some servers don't like it.
4011         (nnimap-open-connection): Forget credentials if the server says the
4012         password was wrong.
4013         (nnimap-parse-line): Protect against invalid data.
4014
4015         * gnus-sum.el (gnus-summary-move-article): Add comment.
4016         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4017         nothing alters it while scanning for new messages.
4018
4019         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4020         which may or may not help.
4021         (nnimap-open-connection): If we're doing a stream connection, and then
4022         discover we're on a STARTTLS-capable server, then open a STARTTLS
4023         connection instead.
4024
4025 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * nnimap.el (utf7): Require.
4028
4029         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4030         prefix.
4031
4032 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4033
4034         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4035
4036 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * nnimap.el (nnimap-request-accept-article): Message the error on
4039         error.
4040
4041 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4042
4043         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4044
4045 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4046
4047         * nndoc.el (nndoc-request-list): Return success always.
4048
4049         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4050         `fetch-old' -- we only want to fetch the articles we've requested.
4051         The rest are in the agent, probably.
4052         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4053         disappeared server" to something low.  It's not important.
4054
4055         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4056         arrived before the FETCH data.
4057
4058         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4059         target here, because we don't know the Gnus name of the group.
4060
4061         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4062         for the correct group.
4063
4064         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4065
4066         * gnus.el (gnus): Give a final warning after startup.
4067
4068         * gnus-util.el (gnus-action-message-log): New variable.
4069         (gnus-message): Use it.
4070         (gnus-final-warning): New function.
4071
4072         * nnimap.el (nnimap-open-connection): Record the greeting.
4073         (nnimap): Add greeting.
4074
4075 2010-09-26  Julien Danjou  <julien@danjou.info>
4076
4077         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4078         arguments.
4079         (gnus-html-wash-images): Fix spec computing to include start/end.
4080
4081         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4082
4083 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4084
4085         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4086         deletion.
4087         (nnimap-retrieve-headers): Don't select the group, because that's
4088         already done by nnimap-possibly-change-group.
4089
4090         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4091         (gnus-picon-transform-address): Use it.
4092
4093         * mail-source.el (mail-source-value): Revert previous patch.
4094
4095         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4096         on failure.
4097         (nnimap-open-connection): Look up both virtual and physical server name
4098         credentials.
4099
4100         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4101
4102 2009-02-07  Dave Love  <fx@gnu.org>
4103
4104         * tls.el (open-tls-stream): Don't query killing process.
4105
4106 2009-02-08  Dave Love  <fx@gnu.org>
4107
4108         * gnus-win.el (gnus-window-to-buffer-helper)
4109         (gnus-all-windows-visible-p): Function needn't be a symbol.
4110
4111         * mail-source.el (mail-source-value): Function needn't be a symbol.
4112
4113 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4114
4115         * message.el (message-cite-prefix-regexp): Remove } from the cite
4116         prefix.
4117
4118         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4119         highlight again, so that the highlight is correct.
4120
4121         * gnus-picon.el (gnus-picon): Remove again.
4122         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4123
4124         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4125         doing the header highlightling, so that the background colour of the
4126         picon is correct.
4127
4128         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4129         (gnus-picon): Ditto.
4130         (gnus-picon): Reinstate.  The background colour for picons is white.
4131         (gnus-picon-insert-glyph): Make the background white.
4132
4133         * nnml.el (nnml-open-nov): Don't return dead buffers.
4134
4135         * auth-source.el (auth-source-create): Query the user for whether to
4136         store the credentials.
4137
4138         * netrc.el (netrc-store-data): New function.
4139
4140         * auth-source.el (auth-source-user-or-password): Use the existing auth
4141         sources, if any, for creation.
4142
4143         * gnus.el (gnus-group-fast-parameter): Return the last matching
4144         parameter instead of the first matching parameter.
4145
4146 2010-09-26  Julien Danjou  <julien@danjou.info>
4147
4148         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4149
4150 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4151
4152         * mml2015.el (mml2015-use): Remove gpg support.
4153
4154         * mml1991.el (mml1991-function-alist): Remove gpg function.
4155         (mml1991-gpg-sign): Remove.
4156
4157 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4158
4159         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4160         (gnus-browse-unsubscribe-current-group): Document it.
4161         (gnus-browse-unsubscribe-group): Use it.
4162
4163 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4164
4165         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4166         address to the To list for easier response.
4167
4168         * gnus.el (gnus-play-startup-jingle): Remove.
4169         (gnus-splash): Don't play jingle.
4170         (gnus): Silence gnus-load message.
4171
4172         * gnus-art.el (gnus-treat-play-sounds): Remove.
4173
4174         * gnus.el (gnus-play-jingle): Remove audio support.
4175
4176         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4177
4178         * earcon.el: Remove -- no users.
4179
4180         * gnus-audio.el: Remove -- no users of this package.
4181
4182         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4183
4184         * gnus-start.el (gnus-setup-news): Remove nocem support.
4185
4186         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4187
4188         * gnus.el (gnus-use-nocem): Remove.
4189
4190         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4191         Remove.
4192
4193         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4194         uses NoCeM any more.
4195
4196         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4197         (gnus-button-ctan-handler): Ditto.
4198         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4199         (gnus-button-ctan-directory-regexp): Ditto.
4200         (gnus-button-handle-ctan): Ditto.
4201         (gnus-button-tex-level): Ditto.
4202         (gnus-button-alist): Remove CTAN stuff.
4203
4204 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4205
4206         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4207         nnimap-streaming test.
4208
4209         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4210         servers twice.
4211
4212         * nnimap.el (nnimap-open-connection): Add more error reporting when
4213         nnimap fails early.
4214
4215         * nnheader.el (nnheader-get-report-string): New function.
4216         (nnheader-get-report): Use it.
4217
4218         * gnus-int.el (gnus-check-server): Say what the error was when opening
4219         failed.
4220
4221         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4222         using streaming.
4223
4224 2010-09-25  Julien Danjou  <julien@danjou.info>
4225
4226         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4227         gnus-window-inside-pixel-edges.
4228
4229 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4230
4231         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4232
4233         * mm-decode.el (mm-save-part): Allow saving to other directories the
4234         normal Emacs way.
4235
4236         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4237         Suggested by Jay Berkenbilt.
4238
4239         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4240         there isn't a single byte.
4241
4242         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4243         just do it.  It doesn't really seem to matter what the user responds
4244         here, I think, so it's just a confusing question.
4245
4246         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4247         non-streaming case.
4248
4249         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4250         (gnus-article-encrypt-body): Use it.
4251
4252         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4253         keystroke.
4254
4255         * nnimap.el (nnimap-find-wanted-parts-1):
4256         Use gnus-fetch-partial-articles.
4257
4258         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4259
4260         * nnimap.el (nnimap-insert-partial-structure): New function.
4261         (nnimap-get-partial-article): New function.
4262         (nnimap-request-article): Use it.
4263         (nnimap-wait-for-response): Return whether the wait was successful.
4264         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4265         retrieval wasn't successful.
4266         (nnimap-retrieve-group-data-early): Allow throttling servers.
4267         (nnimap-streaming): New variable.
4268         (nnimap-fetch-partial-articles): Remove.
4269
4270         * mm-decode.el (mm-with-part): Protect against killed buffers.
4271
4272         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4273         for prettier summary display.
4274
4275 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4276
4277         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4278
4279 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4280
4281         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4282         apparently third-party libraries depend on it.
4283
4284         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4285         before starting negotiation.
4286
4287         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4288         privacy reasons.
4289         (gnus-treat-mail-gravatar): Ditto.
4290
4291         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4292         buffer when inserting images.  Inserting text into the headers, for
4293         instance, can make them invalid.
4294
4295 2010-09-25  Julien Danjou  <julien@danjou.info>
4296
4297         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4298         variables.
4299
4300         * nnheader.el: Remove useless variables news-reply-yank-from and
4301         news-reply-yank-message-id.
4302
4303         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4304         variables.
4305
4306         * mml1991.el: Remove useless mml1991-verbose.
4307
4308         * gnus.el: Remove useless variable gnus-use-generic-from.
4309         Remove obsolete variable gnus-topic-indentation.
4310
4311         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4312
4313         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4314
4315         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4316
4317         * gnus-group.el: Remove useless gnus-group-icon-cache.
4318         Remove useless gnus-ephemeral-group-server.
4319
4320         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4321
4322         * mml2015.el: Remove useless mml2015-verbose.
4323
4324         * mml-smime.el: Remove useless mml-smime-verbose.
4325
4326         * gnus.el: Remove useless gnus-local-domain.
4327
4328         * gnus-gravatar.el (gnus-gravatar-transform-address):
4329         Use gnus-gravatar-size.
4330
4331         * gnus-art.el: Remove useless gnus-treat-translate.
4332
4333 2010-09-24  Julien Danjou  <julien@danjou.info>
4334
4335         * gnus-sum.el: Add support for Gravatars.
4336
4337         * gnus-art.el: Add support for Gravatars.
4338
4339         * gnus-gravatar.el: Add this file.
4340
4341         * gravatar.el: Add this file.
4342
4343 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4344
4345         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4346
4347         * gnus-group.el (gnus-group-fetch-faq): Remove.
4348
4349         * gnus.el (gnus-group-faq-directory): Remove.
4350
4351         * gnus-group.el (gnus-group-fetch-charter): Remove.
4352
4353         * gnus.el (gnus-group-charter-alist): Remove.
4354
4355         * gnus-group.el (gnus-group-archive-directory): Remove.
4356         (gnus-group-recent-archive-directory): Ditto.
4357         (gnus-group-make-archive-group): Remove.
4358
4359         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4360
4361         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4362         use the same article number for all the cached articles.
4363
4364         * nnimap.el (nnimap-command): Register the last command time so
4365         that we can use it for idling NOOPs.
4366         (nnimap-open-connection): Start the keeplive timer.
4367         (nnimap-make-process-buffer): Store all the process buffers.
4368         (nnimap-keepalive): New function.
4369
4370         * starttls.el (starttls-open-stream): Add autoload cookie.
4371
4372 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4373
4374         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4375         handling.
4376
4377 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4378
4379         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4380         its data structures.
4381
4382         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4383         instead of the cl.el copy-list.
4384         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4385         equalp.
4386
4387 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4388
4389         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4390         and tool-bar-local-item-from-menu.
4391
4392         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4393         mode-line-highlight face for Emacs.
4394
4395         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4396         loading gnus-sum.elc; fix comment for canlock-verify.
4397         (gnus-article-jump-to-part): Use read-number.
4398         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4399         Remove Emacs pre-21 compatible code for help-echo.
4400         (gnus-article-next-page-1): No need to adjust the number of lines.
4401         (gnus-article-describe-bindings): Always use help-buffer.
4402
4403         * gnus-audio.el (gnus-audio-inline-sound)
4404         * gnus-cus.el (gnus-custom-mode)
4405         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4406
4407         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4408
4409         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4410         compatible code.
4411
4412 2010-09-24  Glenn Morris  <rgm@gnu.org>
4413
4414         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4415         visiting the fcc file in rmail-mode.
4416
4417         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4418
4419 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4420
4421         * nnir.el: Silence the byte compiler.
4422
4423         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4424         alias to browse-url-url-encode-chars if any.
4425         (gnus-html-encode-url): Use it.
4426
4427 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * gnus-start.el (gnus-use-backend-marks): New variable.
4430         (gnus-get-unread-articles-in-group): Use it.
4431
4432         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4433         makeover.
4434
4435 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4436
4437         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4438
4439 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4442         Remove.
4443         (gnus-setup-news-hook):
4444         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4445
4446         * gnus-int.el (gnus-request-update-info): Protect against backends not
4447         having the function.
4448
4449         * nnimap.el (nnimap-stream): Mention starttls.
4450         (nnimap-open-connection): Add starttls support.
4451
4452 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4453
4454         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4455
4456 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4459         BODYSTRUCTUREs.
4460         (nnimap-transform-headers): Unfold quoted {42} headers.
4461
4462         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4463         the info.
4464         (gnus-get-unread-articles): Only call updatep on backends that support
4465         it.
4466
4467         * nnweb.el (nnweb-request-update-info): NOOP.
4468
4469         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4470
4471         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4472         since it only deals with marks.
4473
4474         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4475         gnus-request-marks, and make a new gnus-request-update-info.
4476
4477         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4478         the active instead of the high number, which is usually too low.
4479
4480 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4481
4482         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4483         * encrypt.el: Remove.
4484
4485 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4486
4487         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4488         server in symbolic form.
4489
4490         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4491
4492 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4495         (nnimap-update-info): Fix up code slightly.
4496
4497         * gnus-int.el (gnus-open-server): Add tracing for performance
4498         debugging.
4499
4500         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4501         (gnus-group-insert-group-line): Pass the real group name so that it
4502         gets the right data.
4503
4504         * gnus-start.el (gnus-get-unread-articles): Don't have
4505         `gnus-get-unread-articles-in-group' update info, since that can be
4506         really slow and doesn't seem to be needed?
4507
4508 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4509
4510         * time-date.el (date-to-time): Try using parse-time-string first before
4511         using the slower timezone-make-date-arpa-standard.
4512
4513 2010-09-22  Julien Danjou  <julien@danjou.info>
4514
4515         * gnus-group.el (gnus-group-insert-group-line):
4516         Call gnus-group-highlight-line.
4517         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4518         default hook list.
4519         (gnus-group-update-eval-form): Add new function.
4520         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4521         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4522
4523 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4524
4525         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4526         immediate, then expire all articles.
4527         (nnimap-update-info): Fix off-by-one errors.
4528         (nnimap-flags-to-marks): Would return no marks lists for group with no
4529         flags.  Instead return the other data.
4530
4531 2010-09-22  Julien Danjou  <julien@danjou.info>
4532
4533         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4534         Only return an icon.
4535         (gnus-group-insert-group-line): Compute icon to return.
4536
4537         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4538         (gnus-html-image-fetched): Only cache if
4539         gnus-html-image-automatic-caching is set.
4540         (gnus-html-image-fetched): Check for errors.
4541
4542 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4543
4544         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4545         once per method on `g'.  This ensures that backends like nnfolder don't
4546         open all their folders.
4547
4548         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4549         (nnimap-request-list): Nix out group in the correct buffer.
4550         (nnimap-parse-flags): Implement by using `read' instead of
4551         hand-parsing.
4552         (nnimap-flags-to-marks): Pass on permanent-flags.
4553         (nnimap-make-process-buffer): Record the server name.
4554         (nnimap-parse-flags): Fix typo.
4555         (nnimap-request-scan): Run split on the server in general, not just a
4556         single group.
4557
4558         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4559         parameter, and propagate this downwards.
4560
4561         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4562         since EXAMINE changes it on the server.
4563
4564         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4565         this command might take a while.
4566
4567 2010-09-22  Julien Danjou  <julien@danjou.info>
4568
4569         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4570         harmful if you have 2 images side-by-side, they can't be properly
4571         update on text deletion.  Using text-property is safer here.
4572         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4573         data.
4574
4575 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * nnimap.el (nnimap-expunge-inbox): Remove.
4578         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4579         (nnimap-expunge): Flip default to t.
4580
4581         * gnus.el (gnus-method-to-server): Don't push things to the cache
4582         unless it's unique.
4583         (gnus-server-to-method): Ditto.
4584
4585 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4586
4587         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4588
4589 2010-09-22  Julien Danjou  <julien@danjou.info>
4590
4591         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4592         get the start of data.
4593         (gnus-html-encode-url): Add this function to encode special chars in
4594         URL.
4595         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4596         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4597
4598         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4599         default.
4600         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4601
4602         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4603         images alt-text.
4604         (gnus-html-put-image): Put alt-text as help-echo.
4605
4606 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4607
4608         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4609         * mm-util.el (mm-decompress-buffer)
4610         * nnir.el (nnir-run-find-grep)
4611         * pop3.el (pop3-list): Use 3rd arg of split-string.
4612
4613         * time-date.el (format-seconds): Comment fix.
4614
4615         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4616         and byte-optimize-form-code-walker.
4617         (dgnushack-make-auto-load): Don't advise make-autoload.
4618
4619         * lpath.el: Remove Emacs 21 stuff.
4620
4621 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4624         outside the active range.  Suggested by Dan Christensen.
4625
4626         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4627         slightly later to avoid double-getting it.
4628
4629         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4630         previous patch.
4631
4632         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4633
4634 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4635
4636         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4637
4638 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * gnus-int.el (gnus-open-server): Give a better error message in the
4641         "go offline" case.
4642
4643         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4644         marks for nnimap, which is seldom the right thing to do.
4645
4646         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4647         (gnus-same-method-different-name): New function.
4648
4649         * nnimap.el (parse-time): Require.
4650
4651         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4652         method in the presence of many similar methods.
4653
4654         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4655
4656         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4657         nnml-inhibit-expiry.
4658
4659         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4660         find out whether methods are equal.
4661
4662         * nnimap.el (nnimap-find-expired-articles): New function.
4663         (nnimap-process-expiry-targets): New function.
4664         (nnimap-request-move-article): Request the article before looking at
4665         what the Message-ID is.  Fix found by Andrew Cohen.
4666         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4667
4668         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4669         for oldness in addition to being a predicate.
4670
4671         * nnimap.el (nnimap-request-group): When we have zero articles, return
4672         the right data to Gnus.
4673         (nnimap-request-expire-articles): Only delete articles immediately if
4674         the target is 'delete.
4675
4676         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4677         method, this would bug out.
4678
4679         * gnus-group.el (gnus-group-expunge-group): Rename from
4680         gnus-group-nnimap-expunge, and implemented as a normal interface
4681         function.
4682
4683         * gnus-int.el (gnus-request-expunge-group): New function.
4684
4685         * nnimap.el (nnimap-request-create-group): Implement.
4686         (nnimap-request-expunge-group): New function.
4687
4688 2010-09-21  Julien Danjou  <julien@danjou.info>
4689
4690         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4691         (gnus-html-cache-expired): Add new function.
4692         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4693         wethever we should display image for fetch it.
4694         Compute alt-text earlier to pass it to the fetching function too.
4695         (gnus-html-schedule-image-fetching): Change function argument to only
4696         get one image at a time, not a list.
4697         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4698         cache.
4699         (gnus-html-get-image-data): New function to retrieve image data from
4700         cache.
4701         (gnus-html-put-image): Change buffer argument to use image data rather
4702         than file, and place image above region rather than inserting a new
4703         one.  Do not take alt-text as argument, since it's useless now: we place
4704         the image above alt-text.
4705         (gnus-html-prune-cache): Remove.
4706         (gnus-html-show-images): Start to fetch image when we find one, do not
4707         push into a temporary list.
4708         (gnus-html-prefetch-images): Only fetch image if they have expired.
4709         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4710         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4711
4712 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4713
4714         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4715
4716 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4717
4718         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4719         spec inser "*" if the group isn't active instead of 0.
4720
4721         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4722         opening the server.
4723         (nnimap-request-delete-group): Implement group deletion.
4724         (nnimap-transform-headers): Return the size of the entire message in
4725         the Bytes header, not just the size of the first part.
4726         (nnimap-request-move-article): When moving an article from nnimap,
4727         request the article first so the accepting form has an article to
4728         accept.  Reported by Dan Christensen.
4729         (nnimap-command): Make sure that the error message doesn't error out.
4730
4731 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4732
4733         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4734         we haven't requested anything.
4735
4736 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4739         "".  Fix found by Andrew Cohen.
4740
4741         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4742         instead of -encode-string.
4743
4744 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4745
4746         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4747
4748         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4749         by mm-subst-char-in-string.
4750
4751 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4752
4753         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4754         waiting for the connection string.
4755
4756         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4757         arriving.
4758
4759         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4760         bogus characters.  This allows selecting certain Gmail groups.
4761
4762         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4763         (nnimap-fetch-partial-articles): New variable.
4764         (nnimap-open-connection): When looking for credentials, also use the
4765         nnimap-server-port.
4766         (nnimap-request-article): Return the group/article number, so that Gnus
4767         `^' works as expected.
4768         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4769
4770         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4771         comments.
4772         (gnus-methods-sloppily-equal): New function.
4773         (gnus): When using the development version of Gnus, load the gnus-load
4774         file.
4775
4776         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4777         `gnus-open-server' on each method before trying to scan them etc.
4778         This ensures that all the backend parameters are set correctly.
4779
4780         * nnimap.el (nnimap-authenticator): New variable.
4781         (nnimap-open-connection): Allow anonymous login.
4782         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4783         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4784
4785         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4786         patch, found by Knut Anders Hatlen.
4787
4788 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4789
4790         * gnus-agent.el (gnus-agent-batch-confirmation)
4791         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4792         to gnus-message.
4793         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4794         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4795         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4796         * gnus-int.el (gnus-open-server): Likewise.
4797         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4798         (gnus-score-check-syntax): Likewise.
4799         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4800         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4801         Likewise.
4802         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4803
4804 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4805
4806         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4807         calling conventions so that prefetch doesn't bug out.
4808
4809 2010-09-19  Julien Danjou  <julien@danjou.info>
4810
4811         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4812         rather than `subst-char-in-region' in order to be able to replace ASCII
4813         char by UTF-8 ones.
4814
4815         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4816         than curl.
4817         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4818         the right URL and ALT text on images.
4819         (gnus-html-wash-tags): Fix tag case.
4820         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4821         (gnus-article-html): Add -o display_ins_del=2 option.
4822         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4823
4824 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4825
4826         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4827         the extra mail headers, which sometimes seem to happen for unknown
4828         reasons.
4829
4830         * mail-parse.el (mail-header-encode-parameter): Define as
4831         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4832         (or most, perhaps?) mail readers don't understand the latter, but do
4833         understand the former.
4834
4835         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4836         to nil, so that no methods are automatically agentized.  I think this
4837         is probably what most users want.
4838
4839         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4840         from url-retrieve, for instance about invalid URLs.
4841
4842         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4843         groups that have no articles.
4844         (nnimap-request-article): Check that we really got an article when we
4845         requested one.
4846
4847         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4848         doesn't exist.
4849
4850         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4851         nntp buffer so the agent can save it.
4852         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4853         that CRLF doesn't get translated to \n.
4854         (nnimap-open-connection): Don't make 'shell commands only send \n.
4855
4856 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4857
4858         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4859         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4860         Update var name.
4861         (nnml-generate-nov-file): Use dolist.
4862         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4863         Use with-current-buffer.
4864
4865 2010-09-18  Julien Danjou  <julien@danjou.info>
4866
4867         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4868         parallel.
4869
4870 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4871
4872         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4873         the range update right.
4874         (nnimap-request-group): Don't make `M-g' bug out on group with no
4875         marks.
4876         (nnoo): Require, so that other packages can require nnimap.
4877         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4878         command we're looking for.  This helps when the server sends more
4879         responses after we've gotten everything we expected.
4880         (nnimap): Add a `newlinep' field to keep track of end-of-line
4881         conventions.
4882         Don't send CRLF to things that don't want it.
4883         (nnimap-request-accept-article): Ditto.
4884
4885 2010-09-18  Julien Danjou  <julien@danjou.info>
4886
4887         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4888         than curl to retrieve images.
4889
4890 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4891
4892         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4893         the marks.
4894         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4895         (nnimap-wait-for-connection): New function.
4896         (nnimap-open-connection): If we have PREAUTH, don't query for login
4897         credentials.
4898         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4899         when doing a partial update.
4900
4901 2010-09-18  Julien Danjou  <julien@danjou.info>
4902
4903         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4904         tags.
4905
4906 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4907
4908         * nnimap.el (nnimap-credentials): New function.
4909         (nnimap-open-connection): Use the new function to look for credentials
4910         also on the numeric equivalents of "imap" and "imaps".
4911
4912         * gnus-start.el (gnus-activate-group): Send the info to
4913         gnus-request-group.
4914
4915         * nnimap.el (nnimap-request-group): Have the "check" version of the
4916         function parse flags and update the info, so that a `M-g' get a total
4917         resync of all flags from the group.
4918
4919         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4920         to allow backends to alter the info on group selection.  Also alter all
4921         the backend -request-group functions to take the parameter.
4922
4923         * nnimap.el (nnimap-store-info): New function.
4924         (nnimap-update-info): Store the info for later usage.
4925         (nnimap-request-group): Use the stored info for the dont-check case, so
4926         that we don't retrieve all marks when we enter a group.
4927
4928         * nnimap.el: Use deffoo instead of defun for interface functions.
4929
4930         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4931         update the group info.  This makes the nndraft groups, for instance, go
4932         back to their old behaviour.
4933
4934         * gnus-sum.el (gnus-select-newsgroup): Indent.
4935
4936         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4937         in.
4938         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4939         nothing.
4940
4941         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4942         from methods that are denied.
4943
4944         * gnus-int.el (gnus-method-denied-p): New function.
4945
4946         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4947         store the password instead of netrc.
4948         (nnimap-open-connection): Don't error out when we can't make a
4949         connections.
4950
4951         * auth-source.el (auth-source-create): In the password prompt, say what
4952         we're querying for.  Also prompt for user name if that hasn't been
4953         given.
4954
4955         * nnimap.el (nnimap-with-process-buffer): Remove.
4956
4957 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4960         method when we're reading from the agent.
4961
4962         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4963
4964         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4965         that's probably most useful for users.
4966
4967         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4968         "failed" all the time.
4969
4970         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4971         ...)) with (with-current-buffer ... ).
4972
4973         * nntp.el (nntp-open-server): Return whether the open was successful or
4974         not.
4975
4976         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4977         select an unread unseen article first.
4978
4979         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4980         /etc/services, supply some sensible port defaults.
4981
4982         * dgnushack.el: Define netrc-credentials.
4983
4984 2010-09-17  Julien Danjou  <julien@danjou.info>
4985
4986         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4987
4988 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4989
4990         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4991         doesn't have any parameters.
4992
4993 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4994
4995         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4996         only upcased checks.
4997
4998         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4999
5000         * nnimap.el (nnimap-open-shell-stream): New function.
5001         (nnimap-open-connection): Use it.
5002         (nnimap-transform-headers): Get the number of lines in each message.
5003         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5004         number of lines.
5005         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5006         problem.
5007
5008         * utf7.el (utf7-encode): Autoload.
5009
5010         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5011         to allow the mail splitting to not return a default group.  This is
5012         useful for nnimap, which will leave unmatched mail in the inbox.
5013
5014         * nnimap.el: Rewritten.
5015
5016         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5017         nnimap usage.
5018
5019         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5020         if the move is internal, so that nnimap can do fast internal moves.
5021
5022         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5023         data.
5024         (gnus-read-active-for-groups): Support finishing the early retrieval of
5025         data.
5026
5027         * gnus-range.el (gnus-range-nconcat): New function.
5028
5029         * gnus-int.el (gnus-finish-retrieve-group-infos)
5030         (gnus-retrieve-group-data-early): New functions.
5031
5032 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5033
5034         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5035         (nnrss-retrieve-groups):
5036         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5037         (pop3-quit): Use with-current-buffer.
5038
5039 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5040
5041         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5042         instead of nnheader-accept-process-output.
5043
5044         * dgnushack.el (dgnushack-compile): Add comment.
5045
5046         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5047
5048         * gnus-html.el (gnus-html-schedule-image-fetching)
5049         (gnus-html-prefetch-images): Replace process-kill-without-query by
5050         gnus-set-process-query-on-exit-flag.
5051
5052 2010-09-16  Romain Francoise  <romain@orebokech.com>
5053
5054         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5055
5056 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5057
5058         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5059         parameter to unintern is mandatory-ish in Emacs 24.
5060
5061         * gnus-html.el (gnus-html-schedule-image-fetching)
5062         (gnus-html-prefetch-images): Check for curl before using it.
5063
5064         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5065         depend on curl, which isn't essential.
5066
5067         * imap.el: Revert back to version
5068         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5069         seem problematic.
5070
5071 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5072
5073         * gnus-registry.el (gnus-registry-install-shortcuts):
5074         Explicitly pass `obarray' to `unintern' to avoid a warning.
5075
5076 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5077
5078         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5079         change.
5080
5081         * nnrss.el (nnrss-request-list): Remove this function and related
5082         functions, including the moreover stuff.
5083
5084 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5085
5086         * nnrss.el (nnrss-retrieve-groups): New function.
5087
5088 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5089
5090         * .dir-locals.el: Add no-byte-compile cookie.
5091
5092 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * time-date.el (format-seconds): Comment fix.
5095
5096         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5097         for back end that doesn't support request-scan.
5098
5099 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5100
5101         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5102         then do request scans from the backends.
5103
5104         * netrc.el (netrc-credentials): New conveniency function.
5105
5106         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5107         avoid running a hook per line, since this takes a lot of time,
5108         profiling shows.
5109         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5110         directly if gnus-visual-p is true.
5111
5112 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5115         groups; replace mapcar with dolist which is a bit faster; pass groups
5116         info to gnus-read-active-file-1.
5117         (gnus-read-active-file-1): Scan only specified groups if the new
5118         optional arg `infos' is given.
5119
5120 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5123
5124         * pop3.el (pop3-movemail): Remove.
5125         (pop3-streaming-movemail): Rename to pop3-movemail.
5126
5127         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5128         don't restrict end-tag searches to the end of the line.
5129
5130 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5131
5132         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5133         articles of every unchecked group to t, which means unknown since the
5134         server has never been opened.
5135
5136 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5137
5138         * gnus-html.el (gnus-html-show-alt-text): New command.
5139         (gnus-html-browse-image): Ditto.
5140         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5141         to browse the image directly.
5142         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5143         better.
5144
5145         * gnus-async.el (gnus-async-article-callback):
5146         Call `gnus-html-prefetch-images' unconditionally.
5147
5148         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5149         before feeding URLs to curl.
5150
5151 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5152
5153         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5154         internal images as deletable by `W D D'.
5155
5156         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5157         (gnus-async-article-callback): Fix typo.
5158
5159 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5162         current line to work around bugs in the output from w3m.
5163
5164         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5165         for groups that want that.
5166
5167         * nntp.el (nntp-wait-for-string): Supply a timeout for
5168         accept-process-output to ensure progress.
5169
5170         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5171         level to get unread articles from, then use that for foreign groups,
5172         too.
5173
5174         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5175         confuses the rest of the function.
5176
5177         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5178         for the methods that support -retrieve-groups, too.
5179
5180         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5181
5182 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5185         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5186
5187         * pop3.el: Require cl when compiling.
5188         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5189
5190 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5193         that aren't going to be activated.
5194         (gnus-get-unread-articles): Fix up the last commit.
5195
5196         * gnus-html.el (gnus-article-html): Allow calling without specifying
5197         the handle.  In that case, dissect the buffer first.
5198
5199         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5200
5201         * nnimap.el (nnimap-open-connection): Revert the change that would look
5202         into authinfo for imaps instead of imap.
5203
5204         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5205         say that you don't want to call gnus-request-group with don-check, but
5206         do check the reponse.  This is for virtual groups only.
5207         (gnus-get-unread-articles): Count the archive groups as secondary, so
5208         that they're activated the same way as before.
5209
5210         * imap.el (imap-message-map): Removed optional buffer parameter, since
5211         no callers use it.
5212         (imap-message-get): Ditto.
5213         (imap-message-put): Ditto.
5214         (imap-mailbox-map): Ditto.
5215         (imap-mailbox-put): Ditto.
5216         (imap-mailbox-get): Ditto.
5217         (imap-mailbox-get): Revert last change for this function.
5218
5219         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5220         case-insensitively.
5221         (nnimap-debug): Remove.
5222
5223         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5224         to use `imap-fetch' instead.  According to the comments, this should be
5225         safe, since all other IMAP clients use the 1:* syntax.
5226         (imap-enable-exchange-bug-workaround): Removed.
5227         (imap-debug): Removed -- doesn't seem very useful.
5228
5229         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5230         mail from a file, and the file doesn't exist.
5231
5232         * imap.el (imap-log): New convenience function used throughout instead
5233         of repeating the same code all over the place.
5234
5235         * pop3.el (pop3-streaming-movemail): Return t for success.
5236
5237         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5238         .authinfo if we're using ssl connection.
5239
5240         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5241         already have if we're in a main Gnus `g' run.
5242
5243         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5244
5245 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5248
5249         * nnmh.el (nnmh-request-list-1): Bind `file'.
5250
5251         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5252         alias to set-process-query-on-exit-flag or process-kill-without-query.
5253         (pop3-open-server): Use it.
5254
5255 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5256
5257         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5258         box to the Incoming file.  Fixes mistake in previous checkin.
5259
5260         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5261         request loop (for debugging purposes) removed.
5262
5263         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5264         culprit is more visible.
5265         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5266         (nnml-add-incremental-nov): New functions to do "incremental" nov
5267         updates, where we just append to the end of the existing nov files
5268         without reading/writing them in full.
5269
5270         * mail-source.el (mail-source-delete-crash-box): Really only check the
5271         incoming files once in a while.
5272
5273         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5274
5275         * mail-source.el (mail-source-delete-crash-box): Only check the
5276         incoming files for deletion once per day to save a lot of file
5277         accesses.
5278
5279         * pop3.el (pop3-logon): Fix up unbound variable typo.
5280
5281         * mail-source.el (pop3-streaming-movemail): Autoload.
5282
5283         * pop3.el (pop3-streaming-movemail):
5284         Respect pop3-leave-mail-on-server.
5285
5286         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5287         retrieval.
5288
5289         * pop3.el (pop3-process-filter): Remove unused function.
5290         (pop3-streaming-movemail, pop3-send-streaming-command)
5291         (pop3-wait-for-messages, pop3-write-to-file)
5292         (pop3-number-of-responses): New functions for streaming pop3
5293         retrieval.
5294
5295         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5296         come from no known methods.
5297         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5298         list.
5299
5300         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5301         message sizes.
5302         (pop3-movemail): Use erase-buffer instead of looping and deleting
5303         regions, which seems rather odd.
5304
5305         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5306         file once per `g' run.
5307
5308         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5309         directories.  This makes the draft queue directory work.
5310
5311         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5312         data from the backends, so that we only request the list of groups from
5313         each method once.  This should speed things up considerably.
5314
5315         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5316         detect that it's not implemented.
5317
5318         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5319         we actually do recurse down into the tree, but don't stat all leaf
5320         nodes.
5321
5322         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5323         then say so instead of bugging out.
5324
5325         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5326         files exist before trying to read them.
5327
5328         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5329         around <pre_int>.
5330
5331         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5332
5333         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5334
5335 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * mm-util.el (mm-image-load-path): Just return the image directories,
5338         not all directories in the path in addition to the image directories.
5339         (mm-image-load-path): Maintain a cache of the image directories so that
5340         the `g' command in Gnus doesn't have to stat dozens of directories each
5341         time.
5342
5343         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5344         (gnus-html-wash-tags): Add a new `i' command to insert images.
5345         (gnus-html-insert-image): New command and keystroke.
5346         (gnus-html-redisplay-with-images): New command and keystroke.
5347         (gnus-html-show-images): Rename command.
5348         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5349         spacers.
5350         (gnus-html-wash-tags): Decode entities at the end, so that entities
5351         inside the tags don't mess up the rest of the "parsing".
5352
5353         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5354         so that nnimap methods aren't agentized by default.  There's apparently
5355         many problems related to agent/imap behaviour.
5356
5357         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5358
5359         * gnus-html.el: Doc fix.
5360
5361 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5362
5363         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5364         specifier-spec-list for Emacs 21.
5365
5366         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5367         glyph-width and glyph-height instead of display-graphic-p and
5368         image-size; make avoidance of displaying small images work for XEmacs.
5369
5370         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5371         for XEmacs.
5372
5373         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5374         of symbol that holds plist data.
5375         (gnus-process-plist): Remove plist of process after getting it.
5376
5377 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5378
5379         * message.el (message-generate-hashcash): Change default to
5380         'opportunistic if hashcash is installed.
5381
5382         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5383         (gnus-html-put-image): Only call image-size once, since it's somewhat
5384         time-consuming on remote X servers.
5385
5386 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5387
5388         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5389         type on data, not a file name.
5390
5391         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5392         window-pixel-edges for Emacs 21.
5393
5394         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5395         decoded contents.
5396         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5397
5398 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5401         group line format, since it isn't very interesting.
5402
5403         * gnus-agent.el (gnus-agent-short-article),
5404         (gnus-agent-long-article): Increase values for these two variables,
5405         since most people are likely to have more network connection and
5406         storage than before.
5407
5408         * gnus.el (gnus-refer-article-method): Change default to 'current.
5409         When referring an article, the common behaviour is to refer it from the
5410         current select method, not the native select method.  The chances of
5411         the native select method having the message in question is rather slim
5412         these days.
5413
5414         * gnus-sum.el (gnus-auto-select-subject): Change default to
5415         `unseen-or-unread'.  I think it's likely that most people want to
5416         select an unseen article over a previously seen, but unread one.
5417
5418         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5419         means that in the article buffer none of the minor mode elements will
5420         be shown, usually, and this is not desirable in most cases.
5421
5422         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5423         that commands like `d' (and the like) go to the next line in the
5424         buffer, instead of the next unread article.  I think this is the
5425         behaviour that is most natural for most users.
5426         (gnus-single-article-buffer): Change default to nil, so that people can
5427         have as many article buffers open as they have summary buffer.  I think
5428         this is the most natural way for the groups to behave.
5429
5430         * message.el (message-generate-new-buffers): Change default to
5431         `unsent', so that all new message buffers start their names with the
5432         string "*unsent", and it's easier to find the buffers if you move from
5433         them.
5434
5435 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5436
5437         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5438         small.  They're probably tracking images.
5439         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5440         (gnus-html-rescale-image): Yet another try at getting the image sizing
5441         right.
5442
5443         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5444         nntp-marks-file-name is nil.
5445
5446 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5447
5448         * gnus-html.el (gnus-html-wash-tags)
5449         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5450         Better logging.
5451
5452 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5455
5456         * gnus-html.el (gnus-html-wash-tags): Check the value of
5457         gnus-blocked-images in the summary buffer.
5458
5459 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5460
5461         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5462
5463 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5464
5465         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5466         like "a", it seems like.
5467         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5468         since it needs to be picked from the correct buffer.
5469
5470         * nnwfm.el: Remove.
5471
5472         * nnlistserv.el: Remove.
5473
5474 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5475
5476         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5477         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5478
5479 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5480
5481         * nnkiboze.el: Remove.
5482
5483         * nndb.el: Remove.
5484
5485         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5486         alt text.
5487         (gnus-html-rescale-image): Try to get the rescaling logic right for
5488         images that are just wide and not tall.
5489
5490         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5491         overshadow variable bindings.
5492
5493 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5494
5495         * gnus-html.el (gnus-html-wash-tags)
5496         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5497         Add extra logging.
5498
5499 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5500
5501         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5502         (gnus-max-image-proportion): New variable.
5503         (gnus-html-rescale-image): New function.
5504         (gnus-html-put-image): Rescale images.
5505
5506 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5507
5508         Fix up some byte-compiler warnings.
5509         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5510         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5511         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5512         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5513         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5514         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5515         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5516
5517 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * gnus-html.el (gnus-article-html): Decode contents by charset.
5520
5521 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5522
5523         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5524         (gnus-html-frame-width, gnus-blocked-images)
5525         * message.el (message-prune-recipient-rules): Add custom version.
5526         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5527
5528         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5529         functions.
5530
5531         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5532         gnus-process-get.
5533
5534 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5535
5536         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5537         instead of lsub directly.
5538
5539 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5540
5541         * nnwarchive.el: Remove.
5542
5543         * gnus-soup.el: Remove.
5544
5545         * nnsoup.el: Remove.
5546
5547         * nnultimate.el: Remove.
5548
5549         * gnus-html.el (gnus-blocked-images): New variable.
5550
5551         * message.el (message-prune-recipients): New function.
5552         (message-prune-recipient-rules): New variable.
5553
5554         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5555         guess whether a long line is natural text or not.
5556
5557         * gnus-html.el (gnus-html-schedule-image-fetching):
5558         Use gnus-process-plist and friends for compatibility.
5559
5560 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5561
5562         * gnus-html.el: Require packages that define macros used in this file.
5563         (gnus-article-mouse-face): Declare to silence byte-compiler.
5564         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5565         process-get.
5566         (gnus-html-put-image): Use plist-get to avoid getf.
5567         (gnus-html-prefetch-images): Use with-current-buffer.
5568
5569 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5570
5571         * gnus-ems.el: Provide compatibility functions for
5572         gnus-set-process-plist.
5573
5574         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5575         header-line-format for XEmacs 21.4.
5576
5577         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5578         * gnus.el (gnus-valid-select-methods)
5579         * message.el (message-send-mail-partially-limit)
5580         * mm-decode.el (mm-text-html-renderer)
5581         * mml.el (mml-insert-mime-headers-always)
5582         * smiley.el (smiley-regexp-alist): Bump custom version.
5583
5584 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5585
5586         * gnus-html.el: require mm-url.
5587         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5588         with the url to `url'.
5589         (gnus-html-wash-tags): Support cid: URLs/images.
5590
5591 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5592
5593         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5594         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5595         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5596
5597         * gnus-move.el: Remove file, since it doesn't really work.
5598
5599         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5600         UTF-8.  This seems to fix problems with some German web feeds.
5601
5602         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5603         at the top so that the proper colours are applied.
5604
5605         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5606         don't have dots in their names.
5607
5608         * gnus-art.el (gnus-article-view-part): Doc fix.
5609
5610         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5611         XEmacs-compatible.
5612         (gnus-html-put-image): Don't do images on non-graphic displays.
5613
5614         * nnslashdot.el: Remove this unused backend.
5615
5616         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5617         actions.
5618         (gnus-undo-register-1): Revert last change.
5619
5620         * gnus-group.el (gnus-group-completing-read): Protect against not
5621         having completion-styles bound.
5622
5623         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5624         make broken recipients happier.
5625
5626         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5627
5628         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5629         point parameter.
5630
5631         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5632
5633         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5634         completion-styles for group selection.
5635
5636 2009-02-04  Andreas Schwab  <schwab@suse.de>
5637
5638         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5639         headers and regexp-quote the match if necessary.
5640
5641 2009-03-24  Miles Bader  <miles@gnu.org>
5642
5643         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5644         the blinking smiley.
5645
5646 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5647
5648         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5649         blink smiley.
5650
5651 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5652
5653         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5654         where the dribbel file lives exists.
5655
5656         * message.el (message-send-mail-partially-limit): Change the default to
5657         nil, since most people don't want this.
5658
5659         * mm-url.el (mm-url-decode-entities): Also decode entities like
5660         &#x3212.
5661
5662 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5663
5664         * gnus-sum.el (gnus-summary-idna-message):
5665         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5666         Hyperlink urls in docstrings with URL `...'.
5667
5668 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5669
5670         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5671         functions.
5672
5673 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5674
5675         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5676         say what the mouseover text should be.
5677
5678         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5679         version of the mm-w3m-safe-url-regexp variable to only download images
5680         in the groups where we want that to happen.
5681
5682         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5683
5684         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5685         easier debugging.
5686         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5687         big pictures in the article buffer.
5688
5689         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5690         gnus-article-html.
5691         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5692         w3m.
5693
5694         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5695
5696 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5697
5698         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5699         which doesn't exist.
5700
5701         * message.el (message-inhibit-ecomplete): New variable to allow some
5702         function to inhibit ecomplete address storage.
5703         (message-resend): Disable ecomplete message storage when resending
5704         messages.
5705
5706         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5707
5708 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5709
5710         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5711         Save excursion while copying, moving, and deleting articles in order to
5712         prevent the cursor from jumping to unforeseen place.
5713
5714 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5715
5716         * lpath.el: No need to bind bookmark-current-buffer,
5717         bookmark-yank-point and bookmark-make-record-function.
5718
5719 2010-08-17  Glenn Morris  <rgm@gnu.org>
5720
5721         * gnus-sync.el: Require gnus components whose functions are used.
5722
5723         * gnus-art.el (bookmark-make-record-function):
5724         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5725         Declare for compiler.
5726
5727         * mm-url.el (mml-compute-boundary): Autoload.
5728
5729 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5730
5731         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5732
5733 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5734
5735         Typo fix "hoo4a" -> "hook".
5736
5737         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5738
5739 2010-08-14  Glenn Morris  <rgm@gnu.org>
5740
5741         * gnus-sync.el (gnus-sync): Fix defgroup version.
5742
5743 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5744
5745         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5746
5747         * gnus-sync.el: Fix docs.
5748         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5749         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5750
5751 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5752
5753         Optimizations for gnus-sync.el.
5754
5755         * gnus-sync.el: Add docs about gnus-sync-backend
5756         possibilities.
5757         (gnus-sync-save): Remove unnecessary message.
5758         (gnus-sync-read): Optimize and show what groups were skipped.
5759
5760 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5761
5762         Minor bug fixes for gnus-sync.el.
5763
5764         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5765         Don't read the sync on get-new-news.
5766
5767         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5768         quiet.
5769
5770         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5771         (fix typo).
5772
5773 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5774
5775         Make saving and restoring of hidden threads work with overlays.
5776         Patch applied by Ted Zlatanov.
5777
5778         * gnus-sum.el (gnus-hidden-threads-configuration)
5779         (gnus-restore-hidden-threads-configuration): Update to deal with text
5780         properties, rather than searching for a magic character.
5781
5782 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5783
5784         New gnus-sync.el library for synchronization of marks.
5785
5786         * gnus-sync.el: New library for synchronization of marks.
5787
5788         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5789         renamed from `gnus-registry-grep-in-list'.
5790
5791         * gnus-registry.el (gnus-registry-follow-group-p):
5792         Use `gnus-grep-in-list'.
5793
5794         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5795
5796 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5799         determining charset of text fails.
5800
5801 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5802
5803         * nnmail.el (nnmail-get-new-mail-1): Revert.
5804
5805         * nnml.el (nnml-active-number): Make sure names of newly created groups
5806         in nnml-group-alist are encoded.
5807
5808 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5809
5810         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5811         containing non-ASCII characters in active file for nnml back end.
5812
5813 2010-07-24  David Engster  <dengste@eml.cc>
5814
5815         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5816         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5817
5818 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5819
5820         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5821         tag (Bug#6654).
5822
5823 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5824
5825         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5826         the article buffer, not the summary buffer.
5827
5828 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5829
5830         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5831         Emacs 23 as well.
5832
5833 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5834
5835         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5836         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5837
5838 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5839
5840         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5841         Patch applied by Karl Fogel.
5842
5843         * gnus-sum.el (gnus-summary-bookmark-make-record):
5844         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5845
5846 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5847
5848         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5849         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5850         C-w still not working correctly from Article buffers; Thierry's
5851         patch to fix that will be applied after this.
5852
5853         * gnus-art.el (bookmark-make-record-function): New local variable.
5854
5855         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5856         article buffer.
5857         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5858
5859 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5860
5861         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5862         on changes in bookmark.el.
5863
5864 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5867         `no-log' instead of message not to log prompt string.
5868
5869 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5870
5871         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5872         the *other* type of HTML form submission.
5873
5874 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5875
5876         * auth-source.el (auth-source-pick): If choice does not contain a
5877         questioned keyword, set the check to t.
5878
5879 2010-06-12  Romain Francoise  <romain@orebokech.com>
5880
5881         * gnus-util.el (gnus-date-get-time): Move up before first use.
5882
5883 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5884
5885         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5886         (gnus-article-edit-part): Bind it to make last part that is substituted
5887         or deleted visible.
5888         (gnus-mime-display-single): Buttonize part of which id equals to
5889         gnus-mime-buttonized-part-id.
5890
5891 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5892
5893         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5894         (gnus-dd-mmm): Use gnus-date-get-time.
5895         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5896         simplify logic.
5897         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5898         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5899
5900 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5901
5902         * auth-source.el (top): Autoload `secrets-list-collections',
5903         `secrets-create-item', `secrets-delete-item'.
5904         (auth-sources): Fix tag string.
5905         (auth-get-source, auth-source-retrieve, auth-source-create)
5906         (auth-source-delete): New defuns.
5907         (auth-source-pick): Rewrite in order to avoid 2 passes.
5908         (auth-source-forget-user-or-password): New parameter USERNAME.
5909         (auth-source-user-or-password): New parameters CREATE-MISSING and
5910         DELETE-EXISTING.  Retrieve password interactively, if needed.
5911
5912 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5913
5914         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5915         deleting unused directories when gnus-expert-user is t.
5916
5917 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5918
5919         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5920         for each temp file when gnus-article-browse-delete-temp is ask.
5921
5922 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5923
5924         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5925         Lisp calls to delete-backward-char by calls to delete-char.
5926
5927 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5928
5929         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5930
5931 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5932
5933         * password-cache.el (password-cache-remove): Fix docstring.
5934
5935 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5938         article unless decoding article to be saved.
5939
5940 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5941
5942         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5943         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5944         generated within the mm-with-unibyte-current-buffer macro.
5945
5946 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5947
5948         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5949         to nil when we're in a mml-preview buffer and no group is selected.
5950
5951 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5952
5953         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5954         when catching the `C-g'.  Reported by "Leo".
5955
5956 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5957
5958         * message.el (message-forward-make-body-plain)
5959         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5960         multibyte-string-p.
5961
5962         * lpath.el: Revert.
5963
5964 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * message.el (message-forward-make-body-mml): Assume original message
5967         is multibyte string; error on unibyte.
5968         (message-forward-make-body-plain): Ditto; don't add excessive newline
5969         in body end.
5970
5971         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5972
5973 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5974
5975         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5976         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5977
5978 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * mm-extern.el (mm-extern-url): Don't use
5981         mm-with-unibyte-current-buffer.
5982         (mm-extern-cache-contents): Use with-current-buffer instead of
5983         save-excursion + set-buffer.
5984
5985 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5986
5987         * mm-util.el (mm-emacs-mule): Remove.
5988
5989 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5990
5991         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5992         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5993         change.
5994
5995 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5998         bind the default value of enable-multibyte-characters to nil.
5999
6000 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * message.el (message-forward-make-body-plain)
6003         (message-forward-make-body-mml):
6004         Don't use mm-with-unibyte-current-buffer.
6005
6006 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6007
6008         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6009
6010 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6011
6012         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6013         (Bug#5592).
6014
6015 2010-05-07  Julien Danjou  <julien@danjou.info>
6016
6017         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6018         it to mm-pipe-part.
6019
6020         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6021         it is given.
6022
6023 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6024
6025         * binhex.el (binhex-decode-region-internal)
6026         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6027         (dns-query)
6028         * nnweb.el (nnweb-gmane-search)
6029         * pgg-parse.el (pgg-parse-armor)
6030         * pgg.el (pgg-verify-region)
6031         * sha1.el (sha1-string-external)
6032         * uudecode.el (uudecode-decode-region-internal)
6033         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6034         XEmacs.
6035
6036         * gnus-art.el (gnus-article-browse-html-parts)
6037         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6038         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6039         make-temp-file.
6040
6041         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6042         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6043         compiling.
6044
6045         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6046         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6047         XEmacs when compiling.
6048
6049         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6050         gnus-pick-mode-off-hook for XEmacs when compiling.
6051         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6052         gnus-binary-mode-off-hook for XEmacs when compiling.
6053
6054         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6055         Return nil if char-charset is not available.
6056
6057         * imap.el (imap-disable-multibyte)
6058         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6059         macros.
6060
6061         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6062         instead of encode-coding-string.
6063
6064         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6065         'xemacs) instead of mm-emacs-mule to switch function definitions.
6066         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6067
6068         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6069         bind temporary-file-directory for XEmacs;
6070         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6071         timer-set-function for XEmacs 21.4 and SXEmacs;
6072         bind timer-list for XEmacs 21.4 and SXEmacs;
6073         fbind char-charset and find-charset-region for non-Mule XEmacs;
6074         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6075         encode-coding-region and encode-coding-string for XEmacs having no
6076         file-coding feature.
6077
6078 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6079
6080         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6081
6082 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6083
6084         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6085         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6086
6087 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6088
6089         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6090         alias `jka-compr-delete-temp-file' no longer exists.
6091
6092 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6093
6094         Use define-minor-mode in Gnus where applicable.
6095         * mml.el (mml-mode): Use define-minor-mode.
6096         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6097         (gnus-undo-mode): Use define-minor-mode.
6098         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6099         (gnus-dead-summary-mode): Use define-minor-mode.
6100         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6101         Initialize in declaration.
6102         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6103         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6104         (gnus-mailing-list-mode): Use define-minor-mode.
6105         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6106         (gnus-draft-mode): Use define-minor-mode.
6107         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6108         (gnus-dired-mode): Use define-minor-mode.
6109
6110 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6111
6112         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6113         handles on recursive mml-to-mime translation and check them for
6114         boundary delimiter collisions.  Reported by Greg Troxel.
6115
6116 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6119
6120 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6121
6122         * mm-util.el (mm-find-buffer-file-coding-system):
6123         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6124
6125 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6126
6127         * message.el (message-generate-headers): Record insertion of optional
6128         headers as well.  Otherwise the check to prevent repeated insertion of
6129         optional headers is a no-op.
6130
6131 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6132
6133         * smime.el: Don't mention CVS.
6134
6135         * nnrss.el (nnrss-fetch): Don't mention CVS.
6136
6137         * nnir.el: Don't mention CVS.
6138
6139 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6140
6141         * gnus-sum.el (gnus-summary-bookmark-make-record):
6142         Add `location' field.
6143
6144 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6145
6146         * lpath.el: Fbind bookmark-default-handler,
6147         bookmark-get-bookmark-record, bookmark-make-record-default,
6148         bookmark-prop-get for Emacs <23 and XEmacs.
6149
6150 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6151
6152         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6153         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6154         Use with-current-buffer to silence the byte-compiler.
6155         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6156         bother to require `gnus'.
6157         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6158
6159 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6160
6161         * gnus-sum.el (gnus-summary-bookmark-make-record)
6162         (gnus-summary-bookmark-jump): New functions.
6163         (gnus-summary-mode): Setup bookmark support.
6164
6165 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6166
6167         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6168         if set.
6169
6170 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6173         gnus-article-browse-html-save-cid-image; make it work recursively for
6174         forwarded messages as well.
6175         (gnus-article-browse-html-parts): Work when prefix arg is given.
6176         (gnus-article-browse-html-article): Doc fix.
6177
6178 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6179
6180         * message.el (message-default-mail-headers):
6181         (message-default-headers): Carry the value mail-default-headers over
6182         into message-default-mail-headers, rather than message-default-headers.
6183
6184 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6185
6186         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6187         charset.
6188
6189         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6190         charset into the <meta> tag when the article is encoded to utf-8.
6191
6192 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6193
6194         * gnus-art.el (gnus-article-browse-delete-temp-files):
6195         Delete directories as well.
6196         (gnus-article-browse-html-parts): Work for images that do not specify
6197         file names; delete temp directory when quitting; insert header at the
6198         right place; use file: scheme for image files.
6199
6200 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6201
6202         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6203         (gnus-article-browse-html-parts): Use it to make temporary cid image
6204         files in addition to html file so that browser may display them.
6205
6206 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6207
6208         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6209
6210 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6211
6212         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6213
6214 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6215
6216         * auth-source.el (auth-sources): Change default to be simpler.
6217         Explain about Secret Service API sources.  Improve Customize options.
6218         (auth-source-pick): Change to accept any number of search parameters.
6219         Implement fallbacks iteratively, not recursively.  Add scoring on the
6220         second pass and sort by score.  Call Secret Service API when needed.
6221         (auth-source-user-or-password): Use it.  Call Secret Service API
6222         directly when needed to get the user name and the password.
6223
6224 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6225
6226         * message.el (message-interactive): Doc fix.
6227         (message-qmail-inject-args): Reflow.
6228         (message-kill-to-signature): Fix typo in docstring.
6229
6230         * smiley.el (smiley-buffer): Fix typo in docstring.
6231
6232 2010-03-24  Glenn Morris  <rgm@gnu.org>
6233
6234         * mail-source.el (gnus-message): Declare.
6235         (mail-source-delete-old-incoming): Require gnus-util.
6236
6237 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6238
6239         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6240
6241         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6242
6243         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6244         password-cache's default if it is not bound.
6245         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6246         password-cache-expiry's default if it is not bound.
6247
6248         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6249         available in Emacs 21.
6250
6251         * lpath.el: Suppress compiler warnings for:
6252         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6253         XEmacs;
6254         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6255         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6256         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6257
6258 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6259
6260         * auth-source.el (auth-sources): Fix up definition so extra parameters
6261         are always inline.
6262
6263 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6264
6265         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6266         wasn't updated after mismatch.  Clear cached mailbox info correctly
6267         when uidvalidity changes.
6268         (nnimap-group-prefixed-name): New function to avoid some code
6269         duplication.
6270         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6271         (nnimap-request-group): Use it.
6272         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6273         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6274         with many imap folders.  This is done by caching the group status from
6275         the imap server persistently in a group parameter `imap-status'.  (This
6276         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6277         but not persistently, so every Gnus startup was still very slow.)
6278
6279 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6280
6281         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6282         delete the extra newline.  Otherwise editing of :string and :number
6283         types don't work.
6284
6285 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6286
6287         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6288         secrets.el dependency.
6289         (auth-sources): Add optional user name.  Add secrets.el configuration
6290         choice (unused right now).
6291
6292 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6293
6294         * gnus-sum.el (gnus-summary-make-menu-bar):
6295         Let `gnus-registry-install-shortcuts' fill in the functions.
6296
6297         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6298         warnings.
6299         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6300         (gnus-registry-install-shortcuts): Populate and use it in a
6301         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6302
6303 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6304
6305         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6306         In-place substitutions for the group name encoding/decoding.
6307         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6308         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6309         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6310         (nnimap-update-unseen, nnimap-request-list)
6311         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6312         (nnimap-request-set-mark, nnimap-split-to-groups)
6313         (nnimap-split-articles, nnimap-request-newgroups)
6314         (nnimap-request-create-group, nnimap-request-accept-article)
6315         (nnimap-request-delete-group, nnimap-request-rename-group)
6316         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6317         `encoded-mbx' for consistency.
6318         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6319         variable `imap-current-mailbox'.
6320
6321         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6322         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6323
6324 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6325
6326         * pop3.el (pop3-display-message-size-flag): Display message size byte
6327         counts during POP3 download.
6328         (pop3-movemail): Use it.
6329         (pop3-list): Implement listing of available messages.
6330
6331 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6332
6333         * nnir.el (nnir-get-article-nov-override-function): New function to
6334         override the normal NOV retrieval.
6335         (nnir-retrieve-headers): Use it.
6336
6337 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6338
6339         * auth-source.el (netrc-machine-user-or-password): Autoload.
6340
6341 2010-03-19  Glenn Morris  <rgm@gnu.org>
6342
6343         Stop message.el from loading about 40 libraries it doesn't always need.
6344         The general approach is to autoload rather than require, and to
6345         require in the specific functions rather than the file.  (Bug#5642)
6346
6347         * gmm-utils.el: Don't require wid-edit.
6348         (widget-create-child-value, widget-convert, widget-default-get):
6349         Autoload.
6350
6351         * gnus-util.el: Don't require time-date, netrc.
6352         (message-fetch-field, gnus-group-name-decode): Declare rather than
6353         autoloading.
6354         (gnus-fetch-field): Require message.
6355         (gnus-decode-newsgroups): Require gnus-group.
6356
6357         * ietf-drums.el: Don't require time-date.
6358
6359         * message.el: Don't require hashcash, canlock, ecomplete.
6360         Do require mail-utils.  Require nnheader only when compiling.
6361         (smtpmail-default-smtp-server): Remove declaration.
6362         (message-send-mail-function): Check smtpmail-default-smtp-server
6363         is bound rather than requiring smtpmail.
6364         (message-auto-save-directory, message-insert-signature):
6365         Use expand-file-name rather than nnheader-concat.
6366         (nnheader-insert-file-contents): Autoload.
6367         (hashcash-wait-async): Declare.
6368         (message-send-mail): Only call gnus-setup-posting-charset if
6369         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6370         (message-send-mail-with-sendmail): Require sendmail.
6371         (canlock-password, canlock-password-for-verify): Declare.
6372         (message-canlock-password): Require canlock.
6373         (nnheader-get-report): Autoload.
6374         (gnus-setup-posting-charset): Declare.
6375         (message-send-news): Require gnus-msg.
6376         (message-make-references, message-make-in-reply-to): Use mail-header-id
6377         rather than the alias mail-header-message-id.
6378         (ecomplete-add-item, ecomplete-save): Declare.
6379         (message-put-addresses-in-ecomplete): Require ecomplete.
6380         (ecomplete-display-matches): Autoload.
6381
6382         * mm-decode.el: Don't require mailcap, gnus-util.
6383         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6384         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6385         Autoload.
6386         (mailcap-mime-extensions): Declare.
6387
6388         * mm-encode.el: Don't require mailcap.
6389         (mailcap-extension-to-mime): Autoload.
6390
6391         * mml-sec.el: Don't require password-cache.
6392
6393         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6394         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6395         (mml-minibuffer-read-type): Require mailcap.
6396         (mml-preview): Require gnus-msg.
6397
6398         * mml1991.el: Require password-cache.
6399         (password-cache-expiry): Remove declaration.
6400
6401         * mml2015.el: Require password-cache.
6402         (password-cache-expiry): Remove declaration.
6403
6404         * nneething.el (mailcap): Require mailcap.
6405
6406         * nnheader.el (declare-function): Add compatibility stub.
6407         (message-remove-header): Declare rather than autoload.
6408         (nnheader-replace-header): Require message.
6409
6410         * nnimap.el (declare-function): Add compatibility stub.
6411         (netrc-parse, netrc-machine-user-or-password): Declare.
6412         (nnimap-open-connection): Require netrc.
6413
6414         * nntp.el (declare-function): Add compatibility stub.
6415         (netrc-parse, netrc-machine, netrc-get): Declare.
6416         (nntp-send-authinfo): Require netrc.
6417
6418         * rfc2047.el: Don't require qp.
6419         (quoted-printable-encode-region, quoted-printable-decode-string):
6420         Autoload.
6421
6422         * sieve-mode.el: Don't require easymenu.
6423         (easy-menu-add-item): Autoload it.
6424
6425         * spam-stat.el (time-to-number-of-days): Autoload it.
6426
6427 2010-03-19  Glenn Morris  <rgm@gnu.org>
6428
6429         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6430
6431 2010-03-18  Glenn Morris  <rgm@gnu.org>
6432
6433         * hashcash.el (declare-function): Remove duplicate definition.
6434
6435 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6436
6437         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6438         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6439         value if any backslash escapes).
6440
6441 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6444         if it is available.  (bug#5647)
6445
6446         * lpath.el: Suppress compiler warning for coding-system-from-name for
6447         Emacs 21 and XEmacs.
6448
6449 2010-03-14  Juri Linkov  <juri@jurta.org>
6450
6451         * hmac-def.el:
6452         * hmac-md5.el:
6453         * netrc.el: Fix keywords.
6454
6455 2010-02-26  Glenn Morris  <rgm@gnu.org>
6456
6457         * message.el (message-send-mail-function): Change the default, so that
6458         it inherits from a customized send-mail-function.  (Bug#5643)
6459
6460 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6461
6462         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6463         shell-command-to-string signals an error (bug#5299).
6464
6465 2010-02-24  Glenn Morris  <rgm@gnu.org>
6466
6467         * message.el (message-smtpmail-send-it)
6468         (message-send-mail-with-mailclient): Doc fixes.
6469
6470 2010-02-16  Glenn Morris  <rgm@gnu.org>
6471
6472         * message.el (message-default-mail-headers): Change the default value
6473         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6474
6475 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6476
6477         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6478         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6479
6480 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6481
6482         * time-date.el (date-to-time): Doc fix (Bug#5408).
6483
6484 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6485
6486         * message.el (message-mail): Just pass yank-action on to message-setup.
6487         (message-setup): Handle (FUN . ARGS) form of yank-action.
6488         (message-with-reply-buffer, message-widen-reply)
6489         (message-yank-original): Handle non-buffer values of
6490         message-reply-buffer (Bug#4080).
6491         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6492
6493 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6494
6495         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6496         Fix typo in docstring.
6497
6498 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6499
6500         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6501         response.
6502
6503 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6504
6505         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6506
6507         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6508
6509         * message.el (message-check-news-header-syntax): Protect against a
6510         string that `rfc822-addresses' returns when parsing fails.
6511
6512 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6515         (gnus-previous-char-property-change): New functions.
6516
6517         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6518
6519 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6520
6521         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6522         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6523
6524 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6525
6526         * message.el (message-exchange-point-and-mark): Rework last change to
6527         avoid using optional arg of exchange-point-and-mark, for backward
6528         compatibility.
6529
6530 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6531
6532         * message.el (message-exchange-point-and-mark):
6533         Call exchange-point-and-mark with an argument rather than setting
6534         mark-active by hand (Bug#5175).
6535
6536 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6537
6538         * nntp.el (nntp-service-to-port): Work for service expressed with
6539         numeric string; replace [:digit:] with [0-9] for XEmacs.
6540
6541 2009-12-17  Glenn Morris  <rgm@gnu.org>
6542
6543         * gnus-group.el (gnus-bug-group-download-format-alist):
6544         Change emacs entry to debbugs.gnu.org.  Bump :version.
6545
6546 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6547
6548         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6549
6550 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6551
6552         * message.el (message-info): Explain why we use `Info-goto-node'.
6553
6554 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6555
6556         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6557
6558 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6559
6560         * message.el (message-completion-in-region): New compatibility function.
6561         (message-expand-group): Use it.
6562
6563 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6564
6565         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6566         with no unread article should be listed if the 2nd arg `predicate' is
6567         given.
6568
6569 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6572
6573 2009-11-29  Juri Linkov  <juri@jurta.org>
6574
6575         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6576         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6577         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6578
6579 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6580
6581         * sha1.el (sha1-string-external): default-directory "/" in case
6582         otherwise non-existent.  process-connection-type pipe for touch of
6583         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6584
6585 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6586
6587         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6588         it's comms related and sgml-mode.el has "comm" on that basis too.
6589
6590 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6591
6592         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6593         containing tspecial characters if they have been already quoted.
6594
6595 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6596
6597         * dns-mode.el (auto-mode-alist): Purecopy string.
6598
6599 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6600
6601         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6602
6603 2009-10-24  Glenn Morris  <rgm@gnu.org>
6604
6605         * gnus-art.el (help-xref-stack-item): Define for compiler.
6606
6607 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6608
6609         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6610
6611 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6614
6615 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6616
6617         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6618         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6619
6620 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6621
6622         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6623         (gnus-overlays-in): New alias to overlays-in.
6624
6625         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6626         gnus-overlay-get, and gnus-delete-overlay.
6627         (gnus-summary-show-thread): Make it work as well for systems in which
6628         next-single-char-property-change is not available.
6629         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6630
6631         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6632         (gnus-overlay-get): New alias to extent-property.
6633         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6634
6635         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6636         SXEmacs.
6637
6638         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6639         SXEmacs.
6640
6641 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6642
6643         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6644
6645 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6646
6647         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6648         and XEmacs that don't have `remove-overlays'.
6649
6650 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6651
6652         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6653         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6654         selective display.  Use overlays instead.
6655
6656 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6657
6658         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6659
6660 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6661
6662         * spam-stat.el (spam-stat-load): Fix typo in message.
6663
6664 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6665
6666         * dig.el (dig-invoke): Fix typo in docstring.
6667         (query-dig): Reflow docstring.
6668
6669 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6670
6671         * gnus-art.el (gnus-article-encrypt-body):
6672         * message.el (message-check-recipients):
6673         * mm-util.el (mm-codepage-setup):
6674         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6675         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6676
6677 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6678
6679         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6680         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6681         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6682         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6683         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6684
6685 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6686
6687         * dig.el: Add "Keywords: comm", as per net-utils.el.
6688
6689 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6690
6691         * dig.el (dig-mode): Use define-derived-mode.
6692
6693 2009-09-19  Glenn Morris  <rgm@gnu.org>
6694
6695         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6696
6697 2009-09-18  Glenn Morris  <rgm@gnu.org>
6698
6699         * gnus-diary.el (gnus-diary-check-message):
6700         * message.el (message-insert-formatted-citation-line):
6701         * nnbabyl.el (top-level):
6702         * nndiary.el (nndiary-schedule):
6703         Fix typos in condition-case handlers.
6704
6705 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6708         configuration that provides the sole article window in a frame;
6709         position point correctly after deleting a part.
6710
6711 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6712
6713         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6714         (spam-resolve-registrations-routine): Use it to unregister articles
6715         that change status.
6716
6717 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6718
6719         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6720         with XEmacs.
6721         (parse-time-string-chars): Use it.
6722
6723 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6724
6725         * imap.el (imap-interactive-login): Better messages.
6726         (imap-open): Fix bug with renamed buffer on reconnect.
6727         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6728         for easier debugging and cleaner code.  On successful (guessed based on
6729         server capabilities) secondary authentication, set imap-state
6730         correctly.
6731         (imap-last-authenticator): Define imap-last-authenticator as a variable
6732         to avoid warnings.
6733
6734 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6735
6736         * nnrss.el (nnrss-request-article): Remove binding of
6737         default-enable-multibyte-characters that has gotten needless by
6738         the 2007-07-13 change in rfc2047-encode-message-header.
6739
6740         * mml.el (mml-insert-multipart): Error on the message header.
6741         (mml-insert-part): Error on the message header; position point at
6742         the end of a MIME tag.
6743
6744 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * time-date.el (autoload): Expand define-obsolete-function-alias into
6747         defalias and make-obsolete for old Emacsen that Gnus supports.
6748         (with-no-warnings): Define it for old Emacsen.
6749         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6750         is available.
6751         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6752         float-time is available; suppress compile warning for time-to-seconds.
6753
6754         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6755         (gnus-float-time): Alias to float-time if it exists.
6756
6757         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6758         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6759         float-time is available; suppress compile warning for time-to-seconds.
6760
6761         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6762         XEmacs.
6763
6764 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6765
6766         * imap.el (imap-message-map): Docstring fix.
6767
6768 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6769
6770         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6771         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6772         Add the optional argument `encoding' that overrides the default.
6773
6774         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6775         mm-encode-buffer.
6776
6777 2009-09-04  Glenn Morris  <rgm@gnu.org>
6778
6779         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6780         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6781         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6782         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6783         * mm-util.el (mm-with-unibyte-current-buffer)
6784         (mm-find-buffer-file-coding-system):
6785         * yenc.el (yenc-decode-region): Use default-value rather than
6786         default-enable-multibyte-characters.
6787
6788 2009-09-03  Glenn Morris  <rgm@gnu.org>
6789
6790         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6791         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6792         than default-enable-multibyte-characters.
6793
6794 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6795
6796         * gnus-art.el (gnus-article-read-summary-keys):
6797         Fix gnus-buffer-configuration's value temporarily used.
6798
6799 2009-09-02  Glenn Morris  <rgm@gnu.org>
6800
6801         * gnus-util.el (gnus-float-time): New function.
6802         * gnus-delay.el (gnus-delay-article):
6803         * gnus-sum.el (gnus-thread-latest-date):
6804         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6805         * nnspool.el (nnspool-request-newgroups):
6806         Use gnus-float-time rather than time-to-seconds.
6807         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6808
6809         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6810         (gnus-header-subject-face, gnus-header-newsgroups-face)
6811         (gnus-header-name-face, gnus-header-content-face):
6812         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6813         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6814         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6815         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6816         (gnus-cite-face-11):
6817         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6818         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6819         (gnus-server-closed-face, gnus-server-denied-face)
6820         (gnus-server-offline-face):
6821         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6822         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6823         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6824         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6825         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6826         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6827         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6828         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6829         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6830         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6831         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6832         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6833         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6834         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6835         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6836         (gnus-summary-high-undownloaded-face)
6837         (gnus-summary-low-undownloaded-face)
6838         (gnus-summary-normal-undownloaded-face)
6839         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6840         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6841         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6842         (gnus-splash-face):
6843         * message.el (message-header-to-face, message-header-cc-face)
6844         (message-header-subject-face, message-header-newsgroups-face)
6845         (message-header-other-face, message-header-name-face)
6846         (message-header-xheader-face, message-separator-face)
6847         (message-cited-text-face, message-mml-face):
6848         * sieve-mode.el (sieve-control-commands-face)
6849         (sieve-action-commands-face, sieve-test-commands-face)
6850         (sieve-tagged-arguments-face):
6851         * spam.el (spam-face):
6852         Mark face aliases with "-face" in the name as obsolete.
6853
6854 2009-09-01  Glenn Morris  <rgm@gnu.org>
6855
6856         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6857         than goto-line.
6858
6859 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6860
6861         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6862         Don't move point if the command is invoked inside the message header.
6863
6864 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6865
6866         * imap.el (imap-send-command): Simplify.
6867         (imap-wait-for-tag): point-max -> buffer-size.
6868
6869 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6870
6871         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6872         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6873         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6874         * nnir.el (nnir-swish-e-index-file):
6875         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6876         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6877         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6878         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6879         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6880         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6881
6882 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6883
6884         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6885         Don't save excursion.
6886
6887 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6888
6889         * nnheader.el (nnheader-find-file-noselect):
6890         * mm-util.el (mm-insert-file-contents):
6891         Use (default-value 'major-mode) instead of default-major-mode.
6892
6893 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6894
6895         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6896
6897 2009-08-26  Glenn Morris  <rgm@gnu.org>
6898
6899         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6900         than placing in files.el.
6901
6902 2009-08-25  Glenn Morris  <rgm@gnu.org>
6903
6904         * nnir.el (top-level): Don't require cl at run-time.
6905         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6906         Replace cl-function substitute with gnus-replace-in-string.
6907         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6908         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6909         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6910         simplified expansions.
6911
6912 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6913
6914         * dig.el (dig): Add autoload cookie.
6915
6916 2009-08-22  Glenn Morris  <rgm@gnu.org>
6917
6918         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6919         goto-line.
6920
6921 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6922
6923         * parse-time.el (parse-time-string-chars): Save match data.
6924
6925 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6926
6927         * parse-time.el (parse-time-string-chars): Compute using character
6928         classes, to handle non-ascii characters (Bug#3190).
6929
6930 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6931
6932         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6933
6934         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6935         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6936         (gnus-mm-display-part, gnus-mime-display-single)
6937         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6938         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6939
6940         * gnus-sum.el
6941         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6942         (gnus-summary-move-article): Add expirable mark to articles copied or
6943         moved to group that has auto-expire turned on if the option is non-nil.
6944
6945 2009-07-24  Glenn Morris  <rgm@gnu.org>
6946
6947         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6948         Fix typo.  (Bug#3903)
6949
6950 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6953         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6954         that should not be used for draft articles.
6955         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6956         that has no concern in minor mode keys.
6957         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6958         Abolish.
6959
6960 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6963         article without making inquiry to a user for unknown encoding.
6964
6965         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6966         (nnmaildir--scan): Assume i-node and device number that file-attributes
6967         returns might be cons-cell.
6968
6969         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6970
6971         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6972
6973 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6974
6975         * auth-source.el: Remove docs now in auth.texi.  Don't use
6976         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6977         `auth-source-hide-passwords' and use them.
6978
6979 2009-07-15  Glenn Morris  <rgm@gnu.org>
6980
6981         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6982
6983 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6984
6985         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6986         excessive whitespace from the default values of title and description.
6987
6988 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6989
6990         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6991         mail-fetch-field to fetch Content-Description header in order to
6992         exclude newlines.
6993
6994 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6995
6996         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6997         format used by GnuPG 2.0.11.
6998
6999 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7002         to deleted part.
7003
7004 2009-05-30  David Engster  <dengste@eml.cc>
7005
7006         * nnmairix.el: Remove old documentation in the commentary block.
7007         (nnmairix-request-group): Do not update active file for nnml back ends.
7008         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7009         end so that overview files are ignored.
7010         (nnmairix-update-groups): Make updating the groups more robust by using
7011         marks.
7012         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7013         with dollar characters in message-id.
7014
7015 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7016
7017         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7018         2008-12-25 in dns.el.
7019
7020 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7021
7022         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7023         could happen if the text is only composed of spaces and/or tabs.
7024
7025 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7026
7027         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7028         when sending a queued message to avoid extra mml tags.
7029
7030 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7031
7032         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7033
7034 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7035
7036         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7037         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7038         rmail-toggle-header for XEmacs;
7039         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7040
7041 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * gnus-dired.el: Remove autoload for gnus-setup-message.
7044         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7045         displaying Gnus logo; always use compose-mail.
7046
7047 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7048
7049         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7050
7051 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7054         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7055         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7056         available.
7057         (gnus-nocem-epg-verify): New function.
7058
7059 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7060
7061         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7062
7063 2009-02-15  Glenn Morris  <rgm@gnu.org>
7064
7065         * gnus-util.el (rmail-insert-rmail-file-header)
7066         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7067         autoloads.
7068         (rmail-default-rmail-file): Remove unnecessary declaration.
7069         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7070
7071 2009-02-14  Glenn Morris  <rgm@gnu.org>
7072
7073         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7074         variable (only used in gnus-util, which declares it anyway).
7075         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7076         which was only needed by gnus-art (changed to not use it any more).
7077         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7078         only used in gnus-util, which autoloads it itself.
7079         (rmail-update-summary): Fix autoload.
7080
7081         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7082         rather than rmail-output-to-rmail-file.
7083
7084 2009-02-07  Glenn Morris  <rgm@gnu.org>
7085
7086         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7087         autoload of function that no longer exists.
7088         (rmail-toggle-header): Declare.
7089         (message-forward-rmail-make-body): Handle mbox Rmail.
7090
7091 2009-01-31  Glenn Morris  <rgm@gnu.org>
7092
7093         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7094         2009-01-09 change.
7095
7096 2009-01-31  Dave Love  <fx@gnu.org>
7097
7098         * imap.el (imap-fetch-safe): Bind debug-on-error.
7099         (imap-debug): Add imap-fetch-safe.
7100
7101 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7102
7103         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7104         (auth-source-forget-all-cached): New convenience function.
7105         (auth-source-user-or-password): Accept list of modes or a single mode.
7106
7107         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7108         auth-source modes.
7109
7110         * netrc.el (netrc-machine-user-or-password): Use list of
7111         auth-source modes.
7112
7113         * nnimap.el (nnimap-open-connection): Use list of
7114         auth-source modes.
7115
7116         * nntp.el (nntp-send-authinfo): Use list of
7117         auth-source modes.
7118
7119 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7120
7121         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7122         now.
7123
7124 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7127         coding system in XEmacs; add a workaround for XEmacs.
7128
7129         * lpath.el: Fbind coding-system-aliasee.
7130
7131 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7132
7133         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7134         of current-language-environment.
7135
7136 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7137
7138         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7139         available at runtime.
7140
7141 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7144
7145 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7146
7147         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7148         the greatest positive fixnum value doesn't work under an XEmacs with
7149         bignum support; use the most-positive-fixnum constant instead,
7150         available since Emacs 21.1 with cl and XEmacs 21.1.
7151
7152 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7155         XEmacs gets not to work.
7156
7157 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * mm-util.el (mm-coding-system-priorities): Allow the value like
7160         "Japanese (UTF-8)" of current-language-environment.
7161
7162 2009-01-09  Glenn Morris  <rgm@gnu.org>
7163
7164         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7165         with last-command-event.
7166
7167 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7168
7169         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7170         in the doc string.
7171
7172         * message.el (message-fix-before-sending): Amend comment.
7173
7174 2009-01-08  Dave Love  <fx@gnu.org>
7175
7176         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7177
7178 2009-01-07  David Engster  <dengste@eml.cc>
7179
7180         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7181         simplified server definitions by converting it via
7182         gnus-server-to-method.
7183
7184 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7185
7186         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7187         parameter's operands.
7188
7189 2009-01-06  David Engster  <dengste@eml.cc>
7190
7191         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7192         primary select method (for gnus-group-mark-article-as-read).
7193
7194 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7195
7196         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7197         `(gnus)Face', not `(gnus)X-Face'.
7198
7199 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7200
7201         * mm-util.el (mm-ucs-to-char): New function.
7202
7203         * mm-url.el (mm-url-decode-entities): Use it.
7204
7205         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7206         unicode-to-char.
7207
7208 2009-01-05  Dave Love  <fx@gnu.org>
7209
7210         * time-date.el: Require cl for `declare'.
7211
7212 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7213
7214         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7215         Dave Love.
7216
7217 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7218
7219         * message.el (message-fix-before-sending): Add `eight-bit' to
7220         illegible-text check.
7221
7222 2009-01-03  Michael Olson  <mwolson@gnu.org>
7223
7224         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7225         `headers' is nil.  This can occur if the IMAP server does not have
7226         permissions to read messages from a folder, but can write new messages
7227         to the folder.
7228         (nnimap-request-article-part): Do not insert `data' if it is nil.
7229
7230         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7231         characters which will confuse `read', so skip past them.
7232
7233 2009-01-01  Dave Love  <fx@gnu.org>
7234
7235         * imap.el (imap-string-to-integer): Fix typo.
7236         (imap-fetch-safe): New function.
7237         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7238
7239         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7240
7241         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7242         (imap-parse-greeting): Fix doc strings.
7243         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7244         (imap-parse-flag-list): Make messages unique.
7245         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7246
7247         * nnimap.el: Fix author email.
7248         (nnimap-split-rule): Add FIXME comment.
7249         (nnimap-debug): Fix doc string.
7250
7251 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7252
7253         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7254
7255 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7256
7257         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7258         nslookup if resolv.conf isn't available.
7259         (dns-query): Rename from query-dns.
7260         (dns-query-cached): Rename from query-dns-cached.
7261
7262 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7265         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7266         to check if those variables exist (first appeared in Emacs 18.50).
7267
7268 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7269
7270         * mm-util.el (mm-line-number-at-pos): New function.
7271
7272         * spam-report.el (spam-report-process-queue): Use it.
7273
7274 2008-12-24  David Engster  <dengste@eml.cc>
7275
7276         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7277         parameters that haven't existed as variables as buffer-local variables.
7278
7279 2008-12-23  Dave Love  <fx@gnu.org>
7280
7281         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7282         cadar.
7283
7284         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7285         imap-starttls-p.
7286         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7287
7288 2008-12-22  Dave Love  <fx@gnu.org>
7289
7290         * imap.el: Fix author email.  Doc fixes.
7291         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7292         reply.
7293
7294 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7295
7296         * spam-report.el (spam-report-gmane-max-requests): New constant.
7297         (spam-report-gmane-wait): New variable.
7298         (spam-report-gmane-ham, spam-report-gmane-spam)
7299         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7300         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7301         the server.
7302
7303         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7304         Add explanations.
7305
7306         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7307         nnheader-accept-process-output and nnheader-read-timeout if available.
7308         (pop3-movemail): Use it.
7309
7310         * message.el (message-check-news-body-syntax): Fix signature check if
7311         there's an attachment.
7312
7313 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * mm-util.el: Add comments to the mm- emulating functions.
7316
7317 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7318
7319         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7320         Reported by Stephen Berman <stephen.berman@gmx.net>.
7321
7322 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7323
7324         * mm-util.el (mm-substring-no-properties): New function.
7325         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7326         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7327         (mm-string-to-multibyte): Doc fix.
7328
7329         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7330
7331 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7332
7333         * mml.el (mml-attach-file): Strip text properties from file name.
7334         (Bug#1574)
7335
7336 2008-12-16  Glenn Morris  <rgm@gnu.org>
7337
7338         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7339
7340 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7341
7342         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7343         knows since the charset specified might be a bogus alias that
7344         mm-charset-synonym-alist provides.
7345
7346 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7347
7348         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7349         "ISO_8859-1".
7350
7351         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7352
7353 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7354
7355         * mm-util.el (mm-charset-eval-alist):
7356         Define it before mm-charset-to-coding-system.
7357         (mm-charset-to-coding-system): Add optional argument `silent';
7358         define it before mm-charset-override-alist.
7359         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7360         default value if it can be used in Emacs currently running;
7361         silence mm-charset-to-coding-system.
7362
7363 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7364
7365         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7366         `allow-override' which says whether to use `mm-charset-override-alist'.
7367         (rfc2047-decode-encoded-words): Use it.
7368
7369         * mm-util.el (mm-charset-override-alist): Fix custom type;
7370         add `(gb2312 . gbk)' to choices.
7371
7372 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7373
7374         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7375         fast.
7376
7377         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7378
7379         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7380
7381 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7382
7383         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7384         on links.
7385
7386         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7387
7388 2008-12-03  Lute Kamstra  <lute@gnu.org>
7389
7390         * sha1.el: Remove leading * from docstrings of defcustoms,
7391         deffaces, defconsts and defuns.
7392
7393 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7396         users' addresses that don't have domain parts.
7397         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7398         rather than message-narrow-to-head since there will be the message
7399         header separator.
7400
7401 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7402
7403         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7404         since the result is inserted in a unibyte buffer anyway.
7405         (nnimap-demule-use-string-to-multibyte): Remove.
7406         (nnimap-demule): Alias it to mm-string-to-multibyte.
7407
7408 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7409
7410         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7411         variable for debugging bug#464 and bug#1174.
7412         (nnimap-demule): Use it.
7413
7414 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7415
7416         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7417         score calculation correctly.
7418
7419 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7420
7421         * message.el (message-send-mail): Just set the buffer to unibyte
7422         rather than use mm-with-unibyte-current-buffer which does a lot more.
7423         (message-send-mail-partially): Don't bother with
7424         mm-with-unibyte-current-buffer since it's already been made unibyte by
7425         message-send-mail.
7426
7427 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7428
7429         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7430
7431 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7432
7433         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7434
7435 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7436
7437         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7438         require itself and to remove `with-no-warnings'.
7439
7440 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7441
7442         * starttls.el (starttls-any-program-available): Get the name of the
7443         available TLS layer program.
7444         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7445         well as the host name in the "opening" message.
7446
7447         * auth-source.el (auth-source-cache, auth-source-do-cache)
7448         (auth-source-user-or-password): Cache passwords and logins by default,
7449         allow override with `auth-source-do-cache'.
7450         (auth-source-forget-user-or-password): Allow users to remove cache
7451         entries if needed.
7452
7453 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7454
7455         * md4.el (md4-buffer): Fix typo in docstring.
7456         (md4, md4-64): Doc fixes.
7457         (md4-pack-int32): Reflow docstring.
7458
7459 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7460
7461         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7462         condition-case to only the forward-sexp call.
7463
7464 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7465
7466         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7467         quotes contained.  Make it more robust regardless by an extra
7468         condition-case wrapper.
7469
7470 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7471
7472         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7473
7474 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7475
7476         * nnml.el (nnml-request-expire-articles): Check if the function set to
7477         `nnmail-expiry-target' returns the symbol `delete'.
7478
7479         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7480
7481         * nnmail.el (nnmail-expiry-target): Fix custom type.
7482
7483 2008-10-02  Glenn Morris  <rgm@gnu.org>
7484
7485         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7486         Silence compiler warning.
7487
7488 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7489
7490         * tls.el (open-tls-stream): Show the actual command being
7491         executed, instead of the format string.
7492
7493 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7494
7495         * lpath.el: Fbind codepage-setup for Emacs 23.
7496
7497 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7498
7499         * mml.el (mml-menu): Don't assume mml2015 is bound.
7500
7501 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7504         exists.
7505
7506 2008-09-27  Glenn Morris  <rgm@gnu.org>
7507
7508         * gnus-util.el (mail-header-remove-comments): Autoload it.
7509
7510 2008-09-27  Andreas Schwab  <schwab@suse.de>
7511
7512         * gnus-util.el (gnus-split-references): Strip comments.
7513         (gnus-parent-id): Likewise.
7514
7515 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7516
7517         * message.el (message-confirm-send): Fix version.
7518
7519 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7520
7521         * message.el (message-idna-to-ascii-rhs-1): Use
7522         mail-extract-address-components rather than mail-header-parse-addresses
7523         that is an alias by default to ietf-drums-parse-addresses that does not
7524         support non-ASCII names in headers' contents.
7525
7526 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7527
7528         * message.el (message-confirm-send): Fix variable documentation to
7529         avoid the "y/n" wording.
7530
7531 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7532
7533         * message.el (message-set-auto-save-file-name): Save to a different
7534         filename so multiple messages (especially drafts) can be recovered.
7535
7536 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7537
7538         * message.el (message-confirm-send): Add appropriate version.
7539
7540 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7541
7542         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7543         defvar.
7544
7545 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7546
7547         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7548         (mm-pkcs7-enveloped-magic): Ditto.
7549
7550 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7551
7552         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7553         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7554
7555 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7556
7557         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7558         default, it's better.
7559
7560 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7561
7562         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7563         summary line gnus-number property and ignore them (with a warning
7564         message).
7565
7566 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7569         macro caddr in the interactive form since it won't be expanded.
7570
7571 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7574         `charset'; fix name of function called recursively.
7575         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7576
7577 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7578
7579         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7580         (gnus-mime-set-charset-parameters): New function.
7581         (gnus-mime-view-part-as-charset): Use it to correctly display part
7582         specifying wrong charset.
7583
7584 2008-09-08  David Engster  <dengste@eml.cc>
7585
7586         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7587         in completing-read for back end server.
7588
7589 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7590
7591         * message.el (message-confirm-send): New variable to confirm sending a
7592         message.
7593         (message-send): Use it.
7594
7595 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7596
7597         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7598
7599 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7602
7603 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7604
7605         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7606         prevent tracking too many groups.
7607         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7608         Use it.
7609
7610 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7611
7612         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7613         moving point to the bottom of the window in order to avoid recentering.
7614
7615 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7616
7617         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7618
7619         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7620         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7621         (gnus-article-beginning-of-window): Fix calculation.
7622
7623 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7624
7625         * gnus-msg.el (gnus-summary-supersede-article)
7626         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7627         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7628         message header.
7629
7630 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7631
7632         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7633         pending output coming after the status change.
7634
7635 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7636
7637         * message.el:
7638         * gnus-start.el:
7639         * gnus-registry.el: Remove VMS support.
7640
7641 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7644         macro.
7645         (rfc2104-hash): Use it.
7646
7647 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7648
7649         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7650         (gnus-summary-sort-by-most-recent-date): New commands.
7651         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7652         and menu entries.
7653
7654 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7657         don't redisplay article for raw contents; remove plural articles stuff.
7658
7659         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7660         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7661         on gnus-summary-save-article; display results properly.
7662
7663 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7664
7665         * lpath.el: No need to fbind ns-focus-frame.
7666
7667 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7670
7671 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7672
7673         * gnus-art.el (gnus-summary-save-in-pipe):
7674         Consider gnus-save-all-headers.
7675
7676 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7677
7678         * gnus-util.el (ns-focus-frame): Remove declaration.
7679         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7680         like x.
7681
7682 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7683
7684         * rfc2104.el (rfc2104-zero): Delete defconst.
7685         (rfc2104-hex-alist): Likewise.
7686         (rfc2104-hex-to-int): Delete func.
7687         (rfc2104-hexstring-to-bitstring): Likewise.
7688         (rfc2104-nybbles): New defconst.
7689         (rfc2104-hash): Rewrite for speed.
7690
7691 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7692
7693         * tls.el (open-tls-stream): Make it work with the 2nd argument
7694         BUFFER that is a string but does not exist as a buffer object, as
7695         mentioned in the doc-string.
7696
7697 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7698
7699         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7700         SXEmacs.
7701
7702 2008-07-16  Glenn Morris  <rgm@gnu.org>
7703
7704         * gnus-util.el (ns-focus-frame): Declare for compiler.
7705
7706 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7707
7708         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7709         set as a group parameter.
7710         (gnus-summary-save-in-pipe): Work when it is called independently.
7711         (gnus-summary-pipe-to-muttprint): Don't modify
7712         gnus-summary-pipe-output-default-command.
7713
7714 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7715
7716         * message.el (message-send-mail-with-sendmail):
7717         Display the error message.
7718
7719 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7720
7721         * gnus-art.el (gnus-default-article-saver):
7722         Add gnus-summary-save-in-pipe to choices.
7723         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7724         gnus-summary-pipe-output-default-command as the default command.
7725         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7726         instead of gnus-last-shell-command.
7727
7728         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7729         New user option.
7730         (gnus-summary-muttprint-program): Mention the value will be changed.
7731         (gnus-summary-save-article): Force showing of all headers.
7732         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7733
7734 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7735
7736         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7737
7738 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7739
7740         * nnimap.el (nnimap-id):
7741         * sieve-manage.el (sieve-manage-open): Doc fixes.
7742
7743 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7744
7745         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7746         if available.
7747
7748 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7749
7750         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7751
7752         * nnkiboze.el (nnkiboze-generate-group):
7753         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7754
7755         * nnmairix.el: Require CL.
7756
7757 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7758
7759         * dgnushack.el: Autoload get-display-table and put-display-table for
7760         XEmacs 21.5.
7761
7762         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7763         21.4 and SXEmacs.
7764
7765 2008-06-15  David Engster  <dengste@eml.cc>
7766
7767         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7768
7769 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7770
7771         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7772         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7773         runtime choice under XEmacs.
7774
7775         * gnus-sum.el (gnus-summary-set-display-table):
7776         Use `gnus-put-display-table', `gnus-get-display-table',
7777         `gnus-set-display-table' for the display table, instead of `aset'.
7778
7779         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7780         Use `gnus-put-display-table', `gnus-get-display-table',
7781         `gnus-set-display-table' for the display table.
7782
7783 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7784
7785         * nnmairix.el: Add autoloads.
7786
7787 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7788
7789         * nnmairix.el (nnmairix-delete-recreate-group)
7790         (nnmairix-update-and-clear-marks): Fix error messages.
7791
7792 2008-06-14  David Engster  <dengste@eml.cc>
7793
7794         * nnmairix.el: Upgrade to version 0.6.
7795         (nnmairix-group-toggle-propmarks-this-group)
7796         (nnmairix-group-toggle-readmarks-this-group)
7797         (nnmairix-group-delete-recreate-this-group)
7798         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7799         (nnmairix-remove-tick-mark-original-article): New commands.
7800         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7801         (nnmairix-propagate-marks-to-nnmairix-groups)
7802         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7803         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7804         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7805         functions needed for marks propagation and manipulation of read marks.
7806         (nnmairix-update-groups): New function.
7807         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7808         (nnmairix-determine-original-group-from-registry)
7809         (nnmairix-determine-original-group-from-path)
7810         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7811         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7812         New helper functions.
7813         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7814         keystrokes for new commands.
7815         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7816         (nnmairix-request-group): Check allow-fast group parameter.
7817         (nnmairix-request-create-group): Set allow-fast group parameter if
7818         nnmairix-allowfast-default is set.
7819         (nnmairix-close-group): Propagate marks upon closing if needed.
7820         (nnmairix-group-toggle-threads-this-group): Use new.
7821         nnmairix-group-toggle-parameter helper function.
7822         (nnmairix-search): Better check for empty search result.
7823         (nnmairix-goto-original-article): Use new helper functions for
7824         determining original article.
7825         (nnmairix-show-original-article): Make sure message-id is in brackets.
7826         (nnmairix-call-mairix-binary): Change variable name.
7827         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7828         helper function.
7829         (nnmairix-widget-toggle-activate): Fix doc string.
7830
7831 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7832
7833         * nnir.el: Require edmacro when compiling with XEmacs.
7834         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7835         available in Emacs 21.
7836
7837 2008-06-11  Glenn Morris  <rgm@gnu.org>
7838
7839         * gnus-util.el (x-focus-frame):
7840         * gnus.el (image-size):
7841         * mm-decode.el (image-size): Declare.
7842
7843         * gnus-picon.el (declare-function): Add compat definition.
7844         (image-size): Declare.
7845
7846         * gnus-group.el (tool-bar-map):
7847         * gnus-sum.el (tool-bar-map): Define for compiler.
7848
7849         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7850
7851         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7852
7853         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7854         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7855         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7856         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7857         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7858         * sieve-manage.el, spam-report.el, spam.el:
7859         Remove unnecessary eval-and-compile of autoloads.
7860
7861 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7862
7863         * auth-source.el: Precise Tramp doc.
7864
7865 2008-06-07  Glenn Morris  <rgm@gnu.org>
7866
7867         * nnmairix.el: Remove unnecessary eval-when-compile.
7868
7869 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7870
7871         * lpath.el: Fbind propertize for XEmacs 21.4.
7872
7873 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7874
7875         * nnir.el: Move here from ../contrib.
7876
7877 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7878
7879         * gnus-util.el (gnus-read-shell-command): New function.
7880         * mm-decode.el (mm-pipe-part):
7881         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7882
7883 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7886
7887 2008-06-03  Glenn Morris  <rgm@gnu.org>
7888
7889         * pop3.el (nnheader-accept-process-output): Autoload it.
7890
7891 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7894         are not 2-digit hexadecimal characters that follow `%'s.
7895
7896 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7897
7898         * message.el (message-bogus-recipient-p): Fix type in doc string.
7899         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7900         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7901         Improve custom options.
7902         (message-bogus-recipient-p): Adjust accordingly.
7903
7904 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7905
7906         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7907         long-form month and day names.
7908
7909 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7910
7911         * dgnushack.el: Autoload debug, eudc-expand-inline and
7912         pgg-snarf-keys-region for XEmacs.
7913
7914         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7915
7916         * nnmairix.el: Require edmacro when compiling with XEmacs.
7917
7918 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7919
7920         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7921         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7922
7923 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7924
7925         * auth-source.el: Add more docs.
7926
7927         * netrc.el (netrc-machine): Always match if the port is not given.
7928
7929 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7930
7931         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7932         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7933         retrieval faster in some cases, but might make CPU usage larger.
7934         If this has any bad side effects, we might revert this change.
7935
7936         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7937         seems to make mail retrieval much, much faster.
7938         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7939         unconditionally.
7940
7941         * gnus-draft.el (gnus-group-send-queue):
7942         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7943
7944 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7945
7946         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7947
7948         * message.el (message-bogus-address-regexp): Fix and improve custom
7949         type.
7950         (message-setup-hook): Add message-check-recipients as custom option.
7951
7952 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7953
7954         * message.el (message-cite-function): Remove bogus autoload which crept
7955         in during merge from v5-10.
7956
7957 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7958
7959         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7960
7961         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7962
7963         * auth-source.el: Preliminary Tramp docs.
7964         (auth-sources): Change the default auth-sources to use
7965         EPA .gpg files.
7966
7967 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7968
7969         * nntp.el: Autoload `auth-source-user-or-password'.
7970         (nntp-send-authinfo): Use it.
7971
7972         * nnimap.el: Autoload `auth-source-user-or-password'.
7973         (nnimap-open-connection): Use it.
7974
7975         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7976         for the gnus-message function.
7977         (auth-source-user-or-password): Use it.
7978
7979 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7980
7981         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7982         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7983         (rfc2104-hash): Use it.
7984
7985 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7986
7987         * gnus-art.el (gnus-article-toggle-truncate-lines):
7988         Don't use `iff' in docstring.
7989
7990 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7991
7992         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7993
7994         * gnus-util.el (gnus-extract-address-component-name)
7995         (gnus-extract-address-component-email): Convenience functions around
7996         `gnus-extract-address-components'.
7997
7998         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7999         Use `gnus-extract-address-component-email' to fix bug of comparing full
8000         sender name to `user-mail-address'.
8001
8002 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8003
8004         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8005         catch/throw to optimize.
8006         (gnus-registry-find-keywords): Just use member to find a keyword.
8007
8008 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8009
8010         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8011         is current before calling gnus-server-prepare.
8012         (gnus-server-setup-buffer, gnus-server-update-server)
8013         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8014
8015 2008-05-04  Juri Linkov  <juri@jurta.org>
8016
8017         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8018         (mailcap-file-default-commands): Use mailcap-replace-in-string
8019         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8020         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8021
8022 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8023
8024         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8025
8026 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8027
8028         * gnus.el: Bump version to 0.11.
8029
8030 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8031
8032         * gnus.el: No Gnus v0.10 is released.
8033
8034 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8035
8036         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8037         hooks.
8038         (gnus-update-read-articles): Speed up non-marks-using users.
8039         (gnus-use-marks): Define gnus-use-marks.
8040         (gnus-propagate-marks): Rename variable to something more sensible.
8041
8042 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8043
8044         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8045         (gmm-image-load-path-for-library): Fix typos in docstrings.
8046         (gmm-message): Reflow docstring.
8047
8048 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8049
8050         * mail-source.el (mail-source-set-1, mail-source-bind):
8051         Move auth-source code out of the macro to clean it up and fix bugs.
8052
8053 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8054
8055         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8056         by sender if it's equal to user-mail-address, it's likely to be
8057         useless.
8058
8059         * mail-source.el (mail-source-bind): Don't use user or password if they
8060         are not bound.  Unintern them if they are nil.  Don't use server unless
8061         it's bound, and default it to empty string otherwise.
8062
8063 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8064
8065         * mail-source.el: Load auth-source.el.
8066         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8067         get user name or password, if auth-sources is set up.
8068
8069         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8070         strategy of splitting with parent.
8071         (gnus-registry-split-fancy-with-parent)
8072         (gnus-registry-post-process-groups): Use it and fix prior
8073         bug (returning a list as the split result).
8074
8075         * auth-source.el (auth-sources): Remove server parameter.
8076         (auth-source-pick, auth-source-user-or-password)
8077         (auth-source-user-or-password-imap)
8078         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8079         (auth-source-user-or-password-sftp)
8080         (auth-source-user-or-password-smtp): Remove server parameter.
8081
8082 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8083
8084         * smime.el (smime-sign-region, smime-encrypt-region)
8085         (smime-decrypt-region):
8086         Remove redundant calls to `generate-new-buffer-name'.
8087
8088 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8089
8090         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8091         Don't use QP for message/rfc822.
8092         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8093
8094 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8095
8096         * sieve-manage.el (sieve-string-bytes): Remove.
8097         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8098         correct byte-length only if the process's coding-system is the same as
8099         the one used internally by Emacs to represent strings.
8100
8101 2008-04-22  Juri Linkov  <juri@jurta.org>
8102
8103         * mailcap.el (mailcap-file-default-commands): New function.
8104
8105 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8106
8107         * message.el (message-signature-separator, message-cite-function):
8108         Change custom version.
8109
8110 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8111
8112         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8113         commands.
8114         (tls-checktrust): Ditto.
8115
8116 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8117
8118         * mm-decode.el (mm-display-external): Make temp file read-only.
8119
8120 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8121
8122         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8123         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8124         `C-c C-f d'.
8125
8126 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8127
8128         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8129
8130 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8131
8132         * gnus.el: Bump version to 0.9.
8133
8134 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8135
8136         * gnus.el: No Gnus v0.8 is released.
8137
8138 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8139
8140         * mail-source.el (mail-source-value):
8141         Prefer fboundp to functionp so it works with macros as well.
8142
8143 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8144
8145         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8146         Fix last change in case the element is not even a symbol.
8147
8148 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8149
8150         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8151         Prefer fboundp to functionp so it works with macros as well.
8152
8153 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8154
8155         * auth-source.el: Add docs.
8156         (auth-sources): Modify format to support server.
8157         (auth-source-pick, auth-source-user-or-password)
8158         (auth-source-user-or-password-imap)
8159         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8160         (auth-source-user-or-password-sftp)
8161         (auth-source-user-or-password-smtp): Add server parameter.
8162
8163 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8164
8165         * gnus-registry.el: Initialize the registry when gnus-registry-install
8166         is t.
8167
8168 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8169
8170         * compface.el (uncompface): Make buffer unibyte.
8171
8172 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8173
8174         * mail-source.el (mail-source-value):
8175         Prefer fboundp to functionp so it works with macros as well.
8176
8177 2008-04-05  Glenn Morris  <rgm@gnu.org>
8178
8179         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8180
8181 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8182
8183         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8184         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8185
8186         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8187         multibyteness after rather than before erasing it.
8188
8189         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8190         mm-with-multibyte.
8191         (gnus-request-article-this-buffer): Make sure the proper decoding is
8192         used if gnus-original-article-buffer happens to be unibyte.
8193
8194         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8195         default-enable-multibyte-characters.
8196
8197         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8198         default-enable-multibyte-characters.
8199
8200         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8201
8202         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8203
8204 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8205
8206         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8207         Fix last change in case the element is not even a symbol.
8208
8209 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8210
8211         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8212         (imap-message-copyuid-1): Use it.
8213         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8214         J. Williams in
8215         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8216
8217         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8218         imap-enable-exchange-bug-workaround.
8219         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8220
8221 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8222
8223         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8224         a 100 byte status-checks into a 2-3MB transfer for each group.
8225         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8226         to enable bug workaround or not.
8227         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8228
8229 2008-03-31  Glenn Morris  <rgm@gnu.org>
8230
8231         * message.el (mml2015-use): Declare for compiler.
8232         (message-info): Require mml2015 when appropriate.
8233
8234 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8235
8236         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8237         whitespace.
8238
8239 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8240
8241         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8242         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8243         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8244         (nntp-service-to-port): New function.
8245         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8246         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8247         (nntp-open-netcat-stream): New function.
8248         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8249
8250 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8251
8252         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8253
8254 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8255
8256         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8257
8258 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8259
8260         * dns.el (dns-write): Use set-buffer-multibyte.
8261
8262 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8263
8264         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8265
8266 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8267
8268         * message.el (message-signature-separator): Change default.
8269         Improve custom type.
8270         (message-cite-function): Change default to
8271         message-cite-original-without-signature.
8272
8273         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8274         toggle.
8275
8276         * message.el (message-check-news-body-syntax): Fix signature check.
8277         (message-setup-1): Mark buffer as unmodified _after_ running
8278         message-setup-hook and handling message-alternative-emails.
8279         (message-shorten-references): Be more strict when building list of
8280         valid references to comply with GNKSA.
8281
8282         * gnus-group.el (gnus-read-ephemeral-bug-group)
8283         (gnus-read-ephemeral-debian-bug-group)
8284         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8285
8286         * message.el (message-info): Don't use booleanp which isn't supported
8287         in Emacs 21 and XEmacs.
8288
8289 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8290
8291         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8292         gnus-group-gmane-group-download-format.
8293         (gnus-group-read-ephemeral-gmane-group): Rename from
8294         gnus-group-read-ephemeral-gmane-group.
8295         (gnus-read-ephemeral-gmane-group-url): Rename from
8296         gnus-group-read-ephemeral-gmane-group-url.
8297         (gnus-bug-group-download-format-alist): New variable.
8298         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8299         (gnus-read-ephemeral-emacs-bug-group): New commands.
8300
8301 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8302
8303         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8304         (gnus-visible-headers): Improve custom type.
8305
8306 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8307
8308         * mml.el (mml-menu): Add workarounds for XEmacs.
8309
8310         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8311         X-Boundary header.
8312
8313         * message.el (message-simplify-recipients): Fix previous commit.
8314
8315 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8316
8317         * mm-util.el (mm-set-buffer-multibyte): New function.
8318         * mm-decode.el (mm-copy-to-buffer): Use it.
8319
8320         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8321         Prefer fboundp to functionp so it works with macros as well.
8322
8323 2008-03-19  Glenn Morris  <rgm@gnu.org>
8324
8325         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8326         Accidentally removed in the sync process with Emacs.
8327
8328 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8329
8330         * message.el (message-alter-recipients-discard-bogus-full-name):
8331         New function.
8332         (message-alter-recipients-function): New variable.
8333         (message-get-reply-headers): Use it.
8334         (message-replace-header): New helper function.
8335         (message-recipients-without-full-name): New variable.
8336         (message-simplify-recipients): New command.
8337
8338         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8339
8340         * message.el (message-info): Handle EasyPG manual.
8341
8342         * mml.el (mml-menu): Add entry for EasyPG.
8343
8344 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8345
8346         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8347         parameter.
8348
8349         * message.el (message-disassociate-draft): Specify drafts group name
8350         fully.
8351
8352 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8353
8354         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8355         Eliminate unnecessary duplicates from the match list.
8356
8357 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8358
8359         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8360
8361         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8362
8363         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8364         args of `how-many' of which the XEmacs version doesn't take; declare
8365         Info-index-next as function.
8366
8367 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8368
8369         * gnus-score.el (gnus-score-headers): Fix handling of
8370         gnus-inhibit-slow-scoring.
8371
8372         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8373         string.
8374         (gnus-button-url-regexp): Improve handling of parenthesis.
8375         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8376         (gnus-button-handle-info-keystrokes): Handle index entries.
8377
8378 2008-03-15  Glenn Morris  <rgm@gnu.org>
8379
8380         * parse-time.el (parse-time-string): Simplify.
8381
8382 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8383
8384         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8385         Incoming* files.
8386
8387 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8388
8389         * auth-source.el (auth-sources): Rename from auth-source-choices.
8390         (auth-source-pick): Use it.
8391
8392 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8393
8394         * binhex.el (binhex-decode-region-internal):
8395         * uudecode.el (uudecode-decode-region-internal):
8396         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8397         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8398         setting default-enable-multibyte-characters.
8399
8400 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8401
8402         * auth-source.el (auth-source-protocols)
8403         (auth-source-protocols-customize, auth-source-choices): Add and
8404         modified variable customizations and defaults.
8405         (auth-source-pick, auth-source-user-or-password)
8406         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8407         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8408         (auth-source-user-or-password-sftp)
8409         (auth-source-user-or-password-smtp): Use new variables and provide an
8410         interface to netrc.el.
8411
8412 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8413
8414         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8415         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8416         Make sure the nntp port to specify is a string.
8417
8418 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8419
8420         * nntp.el: Use with-current-buffer.
8421         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8422         dubious mm-with-unibyte-current-buffer.
8423         (nntp-with-open-group-function): New function extracted from
8424         nntp-with-open-group macro.
8425         (nntp-with-open-group): Use the function, so it's easier to debug.
8426         Add indentation and debugging info.
8427         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8428         Recommend the use of the netcat alternatives.
8429
8430         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8431         Avoid mm-string-as-multibyte as well.
8432
8433         * nnweb.el (nnweb-insert-html):
8434         Remove use of nnheader-string-as-multibyte.
8435
8436         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8437         (nnheader-string-as-multibyte): Remove.
8438
8439         * mm-view.el: Use inhibit-read-only.
8440         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8441         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8442         or unibyte-string.
8443
8444         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8445         (mm-uu-yenc-extract): Use with-current-buffer.
8446
8447         * gnus-soup.el (gnus-soup-send-packet): Don't use
8448         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8449
8450         * nnmh.el: Use with-current-buffer.
8451         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8452         mm-string-as-multibyte on the output of mm-encode-coding-string.
8453
8454         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8455         (nnimap-request-move-article): Use with-current-buffer.
8456
8457         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8458         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8459         conversion uses string-make-unibyte rather than string-as-unibyte.
8460
8461         * gnus-msg.el: Use with-current-buffer.
8462
8463         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8464
8465 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8466
8467         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8468         string for caching if it is 'PIN.
8469
8470 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8471
8472         * lpath.el: Consider the case without Emacs/W3.
8473
8474 2008-03-08  Glenn Morris  <rgm@gnu.org>
8475
8476         * time-date.el (date-to-time, time-subtract, time-add)
8477         (safe-date-to-time): Doc fixes.
8478
8479 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8480
8481         * mail-source.el (mail-source-delete-old-incoming-confirm):
8482         Change default to nil.
8483         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8484
8485 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * lpath.el: Rearrange.
8488
8489         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8490         (gnus-article-goto-prev-page): Work for articles having ^L's.
8491
8492         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8493
8494         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8495
8496 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8497
8498         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8499         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8500         (gnus-bookmark-jump): Adjust some variable names.
8501
8502 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8503
8504         * auth-source.el: New package.
8505         (auth-source-choices): Add customization entry point variable.
8506
8507         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8508         bug.
8509
8510 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8511
8512         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8513         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8514         (gnus-registry-install-shortcuts): Rename from
8515         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8516         the `gnus-registry-mark-map' keymap dynamically from
8517         `gnus-registry-marks'.  The generated functions update the summary line
8518         when a registry mark is added or deleted, and will call
8519         `gnus-registry-install-p' (see the comments in the code).
8520         (gnus-registry-user-format-function-M): Use concat intelligently.
8521
8522         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8523         the registry mark functions.
8524
8525 2008-03-05  Glenn Morris  <rgm@gnu.org>
8526
8527         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8528         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8529         gnus-art.
8530         (top-level): No need to load own source when compiling.
8531
8532 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8535         Suggested by <chris.anderton@zetnet.co.uk>.
8536
8537 2008-03-04  Glenn Morris  <rgm@gnu.org>
8538
8539         * gnus-sum.el (top-level): No need to require gnus when compiling,
8540         since unconditionally required near start of file.
8541         (gnus-summary-display-while-building): Move definition before use.
8542
8543 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8544
8545         * gnus-registry.el (gnus-registry-user-format-function-M):
8546         Add formatting function.
8547
8548 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8549
8550         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8551         with plists.
8552         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8553         Use new format.
8554
8555 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8556
8557         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8558         `where-is-internal' that returns a range of key sequences.
8559
8560 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8561
8562         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8563
8564         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8565         (gnus-summary-jump-to-group): Consider windows on other displayed
8566         frames as well.  Similar changes might be needed elsewhere, but that's
8567         the one I've bumped into during my use.
8568
8569         * nndoc.el (nndoc-oe-dbx-type-p):
8570         * gnus-msg.el (gnus-debug):
8571         * gnus-group.el (gnus-update-group-mark-positions):
8572         Use mm-string-to-multibyte.
8573
8574 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8575
8576         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8577         doesn't handle NotDashEscaped.
8578
8579         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8580         (mml-dnd-attach-options): Fix typo in custom choice.
8581
8582         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8583         Change nndoc-article-type to mbox.
8584         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8585
8586         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8587         to nil, instead of html2text.
8588
8589         * imap.el (imap-debug): Add `imap-ping-server'.
8590
8591         * gnus-bookmark.el: Add FIXMEs.
8592
8593         * message.el (message-form-letter-separator)
8594         (message-send-form-letter-delay): New variables.
8595         (message-send-form-letter): Use them.  New command to send form
8596         letters.  Requested by Uwe Siart.
8597         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8598
8599 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8600
8601         * Update copyright years.
8602
8603 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8604
8605         Sync from EMACS_22_BASE.
8606
8607         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8608
8609 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8610
8611         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8612         empty author.
8613
8614 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8615
8616         * gnus-registry.el (gnus-registry-marks): Add variable for
8617         customization of marks and their appearance.
8618         (gnus-registry-read-mark): Use it.
8619         (gnus-registry-do-marks): Add utility function to loop through
8620         `gnus-registry-marks'.
8621         (gnus-registry-install-shortcuts-and-menus): Add function to install
8622         shortcuts and menus.
8623         (gnus-registry-initialize): Use it.
8624         (gnus-registry-default-mark): Clarify documentation.
8625
8626 2008-02-29  Glenn Morris  <rgm@gnu.org>
8627
8628         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8629         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8630         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8631         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8632         Change defcustom :version from 23.0 to 23.1.
8633
8634 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8635
8636         * gnus-registry.el (gnus-registry-follow-group-p)
8637         (gnus-registry-post-process-groups): Add functions to aid registry
8638         splitting and improve logging.  Clarify behavior in function
8639         documentation.
8640         (gnus-registry-split-fancy-with-parent): Use them.
8641
8642 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8643
8644         * gnus-art.el: Use with-current-buffer.
8645
8646 2008-02-27  David Engster  <dengste@eml.cc>
8647
8648         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8649         Express real group name in the response.
8650
8651 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8652
8653         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8654         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8655         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8656         autoload gnus-registry-fetch-group when compiling.
8657         (nnmairix-request-group-with-article-number-correction):
8658         Remove unreferenced argument passed to nnmairix-call-backend.
8659
8660 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8661
8662         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8663         (mm-uu-extract): Improve face for low color ttys.
8664         Reported by Sascha Wilde.
8665
8666 2008-02-27  Glenn Morris  <rgm@gnu.org>
8667
8668         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8669         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8670         variables to defconsts.  Convert comments to doc-strings.
8671         (nnmairix-last-server, nnmairix-current-server): Convert from free
8672         variables to defvars.  Convert comments to doc-strings.
8673         (gnus-registry-fetch-group): Autoload.
8674         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8675         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8676         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8677         caddr.
8678         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8679         nnmairix-request-group-with-article-number-correction call.
8680         (nnmairix-fast, nnmairix-group): New, less general names, for free
8681         variables passed from nnmairix-request-group to
8682         nnmairix-request-group-with-article-number-correction.  Declare.
8683         (nnmairix-request-group-with-article-number-correction):
8684         Use nnmairix-fast, nnmairix-group rather than fast, group.
8685
8686 2008-02-26  David Engster  <dengste@eml.cc>
8687
8688         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8689         version 0.5.
8690
8691 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8692
8693         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8694         instead of making an extra function call.  Don't add the current group
8695         to articles only when they have the group.  Use
8696         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8697         Reported by David <de_bb@arcor.de>.
8698
8699 2008-02-24  Miles Bader  <miles@gnu.org>
8700
8701         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8702         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8703         (mm-find-mime-charset-region):
8704         * mm-bodies.el (mm-encode-body):
8705         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8706
8707 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8708
8709         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8710         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8711
8712 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8713
8714         * mail-source.el (mail-source-delete-incoming): Change default.
8715         Supplement doc string.
8716
8717         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8718
8719 2008-02-14  Glenn Morris  <rgm@gnu.org>
8720
8721         * time-date.el (format-seconds): New function.
8722
8723 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8724
8725         * nnmail.el (nnmail-message-id-cache-file): Derive from
8726         `gnus-home-directory'.
8727
8728 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8729
8730         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8731         Document negative prefix.
8732
8733         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8734
8735 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8736
8737         * message.el (message-unsent-separator): Add the Exim bounce
8738         separator.
8739
8740 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8741
8742         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8743         list.
8744         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8745         recipient/signer list.
8746
8747 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * Makefile.in (datarootdir): Define.
8750         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8751         name that might contain whitespace.
8752
8753 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8754
8755         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8756         fbound (Emacs 23 unicode), signal an error.
8757
8758 2008-02-08  Glenn Morris  <rgm@gnu.org>
8759
8760         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8761
8762 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8763
8764         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8765         ports to the calls to `netrc-machine-user-or-password' in addition to
8766         "imap" and "imaps".
8767
8768 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8769
8770         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8771
8772         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8773
8774 2008-02-01  Kenichi Handa  <handa@m17n.org>
8775
8776         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8777         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8778         (rfc2104-hash): Convert the result of concat to unibyte string.
8779
8780 2008-02-01  Dave Love  <fx@gnu.org>
8781
8782         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8783         coding-system-for-read.
8784         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8785
8786 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8787
8788         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8789         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8790         <hanche@math.ntnu.no>.
8791
8792 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8795
8796         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8797
8798 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8799
8800         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8801         * message.el (message-beginning-of-line): Use featurep instead of bound
8802         tests in order to resolve conditionals at compile time.
8803
8804 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8805
8806         * mail-source.el (mail-sources): Add `group' choice.
8807
8808         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8809         parameter `in-group' to control into which group the articles go.
8810         Add treatment of `group' mail-source.
8811
8812 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8815
8816         * mm-decode.el (mm-dissect-buffer): Decode description.
8817
8818         * mml.el (mml-to-mime): Encode message header first.
8819
8820 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8823         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8824
8825         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8826         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8827
8828 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8829
8830         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8831
8832 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8833
8834         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8835         prefix keys.
8836         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8837         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8838         gnus-xmas.el.
8839
8840         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8841         (gnus-xmas-article-describe-bindings): New function.
8842         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8843         gnus-xmas-article-describe-bindings.
8844
8845         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8846
8847 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8848
8849         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8850         Add new variables for article mark management.
8851         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8852         list of extra data entries which, when present, will indicate that the
8853         article ID should not be trimmed from the registry.
8854         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8855         functions.
8856         (gnus-registry-read-mark): New function to read a mark name from the
8857         user.
8858         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8859         (gnus-registry-set-article-mark-internal): New functions to add and
8860         remove marks.
8861         (gnus-registry-get-article-marks): New function to show the marks for
8862         an article, or retrieve them for further use.
8863
8864 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8867         keys when no argument is given.
8868
8869 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8870
8871         * imap.el (imap-ping-server): New variable.
8872         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8873         (imap-ping-server): Minor doc string fixes.
8874
8875 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8876
8877         * imap.el (imap-ping-server): New function.
8878         (imap-opened): Call imap-ping-server.
8879
8880 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8881
8882         * gnus-sum.el (gnus-article-sort-by-random)
8883         (gnus-thread-sort-by-random): Fix doc strings.
8884         Reported by jidanni@jidanni.org.
8885
8886 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-art.el (gnus-article-describe-bindings): New function.
8889         (gnus-article-read-summary-keys): Use it.
8890         (gnus-article-mode-map): Bind `C-h b' to it.
8891
8892 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8893
8894         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8895         XEmacs.
8896         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8897         Protect against non-character events.
8898
8899         * lpath.el: Fbind map-keymap for Emacs 21.
8900
8901 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8902
8903         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8904         New command.
8905         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8906         instead of END.  Change name of the temp file.
8907         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8908         customizable.
8909
8910 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8911
8912         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8913         bind `S W' to gnus-article-wide-reply-with-original; set default
8914         binding to gnus-article-read-summary-send-keys.
8915         (gnus-article-read-summary-keys): Fix the order of keys; display
8916         continuation keys correctly in the echo area; describe bindings
8917         correctly when keys end with `C-h'.
8918         (gnus-article-read-summary-send-keys): New function.
8919         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8920         Work for gnus-article-read-summary-send-keys; display continuation keys
8921         correctly in the echo area.
8922         (gnus-article-reply-with-original): Ignore prefix argument.
8923         (gnus-article-wide-reply-with-original): New function.
8924
8925         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8926         Emacs 21.
8927
8928 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8931         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8932
8933 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8934
8935         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8936         (gnus-group-read-ephemeral-gmane-group): New command.
8937
8938 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8939
8940         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8941
8942 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8943
8944         * message.el (message-send-mail-function): Increase custom version.
8945
8946         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8947         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8948
8949 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8950
8951         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8952         for the cases where imap-authenticate is called with a nil buffer
8953         parameter.
8954
8955 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8956
8957         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8958         html parts correctly; support forwarded messages.
8959         (gnus-article-browse-html-article): Remove work buffers.
8960
8961         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8962         compiling.
8963         (netrc-bound-and-true-p): New macro.
8964         (netrc-parse): Use it instead of bound-and-true-p that is not available
8965         in XEmacs 21.4.
8966
8967 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8968
8969         * gnus-registry.el (gnus-registry-mark-article)
8970         (gnus-registry-article-marks): Add functionality to mark articles
8971         through the Gnus registry.
8972
8973         * encrypt.el: Clarify documentation for the new pgg method.
8974         (encrypt-file-alist): Add PGG option.
8975         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8976         functionality.  Abstract password key and messaging to external
8977         functions.
8978         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8979         (encrypt-message-method-and-cipher): Add new convenience external
8980         functions.
8981         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8982         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8983
8984         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8985         (netrc-parse): Use encrypt-file-alist to determine if
8986         encrypt-find-model or encrypt-insert-file-contents should be used.
8987
8988         * encrypt.el: Clarify documentation.  Load password-cache or
8989         password, whichever one is found first, instead of autoloading.
8990
8991 2007-12-19  Glenn Morris  <rgm@gnu.org>
8992
8993         * mml.el (message-options-set, message-narrow-to-head)
8994         (message-in-body-p, message-mail-p, message-encode-message-body):
8995         Autoload.
8996         (message-remove-header, message-narrow-to-headers-or-head)
8997         (message-subscribed-p, message-make-mail-followup-to)
8998         (message-position-on-field, message-news-p)
8999         (message-options-set-recipient, message-generate-headers)
9000         (message-sort-headers): Declare as functions.
9001
9002 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9003
9004         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9005         convention in doc string.
9006
9007 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9008
9009         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9010         title to html parts.
9011         (gnus-article-browse-html-article): Pass message header to it.
9012
9013         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9014
9015 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9016
9017         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9018         or password compatible with XEmacs.
9019
9020 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9021
9022         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9023         format document.
9024         (gnus-mime-delete-part): Don't write description line if empty.
9025         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9026
9027 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9028
9029         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9030         (gnus-summary-mark-read-and-unread-as-read)
9031         (gnus-summary-mark-current-read-and-unread-as-read)
9032         (gnus-summary-mark-unread-as-ticked): Doc fix.
9033         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9034
9035 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9036
9037         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9038         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9039
9040 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9043         yes-or-no-p.
9044
9045 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9046
9047         * mm-decode.el (mm-add-meta-html-tag): New function.
9048         (mm-save-part-to-file, mm-pipe-part): Use it.
9049
9050         * gnus-art.el (gnus-article-browse-delete-temp-files):
9051         Use gnus-y-or-n-p instead of y-or-n-p.
9052         (gnus-article-browse-html-parts): Work with message/external-body; use
9053         mm-add-meta-html-tag.
9054
9055 2007-12-11  Glenn Morris  <rgm@gnu.org>
9056
9057         * gnus-cache.el: Require gnus-sum not just when compiling.
9058
9059         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9060
9061         * gnus-int.el (gnus-server-opened, gnus-status-message):
9062         Move definitions before use.
9063
9064         * mm-decode.el: Require gnus-util.
9065         (mm-remove-part): Only call delete-annotation on XEmacs.
9066
9067         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9068
9069         * nnmail.el: Require gnus-int.
9070
9071         * spam.el: Move `require's before `eval-when-compile's.
9072
9073         * gnus-ems.el (gnus-alive-p):
9074         * gnus-fun.el (message-goto-eoh):
9075         * gnus-util.el (gnus-group-name-decode):
9076         * mail-source.el (gnus-compress-sequence):
9077         * message.el (Info-goto-node, format-spec):
9078         * mm-bodies.el (message-options-get):
9079         * mm-decode.el (mm-view-pkcs7):
9080         * mm-util.el (gmm-write-region):
9081         * mml-smime.el (mml-compute-boundary)
9082         (gnus-completing-read-with-default):
9083         * mml.el (widget-button-press, gnus-make-hashtable):
9084         * mml1991.el (mm-decode-content-transfer-encoding)
9085         (mm-encode-content-transfer-encoding)
9086         (message-options-get, message-options-set):
9087         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9088         * nnfolder.el (gnus-request-group):
9089         * nnheader.el (ietf-drums-unfold-fws):
9090         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9091         * smime.el (gnus-run-mode-hooks):
9092         * spam-stat.el (gnus-message): Autoload.
9093
9094         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9095         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9096         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9097         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9098         Add declare-function compatibility definition.
9099
9100         * gnus-cache.el (nnvirtual-find-group-art):
9101         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9102         (gnus-add-image, gnus-add-wash-type):
9103         * gnus-group.el (nnkiboze-score-file):
9104         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9105         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9106         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9107         (message-tokenize-header, gnus-get-buffer-create)
9108         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9109         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9110         * gnus.el (gnus-group-decoded-name):
9111         * mail-source.el (imap-capability):
9112         * mm-bodies.el (message-options-set):
9113         * mm-decode.el (gnus-configure-windows):
9114         * mm-extern.el (message-goto-body):
9115         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9116         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9117         (epg-sub-key-validity, message-options-set):
9118         * mml.el (widget-event-point, gnus-configure-windows):
9119         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9120         * mml2015.el (epg-check-configuration, epg-configuration)
9121         (message-options-set):
9122         * nndb.el (nndb-request-article):
9123         * nnfolder.el (gnus-request-create-group):
9124         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9125         * nnmaildir.el (gnus-group-mark-article-read):
9126         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9127         * rfc1843.el (message-fetch-field):
9128         * spam.el (gnus-extract-address-components):
9129         Declare as functions.
9130
9131 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9132
9133         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9134
9135         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9136
9137         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9138         bind show-trailing-whitespace for XEmacs.
9139
9140 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9141
9142         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9143         new no-op macro for backward compatibility.
9144
9145         * imap.el (imap-string-to-integer): New function.
9146
9147 2007-12-09  Glenn Morris  <rgm@gnu.org>
9148
9149         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9150
9151         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9152         * message.el, mm-view.el, sieve-manage.el, smime.el:
9153         Add declare-function compatibility definition.
9154
9155         * gnus-art.el (w3-region, w3m-region, Info-menu):
9156         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9157         * gnus-sum.el (gnus-get-predicate):
9158         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9159         * message.el (mail-abbrev-in-expansion-header-p):
9160         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9161         (w3m-detect-meta-charset, w3m-region):
9162         * sieve-manage.el (password-read, password-cache-add)
9163         (password-cache-remove):
9164         * smime.el (password-read-and-add): Declare as functions.
9165
9166 2007-12-08  David Kastrup  <dak@gnu.org>
9167
9168         * gnus-sum.el (gnus-summary-simplify-subject-query):
9169         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9170         `message'.
9171
9172 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9175         it to bind idna-program, installation-directory, defined-colors, and
9176         face-attribute for XEmacs of the version that compiles defcustom forms.
9177
9178 2007-12-07  Glenn Morris  <rgm@gnu.org>
9179
9180         * gnus-art.el (article-make-date-line): Revert previous change.
9181
9182 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9183
9184         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9185
9186 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9187
9188         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9189         Call gnus-add-to-range ranges only once with a prepared article-list.
9190
9191 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9192
9193         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9194         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9195         group names with backslashes.
9196         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9197
9198 2007-12-06  Deepak Goel  <deego3@gmail.com>
9199
9200         * gnus-art.el (article-make-date-line):
9201         * gnus-start.el (gnus-load):
9202         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9203
9204 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9205
9206         * gnus-art.el (gnus-use-idna)
9207         * gnus-start.el (gnus-site-init-file)
9208         * message.el (message-use-idna)
9209         * mm-uu.el (mm-uu-hide-markers)
9210         * smiley.el (smiley-style): Revert changes that suppress warnings.
9211
9212 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9213
9214         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9215         specify charset to html source.
9216         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9217
9218 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9219
9220         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9221         idna-program in order to suppress byte compile warning issued by XEmacs
9222         that came to byte compile the default value section of defcustom forms
9223         recently.
9224
9225         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9226         value of installation-directory.
9227
9228         * message.el (message-use-idna): Don't directly refer to the value of
9229         idna-program.
9230
9231         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9232
9233         * smiley.el (smiley-style): Don't directly call face-attribute.
9234
9235 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9236
9237         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9238
9239         * gnus-dired.el: Reduce Gnus dependencies.
9240         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9241         Don't require.  Use autoloads instead.
9242         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9243         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9244         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9245         (gnus-dired-mode): Adjust doc string.
9246         (gnus-dired-mail-mode): New variable.
9247         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9248         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9249         (gnus-dired-mail-buffers): New function.  Return mail or message
9250         composition buffers.
9251         (gnus-dired-attach): Use it.
9252         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9253         NO-DECODE.
9254         (gnus-dired-print): Use `gnus-print-buffer' depending on
9255         `gnus-dired-mail-mode'.
9256
9257 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9258
9259         * rfc2047.el (rfc2047-encoded-word-regexp)
9260         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9261         explaining what regexp patterns are for.
9262
9263 2007-12-04  Glenn Morris  <rgm@gnu.org>
9264
9265         * password.el: Move to password-cache.el.
9266
9267         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9268         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9269         * mml-smime.el (password-read, password-cache-add)
9270         (password-cache-remove):
9271         No need to autoload, since mml-sec requires password.
9272
9273         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9274         * message.el (gnus-extract-address-components):
9275         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9276
9277         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9278         password.
9279
9280 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9281
9282         * mailcap.el: Reduce dependencies.
9283         (mail-header-parse-content-type): Autoload.
9284         (mailcap-delete-duplicates): New alias.
9285         (mailcap-mime-info): Add optional argument NO-DECODE.
9286         (mailcap-mime-types): Use mailcap-delete-duplicates.
9287
9288         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9289
9290 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9291
9292         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9293         (imap-parse-status): Upcase status-att for servers that sends them
9294         lower-case (e.g., MS Exchange 2007).
9295
9296 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9297
9298         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9299         function.
9300
9301         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9302         (gnus-uu-yenc-article): New function.
9303
9304         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9305
9306         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9307
9308 2007-12-02  Glenn Morris  <rgm@gnu.org>
9309
9310         * binhex.el (binhex): New custom group.
9311         (binhex-decoder-program, binhex-decoder-switches)
9312         (binhex-use-external): Move to the binhex custom group.
9313
9314         * uudecode.el (uudecode): New custom group.
9315         (uudecode-decoder-program, uudecode-decoder-switches)
9316         (uudecode-use-external): Move to the uudecode custom group.
9317
9318         * netrc.el (top-level): Don't load `encrypt' features.
9319         (netrc-parse): Don't use encrypt.
9320         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9321
9322         * encrypt.el: Remove file.
9323
9324 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9325
9326         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9327         matches on patches.
9328
9329         * gnus-art.el (gnus-article-browse-html-article):
9330         Mention `mm-text-html-renderer' in the doc string.
9331
9332         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9333         string.  Add comments.
9334
9335         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9336         if rhs is ASCII.
9337
9338 2007-12-01  Glenn Morris  <rgm@gnu.org>
9339
9340         * mail-source.el (top-level): Require format-spec before
9341         eval-when-compile.
9342
9343 2007-11-30  Glenn Morris  <rgm@gnu.org>
9344
9345         * encrypt.el: Require password, rather than autoloading password-read.
9346
9347 2007-11-29  Glenn Morris  <rgm@gnu.org>
9348
9349         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9350         (sasl-make-client, sasl-next-step, sasl-step-data)
9351         (sasl-step-set-data): Declare as functions.
9352
9353 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9354
9355         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9356
9357 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9358
9359         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9360         certs should be verified and what is to be done in the event of a
9361         verification failure.
9362
9363         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9364         caller can indicate whether the cache should be disregarded for this
9365         call.  This way the result of the call is reproducible at all times and
9366         can be considered a canonical server name for the supplied method.
9367         (gnus-agent-method-p): Canonicalize server names by pushing their
9368         method through `gnus-method-to-server' using the no-cache argument.
9369
9370         * gnus-srvr.el (gnus-server-insert-server-line):
9371         Call `gnus-method-to-server' with `no-cache' argument.
9372
9373         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9374         gnus-agent-possibly-synchronize-flags as this should be called when the
9375         server is actually being opened.
9376         (gnus-agent-possibly-synchronize-flags)
9377         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9378         flags file of an agentized server to the latter function.
9379
9380         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9381         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9382         after a connection has been established successfully.
9383
9384 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * gnus-art.el (article-display-face): Force to display face if called
9387         interactively; check if gnus-article-x-face-too-ugly matches author.
9388         (article-display-x-face): Display face even if From header is missing
9389         as article-display-face does.
9390
9391 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9392
9393         * hashcash.el (message-narrow-to-headers-or-head)
9394         (message-fetch-field, message-goto-eoh)
9395         (message-narrow-to-headers): Declare as functions.
9396
9397 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9398
9399         * mail-source.el (mail-sources): Default to fetch from file for
9400         compatibility with default of nnmail-spool-file.
9401
9402 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9403
9404         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9405         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9406         to look for encoded word that should be encoded again.
9407         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9408         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9409         encoding pattern.
9410         (rfc2047-decode-region): Switch strict regexp and loose one according
9411         to rfc2047-allow-irregular-q-encoded-words.
9412
9413 2007-11-25  Romain Francoise  <romain@orebokech.com>
9414
9415         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9416
9417 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * tls.el (tls-program): Provide more custom choices from
9420         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9421         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9422
9423 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9424
9425         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9426         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9427
9428         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9429         `nnmail-spool-file'.
9430
9431         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9432         `nnmail-spool-file'.
9433
9434         * gnus-move.el (gnus-change-server): Ditto.
9435
9436         * gnus-kill.el (gnus-batch-score): Ditto.
9437
9438         * gnus-cache.el (gnus-jog-cache): Ditto.
9439
9440         * gnus-msg.el (gnus-summary-reply):
9441         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9442
9443 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9444
9445         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9446         version.  Minor improvement to doc strings.
9447         (tls-program): Add comment.
9448
9449 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9450
9451         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9452         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9453         mismatch between the hostname provided in the certificate and the name
9454         of the host connnecting to.
9455         (open-tls-stream): Use them.  Check certificates against trusted root
9456         certificates.
9457
9458 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9459
9460         * gnus-cache.el (gnus-cache-generate-nov-databases):
9461         Use nnml-generate-nov-databases-directory instead of
9462         nnml-generate-nov-databases-1.
9463
9464 2007-11-24  Glenn Morris  <rgm@gnu.org>
9465
9466         * message.el (message-tool-bar-retro): Update for rename
9467         mail_send.xpm->mail-send.xpm.
9468
9469 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9470
9471         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9472         `smime-ldap-search' for Emacs 22 and up.
9473
9474 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9475
9476         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9477
9478         * message.el (message-send-mail-function): Fix error convention.
9479         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9480         (message-widen-reply, message-send-mail, message-talkative-question)
9481         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9482         (message-clone-locals, message-send-news): Use with-current-buffer.
9483         (message-insert-or-toggle-importance): Remove unused var `valid'.
9484         (message-make-references): Remove unused var `new-references'.
9485         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9486
9487 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9488
9489         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9490         (spam-split-symbolic-return-positive): Reflow docstring.
9491         (spam-backends, spam-summary-exit-behavior)
9492         (spam-mark-ham-unread-before-move-from-spam-group)
9493         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9494         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9495         (spam-clear-cache, spam-backend-check, spam-install-backend)
9496         (spam-install-statistical-backend, spam-list-of-processors)
9497         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9498         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9499         (spam-check-crm114, spam-initialize, spam-unload-hook):
9500         Fix typos in docstrings.
9501
9502 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9503
9504         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9505         been checked if they have never been read and those group levels are
9506         higher than the one that a user specified.
9507
9508 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9509
9510         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9511         foreign groups unless a group level is specified by a user.
9512         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9513
9514 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9515
9516         * message.el (message-send-mail-function): Require sendmail.
9517
9518 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9519
9520         * message.el (message-send-mail-function): Check for smtpmail too.
9521
9522         * utf7.el (utf7-encode, utf7-decode): Use coding system
9523         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9524
9525         * message.el (message-send-mail-function): New function.
9526         (message-send-mail-function): Set default using
9527         message-send-mail-function.  Adjust doc string.
9528         (message-send-mail-with-mailclient): New function.
9529
9530 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9531
9532         * smime.el (from):
9533         * rfc2047.el (message-posting-charset):
9534         * qp.el (mm-use-ultra-safe-encoding):
9535         * pop3.el (parse-time-months):
9536         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9537         * nnml.el (files):
9538         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9539         (jka-compr-compression-info-list, ange-ftp-path-format)
9540         (efs-path-regexp):
9541         * nndiary.el (files):
9542         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9543         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9544         (epg-digest-algorithm-alist, inhibit-redisplay)
9545         (password-cache-expiry):
9546         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9547         (pgg-output-buffer, password-cache-expiry):
9548         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9549         (efs-path-regexp):
9550         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9551         (inhibit-redisplay):
9552         * mm-uu.el (file-name, start-point, end-point, entry)
9553         (gnus-newsgroup-name, gnus-newsgroup-charset):
9554         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9555         (latin-unity-ucs-list):
9556         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9557         (mm-uu-binhex-decode-function):
9558         * message.el (gnus-message-group-art, gnus-list-identifiers)
9559         (rmail-enable-mime-composing, gnus-local-organization)
9560         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9561         (gnus-read-active-file, facemenu-add-face-function)
9562         (facemenu-remove-face-function, gnus-article-decoded-p)
9563         (tool-bar-mode):
9564         * mail-source.el (display-time-mail-function):
9565         * gnus-util.el (nnmail-pathname-coding-system)
9566         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9567         (gnus-original-article-buffer, gnus-user-agent)
9568         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9569         (xemacs-codename, sxemacs-codename, emacs-program-version):
9570         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9571         * gnus-start.el (gnus-agent-covered-methods)
9572         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9573         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9574         (gnus-newsgroup-headers, gnus-group-list-mode)
9575         (gnus-group-mark-positions, gnus-newsgroup-data)
9576         (gnus-newsgroup-unreads, nnoo-state-alist)
9577         (gnus-current-select-method, mail-sources)
9578         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9579         (nnmail-spool-file, gnus-cache-active-hashtb):
9580         * gnus-mh.el (mh-lib-progs):
9581         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9582         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9583         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9584         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9585         (gnus-group-buffer):
9586         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9587         (font-lock-set-defaults):
9588         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9589         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9590         (gnus-summary-post-menu, total-parts, type, condition, length):
9591         * gnus-agent.el (gnus-agent-read-agentview):
9592         * flow-fill.el (show-trailing-whitespace):
9593         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9594         eval-and-compile wrappers for byte compiler pacifiers.
9595
9596         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9597         (mm-display-inline-fontify): Check for featurep 'xemacs not
9598         extent-list.
9599
9600         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9601         itimer-list.
9602         (mm-create-image-xemacs): Only do something for XEmacs.
9603         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9604
9605         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9606
9607         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9608         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9609
9610 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9611
9612         * nnimap.el (nnimap-split-download-body):
9613         * gnus-demon.el (gnus-demon):
9614         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9615
9616 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9617
9618         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9619         New macros.
9620         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9621         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9622         copy data from unibyte buffer to multibyte current buffer.
9623         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9624         to copy data from unibyte current buffer to multibyte buffer.
9625         (nntp-make-process-buffer): Make process buffer unibyte.
9626
9627         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9628
9629 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9630
9631         * pop3.el (pop3-open-server): Accept and process data more robustly at
9632         connexion start to avoid spurious "POP SSL connexion failed" errors.
9633
9634 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9635
9636         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9637         read group names.
9638
9639 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9640
9641         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9642
9643 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9644
9645         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9646         (nnmail-save-active): Use a unibyte buffer when saving active file,
9647         which may contain non-ASCII group names.
9648
9649         * nnml.el (nnml-request-group): Decode group names in messages.
9650
9651 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * message.el (message-citation-line-function)
9654         (message-insert-formatted-citation-line): Fix spelling of
9655         `message-insert-formated-citation-line'.
9656
9657 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9658
9659         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9660
9661 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9662
9663         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9664         nnmail-pathname-coding-system.
9665
9666         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9667         that a user enters; decode group names in messages.
9668
9669         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9670
9671 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9672
9673         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9674
9675         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9676
9677         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9678         risky local variable.
9679
9680         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9681
9682 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9683
9684         * encrypt.el: Improve documentation to fix function name typo.
9685         Reported by Daiki Ueno <ueno@unixuser.org>.
9686
9687 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9688
9689         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9690         even if the point is not in the last page of an article.
9691         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9692         back to the previous page.
9693
9694 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9695
9696         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9697
9698 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9701
9702 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9703
9704         * message.el (message-check-news-body-syntax):
9705         Avoid mm-string-as-multibyte.
9706         (message-hide-headers): Don't assume (point-min)==1.
9707
9708 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9709
9710         * message.el (message-remove-blank-cited-lines): Fix if remove is
9711         given.
9712         (message-bogus-address-regexp): New variable.
9713         (message-bogus-recipient-p): New function.
9714         (message-check-recipients): New command.
9715         (message-syntax-checks): Add `bogus-recipient'.
9716         (message-fix-before-sending): Add `bogus-recipient'.
9717
9718         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9719         (gnus-treat-body-boundary): Don't test window-system.
9720
9721 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9722
9723         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9724
9725 2007-10-28  Miles Bader  <miles@gnu.org>
9726
9727         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9728         at compile-time too.
9729
9730 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9731
9732         * gnus-msg.el (gnus-message-setup-hook):
9733         Add `message-remove-blank-cited-lines' to options.
9734
9735 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9736
9737         * message.el (message-remove-blank-cited-lines): New function.
9738         Suggested by Karl Plästerer.
9739
9740 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9743         mapc.
9744
9745         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9746         (top-level): Use mapc to set functions to be traced for debugging.
9747
9748         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9749         called for effect with while loop.
9750
9751         * message.el (message-talkative-question): Replace mapcar called for
9752         effect with mapc.
9753
9754         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9755         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9756         called for effect with dolist.
9757
9758         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9759
9760         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9761         gnus-extra-headers and nnmail-extra-headers.
9762
9763         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9764         called for effect with dolist.
9765         (top-level): Use mapc to set functions to be traced for debugging.
9766
9767         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9768         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9769         dolist.
9770
9771         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9772         Replace mapcar called for effect with mapc.
9773         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9774         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9775         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9776         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9777
9778         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9779         remove-if that's a cl function.
9780
9781         * webmail.el (webmail-debug): Replace mapcar called for effect with
9782         dolist.
9783
9784         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9785         with mapc.
9786
9787 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9790         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9791         with while loop.
9792
9793         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9794         functions from article-* functions.
9795         (gnus-multi-decode-header): Replace mapcar called for effect with
9796         dolist.
9797
9798         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9799         (gnus-bookmark-show-details): Replace mapcar called for effect with
9800         while loop.
9801
9802         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9803         called for effect with while loop.
9804
9805         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9806         with dolist.
9807
9808         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9809         Replace mapcar called for effect with dolist.
9810
9811         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9812
9813         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9814         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9815         Replace mapcar called for effect with dolist.
9816         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9817         mapc.
9818
9819         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9820         Replace mapcar called for effect with dolist.
9821         (gnus-topic-list): Replace mapcar called for effect with mapc.
9822
9823         * gnus.el: Use mapc instead of mapcar to add autoloads.
9824
9825 2007-10-23  Richard Stallman  <rms@gnu.org>
9826
9827         * gnus-group.el (gnus-group-highlight): Mark as risky.
9828
9829 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus.el (gnus-server-to-method): Return method found first in
9832         gnus-newsrc-alist.
9833
9834         * gnus-art.el (gnus-article-highlight-signature)
9835         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9836         button overlay without the front stickiness.
9837
9838 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9839
9840         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9841         overview buffer needed a catch to receive its throw.
9842         (gnus-agent-flush-cache): Declare as interactive to make this function
9843         easier to use.
9844
9845 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9846
9847         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9848         `next-line'.
9849
9850 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9853         exclude address matching message-dont-reply-to-names.
9854
9855 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9856
9857         * gnus-util.el (gnus-string<): New function.
9858
9859         * gnus-sum.el (gnus-article-sort-by-author)
9860         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9861
9862 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9863
9864         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9865         the frame-focus tag is set in gnus-buffer-configuration.
9866
9867 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9868
9869         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9870         the front stickiness.
9871
9872 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9873
9874         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9875         url pattern; remove duplicate one.
9876         (gnus-article-extend-url-button): New function.
9877         (gnus-article-add-buttons): Use it.
9878         (gnus-button-push): Use concatenated url that it makes.
9879
9880 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9881
9882         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9883
9884 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9885
9886         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9887         Don't hardcode point-min==1.
9888
9889 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9890
9891         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9892         Fix comment about "iso8859-1".
9893
9894 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9895
9896         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9897         ones returned from the verify-function.
9898
9899         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9900         Call mml2015-extract-cleartext-signature if extraction failed.
9901
9902 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9903
9904         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9905         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9906         failed.
9907
9908 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9909
9910         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9911
9912 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9915         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9916         recommends to use EasyPG instead of PGG.
9917
9918         * pgg.el: Revert to revision 6.23.2.16.
9919
9920         * pgg-def.el: Revert to revision 6.6.2.14.
9921
9922         * pgg-gpg.el: Revert to revision 6.23.2.34.
9923
9924 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9925
9926         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9927         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9928         thread for both the null and zero (kill/expire thread) universal prefix
9929         cases.
9930         (gnus-summary-expire-thread): Add new function to expire a thread,
9931         using gnus-summary-kill-thread.
9932         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9933         shortcuts for gnus-summary-expire-thread.
9934         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9935         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9936
9937 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9938
9939         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9940         extras value, so an extras entry can be deleted.
9941         (gnus-registry-delete-extra-entry): Use it.
9942         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9943         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9944         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9945         storage through the gnus-registry, and provide an appropriate API for
9946         it.
9947
9948 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9949
9950         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9951         Suggested by Leo <sdl.web@gmail.com>.
9952
9953         * gnus.el: Do.
9954
9955 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9958         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9959
9960         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9961
9962         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9963         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9964
9965 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9968         newline.
9969         (nnmbox-request-accept-article): Don't change article in source buffer;
9970         narrow to header to use message-fetch-field rather than
9971         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9972         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9973         as delimiters; make sure article ends with newline.
9974         (nnmbox-delete-mail): Correct last position of article to be deleted;
9975         ignore X-Gnus-Newsgroup header in article body.
9976         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9977         positions; make sure article ends with newline.
9978
9979         * message.el (message-display-abbrev): Don't infloop when a user
9980         inserts SPC in the beginning of header.
9981
9982         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9983         coding-system-for-read and coding-system-for-write for XEmacs having no
9984         file-coding feature.
9985
9986         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9987
9988 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9989
9990         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9991         list of groups not followed by default.  Fix type to be regexp.
9992         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9993
9994 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9995
9996         * hmac-def.el (define-hmac-function): Switch from old-style to
9997         new-style backquotes.
9998
9999         * md4.el (md4-make-step): Likewise.
10000
10001 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10004         raw-text coding system when saving .newsrc file, which may contain
10005         non-ASCII group names.
10006
10007 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10008
10009         * gnus-cus.el (gnus-score-extra): New widget.
10010         (gnus-score-extra-convert): New function.
10011         (gnus-score-customize): Use it for Extra.
10012
10013 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10014
10015         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10016         (mml2015-mailcrypt-clear-verify): Use it.
10017         (mml2015-gpg-clear-verify): Use it.
10018         (mml2015-pgg-clear-verify): Use it.
10019         (mml2015-epg-clear-verify): Replace the current part with the output
10020         from GnuPG; don't extract the plaintext by itself.
10021
10022         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10023         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10024         mml2015-clear-verify-function; don't touch the armor headers or
10025         dash-escaped text here.
10026
10027 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10028
10029         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10030         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10031         parts, or application/octet-stream as a last resort.
10032         (gnus-mime-view-part-as-type): Don't toggle display.
10033         (gnus-mime-view-part-as-charset): Don't turn off display before
10034         querying charset.
10035
10036         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10037         stuff to undisplayer function in Emacs.
10038         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10039
10040         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10041         text/calendar parts.
10042
10043 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10046         decoding text/calendar parts.
10047
10048         * message.el (message-forward-make-body-mime): Always mark body as
10049         having no illegible text; remove signed-or-encrypted argument.
10050         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10051
10052         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10053         (mml-generate-mime-1): Don't encode body if it is specified to be in
10054         raw form; don't make buffer be unibyte when inserting multibyte string.
10055
10056 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10057
10058         * sha1.el: Fix up comment style.
10059         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10060         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10061
10062         * hex-util.el: Fix up comment style.
10063         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10064
10065         * gnus-salt.el: Use with-current-buffer.
10066         (gnus-pick-setup-message): Fix long-standing typo.
10067
10068 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10069
10070         * imap.el (imap-logout-timeout): New variable.
10071         (imap-logout, imap-logout-wait): New functions.
10072         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10073
10074         * nnimap.el (nnimap-logout-timeout): New server variable.
10075         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10076         nnimap-logout-timeout.
10077
10078         * gnus-art.el (gnus-article-summary-command-nosave)
10079         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10080
10081 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * gnus.el (gnus-maximum-newsgroup): New variable.
10084
10085         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10086         according to gnus-maximum-newsgroup.
10087
10088         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10089         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10090         Limit the range of articles according to gnus-maximum-newsgroup.
10091
10092 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10093
10094         * gnus-art.el (gnus-sticky-article): Fix problems described in
10095         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10096         Don't perform gnus-configure-windows here; reuse existing sticky
10097         article buffer.
10098
10099         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10100         it doesn't exist in gnus-article-mode.
10101
10102 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10103
10104         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10105         (gnus-agent-decoded-group-name): New function.
10106         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10107         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10108
10109 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10110
10111         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10112         Add binding for gnus-sticky-article.
10113         (gnus-summary-exit): Don't kill sticky article buffers.
10114
10115         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10116         article buffer.
10117         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10118         (gnus-kill-sticky-article-buffers): New commands.
10119
10120 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10121
10122         * nntp.el (nntp-xref-number-is-evil): New server variable.
10123         (nntp-find-group-and-number): If it is non-nil, don't trust article
10124         numbers in the Xref header.
10125
10126 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10127
10128         * gnus-agent.el (gnus-agent-read-group): New function.
10129         (gnus-agent-flush-group, gnus-agent-expire-group)
10130         (gnus-agent-regenerate-group): Use it.
10131         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10132         nnmail-pathname-coding-system.
10133
10134 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10135
10136         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10137
10138         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10139         that are unread as unread, and also as selected so that information of
10140         marks having been changed by a user may be updated when exiting group.
10141
10142 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10143
10144         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10145
10146 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10147
10148         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10149         calculated ignoring signature parts to gnus-treat-article.
10150
10151 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10154         a point here in order to keep the window start.
10155         (gnus-insert-mime-security-button): Make a button overlay without the
10156         front stickiness.
10157         (gnus-mime-display-security): Goto the end of a button.
10158
10159         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10160
10161 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10162
10163         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10164         group-name-at-point.
10165         (gnus-group-completing-read): New function that offers decoded
10166         non-ASCII group names for completion.
10167         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10168         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10169         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10170         (gnus-group-fetch-control): Use it.
10171         (gnus-fetch-group): Use group-name-at-point for the initial value
10172         rather than the default value; use gnus-alive-p.
10173
10174         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10175         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10176         (gnus-summary-post-news): Use gnus-group-completing-read.
10177
10178         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10179         (gnus-read-move-group-name): Decode group name for completion.
10180
10181 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10182
10183         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10184         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10185         Yamaoka slightly modified the code).
10186
10187 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10188
10189         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10190         (nnmail-split-incoming): Bind it.
10191
10192         * nnml.el (nnml-group-name-charset): New function.
10193         (nnml-decoded-group-name): Use it; don't decode group name if
10194         nnmail-group-names-not-encoded-p is non-nil.
10195         (nnml-encoded-group-name): New function.
10196         (nnml-group-pathname): Inline nnml-decoded-group-name.
10197         (nnml-request-expire-articles): Decode group name in message.
10198         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10199         nnmail-pathname-coding-system.
10200         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10201         not decoded ones according to nnmail-group-names-not-encoded-p.
10202         (nnml-generate-active-info): Use nnml-encoded-group-name.
10203
10204 2007-08-08  Glenn Morris  <rgm@gnu.org>
10205
10206         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10207         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10208         doc-strings and comments.
10209
10210 2007-07-25  Glenn Morris  <rgm@gnu.org>
10211
10212         * Relicense all FSF files to GPLv3 or later.
10213
10214 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10215
10216         * gnus-sum.el (gnus-summary-move-article):
10217         Make gnus-summary-respool-article work.
10218
10219 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10220
10221         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10222         string.
10223
10224 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10225
10226         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10227         that should be ignored when comparing distant RSS articles with local
10228         ones.
10229         (nnrss-make-hash-index): New function.  Create a hash index according
10230         to the ignored fields.
10231         (nnrss-check-group): Use it.
10232
10233 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10236
10237         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10238
10239         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10240         the new optional argument ENCODED is non-nil.
10241         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10242         coding system for encoding group name.
10243         (gnus-group-make-rss-group): Pass un-encoded group name to
10244         gnus-group-make-group.
10245         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10246         encoded.
10247
10248         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10249         Encode group name to which articles are moved or copied.
10250         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10251         coding system for encoding Newsgroup, Followup-To and Xref headers.
10252
10253         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10254         marks; use nnheader-file-coding-system to write a file.
10255         (nnagent-retrieve-headers): Bind file-name-coding-system to
10256         nnmail-pathname-coding-system.
10257
10258         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10259
10260         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10261         (nnml-request-article, nnml-request-create-group)
10262         (nnml-request-rename-group, nnml-find-id)
10263         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10264         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10265         (nnml-save-marks): Use nnml-group-pathname instead of
10266         nnmail-group-pathname.
10267
10268         (nnml-request-create-group, nnml-request-expire-articles)
10269         (nnml-request-move-article, nnml-request-delete-group)
10270         (nnml-deletable-article-p, nnml-possibly-create-directory)
10271         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10272         (nnml-open-marks): Bind file-name-coding-system to
10273         nnmail-pathname-coding-system.
10274
10275         (nnml-request-article): Pass server argument to nnml-find-group-number.
10276         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10277         Pass server argument to nnml-possibly-create-directory.
10278         (nnml-request-accept-article): Pass server argument to
10279         nnml-active-number and nnml-save-mail.
10280         (nnml-find-group-number): Pass server argument to nnml-find-id.
10281         (nnml-request-update-info): Pass server argument to
10282         nnml-marks-changed-p.
10283
10284         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10285         (nnml-save-mail, nnml-active-number): Add server argument.
10286
10287         (nnml-request-delete-group): Warn if group is missing.
10288         (nnml-get-nov-buffer): Decode group name.
10289         (nnml-generate-active-info): Encode group name.
10290         (nnml-open-marks): Decode group name in messages.
10291
10292 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10295         if it is not specified.
10296         (gnus-article-pipe-part, gnus-article-save-part)
10297         (gnus-article-interactively-view-part, gnus-article-copy-part)
10298         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10299         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10300         (gnus-article-replace-part, gnus-article-delete-part)
10301         (gnus-article-view-part-as-type): Pass raw prefix argument to
10302         gnus-article-part-wrapper.
10303
10304 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10305
10306         * gnus-agent.el (gnus-agent-save-active):
10307         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10308
10309         * gnus-cache.el (gnus-cache-save-buffers)
10310         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10311         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10312         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10313         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10314         (gnus-cache-generate-active, gnus-cache-rename-group)
10315         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10316         (gnus-cache-update-overview-total-fetched-for):
10317         Bind file-name-coding-system to nnmail-pathname-coding-system.
10318         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10319         New variables.
10320         (gnus-cache-decoded-group-name): New function.
10321         (gnus-cache-file-name): Use it.
10322         (gnus-cache-generate-active): Use non-decoded group name for active.
10323
10324         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10325         right place.
10326         (gnus-write-active-file): Don't break non-ASCII group names.
10327
10328         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10329         nnmail-pathname-coding-system.
10330
10331         * lpath.el: Bind default-file-name-coding-system,
10332         file-name-coding-system and language-info-alist for XEmacs.
10333
10334         * gnus-uu.el (gnus-uu-decode-save): Typo.
10335
10336 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10337
10338         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10339
10340 2007-07-14  David Kastrup  <dak@gnu.org>
10341
10342         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10343         finishing actions if we did not edit the article.
10344
10345 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10348         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10349         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10350         (gnus-agent-flush-group, gnus-agent-flush-cache)
10351         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10352         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10353         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10354         (gnus-agent-regenerate-group)
10355         (gnus-agent-update-files-total-fetched-for)
10356         (gnus-agent-update-view-total-fetched-for):
10357         Bind file-name-coding-system to nnmail-pathname-coding-system.
10358         (gnus-agent-group-pathname): Don't encode file names by
10359         nnmail-pathname-coding-system.
10360         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10361         coding-system-for-write instead of buffer-file-coding-system to
10362         gnus-agent-file-coding-system.
10363
10364         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10365         Decode group name.
10366
10367         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10368
10369         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10370         (gnus-read-newsrc-el-file): Make group names unibyte.
10371
10372         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10373         nnmail-pathname-coding-system.
10374
10375         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10376         (nnrss-request-delete-group): Bind file-name-coding-system to
10377         nnmail-pathname-coding-system.
10378         (nnrss-read-server-data, nnrss-read-group-data):
10379         Bind file-name-coding-system correctly.
10380         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10381
10382         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10383         (nntp-server-to-method-cache): New variable.
10384         (nntp-group-pathname): New function that decodes non-ASCII group names.
10385         (nntp-possibly-create-directory, nntp-marks-changed-p)
10386         (nntp-save-marks, nntp-open-marks): Use it.
10387         (nntp-possibly-create-directory, nntp-open-marks):
10388         Bind file-name-coding-system to nnmail-pathname-coding-system.
10389         (nntp-open-marks): Decode group names when bootstrapping marks.
10390
10391         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10392         Newsgroups and Folowup-To headers.
10393
10394 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10395
10396         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10397         (gnus-server-closed-face, gnus-server-denied-face)
10398         (gnus-server-offline-face): Remove variable.
10399         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10400
10401         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10402         of modifying message-stack directly for XEmacs.
10403
10404         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10405         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10406         if the coding-system argument is nil for XEmacs.
10407
10408         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10409         mm-charset-override-alist.
10410
10411         * rfc2047.el: Don't require base64; require rfc2045 for the function
10412         rfc2045-encode-string.
10413         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10414         to quote the parameter value.
10415
10416 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10419         form in gnus-group-name-charset-method-alist.
10420
10421         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10422         overrides the default layout edit-form.
10423
10424         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10425
10426         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10427
10428 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10431         as unfetched articles.
10432
10433 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10436
10437 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10438
10439         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10440         original back end that keeps marks in the local system.
10441
10442 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10443
10444         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10445         arg of pop-to-buffer for XEmacs.
10446         (gnus-article-read-summary-keys): Ditto; don't restore window
10447         configuration if summary command ends up with neither article buffer
10448         nor summary buffer; describe bindings if summary keys end with C-h.
10449
10450 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10451
10452         * message.el (message-fix-before-sending): Skip raw message part to be
10453         forwarded while checking illegible text.
10454         (message-forward-make-body-mime, message-forward-make-body):
10455         Mark signed or encrypted raw message as having no illegible text.
10456
10457 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10460         (gnus-message-with-timestamp-1): New macro.
10461         (gnus-message-with-timestamp): New function.
10462         (gnus-message): Use them.
10463
10464         * nnheader.el (nnheader-message): Use them.
10465
10466 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10467
10468         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10469         .newsrc.eld file.
10470
10471 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10472
10473         * gnus-agent.el (gnus-agent-fetch-headers)
10474         (gnus-agent-retrieve-headers):
10475         Bind gnus-decode-encoded-address-function to identity.
10476
10477         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10478         available also when the server returns simply a dot.
10479
10480         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10481
10482 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10483
10484         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10485
10486 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-ems.el (gnus-x-splash): Make it work.
10489
10490         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10491         from being used.
10492
10493         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10494
10495 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10496
10497         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10498         4th and the 5th arguments.
10499
10500         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10501         the front stickiness.
10502         (gnus-article-summary-command-nosave): Correct the order of the
10503         arguments passed to pop-to-buffer.
10504         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10505         summary command ends up with the article buffer.
10506
10507         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10508         the same faces.
10509
10510 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10511
10512         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10513
10514 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10515
10516         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10517         * gnus-sum.el (gnus-summary-highlight):
10518         * pgg.el (pgg-sign-region, pgg-sign):
10519         * mail-source.el (mail-source-delete-old-incoming-confirm):
10520         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10521
10522 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * gnus-art.el (gnus-mime-view-part-externally)
10525         (gnus-mime-view-part-internally): Fix predicate function passed to
10526         completing-read.
10527
10528         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10529
10530         * gnus.el (gnus-update-message-archive-method): Add :version.
10531
10532 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10533
10534         * gnus.el (gnus-update-message-archive-method): New variable.
10535
10536         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10537         according to gnus-message-archive-method if
10538         gnus-update-message-archive-method is non-nil.
10539
10540 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10541
10542         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10543         Suggested by Loic Dachary <loic@dachary.org>.
10544         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10545
10546 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10547
10548         * message.el (message-pop-to-buffer): Add switch-function argument.
10549         (message-mail): Pass switch-function argument to it.
10550
10551 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10552
10553         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10554         Improve doc string.
10555
10556 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10557
10558         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10559         (gnus-header-content)
10560         * gnus-cite.el (gnus-cite-10)
10561         * gnus-srvr.el (gnus-server-closed)
10562         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10563         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10564         (gnus-group-mail-3-empty, gnus-group-mail-low)
10565         (gnus-group-mail-low-empty, gnus-splash)
10566         * message.el (message-header-to, message-header-cc)
10567         (message-header-subject, message-header-other, message-header-name)
10568         (message-header-xheader, message-separator, message-cited-text)
10569         (message-mml): Lighten colors of faces used for dark background.
10570
10571 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10572
10573         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10574         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10575
10576 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * message.el (message-narrow-to-headers-or-head):
10579         Ignore mail-header-separator in the body.
10580
10581 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10584         same as window size.
10585
10586 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10587
10588         * message.el (message-font-lock-keywords): Use message-header-xheader
10589         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10590         ahead of the anything pattern, to get it recognised.
10591
10592 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10595         spam.el loads uses it in the compiled defadvice form.
10596
10597 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10598
10599         * gnus-sum.el (gnus-articles-to-read)
10600         (gnus-summary-insert-old-articles): Don't truncate group name for
10601         `read-string'.
10602
10603         * gnus-util.el (gnus-limit-string): Delete this function.
10604
10605         * gnus-sum.el (gnus-simplify-subject-fully):
10606         Use `truncate-string-to-width' instead.
10607
10608 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10609
10610         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10611         Tell if, on summary exit, the next group has to be selected.
10612         (gnus-summary-exit): Use it.
10613
10614 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10615
10616         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10617         non-break space.
10618
10619 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10620
10621         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10622         Check if group is not a directory.
10623         (nnfolder-request-expire-articles): Don't delete articles if the target
10624         group is not available.
10625
10626         * nnml.el (nnml-request-create-group): Properly check if group is not a
10627         file.
10628         (nnml-request-expire-articles): Don't delete articles if the target
10629         group is not available.
10630
10631         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10632         Don't quote characters that are within parentheses.
10633
10634 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10637         (gnus-handle-ephemeral-exit): Select article according to it.
10638
10639 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10640
10641         * message.el (message-insert-formated-citation-line): Remove newline.
10642         (message-citation-line-format): Add final \n here so that the user can
10643         avoid a blank line.
10644
10645 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10646
10647         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10648         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10649         Update lanl/arXiv support.
10650
10651 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10652
10653         * gnus.el: Bump version number.
10654
10655 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10656
10657         * gnus.el (gnus-version-number): Bump version.
10658
10659 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10660
10661         * gnus.el: No Gnus v0.6 is released.
10662
10663 2007-04-27  Didier Verna  <didier@xemacs.org>
10664
10665         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10666         * gmm-utils.el (gmm-regexp-concat): ... here.
10667         * message.el: Don't require 'gnus-util.
10668         (message-dont-reply-to-names): Handle name change above.
10669         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10670
10671 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10672
10673         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10674         since the initial value varies according to the system.
10675
10676 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10677
10678         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10679
10680 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10681
10682         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10683
10684 2007-04-24  Didier Verna  <didier@xemacs.org>
10685
10686         Improve the type of gnus-ignored-from-addresses.
10687         * gnus-util.el (gnus-orify-regexp): New function.
10688         * message.el (gnus-util): Require it.
10689         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10690         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10691         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10692
10693 2007-04-24  Didier Verna  <didier@xemacs.org>
10694
10695         * gnus-sum.el:
10696         * gnus-utils.el: Fix some trailing whitespaces.
10697
10698 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10699
10700         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10701         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10702         article's Message-ID; refer parent article in summary buffer.
10703
10704         * message.el (message-bounce): Call mime-to-mml.
10705
10706         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10707         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10708         optimize and/or forms properly.
10709
10710 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10711
10712         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10713         URL.
10714
10715 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10716
10717         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10718
10719 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10720
10721         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10722         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10723         displayed of multipart/alternative part if it is invoked from summary
10724         buffer.
10725
10726         * mm-view.el (mm-inline-text-html-render-with-w3m)
10727         (mm-inline-text-html-render-with-w3m-standalone)
10728         (mm-inline-render-with-function): Use mail-parse-charset by default.
10729
10730 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10731
10732         * parse-time.el (parse-time-string-chars): Check if CHAR
10733         is less than the length of parse-time-syntax.
10734
10735 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10738         from gnus-newsgroup-processable.
10739
10740 2007-04-16  Didier Verna  <didier@xemacs.org>
10741
10742         * gnus-msg.el (gnus-configure-posting-styles):
10743         Handle message-signature-directory properly with :file syntax.
10744         Reported by "Leo".
10745
10746 2007-04-11  Didier Verna  <didier@xemacs.org>
10747
10748         New user option: message-signature-directory.
10749         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10750         * message.el (message-insert-signature): Ditto.
10751         * message.el (message-signature-file): Doc update.
10752         * message.el (message-signature-directory): New.
10753
10754 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10755
10756         * gnus-msg.el (gnus-inews-yank-articles):
10757         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10758
10759 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10760
10761         * message.el (message-yank-original): Make sure cited text ends with
10762         newline; don't exchange point and mark.
10763
10764 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10765
10766         * tls.el (open-tls-stream): Properly handle case where there
10767         is no associated buffer.
10768
10769 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10770
10771         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10772         message-yank-original, make sure (< mark TEXT point).
10773
10774 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * message.el (message-fill-column): New variable.
10777         (message-mode): Use it.  Add comment on a possible new hook.
10778
10779         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10780         (nnmail-get-new-mail): Reformat.
10781
10782         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10783
10784         * gmm-utils.el: Fix Commentary.
10785         (gmm-tool-bar-from-list): Fix typo in doc string.
10786
10787 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10788
10789         * message.el (message-yank-original): Don't switch point and mark
10790         unnecessarily to put point and mark as documented.
10791
10792 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10793
10794         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10795         from the message heads.
10796
10797 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10798
10799         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10800         article buffer does not have a window.  This may not be the best
10801         solution but is certainly better than setting the start of the null,
10802         that is the current, window.
10803
10804 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10805
10806         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10807         (gnus-draft-setup): Run it.
10808
10809         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10810         gnus-score-fast-scoring.  Allow regexp.
10811         (gnus-score-headers): Use it.
10812
10813         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10814         XEmacs.
10815
10816         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10817         string.
10818         (gnus-button-alist): Also catch `<f1> k ...'.
10819         (gnus-treat-display-x-face): Fix doc string.
10820
10821 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10822
10823         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10824         evaluation of gnus-extended-version to ensure correct generation of the
10825         User-Agent header when message-generate-headers-first is used.
10826
10827 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10828
10829         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10830         hashcash-path is nil.  Don't call callback with incorrect number of
10831         parameters if val is 0.
10832
10833 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10834
10835         * message.el (message-required-news-headers):
10836         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10837
10838 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10839
10840         * tls.el (open-tls-stream): In handshake-waiting loop,
10841         don't wait more if there is output available to process.
10842
10843 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10844
10845         * tls.el (tls-program): Doc fix.
10846
10847 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * message.el (message-generate-new-buffers): Change the meaning of the
10850         nil value; add `standard' to the choices; treat t as `unique'; improve
10851         doc string.
10852         (gnus-select-frame-set-input-focus): Autoload.
10853         (message-buffer-name): Search for the existing message buffer if
10854         message-generate-new-buffers is nil or `standard'; treat the value t of
10855         message-generate-new-buffers as `unique'.
10856         (message-pop-to-buffer): Raise the frame already displaying the message
10857         buffer; clear the echo area after querying.
10858         (message-setup): Pass the `continue' argument to compose-mail.
10859         (message-mail): Prefer `switch-function' if it is given; search for the
10860         existing message buffer if the `continue' argument is non-nil; pass
10861         continue and switch-function arguments to compose-mail by way of
10862         message-setup.
10863         (message-mail-other-window): Adjust argument of message-setup.
10864         (message-mail-other-frame): Ditto.
10865
10866 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10869         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10870         to turn font-lock on when turning gnus-message-citation-mode on.
10871
10872 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10873
10874         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10875         (mml-smime-function-alist): New variable; add epg as the backend.
10876         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10877         mml-smime- functions instead.
10878         * mm-view.el: Require smime.
10879
10880 2007-03-05  Didier Verna  <didier@xemacs.org>
10881
10882         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10883         instead of just inheritance for posting styles.
10884         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10885
10886 2007-02-24  Chris Moore  <dooglus@gmail.com>
10887
10888         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10889         * pgg-pgp.el (pgg-pgp-encrypt-region):
10890         * pgg-gpg.el (pgg-gpg-encrypt-region):
10891         Check pgg-encrypt-for-me if no other recipients.
10892
10893 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10894
10895         * tls.el (tls-certtool-program): Fix custom type.
10896
10897 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10900         and point-at-eol instead of line-(beginning|end)-position.
10901
10902         * assistant.el (assistant-parse-buffer): Ditto.
10903
10904         * netrc.el (netrc-parse-services): Ditto.
10905
10906 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10907
10908         * mml2015.el (mml2015-epg-find-usable-key): New function.
10909         (mml2015-epg-sign): Use it.
10910         (mml2015-epg-encrypt): Use it.
10911
10912 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10913
10914         * message.el (message-make-in-reply-to): Quote name containing
10915         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10916         if there are special characters.  Reported by NAKAJI Hiroyuki
10917         <nakaji@jp.freebsd.org>.
10918
10919 2007-02-27  Didier Verna  <didier@xemacs.org>
10920
10921         Include the group parameters as well as the topic ones in the
10922         inheritance filter process.
10923         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10924         argument GROUP-PARAMS-LIST.
10925         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10926
10927 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * nntp.el (nntp-never-echoes-commands)
10930         (nntp-open-connection-functions-never-echo-commands): New variables.
10931         (nntp-send-command): Use them.
10932
10933 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10934
10935         * mml2015.el (mml2015-epg-verify): Simplify.
10936
10937 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10938
10939         * mml.el (mml-content-disposition-alist): New user option.
10940         (mml-content-disposition): New function.
10941         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10942         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10943
10944 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10945
10946         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10947         verification.
10948
10949 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10950
10951         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10952         articles posted in the last 24 hours.
10953
10954 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10955
10956         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10957
10958 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10959
10960         * nntp.el (nntp-send-command): Don't wait for echoes when
10961         nntp-open-ssl-stream is used.
10962
10963 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10966         (gnus-message-add-citation-keywords)
10967         (gnus-message-remove-citation-keywords): Remove.
10968         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10969         directly, make the variables in font-lock-defaults buffer-local, add
10970         gnus-message-citation-keywords to them and then update the value of
10971         font-lock-keywords.
10972
10973 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * message.el (message-cite-original-1): Don't call
10976         gnus-article-highlight-citation.
10977
10978         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10979         citations; fix line count.
10980
10981 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10984         (gnus-message-add-citation-keywords)
10985         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10986         versions of font-lock-add-keywords and font-lock-remove-keywords to
10987         work with XEmacs correctly.
10988
10989 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10990
10991         * gnus-cite.el (gnus-cite-face-list): Set the values of
10992         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10993         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10994         (gnus-message-cite-prefix-regexp): New variable.
10995         (gnus-message-search-citation-line): Use it; protect against long
10996         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10997         the 0th match data for Emacs.
10998         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10999         (gnus-message-add-citation-keywords): Append keywords rather than
11000         prepending; emulate font-lock-add-keywords if it is not available.
11001         (gnus-message-remove-citation-keywords):
11002         Emulate font-lock-remove-keywords if it is not available.
11003
11004         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11005
11006         * message.el (message-cite-prefix-regexp): Set the value of
11007         gnus-message-cite-prefix-regexp.
11008
11009 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11010
11011         * nnweb.el (nnweb-google-parse-1): Update parser.
11012
11013 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11014
11015         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11016
11017 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11018
11019         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11020         regexp.
11021
11022 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11023
11024         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11025         string-to-multibyte.
11026         (uudecode-decode-region-internal): Use it.
11027
11028         * lpath.el: Fbind string-as-multibyte for XEmacs.
11029
11030 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11031
11032         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11033         Fix custom choice.
11034
11035         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11036
11037 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11038
11039         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11040
11041         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11042         `write-region' to respect `mm-inhibit-file-name-handlers'.
11043
11044 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11045
11046         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11047         Use gnus-home-directory instead of "~/" or "$HOME".
11048
11049 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11050
11051         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11052         to mention filename.
11053         Add comments at beginning regarding usage.
11054         (encrypt-write-file-contents): Change interactive so a string is
11055         acceptable.  If the file has no associated model, show an error instead
11056         of a nonsense prompt.
11057
11058 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11059
11060         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11061         Thanks to Yoshihiko Yamada for kind notification of this typo.
11062
11063 2007-01-12  Kenichi Handa  <handa@m17n.org>
11064
11065         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11066         multibyte buffer.
11067
11068 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11069
11070         * gnus-score.el (gnus-score-fast-scoring): New variable.
11071         (gnus-score-headers): Use it.
11072
11073         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11074
11075         * message.el (message-cite-original-1):
11076         Call gnus-article-highlight-citation if requested.
11077         (message-make-from): Allow name and address as optional arguments.
11078
11079         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11080
11081         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11082         bugs to doc string.
11083         (gnus-button-alist): Add mid\\|message-id.
11084         (gnus-button-fetch-group): Extend for use in
11085         `browse-url-browser-function'.
11086         (gnus-button-url-regexp): Try to catch paired parentheses like in
11087         Wikipedia URLs.
11088
11089         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11090         Suggested by Simon Krahnke <overlord@gmx.li>.
11091
11092 2007-01-13  Romain Francoise  <romain@orebokech.com>
11093
11094         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11095         Update copyright.
11096
11097 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11098
11099         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11100
11101 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11102
11103         * gnus-registry.el (gnus-registry-unfollowed-groups)
11104         (gnus-registry-split-fancy-with-parent): Fix documentation.
11105
11106 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11107
11108         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11109         from nnweb groups.
11110
11111 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11112
11113         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11114         Xref urls.  Erase buffer before requesting head.
11115
11116         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11117
11118 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11119
11120         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11121         customizable.
11122
11123 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11124
11125         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11126         no signing key is found.
11127         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11128         no encrypting and/or signing key is found.
11129
11130 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11131
11132         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11133
11134 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11135
11136         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11137         headers read from disk with the ones newly found in the current search.
11138         This should no longer cause problems, because the article numbers in
11139         Gmane's `nov.php' output are ignored since the previous change.
11140
11141 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11142
11143         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11144
11145 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11148         replace-regexp-in-string; bind url-version; fbind display-images-p and
11149         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11150         find-face and set-itimer-function for Emacs; bind itimer-list for
11151         Emacs.
11152
11153         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11154
11155 2007-01-01  Romain Francoise  <romain@orebokech.com>
11156
11157         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11158
11159 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11160
11161         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11162         `define-minor-mode' macro definition expanded properly.
11163         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11164         exclude it there.
11165
11166         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11167         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11168         `fboundp' test.
11169         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11170         This is OK to autoload in (S)XEmacs now.
11171
11172 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11173
11174         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11175         keystroke.
11176         (gnus-summary-limit-to-singletons): Fix typo.
11177
11178         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11179         else fails.
11180
11181 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11182
11183         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11184         docstring.
11185
11186         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11187         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11188         (gnus-summary-insert-dormant-articles): Fix typo in message.
11189
11190 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11191
11192         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11193         nil for XEmacs.
11194         (gnus-message-citation-mode): Don't autoload in XEmacs.
11195
11196         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11197
11198 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11199
11200         * nnimap.el (nnimap-expunge-search-string):
11201         Mention nnimap-search-uids-not-since-is-evil in docstring.
11202
11203 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11204
11205         * spam.el: Revert to make-obsolete-variable because
11206         define-obsolete-variable-alias is not supported in Emacs 21.
11207
11208         * spam.el (spam-ifile-path, spam-ifile-database-path)
11209         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11210         make-obsolete-variable.
11211         (spam-bsfilter-path, spam-bsfilter-program)
11212         (spam-spamassassin-path, spam-spamassassin-program)
11213         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11214         Don't use "path" inappropriately.
11215         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11216         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11217         variable names.
11218
11219 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11220
11221         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11222         summary buffer.
11223
11224         * password.el (password-cache-remove): Use clear-string to burn
11225         password, if available.
11226
11227 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11228
11229         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11230
11231         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11232
11233         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11234         (gnus-message-highlight-citation): Move defcustom here from
11235         gnus-cite.el.
11236         (gnus-message-citation-mode): Autoload.
11237
11238         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11239         checks to make it compile with XEmacs.
11240         (gnus-message-citation-mode): New minor mode.
11241         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11242         (gnus-message-highlight-citation): New variables.
11243         (gnus-message-search-citation-line)
11244         (gnus-message-add-citation-keywords)
11245         (gnus-message-remove-citation-keywords)
11246         (turn-on-gnus-message-citation-mode)
11247         (turn-off-gnus-message-citation-mode): New functions.
11248
11249 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11250
11251         * gnus-cite.el: Enable highlighting of different citation levels in
11252         message-mode.
11253
11254 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11255
11256         * message.el (message-make-fqdn): Fix comment.
11257         (message-bogus-system-names): Add ".local".
11258
11259         * spam.el (spam-ifile-path, spam-ifile-program)
11260         (spam-ifile-database-path, spam-ifile-database)
11261         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11262         Don't use "path" inappropriately.
11263         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11264         strings.
11265         (spam-check-ifile, spam-ifile-register-with-ifile)
11266         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11267         Use new variable names.
11268
11269         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11270         (gnus-treat-display-smileys): Simplify using
11271         gnus-image-type-available-p.
11272
11273         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11274         available.
11275
11276         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11277         Use `display-images-p' if available.
11278
11279 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11280
11281         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11282         one after turning on the buffer's multibyteness instead of decoding
11283         them directly in the unibyte buffer that causes unexpected conversion
11284         in Emacs 23 (unicode).
11285
11286 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11287
11288         * message.el (message-generate-hashcash): Fix custom type.
11289
11290 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11291
11292         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11293
11294 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11295
11296         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11297         disconnect icons.  Add help text.
11298
11299 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11300
11301         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11302         negated to be consistent with the others we handle.
11303
11304 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11305
11306         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11307         version of gnus-summary-buffer to something, so that we can use two
11308         article buffers at the same time.
11309
11310 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11311
11312         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11313         trigger all the extra headers.
11314         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11315         sorting.
11316
11317 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11318
11319         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11320         solid groups.
11321
11322 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11323
11324         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11325
11326 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * legacy-gnus-agent.el: Add Copyright notice.
11329
11330 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11331
11332         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11333
11334 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11335
11336         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11337
11338         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11339         to make it work reliably in CVS Emacs.
11340         (gnus-summary-limit-strange-charsets-predicate)
11341         (gnus-summary-limit-to-predicate): New functions.
11342
11343 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11344
11345         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11346         specifying array size.
11347         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11348         array if it is too small.
11349         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11350         (gnus-sort-threads-loop): New function.
11351
11352 2006-12-06  Chris Moore  <dooglus@gmail.com>
11353
11354         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11355         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11356
11357 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11358
11359         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11360         options.
11361
11362 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11363
11364         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11365         DOS-ing the recipient.
11366
11367         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11368         the headers when creating the mapping to avoid mismappings.
11369         (nnweb-gmane-create-mapping): Always nix out old mapping.
11370
11371 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11372
11373         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11374         and mm-verify-option to never.
11375
11376 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * message.el (message-signed-or-encrypted-p): New function.
11379         (message-forward-make-body): Use it.
11380
11381         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11382         Replace encode-coding-string with mm-encode-coding-string.
11383
11384 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * nneething.el (nneething-decode-file-name):
11387         Replace decode-coding-string with mm-decode-coding-string.
11388
11389         * gnus-int.el (gnus-open-server): Say failed server's name.
11390
11391 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11392
11393         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11394         strings to a single string.  Quote `errors-file-name'.
11395         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11396         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11397         Adjust calls.  Use `shell-quote-argument'.
11398
11399 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11400
11401         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11402         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11403
11404         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11405         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11406         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11407         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11408         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11409         (gnus-subscribe-newsgroup, gnus-1):
11410         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11411         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11412         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11413         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11414
11415 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11416
11417         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11418         keystroke.
11419         (gnus-summary-limit-to-bodies): Implement headersp.
11420
11421 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11422
11423         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11424
11425 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11426
11427         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11428
11429 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11430
11431         * message.el (message-generate-hashcash): Expand range of values to
11432         include `opportunistic'.
11433         (message-send-mail): Use it.
11434
11435 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11436
11437         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11438         and comment it.
11439
11440         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11441
11442 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11443
11444         * gnus-util.el (gnus-extract-address-components): Improve comment.
11445
11446 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * gnus-util.el (gnus-extract-address-components): Work with address in
11449         which the name portion contains @.
11450
11451         * lpath.el: Fbind custom-autoload.
11452
11453 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * gnus.el (gnus-start): Move custom group up.
11456         (gnus-select-method): Don't autoload, but make it available for
11457         `customize-variable'.
11458         (gnus-getenv-nntpserver): Don't autoload.
11459
11460 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11461
11462         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11463
11464 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11465
11466         * message.el (message-sendmail-extra-arguments): New variable.
11467         (message-send-mail-with-sendmail): Use it.
11468
11469 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11470
11471         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11472         mm-with-unibyte-current-buffer to make string unibyte.
11473
11474         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11475         mm-string-as-multibyte.
11476
11477 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11478
11479         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11480         Reported by Werner Koch <wk@gnupg.org>.
11481
11482 2006-11-14  Daiki Ueno  <ueno@p360>
11483
11484         * mml2015.el: Autoload epa-select-keys when compiling.
11485
11486 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11487
11488         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11489         message-options.
11490         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11491
11492 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11493
11494         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11495         EasyPG (< 0.0.6).
11496         (mml2015-always-trust): New user option.
11497         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11498         prompt.
11499
11500 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * nntp.el (nntp-authinfo-force): New variable.
11503         (nntp-send-authinfo): Use it.
11504
11505 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11506
11507         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11508         decode encoded words.  Improve prompt.  Add comment about forwarding.
11509         (message-replacement-char): Move up.
11510
11511 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11512
11513         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11514         instead of gnus-intersection because arguments of gnus-sorted-nunion
11515         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11516
11517 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11518
11519         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11520         (message-simplify-subject-functions):
11521         Enable message-strip-subject-encoded-words by default.
11522
11523 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * message.el (message-strip-subject-encoded-words): New function.
11526         (message-simplify-subject-functions): New variable.
11527         (message-simplify-subject): Use it.  Fix typo in doc string.
11528         Support message-strip-subject-encoded-words.
11529
11530 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11531
11532         * gnus-diary.el (gnus-diary-delay-format-function):
11533         * nndiary.el (nndiary-reminders):
11534         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11535
11536 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11537
11538         * gnus-art.el (article-hide-boring-headers): Fetch date from
11539         gnus-original-article-buffer to avoid problems with localized date
11540         strings.
11541
11542 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11545
11546 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11547
11548         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11549         New variables.
11550         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11551         (mm-charset-synonym-alist): Move some entries to
11552         mm-codepage-iso-8859-list.
11553         (mm-charset-synonym-alist, mm-charset-override-alist):
11554         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11555
11556 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11559
11560 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11561
11562         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11563         with Emacs 21 and XEmacs.
11564
11565 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11566
11567         * spam.el (spam-parse-address): New function for better parsing,
11568         catching errors, etc.
11569         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11570
11571 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11572
11573         * mm-view.el: Add interactive arg to html2text autoload.
11574
11575 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11576
11577         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11578
11579 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11580
11581         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11582         New variables.
11583         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11584         (mm-charset-synonym-alist): Move some entries to
11585         mm-codepage-iso-8859-list.
11586
11587         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11588
11589 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * message.el (message-citation-line-format)
11592         (message-insert-formated-citation-line): Fix implementation of %E, %N
11593         and %n according to the doc string.
11594
11595 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11596
11597         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11598         Use car-safe to avoid bad parses.
11599
11600 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11603         names.
11604
11605         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11606
11607 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11610         header.
11611
11612         * message.el (message-draft-headers): Add Date.
11613         (message-headers-to-generate): Fix typo in docstring.
11614
11615         * nndraft.el (nndraft-required-headers): New variable.
11616         (nndraft-generate-headers): Use it.
11617
11618         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11619
11620 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11621
11622         * gnus-registry.el (gnus-registry-wash-for-keywords)
11623         (gnus-registry-find-keywords): New functions to allow easy searching of
11624         articles that are in the registry.
11625
11626 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11627
11628         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11629         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11630         Reported by Damien Elmes <damien@repose.cx>.
11631
11632 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11633
11634         * gnus.el (gnus-mime): Remove unused custom group.
11635
11636 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11637
11638         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11639         "blank line" when searching for end of armor headers.
11640
11641 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11642
11643         * gmm-utils.el (gmm-write-region): Fix variable name.
11644
11645 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11646
11647         * gmm-utils.el (gmm-write-region): New function based on compatibility
11648         code from `mm-make-temp-file'.
11649
11650         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11651
11652         * nnmaildir.el (nnmaildir--update-nov)
11653         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11654         Use `gmm-write-region'.
11655
11656 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11659         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11660
11661         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11662
11663         * message.el (message-replacement-char): New variable.
11664         (message-fix-before-sending): Use it.
11665         (message-simplify-subject): New function to remove duplicate code.
11666         (message-reply, message-followup): Use it.
11667
11668         * gnus-sum.el (gnus-summary-make-menu-bar):
11669         Clarify gnus-summary-limit-to-articles.
11670
11671 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11672
11673         * gnus-util.el (gnus-with-local-quit): New macro.
11674
11675         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11676
11677 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11678
11679         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11680         ignore non-string data.
11681
11682 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11683
11684         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11685         non-string data (needs to be done in the registry too).
11686
11687 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11688
11689         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11690         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11691         (gnus-registry-split-fancy-with-parent)
11692         (gnus-registry-fetch-simplified-message-subject-fast)
11693         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11694         Remove text properties on ingress into the registry and when it's saved.
11695         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11696         registry from entries with no groups.
11697
11698 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11699
11700         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11701         function to remove string properties.
11702
11703 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11704
11705         * gmm-utils.el (gmm): Adjust custom version.
11706
11707         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11708         Adjust custom version.
11709
11710         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11711
11712 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11713
11714         * gnus-art.el (gnus-insert-prev-page-button)
11715         (gnus-insert-next-page-button): Simplify.  Reformat.
11716
11717 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11718
11719         * gnus-art.el (gnus-insert-prev-page-button)
11720         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11721
11722 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11723
11724         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11725
11726 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11727
11728         * gnus-art.el (gnus-insert-mime-button)
11729         (gnus-insert-mime-security-button):
11730         Apply gnus-article-button-face to MIME and security buttons.
11731
11732 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11733
11734         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11735         readable.
11736
11737 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11738
11739         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11740
11741 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11742
11743         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11744         `browse-url-of-file' instead of `browse-url'.
11745
11746 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11747
11748         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11749         regexp.  Articles containing quotation were cut prematurely.
11750
11751 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11752
11753         * message.el (message-cite-original-1): Use nobody by default for the
11754         value of From header.
11755         (message-reply): Ditto.
11756
11757 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11758
11759         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11760         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11761         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11762
11763 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11764
11765         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11766         mails in the doc string.  Add some URLs in comment.
11767         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11768
11769 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11772         backslashes handling and the way to find boundaries of quoted strings.
11773
11774 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11775
11776         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11777         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11778         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11779         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11780
11781 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11784         doc string.
11785         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11786
11787 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * lpath.el: Fbind epg-check-configuration.
11790
11791 2006-09-06  Simon Josefsson  <jas@extundo.com>
11792
11793         * mml2015.el (mml2015-use): Doc fix, mention epg.
11794
11795 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11796
11797         * mml2015.el (mml2015-use): Default to epg, if available.
11798
11799 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11800
11801         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11802         message-sender.
11803         (mml1991-epg-encrypt): Ditto.
11804         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11805         message-sender.
11806         (mml2015-epg-encrypt): Ditto.
11807
11808 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11809
11810         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11811         several common directories.
11812
11813 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11814
11815         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11816         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11817
11818 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11819
11820         * gnus-art.el (article-decode-encoded-words): Make it fast.
11821
11822 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11823
11824         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11825
11826         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11827         in quoted string into `\'.
11828
11829 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11830
11831         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11832         Use standard-syntax-table.
11833
11834 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11835
11836         * gnus-art.el (gnus-decode-address-function): New variable.
11837         (article-decode-encoded-words): Use it to decode headers which are
11838         assumed to contain addresses.
11839         (gnus-mime-delete-part): Remove useless `or'.
11840
11841         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11842         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11843         (gnus-nov-parse-line): Use it to decode From header.
11844         (gnus-get-newsgroup-headers): Ditto.
11845         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11846
11847         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11848         (mail-decode-encoded-address-string): New alias.
11849
11850         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11851         New function.
11852         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11853         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11854         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11855         (rfc2047-decode-string): Ditto.
11856         (rfc2047-decode-address-region): New function.
11857         (rfc2047-decode-address-string): New function.
11858
11859 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11860
11861         * message.el (message-caesar-buffer-body): Allow rotating headers.
11862
11863         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11864
11865         * message.el (message-insert-formated-citation-line): Fix %f.
11866         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11867
11868 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11871         (gnus-bookmark-mouse-available-p): New macro.
11872         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11873         (gnus-bookmark-bmenu-show-infos): Use it.
11874         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11875         (gnus-bookmark-bmenu-hide-infos): Ditto.
11876         (gnus-bookmark-remove-properties): New function.
11877         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11878         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11879         (gnus-bookmark-write-file): Bind coding-system-for-write.
11880         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11881         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11882         group before selecting it.
11883         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11884         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11885         quit-window if it is not available; use gnus-mouse-2 and bind it to
11886         gnus-bookmark-bmenu-select-by-mouse.
11887         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11888         (gnus-bookmark-bmenu-select-by-mouse): New function.
11889
11890 2006-08-13  Romain Francoise  <romain@orebokech.com>
11891
11892         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11893         space.
11894
11895 2006-08-10  Romain Francoise  <romain@orebokech.com>
11896
11897         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11898         (dns-mode-soa-auto-increment-serial): New user option.
11899         (dns-mode-soa-maybe-increment-serial): New function.
11900         (dns-mode): Add the latter to `write-contents-functions'.
11901
11902 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11903
11904         * compface.el (uncompface): Use binary rather than raw-text-unix.
11905
11906 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11907
11908         * compface.el (uncompface): Make sure the eol conversion doesn't take
11909         place when communicating with the external programs.
11910         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11911
11912 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11913
11914         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11915
11916 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11917
11918         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11919         Make it more robust by parsing author and date independently.
11920
11921 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11924
11925 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11926
11927         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11928         first matching secret key.
11929         (mml2015-epg-encrypt): Ditto.
11930
11931         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11932         first matching secret key.
11933         (mml1991-epg-encrypt): Ditto.
11934
11935         * mml2015.el (mml2015-encrypt-to-self): New user option.
11936         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11937         mml2015-epg-encrypt-to-self is set.
11938
11939         * mml1991.el (mml1991-encrypt-to-self): New variable.
11940         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11941         mml1991-epg-encrypt-to-self is set.
11942
11943         * mml2015.el (mml2015-signers): New user option.
11944         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11945         (mml2015-epg-encrypt): Allow to select signing keys.
11946
11947         * mml1991.el (mml1991-signers): New variable.
11948         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11949         (mml1991-epg-encrypt): Allow to select signing keys.
11950
11951 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * nnheader.el (nnheader-insert-head): Make it work even if the file
11954         uses CRLF for the line-break code.
11955
11956 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11957
11958         * mml2015.el: Require mml-sec instead of password.
11959         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11960         (mml2015-cache-passphrase): Inherit the default value from
11961         mml-secure-cache-passphrase.
11962         (mml2015-passphrase-cache-expiry): Inherit the default value from
11963         mml-secure-passphrase-cache-expiry.
11964
11965         * mml1991.el: Require mml-sec instead of password.
11966         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11967         (mml1991-cache-passphrase): Inherit the default value from
11968         mml-secure-cache-passphrase.
11969         (mml1991-passphrase-cache-expiry): Inherit the default value from
11970         mml-secure-passphrase-cache-expiry.
11971
11972         * mml-sec.el: Require password.
11973         (mml-secure-verbose): New user option.
11974         (mml-secure-cache-passphrase): New user option.
11975         (mml-secure-passphrase-cache-expiry): New user option.
11976
11977 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11978
11979         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11980         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11981         andreas@altroot.de (Andreas Vögele).
11982
11983         FIXME: Use `tiny change'?
11984
11985 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11986
11987         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11988         workaround for the url package included with Emacs.
11989
11990         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11991
11992 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11993
11994         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11995         correctly.  This fixes a bug caused by the 2006-05-12 change.
11996
11997 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11998
11999         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12000         some information about the error when saying that the `bogus' mail
12001         group will be used.
12002
12003 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12004
12005         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12006         string.
12007
12008 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12009
12010         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12011
12012 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12013
12014         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12015
12016 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12017
12018         * mml1991.el (mml1991-function-alist): Add epg.
12019         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12020         (mml1991-epg-encrypt): New functions.
12021
12022 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12023
12024         * mml2015.el (mml2015-verbose): New variable.
12025         (mml2015-cache-passphrase): Ditto.
12026         (mml2015-passphrase-cache-expiry): Ditto.
12027         (mml2015-function-alist): Add epg.
12028         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12029         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12030         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12031         New functions.
12032
12033 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12034
12035         * message.el (message-cite-original-1): Preserve region when removing
12036         quoted text due to X-No-Archive in order to avoid bogus attribution
12037         when citing multiple messages.
12038
12039 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12040
12041         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12042         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12043
12044 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12045
12046         * gnus-diary.el (gnus-user-format-function-d)
12047         (gnus-user-format-function-D): Autoload.
12048
12049         * imap.el (Commentary): Fix typo.
12050
12051         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12052         2006-04-22 contribution.
12053
12054 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12055
12056         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12057         It didn't really fix the bogosity I'm seeing with solid web groups.
12058
12059 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12060
12061         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12062         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12063         created using server names.  If we use the feature without declaring
12064         it, Gnus does not properly manage server and group state.
12065
12066         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12067         bound.
12068
12069 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12070
12071         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12072         looking up the method using GROUP's prefix before inventing a new one.
12073         It is used on killed/unknown groups in various places where returning
12074         an all-new method isn't expected by the caller.
12075
12076         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12077         and match semantics of gnus-group-real-prefix.
12078
12079 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12080
12081         * nnmail.el (nnmail-broken-references-mailers): New variable.
12082         (nnmail-ignore-broken-references): New function generalizing
12083         nnmail-fix-eudora-headers.
12084         (nnmail-fix-eudora-headers): Now obsolete.
12085
12086         * gnus-art.el (gnus-button-handle-custom):
12087         Support `customize-apropos*'.
12088
12089 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12090
12091         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12092
12093         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12094         articles.
12095
12096 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12097
12098         * message.el (message-cite-reply-above): New variable.
12099         (message-yank-original): Use it.
12100
12101 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12104
12105 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12106
12107         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12108         as read.
12109
12110         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12111
12112 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12113
12114         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12115         (gnus-bookmark-default-file): Use gnus-directory.
12116         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12117         Remove "*" in doc string.
12118         (gnus-bookmark-write-file): Simplify.
12119         (gnus-bookmark-maybe-sort-alist): Use `when'.
12120         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12121         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12122         Add FIXME about Emacs 21 and XEmacs compatibility.
12123         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12124         compatibility.
12125         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12126         compatibility.
12127         (gnus-bookmark-menu-heading): Fix version.
12128
12129 2006-06-19  Bastien Guerry  <bzg@altern.org>
12130
12131         * gnus-bookmark.el: New file.
12132
12133 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * message.el (message-syntax-checks): Doc fix.
12136
12137 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12138
12139         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12140         unsubscribed groups as if they were killed ones.  It causes duplicate
12141         entries in gnus-newsrc-alist.
12142
12143 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * message.el (message-syntax-checks): Doc fix.
12146         (message-send-mail): Add check for continuation headers.
12147         (message-check-news-header-syntax): Fix regexp used to check for
12148         continuation headers.
12149
12150 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12153
12154 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12155
12156         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12157
12158 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12161         default-truncate-lines.
12162
12163 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12164
12165         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12166         to fill the utf-8 entry.
12167
12168         * lpath.el: Fbind unicode-precedence-list.
12169
12170 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12171
12172         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12173
12174 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12175
12176         * gnus-agent.el (directory-files-and-attributes): Move all the way
12177         forward (the third and final move).
12178         (gnus-agent-read-agentview): Trap reconstruction errors due to
12179         nonexistent directory.  Handle by returning nil.
12180
12181 2006-05-30  Didier Verna  <didier@xemacs.org>
12182
12183         * message.el (message-dont-reply-to-names): Update the custom type.
12184         * message.el (message-dont-reply-to-names): New defsubst: potentially
12185         convert a list of regexps into a single one.
12186         * message.el (message-get-reply-headers): Use it.
12187         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12188
12189 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * gnus-agent.el (directory-files-and-attributes): Move forward.
12192
12193 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12194
12195         * gnus-ml.el (gnus-mailing-list-subscribe)
12196         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12197         (gnus-mailing-list-message): Fix doc strings.
12198
12199 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12200
12201         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12202         of doing it manually.
12203
12204 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12205
12206         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12207         comment.
12208
12209 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12210
12211         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12212         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12213         (gnus-agent-read-local): All symbols allocated in my-obarray.
12214         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12215         (gnus-agent-regenerate-group): Check numeric names to see if they are
12216         messages or groups.
12217         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12218         better way of do this...)
12219
12220         * gnus-cache.el (gnus-agent-total-fetched-for):
12221         Ignore 'dummy.group' (there should be a better way of do this...)
12222
12223 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12224
12225         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12226         (gnus-saved-headers): Ditto.
12227         (gnus-default-article-saver): Mention functions may have properties.
12228         (gnus-article-save): Override gnus-save-all-headers and
12229         gnus-saved-headers by :headers property which saver function may have.
12230         (gnus-summary-save-in-file): Add :headers property.
12231         (gnus-summary-write-to-file): Ditto.
12232
12233         * gnus-sum.el (gnus-summary-save-article): Bind
12234         gnus-prompt-before-saving to t when saving many articles in a file;
12235         always show all headers.
12236
12237         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12238
12239 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12240
12241         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12242         marks.
12243
12244         * message.el (message-indent-citation): Add optional arguments to allow
12245         using it outside of message buffers.
12246
12247         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12248         (gnus-article-treat-unfold-headers): Use it.
12249         (gnus-article-truncate-lines): New variable.
12250         (gnus-article-mode): Use it.
12251         (gnus-article-toggle-truncate-lines): New function.
12252
12253         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12254         Add gnus-article-toggle-truncate-lines.
12255
12256         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12257         coding system in XEmacs, use binary.
12258
12259 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12260
12261         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12262         after-load-alist.
12263
12264         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12265         this function should save decoded articles.
12266         (gnus-summary-write-to-file): Use property to specify this function
12267         should save decoded articles and specify gnus-summary-save-in-file
12268         should be used to save articles other than the first one when saving
12269         many articles.
12270         (gnus-summary-save-body-in-file): Use property to specify this
12271         function should save decoded articles.
12272         (gnus-summary-write-body-to-file): Use property to specify this
12273         function should save decoded articles and specify
12274         gnus-summary-save-body-in-file should be used to save articles other
12275         than the first one when saving many articles.
12276
12277         * gnus-sum.el (gnus-summary-save-article): Simplify.
12278
12279 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * gnus-art.el (gnus-default-article-saver):
12282         Add gnus-summary-write-body-to-file.
12283         (gnus-article-save-coding-system): Don't use coding system object
12284         in XEmacs.
12285         (gnus-read-save-file-name): Add optional `dir-var' argument which
12286         specifies directory in which files are saved; work even if optional
12287         `variable' argument is not specified.
12288         (gnus-summary-write-to-file): Read file name.
12289         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12290         (gnus-summary-write-body-to-file): New function.
12291
12292         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12293         (gnus-summary-local-variables): Add it.
12294         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12295         (gnus-summary-save-article): Remove optional `decode' argument;
12296         determine whether to decode articles by the value of
12297         gnus-default-article-saver; when saving many files using
12298         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12299         it first and use gnus-summary-save-in-file or
12300         gnus-summary-save-body-in-file thereafter unless
12301         gnus-prompt-before-saving is always; move point to article which
12302         will be saved.
12303         (gnus-summary-save-article-file): Revert.
12304         (gnus-summary-write-article-file): Revert.
12305         (gnus-summary-save-article-body-file): Revert.
12306         (gnus-summary-write-article-body-file): New function.
12307
12308 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12309
12310         * gnus-art.el (gnus-default-article-saver): Doc fix.
12311         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12312         from gnus-summary-save-article-coding-system, and default to a
12313         certain coding system.
12314         (gnus-output-to-file): Add coding cookie and encode text according
12315         to gnus-article-save-coding-system; don't use mm-append-to-file.
12316
12317         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12318         gnus-art.el and rename to gnus-article-save-coding-system.
12319         (gnus-summary-save-article): Require gnus-art; don't show all
12320         headers if it decodes articles; don't add coding cookie here;
12321         don't bind mm-text-coding-system-for-write.
12322         (gnus-summary-save-article-file): Save decoded articles.
12323         (gnus-summary-write-article-file): When saving many files, use
12324         gnus-summary-write-to-file first and gnus-summary-save-in-file
12325         thereafter unless gnus-prompt-before-saving is always.
12326         (gnus-summary-save-article-body-file): Save decoded articles.
12327
12328         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12329
12330 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12331
12332         * nnrss.el (nnrss-check-group): Bind hash-index.
12333
12334 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12335
12336         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12337         its hash index.  Store this hash in `nnrss-group-data'.
12338         (nnrss-read-group-data): Update accordingly.
12339
12340 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12343         entry.
12344
12345         * gnus-sum.el (gnus-summary-make-menu-bar):
12346         Add gnus-article-browse-html-article.
12347
12348 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12349
12350         * gnus-sum.el (gnus-summary-mime-map):
12351         Add gnus-article-browse-html-article.
12352
12353         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12354
12355 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12358         suitable coding systems in customize.
12359
12360 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12361
12362         * mail-source.el (mail-sources): Fix custom type.
12363
12364 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12365
12366         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12367         (gnus-summary-expire-articles-now): Shorten prompt.
12368
12369         * gmm-utils.el (wid-edit): Require.
12370         (defun-gmm): Rename from `gmm-defun-compat'.
12371         (gmm-image-search-load-path): Use it.
12372         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12373
12374 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12375
12376         * gnus-sum.el (gnus-summary-save-article-coding-system):
12377         New variable.
12378         (gnus-summary-save-article): Add optional `decode' argument.
12379         If it is set and gnus-summary-save-article-coding-system is non-nil,
12380         save decoded article.
12381         (gnus-summary-write-article-file): Save decoded article if
12382         gnus-summary-save-article-coding-system is non-nil.
12383
12384         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12385         type.
12386
12387 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12388
12389         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12390
12391 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12392
12393         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12394         first to test gnus-single-article-buffer which may be buffer-local.
12395
12396         * gnus-sum.el (gnus-summary-setup-buffer):
12397         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12398         group; make gnus-article-buffer, gnus-article-current, and
12399         gnus-original-article-buffer always buffer-local.
12400         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12401         group.
12402         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12403
12404 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12405
12406         * nnml.el (nnml-request-compact-group): Compressed files might not
12407         have .gz extension.
12408
12409 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12410
12411         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12412         (mm-copy-to-buffer): Use with-current-buffer.
12413         (mm-display-part): Simplify.
12414         (mm-inlinable-p): Add optional arg `type'.
12415
12416 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12417
12418         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12419         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12420         Try harder to show the attachment internally or externally using
12421         gnus-mime-view-part-as-type.
12422
12423 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12424
12425         * message.el (message-from-style, message-signature-separator)
12426         (message-user-organization-file, message-send-mail-function)
12427         (message-citation-line-function, message-yank-prefix)
12428         (message-indent-citation-function, message-signature)
12429         (message-signature-file, message-signature-insert-empty-line):
12430         Remove autoloads.
12431
12432         * gnus-art.el (gnus-buttonized-mime-types):
12433         Remove "multipart/signed".  Revert 2006-04-26 change.
12434
12435 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12436
12437         * gnus.el (gnus-version-number): Bump version.
12438
12439 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12440
12441         * gnus.el: No Gnus v0.5 is released.
12442
12443 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12444
12445         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12446         fetching articles by message-id.
12447
12448 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12449
12450         * message.el (hashcash): Require hashcash as normal.
12451
12452         * ecomplete.el (ecomplete-highlight-match-line):
12453         Use point-at-eol.
12454         (ecomplete-highlight-match-line): Use `highlight', because that
12455         face exists in both Emacs and XEmacs.
12456
12457         * message.el (message-display-abbrev): Use point-at-bol.
12458
12459         * mail-source.el: Don't require timer/timer-funcs.
12460
12461         * gnus-async.el: Ditto.
12462
12463         * password.el: Ditto.
12464
12465         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12466
12467         * mm-url.el: Ditto.
12468
12469         * gnus-xmas.el: Don't require timer-funcs.
12470
12471         * mm-util.el: Require timer/timer-funcs.
12472
12473 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12474
12475         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12476         Close.
12477
12478 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12479
12480         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12481         unibyte after clear-decrypt function runs.
12482
12483         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12484         returns as a unibyte string.
12485
12486 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12487
12488         * lpath.el: Revert.
12489
12490         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12491         (pgg-gpg-process-sentinel): Revert.
12492
12493         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12494         (pgg-pgp-lookup-key): Revert.
12495
12496         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12497         (pgg-pgp5-lookup-key): Revert.
12498
12499         * pgg.el (pgg-fetch-key): Revert.
12500
12501 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12502
12503         * lpath.el: Fbind string-as-multibyte for XEmacs.
12504
12505         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12506         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12507         (mml1991-pgg-encrypt): Ditto.
12508
12509         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12510         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12511         a multibyte buffer.
12512
12513         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12514         (pgg-pgp-lookup-key): Ditto.
12515
12516         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12517         (pgg-pgp5-lookup-key): Ditto.
12518
12519         * pgg.el (pgg-fetch-key): Ditto.
12520
12521 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12522
12523         * message.el (message-user-organization-file): Check several
12524         locations of the organization file.
12525
12526         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12527         Add gnus-article-view-part-as-type.
12528
12529         * gnus-art.el (gnus-article-view-part-as-type): New function.
12530
12531         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12532         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12533
12534         * mml.el: Simplify autoload.
12535         (mml-mode): defvar dnd-protocol-alist instead of using
12536         symbol-value.
12537         (mml-default-directory): New variable.
12538         (mml-minibuffer-read-file): Use it.
12539         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12540
12541         * message.el (message-citation-line-format): New variable.
12542         (message-insert-formated-citation-line): New function.
12543         (message-citation-line-function):
12544         Add `message-insert-formated-citation-line' to custom type.
12545
12546         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12547         to doc string.
12548
12549         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12550         depending on mm-verify-option.
12551
12552 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12553
12554         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12555         binding pgg-* variables; reimplement the section which prevents
12556         MIME header from being signed.
12557         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12558         pgg-text-mode; remove a blank line at the top of body.
12559
12560         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12561         lines at the top of body; use gnus-newsgroup-charset if there's no
12562         Charset header.
12563
12564 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * message.el (message-self-insert-commands): Doc fix.
12567
12568         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12569         (mm-uu-pgp-encrypted-test): Ditto.
12570         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12571         between header and body; return application/pgp-encrypted handle
12572         if decryption failed; decode decrypted body by charset.
12573
12574         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12575         element match to application/pgp-*.
12576
12577 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12578
12579         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12580         HTML.
12581
12582 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12583
12584         * mail-source.el (mail-source-call-script): Message the error
12585         string.
12586
12587 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12588
12589         * gnus-util.el (gnus-byte-compile): Use it.
12590
12591 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12592
12593         * gnus-util.el (kill-empty-logs): New function.
12594
12595 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12596
12597         * message.el (message-mail-alias-type): Doc fix.
12598         (message-mail-alias-type-p): New function.
12599         (message-send): Use it.
12600         (message-mode): Ditto.
12601         (message-strip-forbidden-properties): Ditto.
12602
12603         * ecomplete.el (ecomplete-database-file-coding-system):
12604         New variable.
12605         (ecomplete-save): Use it.
12606         (ecomplete-setup): Use it.
12607
12608 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12609
12610         * message.el (message-self-insert-commands): New variable.
12611         (message-strip-forbidden-properties): Use it.
12612
12613 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12614
12615         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12616         that doesn't make XEmacs choke.
12617
12618 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12619
12620         * gnus-util.el (gnus-replace-in-string):
12621         Prefer replace-regexp-in-string over of replace-in-string.
12622
12623 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * gnus-util.el (gnus-select-frame-set-input-focus):
12626         Use select-frame-set-input-focus if it is available in XEmacs; use
12627         definition defined in Emacs 22 for old Emacsen.
12628
12629         * dgnushack.el: Autoload unmorse-region for XEmacs.
12630
12631         * lpath.el: Bind cursor-in-non-selected-windows and
12632         select-frame-set-input-focus for XEmacs.
12633
12634 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12635
12636         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12637
12638 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12639
12640         * gnus-registry.el (gnus-registry-cache-save): Remove text
12641         properties when saving via the temp buffer.
12642
12643 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12644
12645         * message.el (message-generate-hashcash): Honor custom type.
12646
12647 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12648
12649         * message.el (message-generate-hashcash): Default to non-nil when
12650         hashcash is found.
12651
12652         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12653         (gnus-refer-thread-limit): Increase default to 500.
12654
12655         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12656
12657         * flow-fill.el (fill-flowed): Allow delete-space.
12658
12659 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12662         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12663         Remove autoloads.
12664
12665 2006-04-18  Simon Josefsson  <jas@extundo.com>
12666
12667         * message.el (message-generate-hashcash): Default to.
12668
12669 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12672         concatenating segments rather than before concatenating them.
12673
12674 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12675
12676         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12677
12678 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12679
12680         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12681
12682         * message.el (message-forward-make-body-plain):
12683         Allow message-forward-ignored-headers to be a list.
12684         (message-remove-ignored-headers): Factor out into function.
12685         (message-forward-make-body-mml): Use it.
12686
12687         * imap.el (imap-quote-specials): New function.
12688         (imap-login-auth): Quote specials.
12689
12690         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12691         (rfc2231-parse-string): Allow concatanation of parameters that
12692         aren't contiguous.  The test case is
12693           (mail-header-parse-content-type "message/external-body;
12694             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12695             access-type=LOCAL-FILE;
12696             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12697
12698 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12699
12700         * nntp.el (nntp-accept-process-output): Return the value of
12701         `nnheader-accept-process-output'.
12702
12703 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12704
12705         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12706         (gnus-button-alist): Recognize more diff formats.
12707         (gnus-button-patch): Strip directory.
12708
12709 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12710
12711         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12712         Emacs 22 when setting focus.
12713
12714 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12715
12716         * gnus-art.el (gnus-article-treat-types): Do treatment of
12717         text/x-verbatim parts.
12718         (gnus-button-patch): New command.
12719
12720         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12721         addresses that contain invalid characters.
12722
12723 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12724
12725         * message.el (message-put-addresses-in-ecomplete):
12726         Use gnus-replace-in-string.
12727         (message-is-yours-p): Use the more correct
12728         mail-header-parse-address instead of
12729         mail-extract-address-components.
12730         (message-put-addresses-in-ecomplete): Fix typo.
12731
12732         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12733         keystroke.
12734
12735         * gnus-art.el (gnus-treatment-function-alist): Change order of
12736         newsgroups/generic header folding to avoid double-folding.
12737
12738         * message.el (message-hidden-headers): Add X-Draft-From.
12739
12740         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12741         New command.
12742         (gnus-summary-repeat-search-article-backward): New command.
12743
12744         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12745         groups in the parent topic.
12746
12747 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12748
12749         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12750         (spam-extra-header-to-number): Return the CRM114 number as a
12751         number instead of a string.
12752
12753 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12754
12755         * gnus-art.el (gnus-face-properties-alist): Move here from
12756         gnus-fun.
12757
12758         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12759
12760 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12761
12762         * message.el (message-strip-forbidden-properties): Only display on
12763         self-insert-command.
12764
12765         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12766         reindent.
12767         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12768
12769 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12770
12771         * smiley.el (smiley-style): Fix typo.
12772
12773 2006-03-23  Kenichi Handa  <handa@m17n.org>
12774
12775         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12776         instead of set-buffer-multibyte.
12777
12778 2006-03-23  Kenichi Handa  <handa@m17n.org>
12779
12780         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12781         buffer and then decode the buffer text if necessary.
12782         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12783         first, and after mm-encode-body, change the buffer to unibyte.
12784
12785 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12786
12787         * hashcash.el (hashcash-insert-payment-async-2):
12788         Use message-goto-eoh instead of doing it manually.
12789         (mail-add-payment): Use message-narrow-to-header instead of trying
12790         to do the same itself.
12791
12792         * message.el (message-hidden-headers): Add Face.
12793
12794         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12795         reparenting code.
12796         (gnus-summary-reparent-children): Refactored out code.
12797         (gnus-summary-thread-map): New keystroke.
12798         (gnus-summary-reparent-children): Make into command.
12799
12800         * smiley.el (smiley-style): Default to `medium' if using a large
12801         font.
12802
12803         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12804         does it itself.
12805
12806         * message.el (message-point-in-header-p): Simplify definition.
12807
12808 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12809
12810         * nnagent.el (nnagent-request-set-mark): Silence log file
12811         writing.
12812         (nnagent-request-set-mark): Use write-region instead of
12813         append-to-file.
12814
12815         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12816         strange select method.
12817
12818         * ecomplete.el (ecomplete-display-matches): Get highlightling
12819         right.
12820         (ecomplete-display-matches): Use literals.
12821         (ecomplete-display-matches): Disable message logging.
12822
12823         * message.el (message-display-abbrev): Small optimization.
12824
12825         * ecomplete.el (ecomplete-display-matches): Allow automatic
12826         display.
12827
12828         * message.el (message-strip-forbidden-properties):
12829         Display abbrevs.
12830         (message-display-abbrev): Get automatic display right.
12831
12832         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12833         keystrokes.
12834
12835 2006-04-13  Romain Francoise  <romain@orebokech.com>
12836
12837         TODO: Backport to v5-10!
12838
12839         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12840         Move here (and rename) from gnus-registry.el.
12841
12842         * gnus-registry.el: Require gnus-util.
12843         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12844
12845 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12846
12847         * gnus-group.el (gnus-group-catchup-current):
12848         Change if-then-else-if-then-else into cond.
12849         (gnus-group-catchup): Indent.
12850         (group-name-at-point): New function.
12851         (gnus-fetch-group): Provide default from thing at point.
12852
12853 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12854
12855         * message.el (message-display-abbrev): Fix regexp.
12856
12857         * ecomplete.el (ecomplete-highlight-match-line):
12858         Reimplement choosing.
12859         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12860         dead variables.
12861
12862         * message.el (message-newline-and-indent): Remove debugging.
12863         (message-display-abbrev): Use new implementation.
12864
12865 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12866
12867         * gnus-art.el (gnus-article-mode):
12868         Set cursor-in-non-selected-windows to nil.
12869
12870         * smiley.el: Revert previous change.
12871         (smiley-data-directory): defvar it before using it in the
12872         defcustom of `smiley-style'.
12873
12874 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12875
12876         * message.el (message-newline-and-indent): New function.
12877
12878         * ecomplete.el: Implement more bits.
12879
12880         * message.el (message-put-addresses-in-ecomplete): Clean up the
12881         string.
12882
12883         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12884
12885         * gnus-sum.el (gnus-summary-save-parts):
12886         Bind gnus-summary-save-parts-counter and use it to make unique file
12887         names.
12888
12889         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12890
12891         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12892         parameter to say whether to actually parse the individual
12893         addresses.
12894
12895         * message.el (message-put-addresses-in-ecomplete): New function.
12896         (ecomplete): Require.
12897         (message-mail-alias-type): Add ecomplete as an option.
12898
12899 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12900
12901         * flow-fill.el (fill-flowed): Remove trailing space from blank
12902         quoted lines.
12903
12904 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12905
12906         * smiley.el (smiley-style): Move definition later to avoid a
12907         compilation warning.
12908
12909 2006-04-12  Kenichi Handa  <handa@m17n.org>
12910
12911         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12912         buffer and then decode the buffer text if necessary.
12913         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12914         first, and after mm-encode-body, change the buffer to unibyte.
12915         Use mm-disable-multibyte instead of set-buffer-multibyte.
12916
12917 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12918
12919         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12920         Content-Type header instead of Content-Disposition header.
12921         (gnus-mime-inline-part): Ditto.
12922         (gnus-mime-view-part-as-charset): Ignore charset that the part
12923         specifies.
12924
12925         * mm-decode.el (mm-display-part): Work with external parts and
12926         usual parts similarly.
12927
12928         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12929         instead of gnus-display-mime.
12930
12931         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12932         instead of with-temp-buffer.
12933
12934         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12935         tag to summarized topics part in order to encode non-ASCII text.
12936
12937 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * smiley.el (smiley-style): New variable.
12940         (smiley-directory): New function.
12941         (smiley-data-directory): Derive from `smiley-style' using
12942         `smiley-directory'.
12943         (smiley-regexp-alist): Add new entries.
12944
12945         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12946         (gnus-article-browse-delete-temp): Add :version.
12947
12948 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12949
12950         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12951         the sieve region.
12952
12953 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12954
12955         * gnus.el (gnus-version-number): Bump version.
12956
12957 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12958
12959         * gnus.el: No Gnus v0.4 is released.
12960
12961 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12962
12963         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12964         layout.
12965
12966         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12967         unknown charset.
12968
12969         * message.el (message-header-synonyms): Add Original-To to the
12970         default.
12971
12972         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12973         optional parameter.
12974
12975 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12976
12977         * gnus-fun.el (gnus): Require it for gnus-directory.
12978
12979 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12980
12981         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12982
12983 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12984
12985         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12986
12987 2006-04-05  Simon Josefsson  <jas@extundo.com>
12988
12989         * password.el (password-reset): New function.
12990
12991 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12992
12993         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12994         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12995
12996 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12997
12998         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12999         Some whitespace was matched into the url, which broke browsing hits
13000         > 100 when mm-url-use-external was nil.
13001
13002 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13003
13004         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13005         Check gnus-extra-headers for 'Newsgroups.
13006
13007         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13008         bound.
13009
13010 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13011
13012         * pgg-gpg.el: Clean up process buffers every time gpg processes
13013         complete.
13014
13015 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13016
13017         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13018         doc string.
13019
13020 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13021
13022         * pgg-gpg.el (pgg-gpg-process-filter)
13023         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13024
13025         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13026         lines, temporary fix.
13027
13028 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13029
13030         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13031
13032 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13033
13034         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13035         default-enable-multibyte-characters.  This reverts the change from
13036         revision 6.17 which is no longer necessary because the passphrase
13037         is sent separately now.  GnuPG messages are unreadable under
13038         multibyte locales with default-enable-multibyte-characters set to
13039         nil.
13040
13041 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13042
13043         * message.el (message-tool-bar-gnome): Move "spell".
13044
13045 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13046
13047         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13048         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13049         instead.
13050
13051 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13052
13053         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13054         Improve newsgroups handling for NNTP overviews which don't include
13055         Newsgroups.
13056
13057 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13058
13059         * message.el (message-resend): Bind message-generate-hashcash to nil.
13060
13061 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13062
13063         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13064         when searching for already-paid recipients.
13065
13066 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13067
13068         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13069         passphrases when it is not needed.
13070         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13071         passphrase stuff from gpg, should only be necessary when you use
13072         gpg with a smartcard.
13073
13074 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * mml.el (mml-insert-mime): Ignore cached contents of
13077         message/external-body part.
13078
13079         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13080         (mm-insert-part): Ditto.
13081
13082 2006-03-23  Simon Josefsson  <jas@extundo.com>
13083
13084         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13085         Reiner.
13086         (pgg-gpg-use-agent-p): Use it again.
13087
13088 2006-03-23  Simon Josefsson  <jas@extundo.com>
13089
13090         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13091         older emacsen.
13092         (pgg-gpg-use-agent-p): Don't use it.
13093
13094 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13095
13096         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13097         if we can.
13098
13099 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13100
13101         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13102         (pgg-gpg-update-agent): New function.
13103         (pgg-gpg-use-agent-p): New function.
13104         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13105         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13106         (pgg-gpg-sign-region): Use it.
13107
13108 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13109
13110         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13111         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13112
13113 2006-03-21  Simon Josefsson  <jas@extundo.com>
13114
13115         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13116         <wilde@sha-bang.de>.
13117         (pgg-gpg-use-agent): New variable.
13118         (pgg-gpg-process-region): Use it.
13119         (pgg-gpg-encrypt-region): Likewise.
13120         (pgg-gpg-encrypt-symmetric-region): Likewise.
13121         (pgg-gpg-decrypt-region): Likewise.
13122         (pgg-gpg-sign-region): Likewise.
13123         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13124
13125 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13126
13127         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13128
13129         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13130         Add comment on version.
13131
13132 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13133
13134         * smiley.el: Add missing test smiley.
13135
13136 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13137
13138         * mm-decode.el (mm-with-part): New macro.
13139         (mm-get-part): Use it; work with message/external-body as well.
13140         (mm-save-part): Treat name and filename equally.
13141
13142         * mm-extern.el (mm-extern-cache-contents): New function.
13143         (mm-inline-external-body): Use it; force the part to be displayed;
13144         move undisplayer added to the cached handle to the parent.
13145
13146         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13147         (gnus-mime-view-part-as-type): Work with message/external-body.
13148
13149         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13150
13151 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13152
13153         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13154         images in image-load-path.  [Sync with image.el, revision 1.60, in
13155         Emacs.]
13156
13157 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13158
13159         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13160         path rather than symbol.  Always return list of directories.
13161         Guarantee that image directory comes first.  [Sync with image.el,
13162         revision 1.59, in Emacs.]
13163
13164         * message.el (message-make-tool-bar): Adjust to new API of
13165         `gmm-image-load-path-for-library'.
13166
13167         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13168
13169         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13170
13171 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13172
13173         * gnus-art.el (gnus-article-only-boring-p):
13174         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13175         intangible text.
13176         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13177
13178 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13181         Use `defun' instead of `gmm-defun-compat'.
13182
13183 2006-03-14  Simon Josefsson  <jas@extundo.com>
13184
13185         * message.el (message-unique-id): Don't use message-number-base36
13186         if (user-uid) is a float.
13187         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13188
13189 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13190
13191         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13192
13193         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13194         empty line between a part and a message part.
13195
13196 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * smiley.el: Add more test smileys.
13199         (smiley-data-directory, smiley-regexp-alist)
13200         (gnus-smiley-file-types): Fix doc strings.
13201         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13202         adding new elements.
13203         (smiley-mouse-map): Unused code.  Make it a comment.
13204
13205 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13208         scan latest NoCeM messages instead of old ones.
13209         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13210         delimiters that are recently used.
13211         (gnus-nocem-load-cache): Add autoload cookie.
13212
13213         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13214
13215         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13216         level which is larger than gnus-use-nocem is specified.
13217
13218         * gnus-group.el (gnus-group-get-new-news): Ditto.
13219
13220 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * gnus-util.el (gnus-tool-bar-update): New function.
13223
13224         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13225         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13226
13227         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13228
13229         * gnus-group.el (gnus-group-redraw-when-idle)
13230         (gnus-group-redraw-check): Remove.
13231         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13232
13233 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13234
13235         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13236         if optional last element is specified in splits (FIELD VALUE...).
13237
13238 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13241         to gmm-image-load-path-for-library.  Call with no-error argument.
13242         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13243
13244         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13245
13246         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13247
13248         * gmm-utils.el (gmm-image-load-path): Remove alias.
13249
13250 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13251
13252         * gmm-utils.el (gmm-image-load-path): Add alias.
13253
13254         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13255         nnml-generate-nov-databases-1.
13256         (nnml-generate-nov-databases): Use it.
13257         (nnml-generate-nov-databases-directory): Document no-active
13258         argument.
13259
13260         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13261         directory if path is t.  Add no-error.
13262
13263         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13264         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13265
13266         * gnus-art.el (gnus-article-browse-delete-temp-files):
13267         Simplify resetting gnus-article-browse-html-temp-list.
13268
13269         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13270         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13271         Add example to docstring.  Rename local variables.  Move error
13272         checks to default case in cond and simplify.
13273
13274 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13275
13276         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13277         handle is multipart when calling it recursively.
13278         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13279
13280 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13281
13282         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13283         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13284
13285 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13286
13287         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13288         is loaded.
13289
13290         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13291         loaded.
13292
13293 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13296         to "Emacs 23 (unicode)" in doc string.
13297
13298         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13299         "Emacs 23 (unicode)" in comment.
13300
13301 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13302
13303         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13304
13305         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13306         characters 160 through 255 in Emacs 23.
13307
13308 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13309
13310         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13311         gnus-article-browse-html-temp.
13312         (gnus-article-browse-delete-temp): Make it customizable.
13313         Add `file'.  Adjust doc string.
13314         (gnus-article-browse-delete-temp-files): Add argument.
13315         Allow query for each file.  Adjust doc string.
13316         (gnus-article-browse-html-parts):
13317         Add `gnus-article-browse-delete-temp-files' to
13318         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13319
13320 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13321
13322         * gnus-art.el (gnus-article-browse-html-temp)
13323         (gnus-article-browse-delete-temp): New variables.
13324         (gnus-article-browse-delete-temp-files): New function.
13325         (gnus-article-browse-html-parts): Use it.
13326
13327 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13330
13331         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13332         string.
13333
13334         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13335         gnus-summary-insert-new-articles when unplugged.
13336         Remove gnus-summary-search-article-forward.
13337
13338         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13339         display-visual-class instead of display-color-cells.
13340
13341 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * dgnushack.el: Autoload customize-group for XEmacs.
13344
13345         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13346         message/* containing non-ASCII text properly.
13347
13348 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13349
13350         * message.el: Require gmm-utils, remove autoloads.
13351         (message-tool-bar): Set default based on
13352         gmm-tool-bar-style.
13353         (message-tool-bar-gnome): Add gmm-customize-mode.
13354
13355         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13356         gmm-tool-bar-style.
13357         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13358
13359         * gnus-group.el (gnus-group-tool-bar): Set default based on
13360         gmm-tool-bar-style.
13361         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13362
13363         * gmm-utils.el (gmm-image-directory): Rename variable from
13364         gmm-image-load-path.
13365         (gmm-image-load-path): Use gmm-image-directory.
13366         (gmm-customize-mode): New function.
13367         (gmm-tool-bar-style): New variable.
13368
13369         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13370         gnus-group-redraw-line-number.
13371         (gnus-group-redraw-check): Simplify.
13372         (gnus-group-tool-bar-update): Remove redraw check.
13373         (gnus-group-make-tool-bar): Add redraw check.
13374
13375 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13376
13377         * gnus-art.el (gnus-button): Add missing parentheses.
13378
13379 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13380
13381         * lpath.el: Fbind line-number-at-pos.
13382
13383 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13384
13385         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13386
13387 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13388
13389         * gnus-art.el (gnus-button): New face.
13390         (gnus-article-button-face): Use it.
13391
13392         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13393         Add gnus-summary-next-page.  Re-order.
13394
13395         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13396         next-node are now included.
13397         (gnus-group-redraw-line-number): New internal variable.
13398         (gnus-group-redraw-check): Helper function for updating the tool
13399         bar.
13400         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13401
13402         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13403
13404         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13405         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13406         Use it to match format of Spamassassin 3.0 and later.
13407         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13408         (spam-check-bogofilter)
13409         (spam-bogofilter-register-with-bogofilter): Fix args of
13410         `gnus-error' calls.
13411
13412 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13415         unnecessary interaction when sending queued mails.
13416         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13417
13418 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13421         first or last are nil.
13422
13423 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13424
13425         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13426
13427 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13428
13429         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13430
13431 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13432
13433         * dns.el (query-dns): Protect more against buggy tcp output.
13434
13435 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13438         nov.php.
13439
13440 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13441
13442         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13443         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13444         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13445         output on the server side.
13446         (nnweb-google-create-mapping): Update regexps and add some
13447         progress indication.
13448
13449 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13450
13451         * gnus-group.el (gnus-group-tool-bar-gnome):
13452         Fix gnus-agent-toggle-plugged.  Re-order icons.
13453         (gnus-group-tool-bar-gnome):
13454         Add gnus-group-{prev,next}-unread-group.
13455         (gnus-group-tool-bar-gnome): Re-order icons.
13456
13457         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13458         Move gnus-summary-insert-new-articles.
13459
13460         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13461         Fix comments.
13462
13463         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13464         also available in Emacs 21.3.
13465
13466         * message.el (message-fix-before-sending): Change "Emacs 22" to
13467         "Emacs 23 (unicode)" in comment.
13468
13469         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13470         "Emacs 23 (unicode)" in comment.
13471
13472         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13473         comment.
13474         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13475
13476         * mm-view.el (mm-fill-flowed): Add :version.
13477
13478 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13479
13480         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13481         and load-path.
13482
13483 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * message.el: Autoload gmm-image-load-path.
13486         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13487         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13488         consitency.
13489
13490         * gmm-utils.el (gmm-image-load-path): Also search in
13491         "../etc/images".  Don't set gmm-image-load-path if we don't find
13492         the image.
13493
13494 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13495
13496         * gmm-utils.el (gmm-image-load-path): Don't make
13497         `gmm-image-load-path' include subdirectories which the second arg
13498         `image' might specify.
13499
13500         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13501         subdirectory to icon file names.
13502
13503         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13504
13505 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13506
13507         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13508         gmm-image-load-path calls.
13509
13510         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13511
13512         * message.el (message-make-tool-bar): Ditto.
13513
13514         * mml.el (mml-preview): Add comment concerning tool bar icons.
13515
13516         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13517         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13518
13519         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13520         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13521
13522         * message.el (message-tool-bar-gnome): Use new icon names.
13523         (message-make-tool-bar): Use `gmm-image-load-path'.
13524
13525         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13526         New functions from MH-E.
13527         (gmm-image-load-path): New variable from MH-E.
13528         (gmm-image-load-path): New function from MH-E.  Add arguments
13529         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13530         *-image-load-path-called-flag.
13531
13532 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13533
13534         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13535
13536 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13537
13538         * nnimap.el (nnimap-request-move-article): Change folder back to
13539         source group before deleting.
13540
13541 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13542
13543         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13544
13545         * gnus-art.el (mm-url-insert-file-contents-external):
13546         Autoload mm-url.
13547
13548         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13549
13550 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13551
13552         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13553         coding system which mm-charset-to-coding-system returns for a
13554         given charset is valid.
13555
13556 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13557
13558         * html2text.el (html2text-remove-tag-list):
13559         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13560
13561 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13562
13563         * gnus-cus.el: Revert 2005-10-17 change.
13564
13565 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * gnus-art.el (article-strip-banner):
13568         Call article-really-strip-banner only when the regexp match is made.
13569
13570 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13571
13572         * gnus-art.el (article-strip-banner):
13573         Use gnus-extract-address-components instead of
13574         mail-header-parse-addresses to make it work with non-ASCII text;
13575         remove mail-encode-encoded-word-string.
13576
13577         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13578         values which are surrounded with \"...\"; make it never cause a
13579         Lisp error; give up parsing of parameters if it failed in
13580         extracting type.
13581
13582 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13583
13584         * smime.el (smime-cert-by-ldap-1): Fix bug where
13585         `smime-ldap-search' returns results without userCertificates.
13586
13587 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13588
13589         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13590
13591 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13592
13593         * spam.el (spam-check-spamassassin-headers): Adapt format for
13594         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13595         <ari@mbf.ocn.ne.jp>.
13596         (spam-list-of-processors): Add spam-use-gmane.
13597
13598 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13601         make-temp-file; make it work with XEmacs as well.
13602
13603         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13604         mm-make-temp-file.
13605
13606         * mm-decode.el (mm-display-external): Use the 3rd arg of
13607         mm-make-temp-file.
13608         (mm-create-image-xemacs): Ditto.
13609
13610 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13613         with message-narrow-to-headers.
13614         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13615         (gnus-draft-check-draft-articles): New function.
13616         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13617
13618 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13619
13620         * gnus-art.el (gnus-article-browse-html-parts):
13621         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13622         Don't use suffix argument for mm-make-temp-file for Emacs 21
13623         compatibility.  Remove useless `format'.
13624
13625 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13626
13627         * nnweb.el (nnweb-google-wash-article): Update regexps.
13628         (nnweb-group-alist): Use defvoo instead of defvar.
13629
13630 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13633         re-loading nn* modules.
13634
13635 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13636
13637         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13638         for `tool-bar-mode' and don't check it's default-value.
13639
13640         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13641
13642         * message.el (message-make-tool-bar): Ditto.
13643
13644         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13645         `substring'.  Shorten tmp-file name.
13646
13647         * gnus.el: Remove bogus comment.
13648
13649 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13650
13651         * gnus-art.el (gnus-article-browse-html-parts): New function.
13652         (gnus-article-browse-html-article): New function for viewing html
13653         articles with a browser.
13654
13655 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13656
13657         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13658         in elisp.
13659         (pgg-gpg-encrypt-symmetric-region): Ditto.
13660         (pgg-gpg-sign-region): Ditto.
13661
13662         * pgg-def.el (pgg-text-mode): New variable.
13663
13664         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13665         (mml2015-pgg-encrypt): Ditto.
13666
13667         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13668         (mml1991-pgg-encrypt): Ditto.
13669
13670 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * nnfolder.el (nnfolder-insert-newsgroup-line):
13673         Use message-make-date instead of current-time-string.
13674
13675         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13676         to gnus-decoded which mm-uu might set.
13677
13678 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13679
13680         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13681         don't decode quoted parameters; remove misimported Emacs code.
13682         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13683         (rfc2231-decode-encoded-string): Don't use split-string which
13684         behaves differently according to Emacs version; use
13685         mm-decode-coding-region to convert charset to coding-system.
13686         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13687         (rfc2231-encode-string): Remove misimported Emacs code.
13688
13689 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13690
13691         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13692         when calling mail-header-parse-content-type.
13693         (article-de-quoted-unreadable): Ditto.
13694         (article-de-base64-unreadable): Ditto.
13695         (article-wash-html): Ditto.
13696
13697         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13698         calling mail-header-parse-content-type and
13699         mail-header-parse-content-disposition.
13700         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13701         mail-header-parse-content-type.
13702
13703         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13704         insert charset and format parameters; encode description after
13705         inserting it to buffer.
13706         (mml-insert-parameter): Fold lines properly even if a parameter is
13707         segmented into two or more lines; change the max column to 76.
13708
13709         * rfc1843.el (rfc1843-decode-article-body): Don't use
13710         ignore-errors when calling mail-header-parse-content-type.
13711
13712         * rfc2231.el (rfc2231-parse-string): Return at least type if
13713         possible; don't cause an error even if it fails in parsing of
13714         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13715         (rfc2231-encode-string): Don't break lines at the beginning, leave
13716         it to mml-insert-parameter.
13717
13718         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13719         calling mail-header-parse-content-type.
13720
13721 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * spam-report.el (spam-report-gmane-use-article-number):
13724         Improve doc string.
13725         (spam-report-gmane-internal): Check if a suitable header was found
13726         in the article.
13727
13728 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13729
13730         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13731         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13732
13733 2006-02-05  Romain Francoise  <romain@orebokech.com>
13734
13735         Update copyright notices of all files in the gnus directory.
13736
13737 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13738
13739         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13740
13741 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13744         segmented lines of parameter value to cope with Thunderbird 1.5
13745         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13746         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13747         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13748
13749 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13750
13751         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13752         parts.
13753
13754 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13755
13756         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13757         there's only one active file for all servers.
13758         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13759         solid groups.  Gnus might have used a FAST request to select the group.
13760         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13761         and nnweb-search redundantly in the active file.
13762         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13763         (nnweb-request-create-group): Don't use ARGS.
13764         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13765         initialisations.  Let nnoo do the work.
13766
13767 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13768
13769         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13770         Say the part has been decoded.
13771
13772         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13773
13774 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13775
13776         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13777         mailcap-viewer-test-cache when there's no 'test clause, since that
13778         will invert the meaning of a "nil" test previously determined by
13779         mailcap-mailcap-entry-passes-test.
13780
13781 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13784         compiling.
13785
13786         * gnus-sum.el: Ditto.
13787
13788         * message.el: Don't bind tool-bar-map when compiling.
13789
13790 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13793
13794 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13795
13796         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13797         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13798         current Google Groups.
13799
13800 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13803         and tool-bar-mode.
13804
13805         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13806         and tool-bar-mode.
13807
13808         * message.el (message-tool-bar-update): Simplify.
13809         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13810
13811         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13812         gnus-summary-buffer.
13813         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13814         gnus-summary-reply.
13815
13816         * gmm-utils.el (gmm): Add :version.
13817
13818 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13819
13820         * Makefile.in (clean): New rule.
13821         (distclean): Use it.
13822
13823 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13824
13825         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13826         Don't autoload.
13827
13828 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13829
13830         * gmm-utils.el (gmm-verbose): Add :group.
13831
13832 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * message.el: Change some comments WRT tool-bars.
13835
13836         * gnus-sum.el (gnus-summary-tool-bar)
13837         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13838         (gnus-summary-tool-bar-zap-list): New variables.
13839         (gnus-summary-make-tool-bar): Complete rewrite using
13840         `gmm-tool-bar-from-list'.
13841
13842         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13843         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13844         New variables.
13845         (gnus-group-make-tool-bar): Complete rewrite using
13846         `gmm-tool-bar-from-list'.
13847         (gnus-group-tool-bar-update): New function.
13848
13849         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13850
13851 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13852
13853         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13854         is dissected into a single part of which the type is the same as
13855         the given one; decode charset.
13856
13857 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13858
13859         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13860         into alists as symbol not string, since that's what
13861         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13862         look for.
13863
13864 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13867         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13868
13869         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13870
13871 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13874         (gnus-xmas-mime-security-button-menu): New function.
13875
13876         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13877         (gnus-mime-security-button-menu): New definition.
13878         (gnus-mime-security-button-map): Use them.
13879         (gnus-mime-security-button-menu): New function.
13880         (gnus-insert-mime-security-button): Addition to help echo.
13881         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13882         (gnus-mime-security-pipe-part): New functions.
13883
13884         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13885         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13886
13887         * mm-decode.el (mm-handle-set-disposition): Remove.
13888         (mm-handle-set-description): Remove.
13889
13890 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13891
13892         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13893         (mm-w3m-standalone-supports-m17n-p): New function.
13894         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13895         w3m usage.
13896
13897         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13898         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13899
13900 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13901
13902         * message.el (message-tool-bar-zap-list):
13903         Use gmm-tool-bar-zap-list as custom type.
13904         (message-tool-bar-update): New function.
13905         (message-tool-bar, message-tool-bar-gnome)
13906         (message-tool-bar-retro): Add message-tool-bar-update.
13907         (message-tool-bar-gnome): Add flyspell-buffer.
13908
13909         * gnus-util.el (gnus-error): Describe `args'.
13910
13911         * gmm-utils.el (gmm-error): Describe `args'.
13912         (gmm-tool-bar-zap-list): New widget.
13913         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13914
13915 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13916
13917         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13918         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13919         the number of recursive calls.
13920
13921         * mm-decode.el (mm-handle-set-disposition): New macro.
13922         (mm-handle-set-description): New macro.
13923
13924 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13925
13926         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13927         encoding.
13928
13929 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13930
13931         * message.el (message-tool-bar-zap-list, message-tool-bar)
13932         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13933         (message-tool-bar-local-item-from-menu): Remove.
13934         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13935         (message-make-tool-bar): New function.
13936         (message-mode): Use `message-make-tool-bar'.
13937
13938         * gmm-utils.el: New file.
13939         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13940         (gmm-lazy): New widget copied from `nnmail.el'.
13941         (gmm-tool-bar-from-list): New function for creating customizable
13942         tool bars.
13943         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13944         output.
13945         (gmm): Add :prefix to defgroup.
13946
13947 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13948
13949         * gmm-utils.el (gmm-widget-p): New function.
13950
13951 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13952
13953         * mml.el (mml-attach-file): Describe `description' in doc string.
13954         (mml-menu): Add Emacs MIME manual and PGG manual.
13955
13956 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13957
13958         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13959
13960 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13961
13962         * nntp.el (nntp-end-of-line): Doc fix.
13963
13964 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13965
13966         * imap.el (imap-open): Handle case where buffer is a buffer
13967         object.
13968
13969 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13970
13971         * gnus-delay.el (gnus-delay): Don't autoload.
13972         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13973         to be re-loaded when customizing the `gnus-delay' group.
13974
13975 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13976
13977         * message.el (message-insert-citation-line): Use newlines.
13978
13979 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13980
13981         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13982         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13983         these routines, so the passphrase can be managed externally and
13984         passed in to the system.
13985         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13986         pgg-add-passphrase-to-cache function.
13987
13988         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13989         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13990         these routines, so the passphrase can be managed externally and
13991         passed in to the system.
13992         (pgg-pgp5-sign-region): Use new name of
13993         pgg-add-passphrase-to-cache function.
13994
13995 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13996
13997         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13998         part of the decoded armor to find the key-identifier.
13999         (pgg-gpg-lookup-key-owner): New function to return the
14000         human-readable identifier of a key owner.
14001         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14002         itself.
14003         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14004         the key value) if we have a key and can match it against a secret
14005         key.  Also, added a note pointing out fact that the prompt only
14006         indicates the first matching key.
14007
14008         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14009         pgg-decrypt-region.
14010         (pgg-add-passphrase-to-cache): Rename from
14011         `pgg-add-passphrase-cache' to reduce confusion (all callers
14012         changed).
14013         (pgg-remove-passphrase-from-cache): Rename from
14014         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14015         changed).
14016         (pgg-read-passphrase, pgg-add-passphrase-cache)
14017         (pgg-remove-passphrase-cache): Add informative docstrings.
14018         (pgg-decrypt): Convey provided passphrase in subordinate call to
14019         pgg-decrypt-region.
14020
14021 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14022
14023         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14024         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14025         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14026         'passphrase' argument, so the passphrase can be managed externally
14027         and then passed in to the system.
14028
14029         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14030         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14031         so the passphrase cache can be used reliably with identifiers
14032         besides a pgp packet's key id.
14033
14034         * pgg-gpg.el (pgg-gpg-encrypt-region)
14035         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14036         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14037         these routines, so the passphrase can be managed externally and
14038         passed in to the system.
14039
14040         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14041         'notruncate' argument, so the passphrase cache can be used
14042         reliably with identifiers besides a pgp packet's key id.
14043
14044 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14045
14046         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14047         symmetric encryption.
14048         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14049         encrypted session key.
14050         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14051         message ask for the passphrase in a proper way.
14052
14053         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14054         New user commands for symmetric encryption.
14055
14056 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14057
14058         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14059
14060         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14061
14062 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14063
14064         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14065
14066 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14067
14068         * mm-decode.el (mm-inlined-types): Add application/pgp.
14069         (mm-automatic-display): Ditto.
14070
14071         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14072         part as text.
14073
14074 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14075
14076         * nnrss.el: Update copyright.
14077         (nnrss-opml-import): Query whether to subscribe to each entry.
14078
14079         * gnus-art.el:
14080         * gnus-sum.el:
14081         * gnus-xmas.el:
14082         * messagexmas.el:
14083         * mm-uu.el:
14084         * mm-view.el: Update copyright.
14085
14086 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14087
14088         * message.el (message-info): New function.
14089         (message-mode-menu): Add it.
14090         Update copyright.
14091
14092         * ChangeLog: Fix and update copyright.
14093
14094 2006-01-13  Romain Francoise  <romain@orebokech.com>
14095
14096         * message.el (message-forward-subject-name-subject): Prefer the
14097         address to 'nowhere' if the sender has no name.
14098         Fix typo.  Update copyright year.
14099
14100 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * gnus-art.el (article-wash-html):
14103         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14104         (gnus-article-wash-html-with-w3m-standalone): New function.
14105
14106         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14107         mm-inline-text-html-render-with-w3m-standalone.
14108         (mm-text-html-washer-alist): Map w3m-standalone to
14109         gnus-article-wash-html-with-w3m-standalone.
14110         (mm-inline-text-html-render-with-w3m-standalone): New function.
14111
14112 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14113
14114         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14115         Improve LaTeX.
14116
14117 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14120         (nnrss-request-article): Render text/plain parts as HTML.
14121
14122         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14123         the buffer.
14124
14125 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14128         custom definition of `gnus-posting-styles'.
14129
14130         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14131         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14132
14133 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14136         Use nntp for bug archive.
14137
14138 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14141         parts.
14142         (nnrss-normalize-date): New function converts ISO 8601 date into
14143         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14144         (nnrss-check-group): Use it.
14145
14146 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14147
14148         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14149
14150         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14151         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14152         (nnrss-insert-w3): Ditto.
14153
14154 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14155
14156         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14157         the articles to be forwarded including the case where neither a
14158         number of articles nor a region is specified.
14159
14160 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14161
14162         * nnrss.el (nnrss-request-article): Fix last change; fill
14163         text/plain parts.
14164
14165 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14166
14167         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14168         in text/plain part.
14169         (nnrss-check-group): Don't add excessive newline to dc:subject.
14170
14171 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14172
14173         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14174         article.
14175
14176 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14177
14178         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14179         (nnml-use-compressed-files, nnml-save-mail): Support other
14180         comression programs such as bzip2.
14181
14182 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14183
14184         * dns.el (query-dns): Make sure we check the buffer size before
14185         removing tcp headers.
14186
14187 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14190         remove MIME buttons associated with multipart/alternative parts.
14191         (gnus-mime-display-alternative): Tag buttons using `article-type'
14192         text property.
14193
14194         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14195         associated with multipart/alternative parts.
14196
14197         * gnus-art.el (gnus-signature-separator): Fix custom type.
14198
14199         * mm-decode.el (mm-inlined-types): Fix custom type.
14200         (mm-keep-viewer-alive-types): Ditto.
14201         (mm-automatic-display): Ditto.
14202         (mm-attachment-override-types): Ditto.
14203         (mm-inline-override-types): Ditto.
14204         (mm-automatic-external-display): Ditto.
14205
14206 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14207
14208         * spam-report.el (spam-report-user-mail-address)
14209         (spam-report-user-agent): New variables.
14210         (spam-report-url-ping-plain): Use spam-report-user-agent.
14211
14212 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14213
14214         * gnus-art.el (gnus-button-handle-custom): Do not just use
14215         `customize-apropos' for any "M-x customize-*" button but the
14216         function called for.  Accept both the function name and its
14217         argument in order to achieve this.
14218         (gnus-button-alist): Remove support for "custom:" URL's.
14219         Pass function name to `gnus-button-handle-custom' in case of "M-x
14220         customize-*" buttons.
14221
14222 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14225         multipart/alternative and add xref to mm-discouraged-alternatives
14226         in doc string.
14227
14228         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14229         gnus-buttonized-mime-types in doc string.
14230
14231 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14234         Suggest image/.* in the doc string.
14235
14236 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14237
14238         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14239         message-marks (Debian bug #342521).
14240
14241 2005-12-12  Simon Josefsson  <jas@extundo.com>
14242
14243         * password.el (password-read-from-cache): Add.
14244         (password-read): Use it.
14245
14246 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * rfc2047.el (rfc2047-charset-to-coding-system):
14249         Recognize us-ascii as a MIME charset.
14250
14251         * mm-bodies.el (mm-decode-content-transfer-encoding):
14252         Protect against the case where the 2nd arg TYPE is nil.
14253
14254 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14255
14256         * pop3.el (pop3-stream-type): Fix custom version.
14257
14258         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14259
14260 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14261
14262         * mm-decode.el (mm-display-external): Add missing cdr.
14263
14264 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14265
14266         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14267         RFC1524) if it is in mailcap or add a suffix according to
14268         mailcap-mime-extensions when generating a temp filename; postpone
14269         deleting a temp file for 2 seconds for some wrappers, shell
14270         scripts, and so on, which might exit right after having started a
14271         viewer command as a background job.
14272
14273 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14274
14275         * nntp.el (nntp-marks-directory): Fix custom group.
14276
14277         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14278         steps when < 10.
14279
14280         * gnus-start.el (gnus-no-server-1):
14281         Mention `gnus-level-default-subscribed' in doc string.
14282
14283 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14284
14285         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14286         parens.
14287
14288 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14289
14290         * gnus-xmas.el (gnus-use-toolbar): Revert.
14291         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14292         gnus-use-toolbar is default.
14293
14294         * messagexmas.el (message-use-toolbar): Revert.
14295         (message-setup-toolbar): Use global default-toolbar if
14296         message-use-toolbar is default.
14297
14298 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14299
14300         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14301         according to default-toolbar-visible-p.
14302
14303         * messagexmas.el (message-use-toolbar): Ditto.
14304
14305 2005-11-26  Dave Love  <fx@gnu.org>
14306
14307         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14308         (tls-program, tls-success): Provide openssl alternative.
14309
14310         * starttls.el: Doc fixes.
14311         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14312         SERVICE to PORT.
14313
14314         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14315         port null or service name.
14316         (starttls-negotiate): Autoload.
14317
14318 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * message.el (message-kill-to-signature): Fix interactive spec.
14321
14322 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14323
14324         * pop3.el (pop3-open-server): Recognize a string as a service name.
14325
14326 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14327
14328         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14329
14330 2005-11-23  Dave Love  <fx@gnu.org>
14331
14332         Add pop3s, pop3/starttls.
14333
14334         * pop3.el (pop3-authentication-scheme): Clarify doc.
14335         (open-tls-stream, starttls-open-stream): Autoload.
14336         (pop3-stream-type): New.
14337         (pop3-open-server): Use it.
14338
14339         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14340         for POP.
14341         (mail-source-keyword-map): Add :stream for POP.
14342         (mail-source-fetch-pop): Use pop3-stream-type.
14343
14344 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14345
14346         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14347         of current-time-string.
14348
14349 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14350
14351         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14352         date header.
14353
14354 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14355
14356         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14357         it can seriously impact performance as it bypasses the agent's
14358         local caches.
14359
14360 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14361
14362         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14363         must be explicitly online rather than "not explicitly offline" for
14364         its flags to be synchronized.
14365
14366         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14367         that gnus-uu-unmark-thread will function correctly.
14368
14369         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14370         1024K is instead displayed as 1M.
14371
14372 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14373
14374         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14375
14376 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14377
14378         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14379
14380 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14381
14382         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14383         error message to display actual error condition.
14384         (gnus-agent-save-local): Avoid saving symbols that are bound to
14385         nil as they simply result in a warning message in
14386         gnus-agent-read-local.
14387
14388 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14389
14390         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14391         rather than make-variable-buffer-local for file-precious-flag.
14392
14393 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14394
14395         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14396         for duplicates which are removed.  The invalid sort check then
14397         triggers a rescan after the sort as sorting may have moved
14398         duplicate entries such that they can be cheaply detected.
14399
14400 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14403
14404 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14405
14406         * gnus-agent.el (gnus-agent-article-alist-save-format):
14407         Change internal variable to a custom variable.  Change default value
14408         from compressed(2) to uncompressed(1).
14409         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14410         support for uncompressed agentview files.  Taken together, reading
14411         the agentview file should now be 6-7 times faster.
14412
14413 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14414
14415         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14416         as a buffer-local variable.  This avoids creating truncated
14417         dribble files as a result of a hang up, eg.
14418
14419 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14420
14421         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14422         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14423         XEmacs.
14424
14425 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14426
14427         * gnus-start.el (gnus-start-draft-setup):
14428         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14429
14430         * gnus.el (gnus-splash): Change custom group.
14431         (gnus-group-get-parameter, gnus-group-parameter-value):
14432         Describe allow-list argument.
14433
14434         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14435         string.
14436
14437 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14438
14439         * gnus-art.el (gnus-default-article-saver): Add user-defined
14440         `function' to custom type.
14441
14442 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14443
14444         * imap.el (imap-open): Handle case where buffer is a buffer
14445         object.
14446
14447 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14448
14449         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14450         long lines.
14451         (gnus-cache-delete-group): Wrap doc strings.
14452
14453         * gnus-agent.el (gnus-agent-rename-group)
14454         (gnus-agent-delete-group): Wrap doc strings.
14455
14456 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * messagexmas.el (message-use-toolbar): Change the valid values
14459         into default, top, bottom, left, and right.
14460         (message-toolbar-thickness): New variable.
14461         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14462         well.
14463         (message-setup-toolbar): Make it work.
14464
14465         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14466         (gnus-use-toolbar): Change the valid values into default, top,
14467         bottom, left, and right.
14468         (gnus-toolbar-thickness): New variable.
14469         (gnus-xmas-setup-toolbar): New function.
14470         (gnus-xmas-setup-group-toolbar): Use it.
14471         (gnus-xmas-setup-summary-toolbar): Use it.
14472
14473 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14474
14475         * gnus-start.el (gnus-1): Add "native" to
14476         gnus-predefined-server-alist.
14477
14478         * gnus.el (gnus-method-to-server): Don't add "native" to the
14479         lists here, because that leads to problems when
14480         gnus-select-method is bound.
14481
14482 2005-11-09  Simon Josefsson  <jas@extundo.com>
14483
14484         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14485         use (not sort-by-date) instead.
14486
14487 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14488
14489         * gnus-delay.el (gnus-delay-group): Don't autoload.
14490         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14491         to be re-loaded when customizing the `gnus-delay' group.
14492
14493 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14494
14495         * message.el: Revert last changes.
14496         (message-insert-citation-line): Use newlines.
14497
14498 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14499
14500         * message.el (message-courtesy-message)
14501         (message-mark-insert-begin, message-mark-insert-end)
14502         (message-elide-ellipsis, message-cancel-message)
14503         (message-add-header, message-change-subject)
14504         (message-cross-post-followup-to-header)
14505         (message-cross-post-insert-note, message-reduce-to-to-cc)
14506         (message-widen-reply, message-delete-not-region)
14507         (message-kill-to-signature, message-insert-signature)
14508         (message-insert-importance-high, message-insert-importance-low)
14509         (message-insert-or-toggle-importance)
14510         (message-insert-disposition-notification-to)
14511         (message-indent-citation, message-yank-original)
14512         (message-cite-original-without-signature, message-cite-original)
14513         (message-insert-citation-line, message-position-on-field)
14514         (message-fix-before-sending, message-send-mail-partially)
14515         (message-send-mail, message-send-mail-with-sendmail)
14516         (message-send-mail-with-qmail, message-send-news)
14517         (message-check-news-header-syntax, message-generate-headers)
14518         (message-insert-courtesy-copy, message-fill-address)
14519         (message-fill-header, message-shorten-references)
14520         (message-setup-1, message-cancel-news)
14521         (message-forward-make-body-plain, message-forward-make-body-mime)
14522         (message-forward-make-body-mml, message-encode-message-body)
14523         (message-forward-make-body-digest-plain)
14524         (message-forward-make-body-digest-mime)
14525         (message-use-alternative-email-as-from): Insert `hard-newline'
14526         instead of ordinary newlines.
14527
14528 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14529
14530         * message.el (message-generate-headers): Downcase the argument
14531         given to message-check-element.
14532
14533 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14534
14535         * nntp.el (nntp-authinfo-rejected): New error condition.
14536         (nntp-wait-for): Use new error condition to signal authentication
14537         error.
14538         (nntp-retrieve-data): Rethrow new error condition to break out of
14539         recursive call to nntp-send-authinfo.
14540
14541 2005-11-08  Romain Francoise  <romain@orebokech.com>
14542
14543         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14544         (gnus-summary-exit-map): Bind to `Z p'.
14545         (gnus-summary-make-menu-bar): Add menu item.
14546
14547 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14548
14549         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14550         (gnus-treat-*): Add `first' in all doc strings.
14551
14552         * gnus-group.el (gnus-group-compact-group): Fix typo.
14553
14554 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14555
14556         * gnus.el (gnus-parameters-case-fold-search): New variable.
14557         (gnus-parameters-get-parameter): Use it.
14558
14559         * gnus-score.el (gnus-home-score-file): Doc fix.
14560
14561 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14562
14563         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14564
14565 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14566
14567         * mm-util.el (mm-special-display-p): New function.
14568
14569         * mml.el (mml-preview): Use it; doc fix.
14570
14571 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14572
14573         * imap.el (imap-open): Handle case where buffer is a buffer object.
14574
14575 2005-10-29  Romain Francoise  <romain@orebokech.com>
14576
14577         * message.el (message-fix-before-sending): Fix comment.
14578
14579 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14580
14581         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14582
14583 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14584
14585         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14586         Used in gnus-score.el.
14587
14588 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14589
14590         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14591
14592 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14595         whitespace removed in revision 7.8.  Use concatenated string to
14596         protect trailing whitespace.
14597
14598 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14599
14600         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14601         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14602         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14603         Courier IMAP ("some version from 2004").  Mostly based on similar
14604         code in the same function.
14605
14606 2005-10-26  Didier Verna  <didier@xemacs.org>
14607
14608         * gnus-group.el (gnus-group-compact-group): Invalidate original
14609         article buffer.
14610         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14611         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14612         NOV database and in article itself.
14613         Invalidate article backlog.
14614
14615 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14616
14617         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14618
14619 2005-10-26  Simon Josefsson  <jas@extundo.com>
14620
14621         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14622         part of 2004-07-25 change.
14623
14624 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * message.el (message-display-completion-list): New function.
14627         (message-expand-group): Use it; make sure the Completions buffer
14628         is modifiable.
14629 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14630
14631         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14632         user-mail-name is an empty string.
14633
14634 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14635
14636         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14637         depending on gnus-score-decay-constant.
14638
14639         * encrypt.el (encrypt-insert-file-contents)
14640         (encrypt-write-file-contents): Don't use `gnus-message'.
14641
14642         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14643         arguments.
14644         (mm-uu-type-alist): Add message-marks and insert-marks.
14645         Pass arguments to mm-uu-verbatim-marks-extract.
14646         (mm-uu-hide-markers): New variable.
14647         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14648
14649         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14650         (gnus-convert-image-to-face-command): Use "convert" by default to
14651         allow other input image formats.
14652         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14653         accordingly.
14654
14655 2005-10-23  Simon Josefsson  <jas@extundo.com>
14656
14657         * imap.el (imap-gssapi-program): Align command line parameters
14658         with latest GNU SASL.
14659         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14660
14661 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14662
14663         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14664         HTML.
14665         (nnslashdot-request-article): Ditto.
14666
14667         * lpath.el (featurep): Add nobreak-char-display.
14668
14669 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14670
14671         * mail-source.el (mail-source-fetch-pop): Require pop3.
14672         (mail-source-check-pop): Ditto.
14673
14674 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14675
14676         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14677         errors.
14678
14679 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14680
14681         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14682         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14683
14684         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14685
14686         * mm-bodies.el (mm-decode-string):
14687         Call `mm-charset-to-coding-system' with allow-override argument.
14688
14689 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14690
14691         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14692         (rfc2047-charset-to-coding-system): New function.
14693         (rfc2047-decode-encoded-words): New function.
14694         (rfc2047-decode-region): Use them.
14695         (rfc2047-decode-cte): Remove.
14696         (rfc2047-parse-and-decode): Remove.
14697         (rfc2047-decode): Remove.
14698
14699 2005-10-15  Kenichi Handa  <handa@m17n.org>
14700
14701         * rfc2047.el (rfc2047-decode-cte): New function.
14702         (rfc2047-decode-region): Change the way to decode successive
14703         encoded-words: decode B- or Q-encoding in each encoded-word,
14704         concatenate them, and decode it as charset.
14705
14706 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14707
14708         * lpath.el: Fbind codepage-setup for XEmacs.
14709
14710 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14711
14712         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14713         widget-move-and-invoke.
14714         (gnus-custom-mode): Use gnus-custom-map.
14715
14716 2005-10-15  Bill Wohler  <wohler@newt.com>
14717
14718         * message.el (message-tool-bar-map): Rename image file from
14719         mail_send to mail/send.
14720
14721 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14722
14723         * message.el (message-expand-group): Pass the common
14724         prefix substring of completion to `display-completion-list'.
14725
14726 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14727
14728         * mml-sec.el (mml-secure-method): New internal variable.
14729         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14730         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14731         New functions using mml-secure-method.
14732
14733         * mml.el (mml-mode-map): Add key bindings for those functions.
14734         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14735         Harder <harder@myrealbox.com>.
14736         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14737         Goto end of message if point is the headers of the message.
14738
14739         * message.el (message-in-body-p): New function.
14740
14741         * assistant.el: Autoload gnus-util and netrc.
14742
14743         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14744         Use `mm-charset-override-alist' only when decoding.
14745
14746         * mm-bodies.el (mm-decode-body):
14747         Call `mm-charset-to-coding-system' with allow-override argument.
14748
14749         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14750         `filename' from Content-Disposition if Content-Type doesn't
14751         provide `name'.
14752         (gnus-mime-view-part-as-type): Set default instead of
14753         initial-input.
14754
14755 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14756
14757         * format-spec.el (format-spec): Propagate text properties of % spec.
14758
14759 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14760
14761         * gnus-art.el (gnus-treat-predicate): Add `first'.
14762
14763 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14764
14765         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14766         (mm-charset-override-alist): New variable.
14767         (mm-charset-to-coding-system): Use it.
14768         (mm-codepage-setup): New helper function.
14769         (mm-charset-eval-alist): New variable.
14770         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14771         Warn about unknown charsets.
14772
14773         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14774
14775 2005-10-04  David Hansen  <david.hansen@gmx.net>
14776
14777         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14778         (nnrss-check-group): Ditto.
14779
14780 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14781
14782         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14783         Rename x-gnus-verbatim to x-verbatim.
14784         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14785
14786         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14787         x-verbatim.
14788
14789         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14790
14791         * gnus-util.el (gnus-remove-duplicates): Remove.
14792
14793         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14794         instead of gnus-remove-duplicates.
14795
14796         * message.el (message-remove-duplicates): Remove.
14797         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14798         message-remove-duplicates.
14799
14800         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14801         available, else use implementation from `delete-dups'.
14802
14803         * message.el (message-insert-expires): New function.
14804         (message-mode-map): Add key binding.
14805         (message-mode-field-menu): Add menu entry.
14806         (message-mode): Document it.
14807         (message-make-expires-date): Use `message-make-date'.
14808
14809 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14810
14811         * message.el (message-make-expires-date): New function.
14812
14813 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14814
14815         * Makefile.in (list-installed-shadows): New entry.
14816         (install): Use it.
14817         (remove-installed-shadows): New entry.
14818
14819         * dgnushack.el (dgnushack-default-load-path): New variable.
14820         (dgnushack-find-lisp-shadows): New function.
14821         (dgnushack-remove-lisp-shadows): New function.
14822
14823 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14824
14825         * Makefile.in (install-el-elc): New entry.
14826         (install): Use it so that .el files are necessarily installed.
14827
14828 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14829
14830         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14831
14832 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14833
14834         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14835         function rather than the diff-mode.el package.
14836         (mm-display-external): Use with-current-buffer.
14837         (mm-viewer-completion-map, mm-viewer-completion-map):
14838         Move initialization inside declaration.
14839
14840 2005-09-29  Simon Josefsson  <jas@extundo.com>
14841
14842         * spam.el: Load hashcash when compiling, to avoid warnings.
14843         Don't autoload mail-check-payment.
14844         (spam-check-hashcash): Define unconditionally, since hashcash.el
14845         is part of Gnus now.  Ignore errors from payment checking.
14846
14847 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14848
14849         * message.el (message-bold-region, message-unbold-region):
14850         Rename from `bold-region' and `unbold-region'.
14851
14852         * message.el: Remove useless autoloads.
14853
14854 2005-09-28  Simon Josefsson  <jas@extundo.com>
14855
14856         * message.el (message-use-idna): Default to t.
14857         (message-use-idna): Test whether encoding works too.  Doc fix.
14858
14859 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14860
14861         * nntp.el (nntp-warn-about-losing-connection): Remove.
14862
14863 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14864
14865         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14866         customizable.  Change default value.
14867         (mm-uu-diff-groups-regexp): Change default value.
14868         (mm-uu-type-alist): Add doc string.
14869         (mm-uu-configure): Add doc string.  Make it interactive.
14870         (mm-uu-tex-groups-regexp): New variable.
14871         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14872         (mm-uu-type-alist): Add LaTeX documents.
14873         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14874         of "text/verbatim".
14875         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14876
14877         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14878         instead of "text/verbatim".
14879
14880         * message.el (message-mark-inserted-region)
14881         (message-mark-insert-file): Use slrn style marks when called with
14882         prefix argument.
14883
14884 2005-09-27  Simon Josefsson  <jas@extundo.com>
14885
14886         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14887
14888 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14889
14890         * message.el (message-remove-duplicates): New function.
14891         Implementation borrowed from `gnus-remove-duplicates'.
14892         (message-idna-to-ascii-rhs): Also encode idna addresses in
14893         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14894         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14895         only ask about the same idna domain once per header and also tell
14896         in what header to replace the idna domain.
14897
14898         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14899         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14900         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14901         a header is decoded and not just the last one.
14902
14903 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14904
14905         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14906         has been decoded.
14907
14908         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14909         (mm-insert-part): Don't modify text if it has been decoded.
14910
14911         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14912         decoded.
14913
14914         * mm-view.el (mm-inline-text): Don't strip text props unless
14915         decoding enriched or richtext parts.
14916
14917 2005-09-25  Romain Francoise  <romain@orebokech.com>
14918
14919         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14920         * gnus-start.el (gnus-subscribe-interactively):
14921         * gnus-uu.el (gnus-uu-grab-articles):
14922         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14923         space.
14924
14925 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14926
14927         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14928         * mm-view.el (mm-view-pkcs7-decrypt):
14929         * gnus-sum.el (gnus-summary-limit-to-extra)
14930         (gnus-summary-respool-article, gnus-read-move-group-name):
14931         * gnus-score.el (gnus-summary-increase-score):
14932         * gnus-util.el (gnus-completing-read-with-default):
14933         * gnus-art.el (gnus-read-save-file-name)
14934         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14935         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14936         * message.el (message-check-news-header-syntax):
14937         Follow convention for reading with the minibuffer.
14938
14939 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14940
14941         * spam-report.el (spam-report-url-ping-plain):
14942         Use gnus-extended-version as User-Agent.
14943
14944         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14945         default value is nil.
14946
14947         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14948         (mm-uu-verbatim-marks-extract): New function.
14949         (mm-uu-extract): New face.
14950         (mm-uu-copy-to-buffer): Use it.
14951
14952         * spam-report.el (spam-report-gmane-ham): Rename from
14953         `spam-report-gmane-unspam'.
14954         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14955         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14956
14957         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14958         Autoload.
14959         (spam-report-gmane-unregister-routine):
14960         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14961
14962 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14963
14964         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14965         (spam-report-gmane-unregister-routine): Add support for gmane
14966         unregistration.
14967
14968         * spam-report.el (spam-report-gmane-unspam)
14969         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14970         (spam-report-gmane): Change to take a single article and do unspam
14971         registration.
14972
14973 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14974
14975         * mm-url.el (mm-url-decode-entities): Fix regexp.
14976
14977 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14978
14979         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14980         default to nil, to be able to use Gnus at all.  If the default
14981         switches to something else, then the function should be fixed not
14982         be exceedingly slow.
14983
14984 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14985
14986         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14987         fail hard.
14988
14989         * spam-report.el: Add better Keywords line.
14990
14991         * spam.el: Add Maintainer and better Keywords line.
14992
14993 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14994
14995         * gnus-art.el (gnus-article-replace-part)
14996         (gnus-mime-replace-part): New functions.
14997         (gnus-mime-action-alist, gnus-mime-button-commands)
14998         (gnus-mime-save-part-and-strip): Add file argument.
14999         (gnus-article-part-wrapper): Add interactive argument.
15000
15001         * gnus-sum.el (gnus-summary-mime-map):
15002         Add `gnus-article-replace-part'.
15003
15004 2005-09-19  Didier Verna  <didier@xemacs.org>
15005
15006         The nnml compaction feature:
15007         * nnml.el (nnml-request-compact-group): New function.
15008         * nnml.el (nnml-request-compact): New function.
15009         * gnus-int.el (gnus-request-compact-group): New function.
15010         * gnus-int.el (gnus-request-compact): New function.
15011         * gnus-group.el (gnus-group-compact-group): New function.
15012         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15013         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15014         * gnus-srvr.el (gnus-server-compact-server): New function.
15015         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15016         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15017
15018 2005-09-18  Deepak Goel  <deego@gnufans.org>
15019
15020         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15021         format spec.
15022
15023 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15024
15025         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15026
15027 2005-09-15  Romain Francoise  <romain@orebokech.com>
15028
15029         * message.el (message-fill-paragraph): Clarify docstring.
15030
15031 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15032
15033         * gnus-art.el (gnus-mime-display-part): Protect against broken
15034         MIME messages.
15035
15036 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15037
15038         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15039         before parsing header.
15040
15041 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15042
15043         * html2text.el (html2text-replace-list): Add new entities.
15044
15045 2005-09-11  Romain Francoise  <romain@orebokech.com>
15046
15047         * message.el (message-alternative-emails): Improve docstring.
15048         (message-setup-1): Call `message-use-alternative-email-as-from'
15049         after `message-setup-hook' to give it precedence over posting
15050         styles, etc.
15051         (message-use-alternative-email-as-from): Add docstring.
15052         Remove the original From header if present.
15053
15054         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15055         (nnml-save-mail): Use it.
15056
15057         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15058         articles.  Add new argument `silent'.
15059         (gnus-uu-mark-all): Report the total number of marked articles.
15060
15061 2005-09-10  Romain Francoise  <romain@orebokech.com>
15062
15063         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15064         (gnus-uu-mark-series): Likewise.
15065
15066 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * spam-report.el (spam-report-gmane): Fix generation of spam
15069         report URL.
15070
15071 2005-09-10  Simon Josefsson  <jas@extundo.com>
15072
15073         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15074         t, based on discussion on the ding list with Robert Epprecht
15075         <epprecht@solnet.ch>.
15076
15077 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15078
15079         * spam-report.el (spam-report-gmane): Make it work without
15080         X-Report-Spam header.  Gmane now only provides Archived-At.
15081         This is only used if `spam-report-gmane-use-article-number' is nil.
15082         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15083
15084         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15085         make `gnus-summary-sort-by-recipient' work with threading.
15086
15087         * nnweb.el (nnweb-google-wash-article): Print a message if article
15088         is not available.
15089
15090 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15091
15092         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15093         change.  Decode text/* parts content before displaying.
15094
15095 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15096
15097         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15098
15099 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15102
15103         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15104         url-package-name, url-package-version,
15105         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15106         w3m-display-inline-images, and w3m-minor-mode-map.
15107
15108 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15109
15110         * message.el (message-tab-body-function): Fix mismatched custom type.
15111
15112         * gnus.el (gnus-group-change-level-function): Ditto.
15113
15114         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15115
15116         * gnus-art.el (gnus-signature-limit)
15117         (gnus-article-mime-part-function): Ditto.
15118
15119 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15120
15121         * mml.el (mml-mode): Silence the byte compiler.
15122
15123         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15124         using `(sit-for 0)' before moving the point to the specified part;
15125         skip unbuttonized parts.
15126         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15127         return to the summary window if gnus-auto-select-part is non-nil.
15128
15129 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15132         New variables.
15133         (mml-dnd-attach-file, mml-mode): Use them.
15134
15135         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15136         Make fetching article by MID work again for Google Groups.
15137         Add FIXME concerning gnus-group-make-web-group.
15138
15139         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15140         Don't depend on Gnus by using mail-extract-address-components if
15141         gnus-extract-address-components is not bound.
15142
15143 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15144
15145         * gnus-art.el (gnus-mime-display-security): Don't display the
15146         signature, but only the signed part.
15147
15148 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15149
15150         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15151
15152         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15153         list, not listp.
15154
15155 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15156
15157         * mm-encode.el (mm-encode-content-transfer-encoding):
15158         Likewise when encoding.
15159
15160         * mm-bodies.el (mm-decode-content-transfer-encoding):
15161         De-canonicalize CRLF for all text content types, not just
15162         text/plain.
15163
15164 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15165
15166         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15167         valid article; point arrow and cursor at the MIME button.
15168
15169 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15170
15171         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15172         Suggested by Dan Christensen <jdc@uwo.ca>.
15173
15174         * mm-decode.el (mm-save-part): Enable change of prompt.
15175
15176 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15177
15178         * gnus-msg.el (gnus-inews-add-send-actions):
15179         Make `message-post-method' lambda parameter ARG `&optional'.
15180
15181 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15182
15183         * gnus-sum.el (gnus-summary-mime-map):
15184         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15185         gnus-article-jump-to-part.
15186
15187         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15188         (gnus-article-edit-part): Use it.
15189         (gnus-article-part-wrapper): Add no-handle argument.
15190         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15191         New functions.
15192
15193 2005-08-29  Romain Francoise  <romain@orebokech.com>
15194
15195         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15196         docstring.
15197         (gnus-face-from-file): Likewise.
15198
15199 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15200
15201         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15202         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15203         non-nil.
15204         (gnus-auto-select-part): New variable.
15205         (gnus-article-jump-to-part): New function.
15206         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15207         (gnus-mime-delete-part): Allow selecting specified part after
15208         deleting or stripping parts.
15209         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15210         part if argument is bogus.
15211
15212 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15213
15214         * gnus-art.el (w3m-minor-mode-map):
15215         * gnus-spec.el (gnus-newsrc-file-version):
15216         * gnus-util.el (nnmail-active-file-coding-system)
15217         (gnus-original-article-buffer, gnus-user-agent):
15218         * gnus.el (gnus-ham-process-destinations)
15219         (gnus-parameter-ham-marks-alist)
15220         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15221         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15222         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15223         * mm-decode.el (gnus-current-window-configuration):
15224         * mm-extern.el (gnus-article-mime-handles):
15225         * mm-url.el (url-current-object, url-package-name)
15226         (url-package-version):
15227         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15228         (smime-keys, w3m-cid-retrieve-function-alist)
15229         (w3m-current-buffer, w3m-display-inline-images)
15230         (w3m-minor-mode-map):
15231         * mml-smime.el (gnus-extract-address-components):
15232         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15233         (gnus-newsrc-hashtb, message-default-charset)
15234         (message-deletable-headers, message-options)
15235         (message-posting-charset, message-required-mail-headers)
15236         (message-required-news-headers):
15237         * mml1991.el (mc-pgp-always-sign):
15238         * mml2015.el (mc-pgp-always-sign):
15239         * nnheader.el (nnmail-extra-headers):
15240         * rfc1843.el (gnus-decode-encoded-word-function)
15241         (gnus-decode-header-function, gnus-newsgroup-name):
15242         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15243
15244 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15245
15246         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15247         the end of the date treatments.
15248
15249 2005-08-15  Simon Josefsson  <jas@extundo.com>
15250
15251         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15252         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15253         Capello and Romain Francoise.
15254         (pgg-fetch-key-function): Remove, not used?
15255         (pgg-insert-url-with-w3): Require url, to get
15256         url-insert-file-contents regardless of where it is defined.
15257
15258 2005-08-13  Romain Francoise  <romain@orebokech.com>
15259
15260         * message.el (message-cite-original-1): New function.
15261         (message-cite-original): Use it.
15262         (message-cite-original-without-signature): Ditto.
15263
15264 2005-08-08  Romain Francoise  <romain@orebokech.com>
15265
15266         * message.el (message-yank-empty-prefix): New variable.
15267         (message-indent-citation): Use it.
15268         (message-cite-original-without-signature): Respect X-No-Archive.
15269
15270 2005-08-08  Simon Josefsson  <jas@extundo.com>
15271
15272         * pgg.el: Autoload url-insert-file-contents instead of loading
15273         w3/url.
15274         (pgg-insert-url-with-w3): Don't load url here.
15275
15276 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15277
15278         * message.el (message-kill-to-signature): Don't insert newline at
15279         bol.
15280         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15281
15282 2005-08-06  Romain Francoise  <romain@orebokech.com>
15283
15284         * message.el (message-user-fqdn): Fix typo in docstring.
15285
15286 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15287
15288         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15289
15290         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15291
15292 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15293
15294         * mm-bodies.el (mm-encode-body): Use coding system rather than
15295         charset to encode text.
15296
15297         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15298         number of charsets if utf-8 is available (XEmacs).
15299
15300 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15303         taken from `gnus-button-mid-or-mail-regexp'.
15304         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15305         (gnus-button-alist): Improve regexp for domain part of the MIDs
15306         for news:localpart@domain buttons.
15307         (gnus-button-ctan-directory-regexp): Update.
15308
15309 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * sieve-manage.el (sieve-manage-interactive-login):
15312         Use make-local-variable rather than make-variable-buffer-local.
15313         (sieve-manage-open): Ditto.
15314         (sieve-manage-authenticate): Ditto.
15315
15316         * mml.el (mml-generate-mime-1): Make the content type default to
15317         text/plain if the filename is not specified.
15318
15319 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15320
15321         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15322         instead of insert-buffer.
15323
15324         * message.el (message-yank-original): Ditto; set the mark at the
15325         end of the yanked message.
15326
15327 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15328
15329         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15330         lines to scroll rather than to stop it.
15331
15332         * mml.el (mml-generate-default-type): Add doc string.
15333         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15334         default to application/octet-stream when determining the content
15335         type if it is not specified for the part or the mml contents; add
15336         a comment about mml-generate-default-type.
15337
15338 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15339
15340         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15341         make it default to application/octet-stream when determining the
15342         content type if it is not specified for the external contents.
15343
15344 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15345
15346         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15347         segmented parameter but also other parameters might be there.
15348
15349 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15350
15351         * mm-decode.el (mm-display-external): Delete temp file, directory
15352         and buffer immediately if the external process is exited.
15353
15354 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15355
15356         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15357         fewer lines than that of scroll-margin.
15358         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15359
15360 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15361
15362         * gnus-art.el (gnus-article-next-page): Revert.
15363         (gnus-article-beginning-of-window): New macro.
15364         (gnus-article-next-page-1): Use it.
15365         (gnus-article-prev-page): Ditto.
15366         (gnus-article-edit-part): Use insert-buffer-substring instead of
15367         insert-buffer.
15368         (gnus-article-edit-exit): Ditto.
15369
15370         * gnus-util.el (gnus-beginning-of-window): Remove.
15371         (gnus-end-of-window): Remove.
15372
15373         * lpath.el: Don't bind header-line-format and scroll-margin.
15374
15375 2005-07-25  Simon Josefsson  <jas@extundo.com>
15376
15377         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15378         to have the url package without w3.  Reported by Daiki Ueno
15379         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15380
15381 2005-07-20  Didier Verna  <didier@xemacs.org>
15382
15383         * gnus-diary.el: Remove the description comment (nndiary is now
15384         properly documented in the Gnus manual).
15385         Fix the spelling of "Back End".
15386         * nndiary.el: Ditto.
15387         Fix the copyright notice.
15388
15389 2005-07-18  Romain Francoise  <romain@orebokech.com>
15390
15391         * gnus-sum.el (gnus-summary-to-prefix)
15392         (gnus-summary-newsgroup-prefix): New variables.
15393         (gnus-summary-from-or-to-or-newsgroups): Use them.
15394
15395 2005-07-17  Romain Francoise  <romain@orebokech.com>
15396
15397         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15398         space as it's generally not especially interesting to the user.
15399
15400 2005-07-16  Romain Francoise  <romain@orebokech.com>
15401
15402         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15403         nil to avoid prompting and file modification if one of the
15404         messages at the top of the nnfolder file contains a copyright
15405         notice.
15406         Update copyright notice.
15407
15408         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15409         instead of `current-time-string' as the latter creates a time
15410         string that is not RFC 2822 compliant (it lacks the zone).
15411         Update copyright notice.
15412
15413 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15414
15415         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15416         for text/rtf.  Display default in prompt.  Pass default for M-n.
15417
15418         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15419
15420 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15421
15422         * gnus-msg.el (gnus-button-mailto):
15423         Remove save-selected-window-window hackery because it relies on
15424         save-selected-window internals.
15425
15426 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15427
15428         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15429         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15430         (gnus-article-prev-page): Ditto.
15431
15432         * gnus-util.el (gnus-beginning-of-window): New function.
15433         (gnus-end-of-window): New function.
15434
15435         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15436
15437 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15438
15439         * gnus-score.el (gnus-score-edit-all-score):
15440         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15441         gnus-message.
15442
15443 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15444
15445         * gnus-msg.el (gnus-button-mailto):
15446         Remove save-selected-window-window hackery because it relies on
15447         save-selected-window internals.
15448
15449 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15450
15451         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15452         add-minor-mode.
15453         (gnus-binary-mode): Ditto.
15454
15455         * gnus-topic.el (gnus-topic-mode): Ditto.
15456
15457 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15458
15459         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15460         (gnus-article-prev-page): Take scroll-margin into consideration.
15461
15462 2005-07-04  Lute Kamstra  <lute@gnu.org>
15463
15464         Update FSF's address in GPL notices.
15465
15466 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15467
15468         * gnus.el (gnus-exit):
15469         * gnus-group.el (gnus-group-icons):
15470         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15471
15472         * gnus-nocem.el (gnus-nocem):
15473         * message.el (message-various, message-buffers, message-sending)
15474         (message-interface, message-forwarding, message-insertion)
15475         (message-headers, message-news, message-mail):
15476         * pgg-gpg.el (pgg-gpg):
15477         * pgg-parse.el (pgg-parse):
15478         * pgg-pgp.el (pgg-pgp):
15479         * pgg-pgp5.el (pgg-pgp5):
15480         * pop3.el (pop3): Finish `defgroup' description with period.
15481
15482 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15483
15484         * gnus-art.el (article-display-face): Improve the efficiency.
15485         (article-display-x-face): Ditto; remove grey x-face stuff.
15486
15487 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * gnus-art.el (article-display-face): Correct the position in
15490         which Faces are inserted.
15491
15492 2005-06-29  Didier Verna  <didier@xemacs.org>
15493
15494         * gnus-art.el (article-display-face): Display faces in correct
15495         order.
15496
15497 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15498
15499         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15500         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15501         (gnus-nocem-check-article): Fetch the Type header.
15502         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15503         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15504         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15505         make sure gnus-nocem-hashtb is initialized.
15506         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15507         (gnus-nocem-unwanted-article-p): Ditto.
15508
15509         * pgg.el (pgg-verify): Return the verification result.
15510
15511 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15512
15513         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15514         is ascii.
15515
15516 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15517
15518         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15519         `show-nonbreak-escape'.
15520
15521 2005-06-23  Lute Kamstra  <lute@gnu.org>
15522
15523         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15524
15525         * dig.el (dig-mode):
15526         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15527
15528 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15529
15530         * nnimap.el (nnimap-split-download-body): Fix spellings.
15531
15532 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15533
15534         * gnus-art.el (gnus-article-encrypt-body):
15535         * gnus-cus.el (gnus-score-customize):
15536         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15537         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15538
15539 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15540
15541         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15542         header by looking for magic "MII" at the beginnig.
15543
15544 2005-06-16  Miles Bader  <miles@gnu.org>
15545
15546         * gnus-xmas.el (gnus-xmas-group-startup-message):
15547         Use renamed gnus-splash face.
15548
15549         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15550         (assistant-field-face): New backward-compatibility alias for renamed
15551         face.
15552         (assistant-render-text): Use renamed assistant-field face.
15553
15554         * spam.el (spam): Remove "-face" suffix from face name.
15555         (spam-face): New backward-compatibility alias for renamed face.
15556         (spam-face, spam-initialize): Use renamed spam face.
15557
15558         * message.el (message-header-to, message-header-cc)
15559         (message-header-subject, message-header-newsgroups)
15560         (message-header-other, message-header-name)
15561         (message-header-xheader, message-separator, message-cited-text)
15562         (message-mml): Remove "-face" suffix from face names.
15563         (message-header-to-face, message-header-cc-face)
15564         (message-header-subject-face, message-header-newsgroups-face)
15565         (message-header-other-face, message-header-name-face)
15566         (message-header-xheader-face, message-separator-face)
15567         (message-cited-text-face, message-mml-face):
15568         New backward-compatibility aliases for renamed faces.
15569         (message-font-lock-keywords): Use renamed message faces.
15570
15571         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15572         (sieve-test-commands, sieve-tagged-arguments):
15573         Remove "-face" suffix from face names.
15574         (sieve-control-commands-face, sieve-action-commands-face)
15575         (sieve-test-commands-face, sieve-tagged-arguments-face):
15576         New backward-compatibility aliases for renamed faces.
15577         (sieve-control-commands-face, sieve-action-commands-face)
15578         (sieve-test-commands-face, sieve-tagged-arguments-face):
15579         Use renamed sieve faces.
15580
15581         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15582         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15583         (gnus-group-news-3-empty, gnus-group-news-4)
15584         (gnus-group-news-4-empty, gnus-group-news-5)
15585         (gnus-group-news-5-empty, gnus-group-news-6)
15586         (gnus-group-news-6-empty, gnus-group-news-low)
15587         (gnus-group-news-low-empty, gnus-group-mail-1)
15588         (gnus-group-mail-1-empty, gnus-group-mail-2)
15589         (gnus-group-mail-2-empty, gnus-group-mail-3)
15590         (gnus-group-mail-3-empty, gnus-group-mail-low)
15591         (gnus-group-mail-low-empty, gnus-summary-selected)
15592         (gnus-summary-cancelled, gnus-summary-high-ticked)
15593         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15594         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15595         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15596         (gnus-summary-low-undownloaded)
15597         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15598         (gnus-summary-low-unread, gnus-summary-normal-unread)
15599         (gnus-summary-high-read, gnus-summary-low-read)
15600         (gnus-summary-normal-read, gnus-splash):
15601         Remove "-face" suffix from face names.
15602         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15603         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15604         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15605         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15606         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15607         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15608         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15609         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15610         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15611         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15612         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15613         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15614         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15615         (gnus-summary-normal-ticked-face)
15616         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15617         (gnus-summary-normal-ancient-face)
15618         (gnus-summary-high-undownloaded-face)
15619         (gnus-summary-low-undownloaded-face)
15620         (gnus-summary-normal-undownloaded-face)
15621         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15622         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15623         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15624         (gnus-splash-face):
15625         New backward-compatibility aliases for renamed faces.
15626         (gnus-group-startup-message): Use renamed gnus faces.
15627
15628         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15629         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15630         (gnus-server-agent): Remove "-face" suffix from face names.
15631         (gnus-server-agent-face, gnus-server-opened-face)
15632         (gnus-server-closed-face, gnus-server-denied-face)
15633         (gnus-server-offline-face):
15634         New backward-compatibility aliases for renamed faces.
15635         (gnus-server-agent-face, gnus-server-opened-face)
15636         (gnus-server-closed-face, gnus-server-denied-face)
15637         (gnus-server-offline-face): Use renamed gnus faces.
15638
15639         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15640         Remove "-face" suffix from face names.
15641         (gnus-picon-xbm-face, gnus-picon-face):
15642         New backward-compatibility aliases for renamed faces.
15643
15644         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15645         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15646         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15647         (gnus-cite-11): Remove "-face" suffix from face names.
15648         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15649         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15650         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15651         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15652         New backward-compatibility aliases for renamed faces.
15653         (gnus-cite-attribution-face, gnus-cite-face-list)
15654         (gnus-article-boring-faces): Use renamed gnus faces.
15655
15656         * gnus-art.el (gnus-signature, gnus-header-from)
15657         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15658         (gnus-header-content): Remove "-face" suffix from face names.
15659         (gnus-signature-face, gnus-header-from-face)
15660         (gnus-header-subject-face, gnus-header-newsgroups-face)
15661         (gnus-header-name-face, gnus-header-content-face):
15662         New backward-compatibility aliases for renamed faces.
15663         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15664
15665         * gnus-sum.el (gnus-summary-selected-face)
15666         (gnus-summary-highlight): Use renamed gnus faces.
15667         * gnus-group.el (gnus-group-highlight): Likewise.
15668
15669 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15670
15671         * gnus-sieve.el (gnus-sieve-article-add-rule):
15672         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15673         * spam-stat.el (spam-stat-buffer-change-to-spam)
15674         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15675
15676         * message.el (message-is-yours-p):
15677         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15678
15679 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * mm-view.el (mm-inline-text): Withdraw the last change.
15682
15683 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15684
15685         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15686         executing enriched-decode.
15687
15688 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15691         charset of tar files.
15692
15693 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15694
15695         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15696
15697 2005-06-04  Lute Kamstra  <lute@gnu.org>
15698
15699         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15700         information is never recorded.
15701
15702 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15703
15704         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15705
15706 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15707
15708         * pop3.el (pop3-apop): Run md5 in the binary mode.
15709
15710         * starttls.el (starttls-set-process-query-on-exit-flag):
15711         Use eval-and-compile.
15712
15713 2005-05-31  Simon Josefsson  <jas@extundo.com>
15714
15715         * smime.el (smime-replace-in-string): Define.
15716         (smime-cert-by-ldap-1): Use it.
15717
15718 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15719
15720         * gnus-art.el (article-display-x-face): Replace
15721         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15722
15723         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15724         set-process-query-on-exit-flag or process-kill-without-query.
15725
15726         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15727         loop instead of replace-regexp.
15728
15729         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15730         instead of process-kill-without-query if it is available.
15731
15732         * lpath.el: Fbind ldap-search-entries.
15733
15734         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15735         instead of find-file-hooks if it is available.
15736
15737         * mml1991.el: Bind pgg-default-user-id when compiling.
15738
15739         * mml2015.el: Bind pgg-default-user-id when compiling.
15740
15741         * nndraft.el (nndraft-request-associate-buffer):
15742         Use write-contents-functions instead of write-contents-hooks if it is
15743         available.
15744
15745         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15746         instead of find-file-hooks if it is available.
15747
15748         * nntp.el (nntp-open-connection): Replace
15749         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15750         (nntp-open-ssl-stream): Ditto.
15751         (nntp-open-tls-stream): Ditto.
15752
15753         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15754         set-process-query-on-exit-flag or process-kill-without-query.
15755         (starttls-open-stream-gnutls): Use it instead of
15756         process-kill-without-query.
15757         (starttls-open-stream): Ditto.
15758
15759 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15760
15761         * smime.el (smime-cert-by-ldap-1): Don't use
15762         replace-regexp-in-string.
15763
15764 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15765
15766         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15767
15768         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15769         in PEM format.  Adjust to the XEmacs compability.
15770
15771 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15772
15773         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15774         by `string-to-number'.
15775         * gnus-agent.el (gnus-agent-regenerate-group)
15776         (gnus-agent-fetch-articles): Ditto.
15777         * gnus-art.el (gnus-button-fetch-group): Ditto.
15778         * gnus-cache.el (gnus-cache-generate-active)
15779         (gnus-cache-articles-in-group): Ditto.
15780         * gnus-group.el (gnus-group-set-current-level)
15781         (gnus-group-insert-group-line): Ditto.
15782         * gnus-score.el (gnus-score-set-expunge-below)
15783         (gnus-score-set-mark-below, gnus-summary-score-effect)
15784         (gnus-summary-score-entry): Ditto.
15785         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15786         (gnus-soup-pack): Ditto.
15787         * gnus-spec.el (gnus-xmas-format): Ditto.
15788         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15789         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15790         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15791         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15792         * nndb.el (nndb-get-remote-expire-response): Ditto.
15793         * nndiary.el (nndiary-parse-schedule-value)
15794         (nndiary-string-to-number, nndiary-request-replace-article)
15795         (nndiary-request-article): Ditto.
15796         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15797         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15798         * nneething.el (nneething-make-head): Ditto.
15799         * nnfolder.el (nnfolder-request-article)
15800         (nnfolder-retrieve-headers): Ditto.
15801         * nnheader.el (nnheader-file-to-number): Ditto.
15802         * nnkiboze.el (nnkiboze-request-article): Ditto.
15803         * nnmail.el (nnmail-process-unix-mail-format)
15804         (nnmail-process-babyl-mail-format): Ditto.
15805         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15806         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15807         (nnmh-request-create-group, nnmh-request-list-1)
15808         (nnmh-request-group, nnmh-request-article): Ditto.
15809         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15810         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15811         * nnsoup.el (nnsoup-make-active): Ditto.
15812         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15813         * nntp.el (nntp-find-group-and-number)
15814         (nntp-retrieve-headers-with-xover): Ditto.
15815         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15816         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15817         (pgg-format-key-identifier): Ditto.
15818         * pop3.el (pop3-last, pop3-stat): Ditto.
15819         * qp.el (quoted-printable-decode-region): Ditto.
15820
15821         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15822         of concat.
15823
15824 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15825
15826         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15827
15828         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15829
15830         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15831
15832         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15833
15834         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15835
15836         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15837
15838         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15839         (gnus-carpal-mode): Ditto.
15840
15841         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15842         (gnus-browse-mode): Ditto.
15843
15844         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15845
15846         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15847
15848 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15849
15850         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15851
15852 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * gnus-util.el (gnus-run-mode-hooks): New function.
15855
15856         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15857
15858         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15859         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15860
15861 2005-05-27  Lute Kamstra  <lute@gnu.org>
15862
15863         * dns-mode.el (dns-mode): Specify customization group.
15864
15865 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15866
15867         * gnus-agent.el (gnus-agent-make-mode-line-string):
15868         Use mode-line-highlight as mouse-face.
15869
15870 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * canlock.el (canlock): Change the parent group to news.
15873
15874         * deuglify.el (gnus-outlook-deuglify): Add :group.
15875
15876         * dig.el (dig): Add :group.
15877
15878         * dns-mode.el (dns-mode): Add :group.
15879
15880         * encrypt.el (encrypt): Add :group.
15881
15882         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15883         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15884         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15885         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15886         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15887
15888         * gnus-diary.el (gnus-diary): Add :group.
15889
15890         * gnus.el (gnus-group-news-1-face): Add :group.
15891         (gnus-group-news-1-empty-face): Ditto.
15892         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15893         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15894         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15895         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15896         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15897         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15898         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15899         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15900         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15901         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15902         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15903         (gnus-summary-high-ticked-face): Ditto.
15904         (gnus-summary-low-ticked-face): Ditto.
15905         (gnus-summary-normal-ticked-face): Ditto.
15906         (gnus-summary-high-ancient-face): Ditto.
15907         (gnus-summary-low-ancient-face): Ditto.
15908         (gnus-summary-normal-ancient-face): Ditto.
15909         (gnus-summary-high-undownloaded-face): Ditto.
15910         (gnus-summary-low-undownloaded-face): Ditto.
15911         (gnus-summary-normal-undownloaded-face): Ditto.
15912         (gnus-summary-high-unread-face): Ditto.
15913         (gnus-summary-low-unread-face): Ditto.
15914         (gnus-summary-normal-unread-face): Ditto.
15915         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15916         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15917
15918         * hashcash.el (hashcash): New custom group.
15919         (hashcash-default-payment): Add :group.
15920         (hashcash-payment-alist): Ditto.
15921         (hashcash-default-accept-payment): Ditto.
15922         (hashcash-accept-resources): Ditto.
15923         (hashcash-path): Ditto.
15924         (hashcash-extra-generate-parameters): Ditto.
15925         (hashcash-double-spend-database): Ditto.
15926         (hashcash-in-news): Ditto.
15927
15928         * message.el (message-minibuffer-local-map): Add :group.
15929
15930         * netrc.el (netrc): Add :group.
15931
15932         * sieve-manage.el (sieve-manage-log): Add :group.
15933         (sieve-manage-default-user): Diito.
15934         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15935         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15936         (sieve-manage-authenticators): Ditto.
15937         (sieve-manage-authenticator-alist): Ditto.
15938         (sieve-manage-default-port): Ditto.
15939
15940         * sieve-mode.el (sieve-control-commands-face): Add :group.
15941         (sieve-action-commands-face): Ditto.
15942         (sieve-test-commands-face): Ditto.
15943         (sieve-tagged-arguments-face): Ditto.
15944
15945         * smime.el (smime): Add :group.
15946
15947         * spam-report.el (spam-report): Add :group.
15948
15949         * spam.el (spam, spam-face): Add :group.
15950
15951 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15952
15953         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15954         return \n.\n.\n at the end of articles.  Protect against that.
15955         (nntp-with-open-group): Allow debugging.
15956
15957         * nnheader.el (mail-header-set-extra): Make into a function
15958         because I just could't understand how to quote the list properly.
15959
15960         * dns.el (query-dns-cached): New function.
15961
15962 2005-05-26  Lute Kamstra  <lute@gnu.org>
15963
15964         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15965
15966 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15969
15970         * gnus-art.el: Don't autoload mail-extract-address-components.
15971
15972         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15973         eval-and-compile to evaluate it.
15974
15975         * hashcash.el: Don't autoload executable-find.
15976
15977         * nndb.el: Don't declare the nndb back end two or more times; don't
15978         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15979
15980         * nntp.el: Autoload format-spec instead of format; use
15981         eval-and-compile to evaluate autoload forms.
15982
15983 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15984
15985         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15986
15987 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15988
15989         * gnus.el (gnus-version-number): Bump version.
15990
15991 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15992
15993         * gnus.el: No Gnus v0.3 is released.
15994
15995 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15996
15997         * lpath.el (featurep): Bind show-nonbreak-escape.
15998
15999 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16000
16001         * gnus-art.el (gnus-article-edit-part): Disable undo.
16002
16003 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16006         gnus-article-date-lapsed-new-header is t if date timer is active;
16007         skip headers in which the original date value is empty.
16008         (gnus-article-save-original-date): Redefine it as a macro.
16009         (gnus-display-mime): Use it.
16010
16011 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16012
16013         * gnus-art.el (article-date-ut): Support converting date in
16014         forwarded parts as well.
16015         (gnus-article-save-original-date): New function.
16016         (gnus-display-mime): Use it.
16017
16018 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16019
16020         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16021         enclosure element of <item>.
16022
16023 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16024
16025         * message.el (message-kill-buffer-query): Rename from
16026         `message-kill-buffer-query-if-modified'.  Add :version.
16027
16028 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16029
16030         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16031         window layout.
16032
16033 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * mml.el: Autoload dnd when compiling.
16036
16037 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16038
16039         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16040         x-dnd-*.
16041
16042 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16043
16044         * qp.el (quoted-printable-encode-region): Save excursion.
16045
16046 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16047
16048         * message.el (message-kill-buffer-query-if-modified): Add new variable
16049         so the user can kill a modified message buffer quickly.
16050         (message-kill-buffer): Use it.
16051
16052 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * lpath.el: Fbind display-time-event-handler; don't fbind
16055         string-to-multibyte.
16056
16057         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16058
16059 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16060
16061         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16062         contained in text because xml.el decodes entities) with LFs.
16063
16064 2005-04-11  Lute Kamstra  <lute@gnu.org>
16065
16066         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16067         differently.
16068
16069 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16070
16071         * mm-util.el (mm-detect-coding-region): Typo.
16072
16073 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16074
16075         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16076
16077 2005-04-06  Deepak Goel  <deego@gnufans.org>
16078
16079         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16080         user-function allow user modifications of the scores.
16081         (spam-stat-score-buffer-user): New function, to allow
16082         user-computed modifications to the score.
16083         (spam-stat-score-buffer-user-functions): List of additional
16084         scoring functions.
16085         (spam-stat-error-holder): Global temporary error holder.
16086         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16087         variable.
16088
16089 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16090
16091         * gnus-registry.el (gnus-registry-clean-empty-function)
16092         (gnus-registry-trim, gnus-registry-fetch-groups)
16093         (gnus-registry-delete-group): Groups that match
16094         `gnus-registry-ignored-groups' are removed from the registry
16095         entries, not just ignored for splitting.  This helps clean up the
16096         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16097         to get all the groups a message ID is in.
16098
16099         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16100         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16101         (spam-stat-score-buffer-user-functions): Add :number custom type.
16102
16103 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16104
16105         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16106         argument in XEmacs.
16107
16108         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16109         (nnrss-request-group): Decode group name first.
16110         (nnrss-request-article): Make a text/plain article if mml-to-mime
16111         failed.
16112         (nnrss-get-encoding): Return a compatible encoding according to
16113         nnrss-compatible-encoding-alist.
16114         (nnrss-find-el): Use consp instead of listp.
16115         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16116
16117 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16118
16119         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16120         which Emacs 20 doesn't support.
16121         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16122
16123 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16124
16125         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16126         silence the byte compiler inside the defun.
16127
16128         * gnus-demon.el (parse-time-string): Add autoload.
16129
16130         * gnus-delay.el (parse-time-string): Add autoload.
16131
16132         * gnus-art.el (parse-time-string): Add autoload.
16133
16134         * nnultimate.el (parse-time): Require for `parse-time-string'.
16135
16136 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16137
16138         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16139
16140         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16141
16142         * smime.el (smime-ldap-host-list): Add :version.
16143
16144 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16145
16146         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16147         pass it to `gnus-browse-read-group'.
16148         (gnus-browse-read-group): Add NUMBER argument and pass it to
16149         `gnus-group-read-ephemeral-group'.
16150
16151         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16152         argument and pass it to `gnus-group-read-group'.
16153
16154 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16155
16156         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16157         mm-xemacs-find-mime-charset-1 if we have the mule feature
16158         available at runtime.
16159
16160 2005-03-25  Werner Lemberg  <wl@gnu.org>
16161
16162         * nnmaildir.el: Replace `illegal' with `invalid'.
16163
16164 2005-03-23  Lute Kamstra  <lute@gnu.org>
16165
16166         * time-date.el: Add comment on time value formats.
16167         Don't require parse-time.
16168         (with-decoded-time-value): New macro.
16169         (encode-time-value): New function.
16170         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16171         (days-to-time): Return a valid time value when arg is huge.
16172         (time-since): Use time-subtract.
16173         (time-to-number-of-days): Use time-to-seconds.
16174
16175 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16176
16177         * gnus-start.el (gnus-display-time-event-handler):
16178         Check display-time-timer at runtime rather than only at load time
16179         in case display-time-mode is turned off in the mean time.
16180
16181 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16182
16183         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16184         used.
16185
16186         * nneething.el (nneething-map-file-directory): Derive from
16187         `gnus-directory'.
16188
16189         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16190         the To/Cc button.
16191
16192 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * nnmaildir.el (nnmaildir-request-accept-article):
16195         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16196
16197 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16198
16199         * gnus-async.el: Require timer-funcs at compile time when in
16200         XEmacs for `run-with-idle-timer'.
16201
16202 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16203
16204         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16205         autoloaded function.
16206
16207 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16208
16209         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16210
16211 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16212
16213         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16214
16215 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16216
16217         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16218         Add gnus-expert-user to default.
16219
16220 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16221
16222         * nnimap.el (nnimap-open-server): Ditto.
16223
16224         * imap.el (imap-authenticate): Fix typo.
16225
16226 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16227
16228         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16229         buffer (since IMAP server might return FETCH response out of
16230         order, and the nntp buffer must be sorted).
16231
16232 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16233
16234         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16235         comparison on string.
16236
16237         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16238         (gnus-agent-score): Rename category keywords to match gnus-cus.
16239         (gnus-agent-summary-fetch-series): Modify to protect against
16240         gnus-agent-summary-fetch-group clearing processable flags.
16241         (gnus-agent-synchronize-group-flags): Update live group buffer as
16242         synchronization may occur due to the user toggle the plugged
16243         status.
16244         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16245         successfully downloaded.
16246         (gnus-agent-expire-group-1): Avoid using markers when the overview
16247         is in ascending order; greatly improves performance.
16248         (gnus-agent-regenerate-group):
16249         Use gnus-agent-synchronize-group-flags to reset read status in both
16250         gnus and server.
16251         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16252
16253 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16254
16255         * message.el: Don't autoload former message-utils variables.
16256         (message-strip-subject-trailing-was): Change doc string.
16257
16258         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16259         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16260         (nnweb-google-search): Add "hl=en" here.
16261         (nnweb-google-parse-1, nnweb-google-create-mapping):
16262         Don't hardcode URL.
16263
16264 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16265
16266         * message.el (message-get-reply-headers, message-followup):
16267         Mention related variables `message-use-followup-to' and
16268         `message-use-mail-followup-to', in the information buffer.
16269
16270         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16271         of broken groups(-beta).google.com.
16272
16273 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16274
16275         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16276         parameter to invoked gnus-request-move-article; remove the
16277         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16278         all at once instead of once per article.
16279         (gnus-summary-remove-process-mark): Accept a list of articles as
16280         well as a single article for processing.
16281
16282         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16283         parameter.
16284
16285         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16286
16287         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16288
16289         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16290         parameter.
16291
16292         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16293         parameter.
16294
16295         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16296         parameter and remove the gnus-sum-hint-move-is-internal variable.
16297
16298         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16299         parameter.
16300
16301         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16302         parameter.
16303
16304         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16305         parameter.
16306
16307         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16308
16309         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16310         parameter.
16311
16312         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16313         parameter.
16314
16315 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16316
16317         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16318         a more conservative way.
16319
16320 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16321
16322         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16323         buffer, so it moves the window's cursor.
16324
16325 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16326
16327         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16328         `mm-dissect-multipart' and receive the from field as an (optional)
16329         argument from `mm-dissect-multipart'.
16330         (mm-dissect-multipart): Receive the from field as an argument and
16331         pass it on when we call `mm-dissect-buffer' on MIME parts.
16332         Fixes verification/decryption of signed/encrypted MIME parts.
16333
16334 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16335
16336         * gnus-sum.el (gnus-summary-move-article):
16337         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16338         whatever it calls (right now, only nnimap-request-move article
16339         respects it).
16340
16341         * nnimap.el (nnimap-request-move-article):
16342         When gnus-sum-hint-move-is-internal is set, don't do the extra
16343         nnimap-request-article.
16344
16345 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16346
16347         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16348
16349         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16350         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16351
16352         * gnus-sum.el (gnus-summary-caesar-message):
16353         Apply `gnus-treat-article' after rotation.
16354
16355         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16356         doc string.
16357
16358 2005-02-22  Simon Josefsson  <jas@extundo.com>
16359
16360         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16361         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16362         <arne@arnested.dk>.
16363         (encrypt): Add password-cache and password-cache-expiry as group
16364         members.
16365
16366 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16367
16368         * smime.el (smime-ldap-host-list): Doc fix.
16369         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16370         cache) password.
16371         (smime-sign-region): Use it.
16372         (smime-decrypt-region): Use it.
16373         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16374         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16375         fails.
16376         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16377         certificate from DER to PEM format rather than calling openssl.
16378
16379         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16380
16381         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16382         for signing/encryption.
16383
16384         * mml.el (mml-parse-1): Use them.
16385
16386 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16387
16388         * nnrss.el (nnrss-verbose): Remove.
16389         (nnrss-request-group): Use `nnheader-message' instead.
16390
16391 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16392
16393         * nnrss.el (nnrss-verbose): New variable.
16394         (nnrss-request-group): Make it say nnrss is requesting a group.
16395
16396 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16397
16398         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16399         Handle news URL with given port correctly.
16400
16401 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16402
16403         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16404         containing special characters.
16405
16406         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16407
16408         * mml.el (mime-to-mml): Ditto.
16409
16410         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16411         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16412         (rfc2047-decode-region): Quote decoded words containing special
16413         characters when rfc2047-quote-decoded-words-containing-tspecials
16414         is non-nil.
16415
16416 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16417
16418         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16419
16420         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16421
16422 2005-02-15  Simon Josefsson  <jas@extundo.com>
16423
16424         * nnimap.el (nnimap-debug): Doc fix.
16425
16426         * imap.el (imap-debug): Doc fix.
16427
16428 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16431
16432 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16433
16434         * gnus.el (spam-contents): Improve docs for spam-contents
16435         parameter in its variable incarnation.
16436
16437 2005-02-14  Simon Josefsson  <jas@extundo.com>
16438
16439         * smime-ldap.el: Use require instead of load-library for ldap.
16440         (smime-ldap-search): Indent.
16441         (smime-ldap-search-internal): Shorten line.
16442
16443         * smime.el (smime-cert-by-dns): Add doc-string.
16444         (smime-cert-by-ldap-1): Indent.
16445
16446         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16447         mml-smime-get-dns-ldap.
16448         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16449
16450 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16451
16452         * smime.el: Require smime-ldap.
16453         (smime-ldap-host-list): New variable.
16454         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16455
16456         * mml-smime.el (mml-smime-encrypt-query): New function.
16457         (mml-smime-encrypt-query): Use it.
16458
16459         * smime-ldap.el: New file.
16460
16461 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16462
16463         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16464
16465 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16466
16467         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16468         argument in doc string.  Make query for type more clear.
16469
16470 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16471
16472         * gnus.el (gnus-group-startup-message): Search for gnus images in
16473         etc/images/gnus.
16474         * mm-util.el (mm-image-load-path): Likewise.
16475         * smiley.el (smiley-data-directory): Search for smilies in
16476         etc/images/smilies.
16477
16478 2005-02-09  Kim F. Storm  <storm@cua.dk>
16479
16480         Change Emacs release version from 21.4 to 22.1 throughout.
16481         Change Emacs development version from 21.3.50 to 22.0.50.
16482
16483 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16486
16487         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16488         non-Mule XEmacs as well.
16489         (mm-decompress-buffer): Signal an error intentionally if it does
16490         not decompress compressed data because auto-compression-mode is
16491         disabled.
16492
16493 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16494
16495         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16496         an ID in the registry even if it has no groups.
16497
16498 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16501         merge it into mm-decompress-buffer.
16502         (gnus-mime-copy-part): Use the MIME part charset, the value which
16503         a user specified or gnus-newsgroup-charset for decoding, like
16504         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16505         save-buffer what was used.  Suggested by Kevin Ryde
16506         <user42@zip.com.au>.
16507         (gnus-mime-inline-part): Allow the name parameter as well as the
16508         filename parameter; force decompressing of compressed data; always
16509         display contents being not decoded as unibyte.
16510
16511         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16512         as well as the filename parameter.
16513
16514         * mm-util.el (mm-decompress-buffer):
16515         Merge gnus-mime-jka-compr-maybe-uncompress.
16516         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16517         of compressed data.
16518
16519 2005-02-08  Simon Josefsson  <jas@extundo.com>
16520
16521         * imap.el (imap-log): Doc fix.
16522
16523 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16524
16525         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16526         the coding cookies; decompress compressed parts.
16527
16528         * mml.el (mml-generate-mime-1): Add the charset parameter according
16529         to the value which a user specified manually or the coding cookie.
16530
16531         * mm-util.el (mm-string-to-multibyte): New function.
16532         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16533         (mm-coding-system-to-mime-charset): New function.
16534         (mm-decompress-buffer): New function.
16535         (mm-find-buffer-file-coding-system): New function.
16536
16537         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16538         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16539         parts.
16540
16541 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16542
16543         * mm-view.el (mm-display-inline-fontify): Decode a part according
16544         to the charset parameter.
16545
16546 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16547
16548         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16549         prefix arg is neither nil nor a number, as info specifies.
16550
16551 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16552
16553         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16554         timestamps.
16555
16556 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16557
16558         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16559         groups error checking and notify user.
16560
16561 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16562
16563         * message.el (message-send-mail-function): Check existence of
16564         sendmail-program first before using default value
16565         `message-send-mail-with-sendmail'.  Otherwise use more generic
16566         `smtpmail-send-it'.
16567
16568 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16569
16570         * nntp.el (nntp-request-update-info): Always return nil.
16571
16572 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16573
16574         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16575
16576 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16577
16578         * message.el (message-beginning-of-line): Change the behavior when
16579         invoked between BOL and : so that it first moves backward.
16580
16581 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16584         article buffer when editing of the article is discarded.
16585         (gnus-article-prepare): Revert.
16586
16587 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * gnus-art.el (gnus-article-prepare):
16590         Remove message-strip-forbidden-properties from the local hook.
16591
16592 2005-01-27  Simon Josefsson  <jas@extundo.com>
16593
16594         * password.el (password-cache-add): Only start one timer per key.
16595         Reported by Derek Atkins <warlord@MIT.EDU>.
16596
16597 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16598
16599         * run-at-time.el: Remove.  It is no longer needed as
16600         timer-funcs.el in the xemacs-base package has a working version of
16601         `run-at-time'.
16602
16603         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16604
16605         * password.el: Require timer-funcs instead of run-at-time in
16606         XEmacs.
16607         Remove `password-run-at-time' macro.
16608         (password-cache-add): Use `run-at-time' instead of
16609         `password-run-at-time'.
16610
16611         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16612         Remove `nnheader-cancel-function-timers' alias,
16613         `cancel-function-timers' exists in XEmacs in timer-funcs.
16614
16615         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16616         for `run-with-idle-timer'.
16617
16618         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16619         for `run-at-time'.
16620
16621         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16622         for `with-timeout'.
16623
16624         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16625         the same as for XEmacs 21.4.
16626         No need to ignore `run-with-idle-timer', this function exists in
16627         XEmacs now in timer-funcs.el in the xemacs-base package.
16628         (dgnushack-compile): No need to delete
16629         run-at-time.el from the list of files to compile because it
16630         doesn't exist anymore.
16631
16632 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16633
16634         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16635         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16636
16637 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16638
16639         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16640         sensitively.
16641
16642 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16643
16644         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16645
16646 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16649         which will be inserted according to the multibyteness of a buffer
16650         rather than the type of contents.  Suggested by ARISAWA Akihiro
16651         <ari@mbf.ocn.ne.jp>.
16652
16653         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16654         of string which old xml.el may return rather than a string.
16655
16656 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16659
16660 2005-01-16  Simon Josefsson  <jas@extundo.com>
16661
16662         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16663         idn/idna.el isn't available.
16664         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16665         <michael@waxrat.com>.
16666
16667         * hashcash.el: Remove non-FSF copyright header.
16668
16669         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16670         (hashcash-generate-payment): Use it.
16671         (hashcash-generate-payment-async): Use it.
16672
16673 2005-01-15  Simon Josefsson  <jas@extundo.com>
16674
16675         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16676         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16677
16678         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16679         gnus-summary-idna-message.
16680         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16681         (gnus-summary-idna-message): New function.
16682
16683 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16684
16685         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16686         gnus-novice-user.
16687
16688 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16689
16690         * nnrss.el (nnrss-request-delete-group): Delete entries in
16691         nnrss-group-alist as well.
16692         (nnrss-save-server-data): Insert newline.
16693
16694 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16695
16696         * gnus.el (gnus-user-agent): Use list of symbols instead of
16697         symbols.  Display full version number for (S)XEmacs.
16698         Optionally display (S)XEmacs codename.
16699
16700         * gnus-util.el (gnus-emacs-version): Update for new
16701         `gnus-user-agent'.
16702
16703         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16704         Gnus version.
16705
16706 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16707
16708         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16709         which is unreadable in some setups.
16710
16711 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16712
16713         * gnus-spec.el (gnus-update-format-specifications): Flush the
16714         group format spec cache if it doesn't support decoded group names.
16715
16716 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16717
16718         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16719         Allow to apply decay on score files matching a regexp.
16720
16721 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16722
16723         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16724         compatibility in %g and %c.
16725
16726 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16727
16728         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16729         name for only %g and %c.
16730         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16731         of gnus-tmp-group to decoded group name.
16732         (gnus-group-make-rss-group): Exclude `/'s from group names.
16733
16734 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * nnrss.el (nnrss-get-encoding): Fix regexp.
16737
16738 2004-12-27  Simon Josefsson  <jas@extundo.com>
16739
16740         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16741         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16742         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16743
16744 2004-12-17  Kim F. Storm  <storm@cua.dk>
16745
16746         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16747
16748         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16749
16750 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16751
16752         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16753
16754 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16755
16756         * nnrss.el: Require rfc2047 and mml.
16757         (nnrss-file-coding-system): New variable.
16758         (nnrss-format-string): Redefine it as an inline function.
16759         (nnrss-decode-group-name): New function.
16760         (nnrss-string-as-multibyte): Remove.
16761         (nnrss-retrieve-headers): Decode group name; don't use
16762         nnrss-format-string.
16763         (nnrss-request-group): Decode group name.
16764         (nnrss-request-article): Decode group name; allow a Message-ID as
16765         well as an article number; don't use nnrss-format-string; encode a
16766         Message-ID string which may contain non-ASCII characters; use
16767         mml-to-mime to compose a MIME article.
16768         (nnrss-request-expire-articles): Decode group name.
16769         (nnrss-request-delete-group): Decode group name.
16770         (nnrss-fetch): Clarify error message.
16771         (nnrss-read-server-data): Use insert-file-contents instead of load;
16772         bind file-name-coding-system; use multibyte buffer.
16773         (nnrss-save-server-data): Bind coding-system-for-write to the
16774         value of nnrss-file-coding-system; bind file-name-coding-system;
16775         add coding cookie.
16776         (nnrss-read-group-data): Use insert-file-contents instead of load;
16777         bind file-name-coding-system; use multibyte buffer.
16778         (nnrss-save-group-data): Bind coding-system-for-write to the
16779         value of nnrss-file-coding-system; bind file-name-coding-system.
16780         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16781         make it work with non-ASCII text.
16782         (nnrss-find-el): Make it work with old xml.el as well.
16783
16784 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16785
16786         * nnrss.el (nnrss-get-encoding): New function.
16787         (nnrss-fetch): Use unibyte buffer initially; bind
16788         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16789         decode contents according to the encoding attribute.
16790         (nnrss-save-group-data): Add coding cookie.
16791         (nnrss-mime-encode-string): New function.
16792         (nnrss-check-group): Use it to encode subject and author.
16793
16794 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16795
16796         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16797         imaginary variable.
16798
16799 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16800
16801         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16802         correctly even if there are wide characters.
16803
16804 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16805
16806         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16807         downcased symbol names; make a new cache instead of reusing
16808         bbdb-hashtable.
16809
16810 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16811
16812         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16813         concatenating segments rather than before concatenating them.
16814         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16815
16816         * message.el (message-get-reply-headers): Bind `extra'.
16817
16818 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16819
16820         * message.el (message-extra-wide-headers): New variable.
16821         (message-get-reply-headers): Use it.
16822
16823 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16824
16825         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16826         (gnus-agent-group-pathname): Ditto.
16827
16828         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16829
16830         * gnus-group.el (gnus-group-make-group): Decode group name.
16831         (gnus-group-make-rss-group): Register the group data after opening
16832         the nnrss group.
16833
16834 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16835
16836         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16837         by expiry now get marked as read.
16838
16839 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16840
16841         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16842
16843 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16844
16845         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16846         unify Latin characters in XEmacs.
16847         (mm-find-mime-charset-region): Use it.
16848
16849 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16850
16851         * gnus-util.el (gnus-delete-directory): New function.
16852
16853         * gnus-agent.el (gnus-agent-delete-group): Use it.
16854
16855         * gnus-cache.el (gnus-cache-delete-group): Use it.
16856
16857 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16860         names.
16861
16862 2004-12-16  Simon Josefsson  <jas@extundo.com>
16863
16864         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16865
16866 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16867
16868         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16869
16870         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16871         (gnus-group-set-current-level): Decode group name.
16872
16873 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16874
16875         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16876         failed.
16877
16878 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16879
16880         * gnus-group.el (gnus-group-delete-group): Decode group name.
16881         (gnus-group-make-rss-group): Encode group name.
16882         (gnus-group-catchup-current): Decode group name.
16883         (gnus-group-kill-group): Decode group name.
16884
16885 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16886
16887         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16888
16889 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16890
16891         * gnus-group.el (gnus-group-make-rss-group):
16892         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16893
16894         * gnus-start.el (gnus-setup-news): Honor user's setting to
16895         gnus-message-archive-method.  Suggested by Lute Kamstra
16896         <lute@gnu.org>.
16897
16898 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16899
16900         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16901         global counterparts of the buffer-local variables.
16902
16903 2004-11-16  Romain Francoise  <romain@orebokech.com>
16904
16905         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16906         counterparts of the buffer-local variables.
16907
16908 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * message.el (message-forbidden-properties): Fix typo in doc
16911         string.
16912
16913 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16914
16915         * gnus-util.el (gnus-replace-in-string): Add doc string.
16916
16917         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16918         to avoid problems when splitting mails with many recipients.
16919
16920 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16921
16922         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16923         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16924
16925 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16926
16927         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16928         if there is no hashtable in memory or file modification time is
16929         newer than cached timestamp.
16930
16931 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16932
16933         * gnus-sum.el (gnus-summary-limit-to-recipient):
16934         Implement not-matching option.
16935
16936 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16937
16938         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16939         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16940         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16941         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16942         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16943         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16944
16945 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16946
16947         * message.el (message-forward-make-body-mml): Remove headers
16948         according to message-forward-ignored-headers if a message is decoded.
16949
16950 2004-12-02  Romain Francoise  <romain@orebokech.com>
16951
16952         * message.el (message-forward-make-body-plain): Always remove
16953         headers according to message-forward-ignored-headers.
16954
16955 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16956
16957         * spam.el (spam-summary-prepare-exit): Remove the
16958         gnus-summary-limit pop for now, it has problems with ham marks for
16959         me.
16960
16961 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16962
16963         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16964         correctly.
16965
16966 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16967
16968         * format-spec.el (format-spec): Message the char.
16969
16970 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16971
16972         * gnus-art.el (gnus-split-methods): Reformat comments.
16973
16974         * spam.el (spam-summary-prepare-exit): Remove article limits
16975         before exiting the summary buffer.
16976
16977 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16978
16979         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16980         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16981
16982         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16983         order to silence the byte compiler.
16984
16985         * spam.el: Fix the way to silence the byte compiler, which
16986         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16987         bbdb-search-simple, spam-BBDB-register-routine,
16988         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16989         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16990         spam-stat-buffer-is-spam, spam-stat-load,
16991         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16992         spam-stat-save and spam-stat-split-fancy.
16993
16994 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16997         which may confuse users.
16998         (canlock-password-for-verify): Ditto.
16999
17000         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17001
17002         * gnus-art.el (gnus-emphasis-alist): Ditto.
17003
17004         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17005
17006         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17007
17008         * gnus-start.el (gnus-save-killed-list): Ditto.
17009
17010         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17011         (gnus-sum-thread-tree-root): Ditto.
17012         (gnus-sum-thread-tree-false-root): Ditto.
17013         (gnus-sum-thread-tree-single-indent): Ditto.
17014
17015         * message.el (message-courtesy-message): Ditto.
17016         (message-archive-note): Ditto.
17017         (message-subscribed-address-file): Ditto.
17018         (message-user-fqdn): Ditto.
17019
17020         * spam-report.el (spam-report-gmane-regex): Ditto.
17021
17022         * spam.el (spam-blackhole-good-server-regex): Ditto.
17023
17024 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17025
17026         * mml.el (mml-preview): Widen the message buffer before copying
17027         the contents to the preview buffer; sort headers before previewing.
17028
17029         * message.el (message-hidden-headers): Fix the way to avoid a bug
17030         in the `repeat' widget in Emacs 21.3 or earlier.
17031
17032 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * message.el (message-hidden-headers): Default to "^References:".
17035         Improve customization type.  Suggested by Reiner Steib
17036         <Reiner.Steib@gmx.de>.
17037
17038 2004-11-25  Romain Francoise  <romain@orebokech.com>
17039
17040         * message.el (message-strip-forbidden-properties): Remove check for
17041         obsolete `message-hidden' text property, hidden headers are not
17042         accessible in the buffer anymore.
17043
17044 2004-11-22  Romain Francoise  <romain@orebokech.com>
17045
17046         * message.el (message-header-format-alist): Add `From' in list
17047         so that it can be sorted.
17048         (message-fix-before-sending): Widen and sort headers before
17049         sending.
17050         (message-hide-headers): Use narrowing to hide headers by moving
17051         them to the top of the buffer and narrowing to the region
17052         underneath.
17053
17054 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17055
17056         * message.el (message-strip-forbidden-properties):
17057         Bind buffer-read-only (etc) to nil.
17058
17059 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17060
17061         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17062         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17063
17064 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17065
17066         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17067
17068 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17069
17070         * dns.el (query-dns): Use sit-for to time instead of
17071         accept-process-output, since that doesn't seem to work on udp
17072         sockets.
17073
17074 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17077
17078 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17079
17080         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17081         doc string.  Improve doc string.
17082
17083 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * nntp.el (nntp-request-update-info): Return nil if
17086         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17087         may not call gnus-activate-group which uselessly issues the GROUP
17088         commands for all nntp groups and wastes time.  Reported by Romain
17089         Francoise <romain@orebokech.com>.
17090
17091         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17092
17093 2004-11-15  Simon Josefsson  <jas@extundo.com>
17094
17095         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17096         headers separately.
17097         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17098         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17099
17100 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * gnus-start.el (gnus-convert-old-newsrc):
17103         Assign legacy-gnus-agent to 5.10.7.
17104
17105 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17106
17107         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17108         start of the lines.
17109
17110 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17111
17112         * hashcash.el (hashcash-default-payment): Change default to 20.
17113         (hashcash-default-accept-payment): Change default to 20.
17114         (hashcash-process-alist): New variable.
17115         (hashcash-generate-payment-async): Add.
17116         (hashcash-already-paid-p): Add.
17117         (hashcash-insert-payment): Don't generate payments twice.
17118         (hashcash-insert-payment-async): Add.
17119         (hashcash-insert-payment-async-2): Add.
17120         (hashcash-cancel-async): Add.
17121         (hashcash-wait-async): Add.
17122         (hashcash-processes-running-p): Add.
17123         (hashcash-wait-or-cancel): Add.
17124         (mail-add-payment): New optional argument.  Conditionally start
17125         asynchronous calculation.
17126         (mail-add-payment-async): Add.
17127
17128         * message.el (message-send-mail): Wait for asynchronous hashcash
17129         results.  Don't clobber existing X-Hashcash headers.
17130         (message-setup-1): Call mail-add-payment-async when
17131         message-generate-hashcash is non-nil.
17132
17133 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17134
17135         * message.el (message-use-alternative-email-as-from): Examine the
17136         From header as well; use message-make-from in order to include a
17137         user's full name.
17138
17139 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17140
17141         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17142         default; improve customization type.
17143         (gnus-emphasis-custom-with-format): New macro.
17144         (gnus-emphasis-custom-value-to-external): New function.
17145         (gnus-emphasis-custom-value-to-internal): New function.
17146
17147 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17148
17149         * dns.el (query-dns): Resolve reverse addresses.
17150
17151 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17152
17153         * gnus-group.el (gnus-group-get-new-news): Use it.
17154
17155         * gnus-start.el (gnus-check-reasonable-setup): New function.
17156
17157 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17158
17159         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17160         "Args out of range" error.  Reported by Arnaud Giersch
17161         <arnaud.giersch@free.fr>.
17162
17163 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17164
17165         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17166
17167 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17168
17169         * spam.el (spam group): Add :version.
17170
17171         * pgg-def.el (pgg group): Add :version.
17172
17173 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17174
17175         * gnus-art.el (gnus-article-edit-article): Don't associate the
17176         article buffer with a draft file.  This is a temporary measure
17177         against the 2004-08-22 change to gnus-article-edit-mode.
17178
17179 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17180
17181         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17182         (html2text-format-tags): Remove unused variable `attr'.
17183
17184 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17185
17186         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17187
17188         * tls.el (tls-process-connection-type, tls-success)
17189         (tls-certtool-program): Add :version.
17190
17191         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17192         (starttls-extra-arguments, starttls-process-connection-type)
17193         (starttls-connect, starttls-failure, starttls-success): Add :version.
17194
17195         * spam-stat.el (spam-stat): Add :version.
17196
17197         * sieve.el (sieve): Add :version.
17198
17199         * sha1.el (sha1): Add :version.
17200         (sha1-use-external): Remove redundant version.
17201
17202         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17203         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17204         (nnmail-split-fancy-match-partial-words)
17205         (nnmail-split-lowercase-expanded): Add :version.
17206
17207         * nndiary.el (nndiary): Add :version.
17208
17209         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17210
17211         * mml-sec.el (mml-default-sign-method)
17212         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17213         Add :version.
17214
17215         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17216
17217         * mm-url.el (mm-url-use-external, mm-url-program)
17218         (mm-url-arguments): Add :version.
17219
17220         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17221         (mm-attachment-file-modes, mm-decrypt-option)
17222         (mm-w3m-safe-url-regexp): Add :version.
17223
17224         * message.el (message-cite-prefix-regexp)
17225         (message-sendmail-envelope-from, message-minibuffer-local-map)
17226         (message-user-fqdn, message-completion-alist): Add :version.
17227
17228         * gnus-win.el (gnus-configure-windows-hook)
17229         (gnus-use-frames-on-any-display): Add :version.
17230
17231         * gnus-art.el (gnus-article-address-banner-alist)
17232         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17233         (gnus-treat-from-picon, gnus-treat-mail-picon)
17234         (gnus-treat-x-pgp-sig): Add :version.
17235
17236         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17237         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17238         (gnus-summary-article-delete-hook)
17239         (gnus-summary-display-while-building): Add :version.
17240
17241         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17242         (gnus-get-top-new-news-hook): Add :version.
17243
17244         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17245         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17246
17247         * gnus-registry.el (gnus-registry): Add :version.
17248
17249         * gnus-spec.el (gnus-use-correct-string-widths)
17250         (gnus-make-format-preserve-properties): Add :version.
17251
17252         * gnus.el (gnus-group-charter-alist)
17253         (gnus-group-fetch-control-use-browse-url)
17254         (gnus-install-group-spam-parameters): Add :version.
17255
17256         * gnus-diary.el (gnus-diary): Add :version.
17257
17258         * gnus-delay.el (gnus-delay): Add :version.
17259
17260         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17261         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17262         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17263         Add :version.
17264
17265         * gnus-agent.el (gnus-agent-max-fetch-size)
17266         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17267         (gnus-agent-prompt-send-queue): Add :version.
17268
17269         * deuglify.el (gnus-outlook-deuglify): Add :version.
17270
17271         * html2text.el: Beautify code.  Improve doc strings.
17272         Some checkdoc cleanup.
17273         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17274
17275 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17276
17277         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17278
17279 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17280
17281         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17282         when package is loaded.
17283
17284         * spam.el (spam-summary-score-preferred-header): Add global preference
17285         for people who want to override the default SpamAssassin over
17286         Bogofilter preference (when both are set).
17287         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17288         (spam-user-format-function-S):
17289         Check spam-summary-score-preferred-header.
17290         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17291         (spam-user-format-function-S): Format the score correctly.
17292
17293 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17296         signature file.  Suggested by Manoj Srivastava
17297         <srivasta@golden-gryphon.com>.
17298
17299         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17300         iso-2022-jp even in the Japanese language environment.
17301         Suggested by Jason Rumney <jasonr@gnu.org>.
17302
17303 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17304
17305         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17306         use the same characters as the dummy marks; make it free from
17307         getting affected by the language environment.
17308         (gnus-summary-read-group-1): Update mark positions only when the
17309         format spec is updated.
17310
17311         * gnus-spec.el (gnus-update-format-specifications): Return a list
17312         of updated types.
17313
17314 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17315
17316         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17317         of boundp to check if display-warning is available.
17318
17319 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17320
17321         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17322
17323 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17324
17325         * nnspool.el (nnspool-spool-directory): Use news-path if the
17326         news-directory variable is not bound.
17327
17328         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17329         function instead of display-warning if it is not available.
17330
17331 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17332
17333         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17334         v5-10: Use `point-at-bol'.
17335
17336 2004-10-26  Simon Josefsson  <jas@extundo.com>
17337
17338         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17339         <chenggao@gmail.com>.
17340
17341 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17344         instead.
17345
17346 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17347
17348         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17349         to remove a server from the nnimap-server-buffer-alist.
17350         (nnimap-open-connection, nnimap-close-server): Use it.
17351
17352         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17353
17354 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17355
17356         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17357         running the major-mode function.
17358
17359 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17360
17361         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17362         dummy marks in the right way.
17363
17364 2004-10-18  David Edmondson  <dme@dme.org>
17365
17366         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17367         excessively.
17368
17369 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17370
17371         * gnus-util.el (gnus-split-references): Accept a nil references
17372         string and go on blissfully.
17373
17374         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17375         cases where the references string is non-nil but has no references.
17376
17377         * encrypt.el: Add autoload tags.
17378
17379         * spam.el (spam-resolve-registrations-routine): Remove article
17380         from unregistration list too.  Reported by David Hanak
17381         <dhanak@isis.vanderbilt.edu>
17382
17383 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17384
17385         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17386         nil.  Change custom type.
17387
17388 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17389
17390         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17391
17392         * gnus-sum.el (gnus-summary-move-article): Use it.
17393
17394 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17395
17396         * encrypt.el: Add autoload cookies.
17397
17398         * spam.el (spam-backend-article-list-property)
17399         (spam-backend-get-article-todo-list)
17400         (spam-backend-put-article-todo-list)
17401         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17402         Resolve registrations separately.
17403         (spam-register-routine): Format comments.
17404         (spam-unregister-routine, spam-register-routine): Always call with
17405         specific-articles, no default list.
17406         (spam-summary-prepare-exit): Use the spam-classifications function.
17407
17408         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17409         gnus-encrypt.el.
17410
17411         * encrypt.el: Copied from gnus-encrypt.el.
17412
17413         * gnus-encrypt.el: Commented that it's obsolete.
17414
17415 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17418         (gnus-score-save): Use it.
17419
17420         * message.el (message-bury): Use `window-dedicated-p'.
17421
17422 2004-10-15  Simon Josefsson  <jas@extundo.com>
17423
17424         * pop3.el (top-level): Don't require nnheader.
17425         (pop3-read-timeout): Add.
17426         (pop3-accept-process-output): Add.
17427         (pop3-read-response, pop3-retr): Use it.
17428
17429 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17430
17431         * spam.el (spam-register-routine): Move comment.
17432         (spam-verify-bogofilter): Use 'unknown for the initial
17433         spam-bogofilter-valid state, not 'never.
17434
17435         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17436         for netrc-machine.
17437
17438         * nnimap.el (nnimap-open-connection):
17439         Use netrc-machine-user-or-password.
17440
17441 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17442
17443         * gnus-registry.el (gnus-registry-unload-hook):
17444         Set as a variable with add-hook.
17445
17446         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17447         of news-path.
17448
17449         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17450
17451         * spam.el: Delete duplicate `provide'.
17452         (spam-unload-hook): Set as a variable with add-hook.
17453
17454 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17455
17456         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17457         in the doc string.
17458
17459         * message.el (message-ignored-news-headers)
17460         (message-ignored-supersedes-headers)
17461         (message-ignored-resent-headers)
17462         (message-forward-ignored-headers): Improve custom type.
17463
17464 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17465
17466         * message.el (message-tokenize-header): Fix 2004-09-06 change
17467         which used point-min in the wrong place.
17468
17469 2004-10-12  Simon Josefsson  <jas@extundo.com>
17470
17471         * tls.el (tls-certtool-program): New variable.
17472         (tls-certificate-information): New function, based on
17473         ssl-certificate-information.
17474
17475 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * compface.el: Move the version of ELisp-based uncompface program
17478         to the contrib directory because of the copyright problem.
17479
17480 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17481
17482         * message.el (message-kill-buffer): Raise the current frame.
17483
17484 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17485
17486         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17487
17488         * gnus.el (message-y-or-n-p): Autoload.
17489
17490         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17491         (pop3-password-required, pop3-authentication-scheme)
17492         (pop3-leave-mail-on-server): Make customizable.
17493         (pop3): New custom group.
17494         (pop3-retr): Remove `sleep-for' statements.
17495         Suggested by Dave Love <fx@gnu.org>.
17496
17497         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17498         Windows/DOS.
17499
17500         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17501         (imap-parse-body): Fix incorrect use of `assert'.
17502         Suggested by Dave Love <fx@gnu.org>.
17503
17504         * mml.el (mml-minibuffer-read-disposition): Require match.
17505         Suggested by Dave Love <fx@gnu.org>.
17506
17507 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17510         doc string.
17511
17512 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17513
17514         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17515
17516 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17517
17518         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17519         instead of calling `mm-insert-inline', to decode text/* parts
17520         before displaying them.
17521
17522 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17523
17524         * mm-uu.el (mm-uu-text-plain-type): New variable.
17525         (mm-uu-pgp-signed-extract-1): Use it.
17526         (mm-uu-pgp-encrypted-extract-1): Use it.
17527         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17528         bind mm-uu-text-plain-type with that value.
17529         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17530         mm-uu-dissect.
17531
17532 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17533
17534         * gnus-group.el (gnus-update-group-mark-positions):
17535         * gnus-sum.el (gnus-update-summary-mark-positions):
17536         * message.el (message-check-news-body-syntax):
17537         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17538         of string-as-multibyte.
17539
17540 2004-10-05  Juri Linkov  <juri@jurta.org>
17541
17542         * gnus-group.el (gnus-update-group-mark-positions):
17543         * gnus-sum.el (gnus-update-summary-mark-positions):
17544         * message.el (message-check-news-body-syntax):
17545         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17546         8-bit unibyte values to a multibyte string for search functions.
17547
17548 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17549
17550         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17551         (mm-uu-dissect-text-parts): New function.
17552
17553         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17554         dissect text parts.
17555
17556         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17557         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17558
17559         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17560
17561         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17562         Use gnus-current-topics instead of gnus-current-topic.
17563
17564 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17565
17566         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17567
17568 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17569
17570         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17571         where approriate.
17572
17573         * nnml.el (nnml-generate-active-info): do.
17574
17575         * nndiary.el (nndiary-generate-active-info): do.
17576
17577         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17578         (gnus-topic-move): do.
17579
17580         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17581         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17582
17583         * gnus-srvr.el (gnus-server-prepare)
17584         (gnus-server-open-all-servers): do.
17585
17586         * gnus-msg.el (gnus-summary-cancel-article)
17587         (gnus-summary-resend-message)
17588         (gnus-summary-mail-crosspost-complaint): do.
17589
17590         * gnus-move.el (gnus-change-server): do.
17591
17592         * gnus-group.el (gnus-group-unmark-all-groups)
17593         (gnus-group-set-current-level): do.
17594
17595 2004-10-04  Simon Josefsson  <jas@extundo.com>
17596
17597         * message.el (message-generate-hashcash): Doc fix.
17598
17599 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17600
17601         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17602         avoid infinite recursion via gnus-get-function.
17603
17604 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17605
17606         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17607
17608         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17609
17610         * nnmail.el (nnmail-split-history): do.
17611
17612         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17613         (nnml-request-delete-group): do.
17614
17615         * nnslashdot.el (nnslashdot-read-groups): do.
17616
17617         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17618         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17619
17620         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17621         (nnspool-sift-nov-with-sed): Use last.
17622         (nnspool-retrieve-headers-with-nov): Use mapc.
17623         (nnspool-request-newgroups): Use dolist.
17624         (nnspool-request-group): Use last.
17625
17626         * nntp.el (nntp-read-server-type): Use dolist.
17627
17628         * nnvirtual.el (nnvirtual-create-mapping)
17629         (nnvirtual-update-read-and-marked): Use dolist.
17630         (nnvirtual-convert-headers): Simplify.
17631
17632 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17633
17634         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17635         Add support for sync'ing tick marks.
17636
17637 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17638
17639         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17640         there's no visible header.
17641
17642 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17643
17644         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17645         When necessary, pass full group name to gnus-request-set-marks.
17646
17647 2004-10-01  Simon Josefsson  <jas@extundo.com>
17648
17649         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17650         acroread.
17651
17652 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17653
17654         * spam-report.el (spam-report-gmane): Fix interactive.
17655
17656         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17657
17658         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17659         when writing file.
17660         (gnus-agent-synchronize-flags): Don't default to being
17661         interactive.
17662
17663 2004-09-30  Simon Josefsson  <jas@extundo.com>
17664
17665         * message.el (message-generate-hashcash): Add.
17666         (message-send-mail): Use it, call mail-add-payment.
17667
17668 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17669
17670         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17671
17672 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17673
17674         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17675         gnus-requst-update-info with explicit code to sync the in-memory
17676         info read flags with the marks being sync'd to the backend.
17677
17678         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17679
17680 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17681
17682         * spam.el (spam-verify-bogofilter): Add new function.
17683         (spam-check-bogofilter)
17684         (spam-bogofilter-register-with-bogofilter): Use it.
17685         (spam-verify-bogofilter): Add small fixes.
17686
17687 2004-09-28  Simon Josefsson  <jas@extundo.com>
17688
17689         * hashcash.el (hashcash-generate-payment): Revert.
17690
17691 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17692
17693         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17694         Use gnus-extract-references instead of gnus-split-references.
17695
17696         * gnus-util.el (gnus-extract-references): Add new function, analogous
17697         to gnus-split-references but extracts only the message-ID without
17698         anything extra.
17699
17700         * hashcash.el (hashcash-generate-payment)
17701         (hashcash-check-payment): Do the right thing if hashcash-path is
17702         nil (because the hashcash program could not be found).
17703
17704         * spam.el (spam-use-hashcash): Remove comment.
17705
17706 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17707
17708         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17709         (gnus-cache-enter-article, gnus-cache-remove-article)
17710         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17711
17712         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17713
17714         * gnus-art.el (article-hide-boring-headers)
17715         (article-translate-strings, article-display-face)
17716         (gnus-article-mime-match-handle-first)
17717         (gnus-article-highlight-headers)
17718         (gnus-article-add-buttons-to-head): do.
17719
17720 2004-09-27  Simon Josefsson  <jas@extundo.com>
17721
17722         * hashcash.el: New version, from
17723         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17724         ../contrib/.
17725
17726 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17727
17728         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17729
17730 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17731
17732         * gnus-dup.el (gnus-dup-open): Use mapc.
17733         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17734
17735         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17736         Reported by Stefan Wiens <s.wi@gmx.net>.
17737
17738         * gnus.el (gnus-shutdown): Use dolist.
17739
17740         * gnus-undo.el (gnus-undo): Use mapc.
17741
17742         * nnrss.el (nnrss-generate-active): do.
17743
17744         * message.el (message-cite-original-without-signature)
17745         (message-cite-original): Use mapc.
17746         (message-do-actions, message-make-forward-subject): Use dolist.
17747
17748 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17749
17750         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17751         deletion to remove entire duplicate line.  Fixes merged article
17752         number bug.
17753
17754 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17755
17756         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17757         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17758         first ask if you want to open a server and then, even when you
17759         responded with no, asking if you want to synchronize the server's
17760         flags.
17761         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17762         multi-line expressions.
17763         (gnus-agent-synchronize-group-flags): New internal function.
17764         Updates marks in memory (in the info structure) AND in the
17765         backend.
17766
17767         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17768
17769         * nnagent.el (nnagent-request-set-mark):
17770         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17771         method, to ensure that synchronization updates marks in the
17772         backend and in the info (in memory) structure.
17773
17774 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17777         convention fully; don't miss the root article of a thread; make
17778         the X-Draft-From header with correct article numbers.
17779
17780 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17781
17782         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17783         unless plugged.  Disable the agent so that an open failure causes
17784         an error.
17785
17786         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17787         Revert 2004-09-21 change.  The backend must be opened while
17788         synchronizing flags even when the backend stores the flags
17789         locally.
17790
17791 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17792
17793         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17794         in `header' match.  Reported by Svend Tollak Munkejord.
17795
17796         * message.el (message-cite-original): Fix use of
17797         `message-cite-articles-with-x-no-archive'.
17798
17799 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17800
17801         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17802         (gnus-window-to-buffer): Ditto.
17803
17804         * mml.el (mml-preview-buffer): New variable.
17805         (mml-preview): Manage window layout with gnus-buffer-configuration.
17806
17807         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17808         X-Draft-From header even if those articles aren't quoted.
17809
17810 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17811
17812         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17813         (gnus-request-set-mark, gnus-request-update-mark): Use new
17814         g-s-t-u-l-m to decide to use backend even when unplugged.
17815
17816 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17817
17818         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17819         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17820
17821 2004-09-20  Simon Josefsson  <jas@extundo.com>
17822
17823         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17824         "utf-16-le".
17825
17826 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17827
17828         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17829
17830 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17831
17832         * uudecode.el (uudecode-use-external): Add :version.
17833
17834         * smime.el (smime-CA-file, smime-encrypt-cipher)
17835         (smime-dns-server): Add :version.
17836
17837         * smiley.el (gnus-smiley-file-types): Add :version.
17838
17839         * sha1.el (sha1-use-external): Add :version.
17840
17841         * pgg-def.el (pgg-query-keyserver): Add :version.
17842
17843         * nnmail.el (nnmail-fancy-expiry-targets)
17844         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17845         Add :version.
17846
17847         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17848         (nnimap-retrieve-groups-asynchronous): Add :version.
17849         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17850
17851         * mml.el (mml-content-disposition-parameters)
17852         (mml-insert-mime-headers-always): Add :version.
17853
17854         * mm-util.el (mm-coding-system-priorities): Add :version.
17855
17856         * mm-decode.el (mm-inline-text-html-with-images)
17857         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17858         (mm-verify-option): Add :version.
17859         (mm-text-html-renderer): Change :version.
17860
17861         * message.el (message-fcc-externalize-attachments)
17862         (message-required-headers, message-draft-headers)
17863         (message-subject-trailing-was-query)
17864         (message-subject-trailing-was-ask-regexp)
17865         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17866         (message-mark-insert-end, message-archive-header)
17867         (message-archive-note, message-cross-post-default)
17868         (message-cross-post-note, message-followup-to-note)
17869         (message-cross-post-note-function, message-use-mail-followup-to)
17870         (message-subscribed-address-functions)
17871         (message-subscribed-address-file, message-subscribed-addresses)
17872         (message-subscribed-regexps, message-allow-no-recipients)
17873         (message-yank-cited-prefix, message-signature-insert-empty-line)
17874         (message-hidden-headers, message-hierarchical-addresses)
17875         (message-mail-user-agent, message-use-idna)
17876         (message-valid-fqdn-regexp)
17877         (message-strip-special-text-properties, message-header-synonyms)
17878         (message-beginning-of-line, message-tab-body-function): Add :version.
17879         (message-insert-canlock, message-wide-reply-confirm-recipients):
17880         Change :version.
17881
17882         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17883         and :version.
17884         (mail-source-delete-old-incoming-confirm)
17885         (mail-source-movemail-program): Add :version.
17886
17887         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17888         (gnus-agent-cache, gnus-agent): Change :version.
17889
17890         * gnus-util.el (gnus-use-byte-compile): Change :version.
17891
17892         * gnus-sum.el (gnus-summary-make-false-root-always)
17893         (gnus-summary-default-high-score)
17894         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17895         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17896         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17897         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17898         (gnus-sum-thread-tree-single-indent)
17899         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17900         (gnus-sum-thread-tree-leaf-with-other)
17901         (gnus-sum-thread-tree-single-leaf): Add :version.
17902         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17903         (gnus-article-loose-mime): Change :version.
17904
17905         * gnus-start.el (gnus-backup-startup-file)
17906         (gnus-save-startup-file-via-temp-buffer): Add :version.
17907
17908         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17909         (gnus-server-offline-face): Add :version.
17910
17911         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17912
17913         * gnus-msg.el (gnus-gcc-externalize-attachments)
17914         (gnus-debug-files, gnus-debug-exclude-variables)
17915         (gnus-discouraged-post-methods): Change :version.
17916         (gnus-confirm-mail-reply-to-news)
17917         (gnus-confirm-treat-mail-like-news): Add :version.
17918
17919         * gnus-int.el (gnus-server-unopen-status): Add :version.
17920
17921         * gnus-group.el (gnus-group-jump-to-group-prompt)
17922         (gnus-large-ephemeral-newsgroup)
17923         (gnus-fetch-old-ephemeral-headers): Add :version.
17924
17925         * gnus-fun.el (gnus-x-face-directory)
17926         (gnus-convert-pbm-to-x-face-command)
17927         (gnus-convert-image-to-x-face-command)
17928         (gnus-convert-image-to-face-command): Add :version.
17929
17930         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17931
17932         * gnus-cite.el (gnus-cite-blank-line-after-header)
17933         (gnus-article-boring-faces): Add :version.
17934
17935         * gnus-art.el (gnus-buttonized-mime-types)
17936         (gnus-inhibit-mime-unbuttonizing)
17937         (gnus-treat-display-face)
17938         (gnus-treat-body-boundary): Change :version.
17939         (gnus-body-boundary-delimiter, gnus-picon-databases)
17940         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17941         (gnus-treat-date-english, gnus-treat-fold-headers)
17942         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17943         (gnus-treat-mail-picon, gnus-treat-wash-html)
17944         (gnus-article-encrypt-protocol)
17945         (gnus-use-idna, gnus-article-over-scroll)
17946         (gnus-mime-display-multipart-alternative-as-mixed)
17947         (gnus-mime-display-multipart-related-as-mixed)
17948         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17949         (gnus-ctan-url, gnus-button-ctan-handler)
17950         (gnus-button-handle-ctan-bogus-regexp)
17951         (gnus-button-ctan-directory-regexp)
17952         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17953         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17954         (gnus-button-man-level, gnus-button-emacs-level)
17955         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17956
17957         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17958         (gnus-agent-go-online): Change :version.
17959         (gnus-agent-expire-unagentized-dirs)
17960         (gnus-agent-auto-agentize-methods): Add :version.
17961
17962         * flow-fill.el (fill-flowed-display-column)
17963         (fill-flowed-encode-column): Add :version.
17964
17965         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17966         (gnus-outlook-deuglify-unwrap-max)
17967         (gnus-outlook-deuglify-cite-marks)
17968         (gnus-outlook-deuglify-unwrap-stop-chars)
17969         (gnus-outlook-deuglify-no-wrap-chars)
17970         (gnus-outlook-deuglify-attrib-cut-regexp)
17971         (gnus-outlook-deuglify-attrib-verb-regexp)
17972         (gnus-outlook-deuglify-attrib-end-regexp)
17973         (gnus-outlook-display-hook): Add :version.
17974
17975         * binhex.el (binhex-use-external): Add :version.
17976
17977 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17978
17979         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17980         and `invisible'.
17981
17982 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17983
17984         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17985         in gnus-registry-trim.
17986
17987 2004-09-13  Simon Josefsson  <jas@extundo.com>
17988
17989         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17990
17991         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17992
17993         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17994         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17995         <yamaoka@jpl.org>.
17996         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17997         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17998         <yamaoka@jpl.org>.
17999
18000         * sieve.el (sieve-manage-mode): Ditto.
18001
18002 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18003
18004         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18005
18006 2004-09-11  Simon Josefsson  <jas@extundo.com>
18007
18008         * dns-mode.el: Add.
18009
18010         * mm-view.el (mm-display-dns-inline): Add.
18011
18012         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18013         (mm-automatic-display): Ditto.
18014
18015         * mailcap.el (mailcap-mime-data): Add text/dns.
18016         (mailcap-mime-extensions): Map .soa to text/dns.
18017
18018 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18019
18020         * gnus-art.el (article-decode-mime-words, article-babel)
18021         (gnus-article-highlight-signature, gnus-article-add-buttons)
18022         (gnus-signature-toggle): Remove unnecessary bindings of
18023         `inhibit-read-only' inherited from v5.10 merge.
18024
18025 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18026
18027         * nntp.el (nntp): New customization group.
18028         (nntp-authinfo-file): Add customization group.
18029
18030         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18031
18032         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18033
18034         * gnus.el (to-address, to-list, subscribed)
18035         (large-newsgroup-initial): Ditto.
18036
18037         * flow-fill.el (fill-flowed-display-column)
18038         (fill-flowed-encode-column): Ditto.
18039
18040 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18041
18042         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18043         Use point-min rather than 1.
18044         (message-send-mail): Use buffer-size rather than point-max.
18045
18046         * gnus-sum.el (gnus-summary-search-article-forward):
18047         Signal a specific `search-failed' rather than a generic `error'.
18048
18049         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18050         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18051         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18052
18053 2004-09-10  Simon Josefsson  <jas@extundo.com>
18054
18055         * nndb.el (require): Remove tcp and duplicate cl.
18056
18057 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18058
18059         * gnus-agent.el (directory-files-and-attributes): Move forward.
18060
18061 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18062
18063         * gnus-agent.el (directory-files-and-attributes):
18064         Optionally defined to support XEmacs.
18065
18066 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18067
18068         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18069         to avoid run-time CL dependencies.
18070         (gnus-agent-unfetch-articles): New function.
18071         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18072         article numbers even when local .overview file is missing.
18073         (gnus-agent-read-article-number): New function.  Only accepts
18074         27-bit article numbers.
18075         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18076         Use gnus-agent-read-article-number.
18077         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18078         from backend while recognizing that article numbers in .overview
18079         must be valid.
18080         (gnus-agent-update-files-total-fetched-for):
18081         Use directory-files-and-attributes to improve performance.
18082         * gnus-int.el (gnus-request-move-article):
18083         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18084         improve performance.
18085
18086         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18087         some users confused by references to .newsrc when they only have a
18088         .newsrc.eld file.
18089         (gnus-convert-mark-converter-prompt)
18090         (gnus-convert-converter-needs-prompt): Fix use of property list.
18091         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18092         New function.  Used internally to only display 'gnus converting
18093         files' message when actually necessary.
18094
18095         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18096         methods now autoloaded.
18097
18098 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18099
18100         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18101         identifiers.
18102
18103 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18104
18105         * gnus-picon.el: Fix indentation and closing parenthesis.
18106
18107 2004-09-01  Simon Josefsson  <jas@extundo.com>
18108
18109         * message.el (message-canlock-generate): Require sha1, not
18110         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18111         to require within a function.  Sadly, if sha1.el isn't loaded, the
18112         let binding in m-c-g will hide the defcustom definition, which is
18113         bad.)
18114
18115         * canlock.el: Require sha1, not sha1-el.
18116
18117         * message.el: Don't autoload sha1 (there is a autoload cookie in
18118         sha1.el).
18119
18120         * sha1-el.el: Rename to sha1.el.
18121
18122 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18123
18124         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18125
18126 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18127
18128         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18129
18130 2004-08-30  Kim F. Storm  <storm@cua.dk>
18131
18132         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18133
18134         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18135         Add :group 'nnimap.
18136
18137 2004-08-30  Andreas Schwab  <schwab@suse.de>
18138
18139         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18140         ?* and ?\;.
18141
18142         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18143         and ?\' to symbol instead of whitespace.
18144
18145 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18146
18147         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18148
18149         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18150         instead of re-search-forward.
18151
18152         * gnus-uu.el (gnus-uu-save-article): Ditto.
18153         (gnus-uu-post-encode-uuencode): Ditto.
18154
18155         * html2text.el (html2text-clean-list-items): Ditto.
18156         (html2text-clean-dtdd): Ditto.
18157         (html2text-format-tags): Ditto.
18158
18159         * message.el (message-send-mail-with-sendmail): Fix regexp.
18160         (message-fill-field-general): Use search-forward instead of
18161         re-search-forward.
18162         (unbold-region): Ditto.
18163
18164         * nnrss.el (nnrss-request-article): Ditto.
18165
18166         * nnslashdot.el (nnslashdot-request-article): Ditto.
18167
18168         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18169
18170         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18171         "Unrecognized menu descriptor" error in XEmacs.
18172
18173 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18174
18175         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18176         parent article of a sparse article in the thread hashtb.
18177
18178 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18179
18180         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18181         (nnmail-expand-newtext): Lowercase expanded entries if
18182         nnmail-split-lowercase-expanded is non-nil.
18183
18184 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18185
18186         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18187
18188         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18189         of gnus-tmp-news-method into string under XEmacs.  It will be
18190         passed to gnus-correct-length which takes only a string argument.
18191
18192 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18193
18194         * gnus-util.el (gnus-bind-print-variables): New macro.
18195         (gnus-prin1): Use it.
18196         (gnus-prin1-to-string): Use it.
18197         (gnus-pp): New function.
18198         (gnus-pp-to-string): New function.
18199
18200         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18201         Replace pp-to-string with gnus-pp-to-string.
18202         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18203         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18204         * gnus-msg.el (gnus-debug): Ditto.
18205         * gnus-score.el (gnus-score-save): Ditto.
18206         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18207         gnus-pp-to-string.
18208         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18209         with gnus-pp.
18210         * score-mode.el (gnus-score-pretty-print): Ditto.
18211         * webmail.el (webmail-debug): Ditto.
18212
18213 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18214
18215         * gnus-art.el (article-display-face, article-display-x-face):
18216         Use buffer-read-only.
18217
18218 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18219
18220         * gnus-art.el (article-hide-list-identifiers):
18221         Bind inhibit-read-only as t.
18222
18223 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18226
18227 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18228
18229         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18230         (gnus-narrow-to-page): Don't assume point-min == 1.
18231         (gnus-article-edit-mode): Derive from message-mode.
18232
18233         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18234         point-min == 1.
18235
18236         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18237         Disable incorrect use of `assert'.
18238
18239         * message.el (message-mode): Set comment-start-skip.
18240
18241
18242 2004-08-22  Sam Steingold  <sds@gnu.org>
18243
18244         * pop3.el (pop3-leave-mail-on-server): New user variable.
18245         (pop3-movemail): Delete mail only when it is nil.
18246
18247 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18248
18249         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18250
18251         * mml.el (mml-preview): Use `pop-to-buffer'.
18252
18253         * message.el (message-goto-mail-followup-to): Insert after "To".
18254         (message-carefully-insert-headers): Add comment.
18255
18256         * gnus.el: Remove unused variable `gnus-article-check-size'.
18257
18258         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18259
18260         * gnus-art.el (gnus-button-alist):
18261         Improve `gnus-button-handle-library' entry.
18262
18263 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18264
18265         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18266         Use downcase, since XEmacs capitalizes error messages differently.
18267
18268 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18269
18270         * nntp.el: Add (require 'gnus) due to reference to
18271         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18272
18273 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18274
18275         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18276         Bind `mm-fill-flowed'.
18277
18278         * mm-decode.el (mm-dissect-singlepart): Check it.
18279
18280 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18281
18282         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18283         'imap' for netrc parsing.
18284
18285 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * mailcap.el (mailcap-mime-data): Mark as risky.
18288
18289 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18290
18291         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18292         may be included in the encoded word.
18293         (rfc2047-encode): Don't append a space if the encoded word
18294         includes close parenthesis.
18295
18296 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18299         of text within parentheses.
18300
18301 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18302
18303         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18304         (gnus-encrypt-write-file-contents): Make the password key the file
18305         name PLUS the cipher, not just the cipher.  Also remove failed
18306         passwords from the cache.
18307
18308 2004-08-06  Simon Josefsson  <jas@extundo.com>
18309
18310         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18311         Doc fix.
18312
18313 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18314
18315         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18316         LWSP.
18317
18318 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18319
18320         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18321         Try to append in-reply-to: data to the references: header.
18322
18323         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18324         (netrc-parse): Use gnus-encrypt.el functions.
18325
18326         * gnus-encrypt.el: Add new file for encryption support; currently
18327         does only a few GPG ciphers and an internal XOR cipher.
18328
18329         * password.el: Add comments on using password-read-and-add.
18330         (password-read-and-add): Add function to read and add the
18331         password to the cache at once.
18332
18333 2004-07-28  Simon Josefsson  <jas@extundo.com>
18334
18335         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18336         parameter (but don't use it, for now).
18337
18338         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18339         instead of hard coding to nil.
18340
18341 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18342
18343         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18344         as mm-inline-image-xemacs does.
18345
18346 2004-07-26  Simon Josefsson  <jas@extundo.com>
18347
18348         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18349         Revert part of 2004-07-17 change below.
18350
18351 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18352
18353         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18354         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18355
18356 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18357
18358         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18359         quotes that actually start with ">" at the beginning of the
18360         lines.
18361
18362 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * rfc2047.el (rfc2047-encode-region): Fix last change.
18365         (rfc2047-encode-parameter): Remove useless concat.
18366
18367 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18368
18369         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18370         encode special characters; fix some kind of misconfigured headers;
18371         signal a real error if debug-on-quit or debug-on-error is non-nil.
18372         (rfc2047-encode-max-chars): New variable.
18373         (rfc2047-encode-1): Use it.
18374         (rfc2047-encode-parameter): New function.
18375
18376         * mml.el (mml-insert-parameter): Remove an excessive space.
18377
18378 2004-07-17  Simon Josefsson  <jas@extundo.com>
18379
18380         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18381         Kai Grossjohann <kai@emptydomain.de>.
18382         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18383         (gnus-group-make-menu-bar): Ditto.
18384
18385         * gnus-util.el (gnus-group-server): Add.
18386
18387 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18388
18389         * message.el (message-clone-locals): Clone sendmail and smtp
18390         variables.
18391
18392 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18393
18394         * rfc2047.el (rfc2047-encode-region): Fix last change.
18395
18396 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18399         characters as non-special.
18400
18401 2004-07-09  Simon Josefsson  <jas@extundo.com>
18402
18403         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18404         Users will lose all flag changes made while unplugged with
18405         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18406         good default.  See numerous reports on ding mailing list.
18407
18408 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18409
18410         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18411         add generate-head-function and generate-article-function to the
18412         rfc822-forward entry.
18413         (nndoc-rfc822-forward-generate-article): New function.
18414         (nndoc-rfc822-forward-generate-head): New function.
18415
18416         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18417
18418 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18419
18420         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18421         respect display group parameter and gnus-summary-expunge-below.
18422         (gnus-articles-to-read): Remove unused reference to display group
18423         parameter.
18424
18425 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18426
18427         * nnheader.el (nnheader-uniquify-message-id): New experimental
18428         variable.
18429         (nnheader-nov-read-message-id): Use it.
18430
18431         * spam-report.el (spam-report-gmane): Add interactive.
18432
18433 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18434
18435         * mm-encode.el (mm-content-transfer-encoding-defaults):
18436         Use qp-or-base64 for the application/* types.
18437
18438 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18439
18440         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18441
18442 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18443
18444         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18445         trim value.
18446
18447 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18448
18449         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18450         New macro and function.
18451         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18452
18453 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18454
18455         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18456         after-load-alist.
18457
18458 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18459
18460         * gnus-group.el (gnus-group-get-new-news-this-group):
18461         Don't update info that isn't there.
18462
18463 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18464
18465         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18466         entry.
18467
18468 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18469
18470         * mm-view.el (mm-inline-render-with-function): Use multibyte
18471         buffer; decode html source by charset.
18472
18473         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18474
18475         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18476         Mule-UCS is loaded under XEmacs.
18477         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18478
18479 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18480
18481         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18482
18483 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18484
18485         * mm-util.el (mm-coding-system-p): Return a coding-system.
18486         (mm-mime-mule-charset-alist): Use shift_jis instead of
18487         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18488         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18489         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18490         instead of japanese-shift-jis and iso-latin-1 respectively in
18491         order to share the default value with both Emacs and XEmacs-mule.
18492         (mm-mule-charset-to-mime-charset):
18493         Make mm-coding-system-priorities effective.
18494         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18495         while predicating of candidates upon the priorities.
18496
18497 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18498
18499         * gnus-sum.el (gnus-summary-make-menu-bar):
18500         Add gnus-uu-invert-processable.
18501
18502         * gnus.el: Autoload gnus-uu-invert-processable.
18503
18504 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18505
18506         * mm-util.el (mm-with-multibyte-buffer): New macro.
18507
18508         * rfc2047.el (rfc2047-encode-string): Use it.
18509         (rfc2047-encode-region): Move point to the end of the region after
18510         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18511
18512 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18513
18514         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18515         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18516
18517 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18518
18519         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18520         (gnus-cite-parse): Ignore quoted envelope From_.
18521         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18522
18523 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18524
18525         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18526         invalid addresses.
18527
18528 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18529
18530         * spam.el: Change section markers, revise TODO list.
18531         (spam-backends): Make new master list of all installed backends.
18532         (spam-summary-exit-behavior): Add new variable to determine how
18533         messages moves are done at summary exit.
18534         (spam-move-spam-nonspam-groups-only)
18535         (spam-process-ham-in-nonham-groups)
18536         (spam-process-ham-in-spam-groups): Remove variables, the
18537         spam-summary-exit-behavior variable should be used to manage this
18538         behavior.
18539         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18540         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18541         and spam-old-spam-articles.
18542         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18543         Add empty variables, placeholders for the backends they represent.
18544         (spam-set-difference): Move, unchanged.
18545         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18546         unless the user has a processor variable.
18547         (spam-classifications, spam-classification-valid-p)
18548         (spam-backend-properties, spam-backend-property-valid-p)
18549         (spam-backend-function-type-valid-p)
18550         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18551         (spam-report-articles-gmane, spam-report-articles-resend):
18552         Remove functions, they are not needed.
18553         (spam-install-backend-super, spam-backend-list)
18554         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18555         (spam-backend-function, spam-backend-ham-registration-function)
18556         (spam-backend-spam-registration-function)
18557         (spam-backend-ham-unregistration-function)
18558         (spam-backend-spam-unregistration-function)
18559         (spam-backend-statistical-p, spam-backend-mover-p)
18560         (spam-install-backend-alias, spam-install-checkonly-backend)
18561         (spam-install-mover-backend, spam-install-nocheck-backend)
18562         (spam-install-backend, spam-install-statistical-backend)
18563         (spam-install-statistical-checkonly-backend): Add backend installation
18564         support.
18565         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18566         (spam-group-processor-p): Use the new backend code and respect the
18567         summary exit behavior.
18568         (spam-mark-spam-as-expired-and-move-routine): Remove.
18569         (spam-summary-prepare): Change to use the new spam-old-articles
18570         variable.
18571         (spam-copy-or-move-routine, spam-copy-spam-routine)
18572         (spam-move-spam-routine, spam-copy-ham-routine)
18573         (spam-move-ham-routine): Add code to copy/move ham or spam.
18574         (spam-fetch-field-fast): Improve doc and code, plus allow the
18575         'number request.
18576         (spam-list-of-checks, spam-list-of-statistical-checks):
18577         Remove variables.
18578         (spam-split, spam-find-spam): Use the new backend code.
18579         (spam-registration-functions): Remove variable.
18580         (spam-unregister-routine): Add convenience wrapper.
18581         (spam-log-undo-registration, spam-register-routine)
18582         (spam-log-processing-to-registry)
18583         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18584         where possible.
18585         (spam-check-gmane-xref, spam-check-regex-headers)
18586         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18587         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18588         (spam-check-bogofilter-headers, spam-check-spamoracle)
18589         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18590         (spam-check-crm114-headers): Use the spam-split-group that
18591         spam-split prepares, no need to determine it every time.
18592
18593         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18594         to the nnheader-parse-naked-head call.
18595
18596         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18597
18598         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18599         the nnheader-nov-read-message-id call.
18600
18601 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18602
18603         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18604         gnus-activate-group twice.  Suggested by Markus Peter
18605         <warp@spin.de>.
18606
18607 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18608
18609         * gnus-art.el (gnus-article-time-format): Exchange the order of
18610         day and month in the default value; fix customization type.
18611         (article-date-ut): Use add-text-properties.
18612         (article-make-date-line): Use message-make-date instead of
18613         current-time-string.
18614
18615         * message.el (message-fetch-field): Don't use set-text-properties.
18616         (message-make-date): Simplify.
18617
18618         * messagexmas.el (message-xmas-make-date): New function.
18619         (message-xmas-redefine): Defalias message-make-date to it.
18620
18621 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18622
18623         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18624         (rfc2047-encode-region): Treat text within parentheses as special;
18625         show the original text when error has occurred.
18626
18627         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18628         already-computed method to gnus-activate-group.
18629
18630         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18631         same select-methods identical Lisp objects.
18632
18633         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18634         object when modifying the info.
18635
18636 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18637
18638         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18639         gnus-opened-servers since it has never been opened with the new
18640         configuration yet.
18641
18642 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18643
18644         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18645         arg to nnheader-generate-fake-message-id.
18646
18647 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18648
18649         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18650         number and build a fake message ID localized to a group and
18651         article number (so it's repeatable from that point on).
18652         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18653         ID format.
18654
18655         * gnus-sum.el (gnus-get-newsgroup-headers):
18656         Call nnheader-generate-fake-message-id with the article number.
18657
18658 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18659
18660         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18661         end-of-buffer.
18662
18663 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18664
18665         * message.el (message-ignored-supersedes-headers): Add Approved.
18666
18667 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18668
18669         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18670         goto-char.
18671         (rfc2047-encode): Fold the line before encoding.
18672
18673 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18674
18675         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18676         folding -- not all headers can be folded, and this should be done
18677         by the message composition mode.  Probably.  I think.
18678
18679 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18680
18681         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18682         fast.
18683
18684         * gnus-ems.el (gnus-remove-image): Don't use
18685         message-text-with-property; remove only the image found first.
18686
18687         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18688         found first.
18689
18690 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18691
18692         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18693
18694 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * message.el (message-text-with-property): Make it fast and accept
18697         optional arguments.
18698         (message-strip-forbidden-properties): Use it.
18699         (message-fix-before-sending): Follow the m-t-w-p change.
18700
18701         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18702
18703 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18704
18705         * gnus-art.el (article-hide-headers): Don't change the buffer
18706         mistakenly when performing mml-preview even if
18707         gnus-single-article-buffer is nil.
18708
18709 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18710
18711         * message.el (message-expand-name-databases): New user option.
18712         (message-expand-name): Use it.
18713
18714 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18715
18716         * spam.el (spam-report-articles-resend)
18717         (spam-report-resend-register-routine): Allow ham reporting.
18718         (spam-report-resend-register-ham-routine): Add wrapper.
18719         (spam-registration-functions): Add ham resending functions.
18720         (spam-list-of-processors): Add ham resend processor.
18721
18722         * gnus.el (ham-resend-to): Add new group parameter.
18723         (spam-process): Add ham resend option.
18724
18725         * spam-report.el (spam-report-resend): Allow reporting ham.
18726         (spam-report-resend-ham): Add wrapper.
18727
18728 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18729
18730         * message.el (message-cite-articles-with-x-no-archive):
18731         New variable.
18732         (message-cite-original): Use it.
18733
18734 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18735
18736         * message.el (message-cite-original): Respect X-No-Archive.
18737
18738 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * gnus-art.el (article-hide-headers): Refer to the values for
18741         gnus-ignored-headers and gnus-visible-headers in the summary
18742         buffer since a user may have set them as group parameters.
18743
18744 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18745
18746         * assistant.el (assistant-node-name): Add convenience function.
18747         (assistant-render-text, assistant-render-node): Add error handling,
18748         plus handle multiple next nodes.
18749         (assistant-find-next-node): Comment out for now.
18750         (assistant-find-next-nodes): Add function, returns list of next
18751         nodes.
18752
18753 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18754
18755         * mail-source.el (mail-source-directory): Fix doc-string.
18756
18757 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18758
18759         * assistant.el (assistant-render-text, assistant-eval): Add :set
18760         widget type, which is different because it takes and returns a
18761         list.  Much hilarity ensues.
18762
18763 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18764
18765         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18766
18767         * gnus-group.el (gnus-group-get-new-news-this-group):
18768         Add doc-string.
18769
18770         * gnus-start.el (gnus-activate-group): Add doc-string.
18771
18772 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18775
18776 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18777
18778         * assistant.el (assistant-render-text): Try to add a :set
18779         widget, more to come.
18780
18781         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18782         strings.
18783         (spam-report-articles-resend)
18784         (spam-register-routine): Do registration iff any articles warrant
18785         it.
18786         (spam-summary-prepare-exit): Change log message for nil group
18787         destinations.
18788
18789 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18790
18791         * spam.el (spam-report-resend-register-routine):
18792         Allow spam-report-resend-to to be a group parameter or a global value.
18793
18794 2004-05-26  Simon Josefsson  <jas@extundo.com>
18795
18796         * starttls.el: Merge with my GNUTLS based starttls.el.
18797         (starttls-gnutls-program, starttls-use-gnutls)
18798         (starttls-extra-arguments, starttls-process-connection-type)
18799         (starttls-connect, starttls-failure, starttls-success):
18800         New variables.
18801         (starttls-program, starttls-extra-args): Doc fix.
18802         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18803         New functions.
18804         (starttls-negotiate, starttls-open-stream):
18805         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18806         function if it is set.
18807
18808 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18809
18810         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18811         structured fields.
18812
18813 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18816
18817 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18818
18819         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18820         Add variable.
18821         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18822         assigning the spam-mark to new messages.
18823
18824 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18825
18826         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18827
18828 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18831
18832         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18833         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18834         default.
18835
18836 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18837
18838         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18839         correct data.
18840
18841 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18842
18843         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18844         (spam-group-processor-p): Fix function.
18845         (spam-group-processor-multiple-p)
18846         (spam-group-spam-processor-report-gmane-p)
18847         (spam-group-spam-processor-report-resend-p)
18848         (spam-group-spam-processor-bogofilter-p)
18849         (spam-group-spam-processor-blacklist-p)
18850         (spam-group-spam-processor-ifile-p)
18851         (spam-group-ham-processor-ifile-p)
18852         (spam-group-spam-processor-spamoracle-p)
18853         (spam-group-spam-processor-crm114-p)
18854         (spam-group-ham-processor-bogofilter-p)
18855         (spam-group-spam-processor-stat-p)
18856         (spam-group-ham-processor-stat-p)
18857         (spam-group-ham-processor-whitelist-p)
18858         (spam-group-ham-processor-BBDB-p)
18859         (spam-group-ham-processor-spamoracle-p)
18860         (spam-group-ham-processor-copy-p): Remove functions with some
18861         prejudice against unneeded code.
18862         (spam-report-articles-resend)
18863         (spam-report-resend-register-routine): Allow the group/topic
18864         spam-resend-to value to override spam-report-resend-to.
18865         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18866         properly now.
18867
18868         * gnus.el (spam-resend-to): Add group/topic parameter.
18869         (spam-process): Move the OBSOLETE processors to the end of the
18870         choices.
18871
18872 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18873
18874         * spam-report.el (spam-report-resend-to, spam-report-resend):
18875         Start with resend-to set to nil, and then ask the user if necessary.
18876         (spam-report-resend): spam-report-resend takes a list of articles, not
18877         separate article numbers.
18878
18879 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18880
18881         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18882         addition to emacs-w3m.
18883
18884 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18885
18886         * assistant.el (assistant-authinfo-data): New function.
18887         (assistant-eval): Eval for entire assistant.
18888
18889         * netrc.el (netrc-services-file): New variable.
18890         (netrc-parse-services): New function.
18891         (netrc-find-service-name): New function.
18892         (netrc-find-service-number): New function.
18893         (netrc-port-equal): New function.
18894         (netrc-machine): Use it.
18895
18896         * nnimap.el (nnimap-open-connection): Use netrc.
18897
18898         * gnus-util.el (gnus-netrc-get): Remove aliases.
18899
18900         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18901
18902         * assistant.el (wid-edit): Fix compilation.
18903
18904         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18905
18906 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18907
18908         * gnus-util.el (gnus-set-file-modes): New function.  (small
18909         patch).
18910
18911 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18912
18913         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18914
18915         * assistant.el (assistant-render-node): Fix up rendering and
18916         read-only text.
18917         (assistant-render-node): Reset.
18918         (assistant-make-read-only): Not sticky.
18919
18920 2004-05-20  Danny Siu  <dsiu@adobe.com>
18921
18922         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18923         centered even when gnus-auto-center-summary is t.
18924
18925 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18926
18927         * dns.el (dns-get-txt-answer): New function.
18928         (dns-read-txt): Ditto.
18929         (query-dns): Use it.
18930
18931 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18932
18933         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18934         active for foreign groups even if the group level is higher than
18935         the specified value.
18936
18937 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18938
18939         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18940         non-active groups.
18941
18942         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18943
18944 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18945
18946         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18947
18948 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18949
18950         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18951         (spam-crm114-header, spam-crm114-spam-switch)
18952         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18953         (spam-crm114-positive-spam-header)
18954         (spam-crm114-database-directory, spam-list-of-processors)
18955         (spam-group-spam-processor-crm114-p)
18956         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18957         (spam-generic-score, spam-list-of-checks)
18958         (spam-list-of-statistical-checks, spam-registration-functions)
18959         (spam-check-crm114-headers, spam-crm114-score)
18960         (spam-check-crm114, spam-crm114-register-with-crm114)
18961         (spam-crm114-register-spam-routine)
18962         (spam-crm114-unregister-spam-routine)
18963         (spam-crm114-register-ham-routine)
18964         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18965         From asjo@koldfront.dk (Adam Sjøgren).
18966
18967         * gnus.el: Add spam-use-crm114.
18968
18969         * spam.el (spam-list-of-processors, spam-registration-functions):
18970         Add spam-use-resend.
18971         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18972         (spam-report-articles-gmane): Add doc fix.
18973         (spam-report-articles-resend, spam-report-resend-register-routine):
18974         Add wrappers around spam-report-resend-to.
18975
18976         * spam-report.el (spam-report-resend-to, spam-report-resend):
18977         Add support for resending spam.
18978         (spam-report-gmane): Fix line length >80.
18979
18980         * gnus.el (spam-process): Add spam-use-resend.
18981
18982 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18983
18984         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18985         number of processed spam messages.
18986         (spam-ham-copy-or-move-routine): Return the number of processed
18987         ham messages.
18988         (spam-summary-prepare-exit): Use the above values to decide
18989         whether status messages shouled be displayed.
18990
18991 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18992
18993         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18994         `rfc2047-encoding-function-alist' in order to avoid conflicting
18995         with the old version.
18996         (rfc2047-encode-region): Concatenate words containing non-ASCII
18997         characters in structured fields; don't encode space-delimited
18998         ASCII words even in unstructured fields; don't break words at
18999         char-category boundaries.
19000         (rfc2047-encode-1): New function.
19001         (rfc2047-encode): Use it; encode text so that it occupies the
19002         maximum width within 76-column; work correctly on Q encoding for
19003         iso-2022-* charsets.
19004         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19005         sure not to break a line just after the header name.
19006         (rfc2047-b-encode-region): Remove.
19007         (rfc2047-b-encode-string): New function.
19008         (rfc2047-q-encode-region): Remove.
19009         (rfc2047-q-encode-string): New function.
19010
19011         * mm-util.el (mm-replace-in-string): New function.
19012
19013 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19014
19015         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19016         Really get it right.
19017         (gnus-inews-make-draft): Really.
19018
19019 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19020
19021         * nnmh.el (nnmh-request-list-1): Don't check the link count
19022         before descending.  (small patch)
19023
19024 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19025
19026         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19027         stuff.
19028
19029         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19030         Match on real group name.
19031
19032         * gnus-art.el (gnus-signature-limit): Doc fix.
19033
19034         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19035
19036         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19037
19038 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19039
19040         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19041         isn't a string.
19042
19043 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19044
19045         * gnus-draft.el (gnus-draft-send):
19046         Bind rfc2047-encode-encoded-words.
19047
19048         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19049         (rfc2047-encodable-p): Say that =? needs encoding.
19050         (rfc2047-encode-encoded-words): New variable.
19051
19052         * gnus-group.el (gnus-group-select-group): Doc fix.
19053
19054         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19055
19056         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19057         to nil.
19058
19059         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19060
19061         * nnheader.el (nnheader-get-lines-and-char): New function.
19062
19063 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19064
19065         * gnus-msg.el (gnus-summary-followup-with-original):
19066         Document yanking of region when active.
19067
19068 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19069
19070         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19071         groups if the group level is higher than the specified value.
19072
19073 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19074
19075         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19076         (gnus-group-jump-to-group): Add prefix argument using
19077         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19078         non-active group.
19079
19080         * compface.el (uncompface): Be verbose when changing
19081         `uncompface-use-external'.
19082
19083         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19084         handle manual section.
19085
19086 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19087
19088         * gnus-art.el (gnus-button-alist): Revert previous change.
19089
19090 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19091
19092         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19093
19094 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19095
19096         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19097         whether backend can accept message.
19098
19099         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19100
19101 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19102
19103         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19104         Avoid creating directory when nntp-marks-is-evil is true.
19105         Reported by Reiner Steib.
19106
19107 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19108
19109         * gnus-picon.el (gnus-picon-style): New variable.
19110         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19111         (gnus-picon-transform-address): Support `gnus-picon-style'.
19112         From Jesper Harder <harder@ifa.au.dk>.
19113
19114 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19115
19116         * message.el (message-fill-field): Return point.
19117         (message-generate-headers): Go to end of field.
19118
19119         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19120         stuff for non-living groups.
19121
19122 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19123
19124         * gnus-art.el (gnus-article-followup-with-original)
19125         (gnus-article-reply-with-original): gnus-mark-active-p ->
19126         gnus-region-active-p.
19127
19128 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19129
19130         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19131         only when there is spam or ham to be processed.
19132
19133 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19134
19135         * mail-source.el (mail-source-delete-crash-box): Refactor.
19136         (mail-source-fetch): Use it.
19137         (mail-source-fetch-file): Ditto.
19138         (mail-source-fetch-directory): Run postscript in loop.
19139         (mail-source-fetch-pop): Delete.
19140         (mail-source-fetch-maildir): Ditto.
19141         (mail-source-fetch-imap): Ditto.
19142
19143         * imap.el (imap-authenticators): Comment out sasl.
19144
19145         * message.el (message-skip-to-next-address): New function.
19146         (message-fill-header-address): Refactor.
19147         (message-fill-address): Use it.
19148         (message-delete-address): Use it.
19149         (message-fill-header-general): Refactor.
19150         (message-fill-field-address): Rename.
19151         (message-narrow-to-field): Find the start of the header.
19152         (message-header-format-alist): Don't pre-fill.
19153         (message-fill-header): Remove.
19154         (message-insert-header): New function.
19155         (message-shorten-references): Use it.
19156
19157         * rfc2047.el (rfc2047-field-value): Strip props.
19158
19159         * mail-parse.el (mail-header-make-address): New alias.
19160
19161         * ietf-drums.el (ietf-drums-make-address): New function.
19162
19163         * imap.el: Add compiler directives.
19164
19165         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19166
19167         * gnus-art.el (article-decode-idna-rhs): Don't use
19168         message-idna-inside-rhs-p.
19169
19170 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19171
19172         * message.el (message-idna-inside-rhs-p): Remove.
19173         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19174
19175         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19176         false positives.
19177
19178 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19179
19180         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19181
19182 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19183
19184         * nneething.el (nneething-file-name): Don't create spurious
19185         files.
19186
19187         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19188         (gnus-inews-do-gcc): Remove sleep.
19189
19190         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19191         part under point.
19192
19193         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19194         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19195
19196 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19197
19198         * spam.el (spam-summary-prepare-exit): Fix (length).
19199
19200 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19201
19202         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19203         as expired without moving it" message when there are spam
19204         messages left.
19205
19206 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19207
19208         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19209         header is not nil.
19210
19211 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19212
19213         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19214         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19215         (nntp-marks-changed-p): New arg SERVER.
19216         (nntp-request-update-info): Adjust caller.
19217
19218 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19219
19220         * nntp.el (nntp-save-marks): Pass missing arg.
19221
19222 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19223
19224         * nntp.el: Support marks.
19225         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19226         (nntp-marks-modtime, nntp-marks-directory): New variables.
19227         (nntp-request-set-mark, nntp-request-update-info)
19228         (nntp-possibly-create-directory, nntp-marks-changed-p)
19229         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19230         New functions.
19231
19232 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19233
19234         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19235         (gnus-xmas-redefine): Rename.
19236
19237         * gnus-score.el (gnus-score-insert-help):
19238         Use gnus-select-lowest-window.
19239
19240         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19241         appt-select-lowest-window and rename to gnus-select-lowest-window.
19242
19243         * gnus.el: do.
19244
19245 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19246
19247         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19248         encodings of MIME-encoded words, in order to improve
19249         interoperability with several broken MUAs.
19250
19251 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19252
19253         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19254         tags, only when charsets are not specified in headers.
19255         (mm-inline-text-html-render-with-w3m): Ditto.
19256
19257         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19258         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19259
19260 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19261
19262         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19263         instead of MIME-decoded from fields when checking
19264         `gnus-article-address-banner-alist'.
19265
19266 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19267
19268         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19269         description rather than subject.
19270
19271 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19272
19273         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19274
19275 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19276
19277         * gnus.el (gnus-version-number): Bump.
19278
19279 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19280
19281         * gnus.el: No Gnus v0.2 is released.
19282
19283 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19284
19285         * gnus-agent.el (gnus-agent-read-agentview):
19286         Inline gnus-uncompress-range.
19287
19288 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19289
19290         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19291         `exec-installed-p'.
19292
19293 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19294
19295         * gnus.el (spam-process, spam-autodetect-methods):
19296         Add bsfilter and bsfilter-headers.
19297
19298         * spam.el (spam-bsfilter): New customize group.
19299         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19300         (spam-bsfilter-header, spam-bsfilter-probability-header)
19301         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19302         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19303         (spam-bsfilter-database-directory): New options.
19304         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19305         (spam-list-of-statistical-checks, spam-registration-functions):
19306         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19307         (spam-bsfilter-score): New command.
19308         (spam-check-bsfilter-headers, spam-check-bsfilter)
19309         (spam-bsfilter-register-with-bsfilter)
19310         (spam-bsfilter-register-spam-routine)
19311         (spam-bsfilter-unregister-spam-routine)
19312         (spam-bsfilter-register-ham-routine)
19313         (spam-bsfilter-unregister-ham-routine): New functions.
19314         (spam-generic-score): Support bsfilter; Accept an optional argument
19315         to recalcurate spam score even if scoring header has already been
19316         added.
19317         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19318         optional argument to recalcurate spam score even if scoring header
19319         has already been added.
19320
19321 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19322
19323         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19324         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19325         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19326         link is missing.
19327
19328 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19329
19330         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19331         (html2text-get-attr): Rewrite.
19332
19333         * message.el (message-setup-1): Remove redundant put-text-property
19334         on mail-header-separator.
19335
19336 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19337
19338         * gnus-registry.el (gnus-registry-cache-whitespace)
19339         (gnus-registry-action, gnus-registry-spool-action)
19340         (gnus-registry-split-fancy-with-parent): Change message levels
19341         from 5 to 3 or 7, as needed.
19342
19343         * spam.el (spam-summary-prepare-exit)
19344         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19345         (spam-split, spam-find-spam, spam-log-undo-registration)
19346         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19347         level from 5 to 6.
19348
19349 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19350
19351         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19352         2004-03-04 change).
19353
19354 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19355
19356         * sieve-manage.el (sieve-manage-open):
19357         * nnweb.el (nnweb-insert-html):
19358         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19359         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19360         * nnspool.el (nnspool-request-group):
19361         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19362         * nnml.el (nnml-request-update-info):
19363         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19364         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19365         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19366         (nnimap-request-set-mark):
19367         * nnfolder.el (nnfolder-request-update-info):
19368         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19369         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19370         * gnus-uu.el (gnus-uu-find-articles-matching):
19371         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19372         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19373         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19374         * gnus-nocem.el (gnus-nocem-scan-groups):
19375         * gnus-int.el (gnus-start-news-server):
19376         * gnus-group.el (gnus-group-make-kiboze-group)
19377         (gnus-group-browse-foreign-server):
19378         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19379         Use mapc when appropriate.
19380
19381 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19382
19383         FIXME: Make separate entries for each person.
19384
19385         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19386         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19387         <shields@msrl.com>:
19388
19389         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19390         may need for spam sorting and scoring.
19391         (spam-user-format-function-S): Add user format function suitable for
19392         general use.
19393         (spam-article-sort-by-spam-status): Add sorting function for summary
19394         sorting.
19395         (spam-extra-header-to-number): Add function to get a score from a
19396         header.
19397         (spam-summary-score): Add function to get a numeric score from the
19398         headers.
19399         (spam-generic-score): Fix function doc, was in wrong place.
19400         (spam-initialize): Take symbols when it's run, and install the
19401         extra headers that spam-necessary-extra-headers thinks we need.
19402
19403 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19404
19405         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19406         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19407
19408 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19409
19410         * gnus-sum.el (gnus-set-global-variables)
19411         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19412         (gnus-article-get-xrefs, gnus-summary-best-group)
19413         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19414         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19415         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19416         Use with-current-buffer.
19417
19418 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19419
19420         * spam.el (spam-summary-prepare-exit): Simplify logic.
19421         (spam-fetch-article-header): Read the article header if it's not
19422         available.
19423         (spam-list-articles): Simplify logic.
19424         (spam-filelist-register-routine): Fix bug with unregister-list.
19425
19426         * gnus-registry.el: Fix comments at beginning.
19427
19428 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19429
19430         * message.el (message-cater-to-broken-inn): Remove.
19431         (message-shorten-references): Make sure the total folded length of
19432         References is shorter than 998 characters to cater to a bug in INN
19433         2.3.  Also, don't pretend that references aren't folded -- this
19434         hasn't worked for a while.
19435
19436 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19437
19438         * gnus-agent.el (gnus-agentize):
19439         gnus-agent-send-mail-real-function no longer set to current value
19440         of message-send-mail-function but rather a lambda that calls
19441         message-send-mail-function.  The change makes the agent real-time
19442         responsive to user changes to message-send-mail-function.
19443
19444 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19445
19446         * legacy-gnus-agent.el
19447         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19448         help from Florian Weimer <fw@deneb.enyo.de>
19449
19450 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19451
19452         * nnmail.el (nnmail-cache-insert): Revert last change.
19453
19454 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19455
19456         * nnmail.el (nnmail-cache-insert): Always check whether
19457         nnmail-cache-ignore-groups matches a group name.
19458
19459 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19460
19461         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19462         (spam-find-spam, spam-log-processing-to-registry)
19463         (spam-log-registered-p, spam-log-unregistration-needed-p)
19464         (spam-log-undo-registration): Use gnus-message instead of
19465         gnus-error, none of these errors are fatal.
19466
19467         * gnus-registry.el (gnus-registry-clean-empty-function)
19468         (gnus-registry-clean-empty): Remove only empty entries without
19469         extra data.
19470
19471 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19472
19473         * spam-stat.el (spam-stat-buffer-change-to-spam)
19474         (spam-stat-buffer-change-to-non-spam): Change (error) to
19475         (gnus-message 8) invocation.
19476
19477 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19478
19479         * nntp.el (nntp-via-netcat-command): New variable.
19480         (nntp-via-netcat-switches): New variable.
19481         (nntp-open-via-rlogin-and-netcat): New function.
19482         (nntp-open-connection-function): Doc fix.
19483         (nntp-telnet-command): Doc fix.
19484         (nntp-end-of-line): Doc fix.
19485         (nntp-via-rlogin-command): Doc fix.
19486         (nntp-via-user-name): Doc fix.
19487         (nntp-via-address): Doc fix.
19488
19489 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19490
19491         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19492         error in Emacs 21.1.
19493
19494 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19495
19496         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19497
19498 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19499
19500         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19501         (gnus-agent-with-refreshed-group): New macro.
19502         (gnus-agent-rename-group): New function.
19503         (gnus-agent-delete-group): New function.
19504         (gnus-agent-save-group-info): Use gnus-command-method when
19505         `method' parameter is nil.  Don't write nil entries into the
19506         active file.
19507         (gnus-agent-get-group-info): New function.
19508         (gnus-agent-fetch-articles):
19509         Use gnus-agent-update-files-total-fetched-for to increment disk space
19510         used.
19511         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19512         Use gnus-agent-update-view-total-fetched-for to increment disk space
19513         used.
19514         (gnus-agent-get-local): Add optional parameters to avoid calling
19515         gnus-group-real-name and gnus-find-method-for-group.
19516         (gnus-agent-set-local): Delete stored entry if either min, or max,
19517         are nil.
19518         (gnus-agent-fetch-session): Reworded error/quit messages.
19519         On quit, use gnus-agent-regenerate-group to record existance of any
19520         articles fetched to disk before the quit occurred.
19521         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19522         gnus-agent-update-view-total-fetched-for, and
19523         gnus-agent-update-files-total-fetched-for to decrement disk space
19524         used.
19525         (gnus-agent-retrieve-headers):
19526         Use gnus-agent-update-view-total-fetched-for to increment disk space
19527         used.
19528         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19529         with gnus-agent-update-files-total-fetched-for to decrement disk
19530         space and fresh group buffer.
19531         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19532         (gnus-agent-need-update-total-fetched-for): New variable.
19533         (gnus-agent-update-files-total-fetched-for): New function.
19534         (gnus-agent-update-view-total-fetched-for): New function.
19535         (gnus-agent-total-fetched-for): New function.
19536
19537         * gnus-cache.el (gnus-cache-save-buffers):
19538         Use gnus-cache-update-overview-total-fetched-for to change disk space
19539         used by this group.
19540         (gnus-cache-possibly-enter-article):
19541         Use gnus-cache-update-file-total-fetched-for to increment disk space
19542         used by this group.
19543         (gnus-cache-possibly-remove-article):
19544         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19545         used by this group.
19546         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19547         (gnus-cache-rename-group): New function.
19548         (gnus-cache-delete-group): New function.
19549         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19550         (gnus-cache-need-update-total-fetched-for): New variable.
19551         (gnus-cache-with-refreshed-group): New macro.
19552         (gnus-cache-update-file-total-fetched-for): New function.
19553         (gnus-cache-update-overview-total-fetched-for): New function.
19554         (gnus-cache-rename-group-total-fetched-for): New function.
19555         (gnus-cache-delete-group-total-fetched-for): New function.
19556         (gnus-cache-total-fetched-for): New function.
19557
19558         * gnus-group.el: Require gnus-sum and autoload functions to
19559         resolve warnings when gnus-group.el compiled alone.
19560         (gnus-group-line-format): Documented new %F.
19561         (size of Fetched data) group line format; identifies disk space
19562         used by agent and cache.
19563         (gnus-group-line-format-alist): Defined new F format.
19564         (gnus-total-fetched-for): New function.
19565         (gnus-group-delete-group): No longer update
19566         gnus-cache-active-altered as gnus-request-delete-group now keeps
19567         the cache in sync.
19568         (gnus-group-list-active): Let the agent store a server's active
19569         list if currently plugged.
19570
19571         * gnus-int.el (gnus-request-delete-group):
19572         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19573         local disk in sync with the server.
19574         (gnus-request-rename-group):
19575         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19576         local disk in sync with the server.
19577
19578         * gnus-start.el (gnus-get-unread-articles):
19579         Cosmetic simplification to logic.
19580
19581         * gnus-util.el (gnus-rename-file): New function.
19582
19583 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19584
19585         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19586
19587 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19588
19589         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19590         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19591
19592 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19593
19594         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19595         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19596
19597 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19598
19599         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19600
19601 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19602
19603         * spam.el (spam-set-difference): Add function to replace
19604         gnus-set-difference in spam.el.
19605         (spam-summary-prepare-exit): Use spam-set-difference.
19606
19607 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19608
19609         * gnus-registry.el (gnus-registry-cache-file): Update to use
19610         gnus-dribble-directory OR gnus-home-directory OR ~.
19611         (gnus-registry-split-fancy-with-parent): Fix doc.
19612
19613 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * message.el (message-exchange-point-and-mark):
19616         Use message-mark-active-p.  Suggested by Jesper Harder
19617         <harder@ifa.au.dk>.
19618
19619 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * message.el (message-exchange-point-and-mark): Don't activate
19622         region if it was inactive.  Suggested by Hiroshi Fujishima
19623         <pooh@nature.tsukuba.ac.jp>.
19624
19625 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * gnus-art.el (article-display-face): Display Faces in the same
19628         order as X-Faces.
19629
19630 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19631
19632         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19633
19634 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19635
19636         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19637         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19638         (gnus-article-mime-hierarchy): Remove.
19639         (gnus-article-mime-hierarchy-next): Remove.
19640         (gnus-article-mode): Revert 2004-03-19 change.
19641         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19642         (gnus-insert-mime-button): Revert 2004-03-19 change.
19643         (gnus-mime-accumulate-hierarchy): Remove.
19644         (gnus-mime-enter-multipart): Remove.
19645         (gnus-mime-leave-multipart): Remove.
19646         (gnus-mime-display-part): Revert 2004-03-19 change.
19647         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19648
19649         * mml.el (mml-preview): Revert 2004-03-19 change.
19650
19651 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19652
19653         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19654
19655 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19656
19657         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19658         t while entering a file name using the mm-with-multibyte macro.
19659         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19660
19661         * mm-util.el (mm-with-multibyte): New macro.
19662
19663 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19664
19665         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19666         New user option.
19667         (gnus-mime-multipart-functions): Doc and customization fix.
19668         (gnus-article-mime-hierarchy): New variable.
19669         (gnus-article-mime-hierarchy-next): New variable.
19670         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19671         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19672         gnus-article-mime-hierarchy-next to nil.
19673         (gnus-insert-mime-button): Show hierarchy numbers.
19674         (gnus-mime-accumulate-hierarchy): New function.
19675         (gnus-mime-enter-multipart): New function.
19676         (gnus-mime-leave-multipart): New function.
19677         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19678         (gnus-mime-display-alternative): Show hierarchy numbers.
19679
19680         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19681         gnus-article-mime-hierarchy-next to nil.
19682
19683 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19684
19685         * dns.el: Don't require gnus-xmas.
19686
19687 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19688
19689         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19690         inline PGP.
19691         (mml-menu): Disable mml-quote-region if mark is inactive.
19692
19693 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19694
19695         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19696         when the group's active is not available.
19697
19698 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19699
19700         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19701         error.
19702
19703 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19704
19705         * imap.el (imap-store-password): New variable.
19706         (imap-interactive-login): Use it.
19707         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19708
19709 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19710
19711         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19712         window-start and hscroll to summary window.
19713
19714 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19715
19716         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19717         conversion message to newsrc-dribble when an actual conversion is
19718         performed.
19719
19720 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19721
19722         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19723
19724 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * mm-decode.el (mm-complicated-handles): New function reviving
19727         former definition of mm-multiple-handles.
19728
19729         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19730         (gnus-mime-delete-part): Use it.
19731
19732 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19733
19734         * gnus-agent.el (gnus-agent-read-local):
19735         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19736         avoid the implicit assumption that they will always be equal.
19737         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19738         coding-system-for-write, as the with-temp-file macro first prints
19739         to a buffer then saves the buffer.
19740
19741 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19742
19743         * gnus-art.el (gnus-article-edit-part): New function.
19744         (gnus-mime-save-part-and-strip): Use it; do query instead of
19745         signaling an error; don't use mm-multiple-handles.
19746         (gnus-mime-delete-part): Ditto.
19747
19748 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19749
19750         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19751         old file versions.
19752         (gnus-group-prepare-hook): Remove function that converted list
19753         form of gnus-agent-expire-days to group properties.
19754
19755         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19756         (gnus-request-accept-article): Re-indented.
19757
19758         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19759         converters to handle old agent file formats.  Add logic for a
19760         "backup before upgrading warning".
19761         (gnus-convert-mark-converter-prompt): Developers can mark
19762         functions as needing (default), or not needing,
19763         gnus-convert-old-newsrc's "backup before upgrading warning".
19764         (gnus-convert-converter-needs-prompt): Tests whether the user
19765         should be protected from potentially irreversable changes by the
19766         function.
19767
19768         * legacy-gnus-agent.el: New.  Provides converters that are only
19769         loaded when gnus-convert-old-newsrc needs to call them.
19770
19771 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * mail-source.el (mail-source-touch-pop): Doc fix.
19774
19775         * message.el (message-smtpmail-send-it): Doc fix.
19776
19777 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19778
19779         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19780
19781         * nnmail.el (nnmail-split-fancy): do.
19782
19783         * gnus-kill.el (gnus-kill, gnus-execute): do.
19784
19785 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19786
19787         * gnus-sum.el (gnus-widget-reversible-match)
19788         (gnus-widget-reversible-to-internal)
19789         (gnus-widget-reversible-to-external): New functions.
19790         (gnus-widget-reversible): New widget.
19791         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19792
19793 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19794
19795         * gnus-sum.el (gnus-thread-sort-functions)
19796         (gnus-article-sort-functions): Document `(not F)' items.
19797
19798 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19799
19800         * spam.el (spam-use-gmane-xref): Add new backend.
19801         (spam-gmane-xref-spam-group): Add variable to control the name of the
19802         Gmane spam group.
19803         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19804         (spam-regex-headers-spam, spam-regex-headers-ham)
19805         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19806         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19807         backends and checks.
19808         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19809
19810         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19811         an autodetect method.
19812
19813 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19814
19815         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19816         articles are being added to a group.
19817         (gnus-request-replace-article): Inform the agent that articles
19818         need to be uncached as the cached contents are no longer valid.
19819
19820 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19821
19822         * binhex.el: Don't autoload executable-find.
19823
19824         * canlock.el: Don't autoload mail-fetch-field.
19825
19826         * dgnushack.el: Autoload c-mode for XEmacs.
19827
19828         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19829
19830         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19831         rmail-dont-reply-to and rmail-output.
19832
19833         * gnus-score.el: Don't autoload ffap-string-at-point.
19834
19835         * gnus-setup.el: Don't autoload sc-cite-original.
19836
19837         * imap.el: Don't autoload base64-decode-string,
19838         base64-encode-string and md5.
19839
19840         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19841         and rmail-msg-restore-non-pruned-header.
19842
19843         * mm-decode.el: Don't autoload executable-find.
19844
19845         * mm-url.el: Don't autoload executable-find.
19846
19847         * mm-view.el: Don't autoload diff-mode.
19848
19849         * nndb.el: Don't autoload news-reply-mode, news-setup,
19850         cancel-timer and telnet.
19851
19852         * password.el: Don't autoload run-at-time for Emacs.
19853
19854         * sha1-el.el: Don't autoload executable-find.
19855
19856         * sieve-mode.el: Don't autoload c-mode.
19857
19858         * uudecode.el: Don't autoload executable-find.
19859
19860 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19861
19862         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19863         (gnus-agent-possibly-alter-active): Avoid null in numeric
19864         comparison.
19865         (gnus-agent-set-local): Refuse to save null in local object table.
19866         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19867         list of articles that will be marked as unread.
19868
19869 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19870
19871         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19872
19873 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19874
19875         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19876         language tags.
19877
19878 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19879
19880         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19881         Don't bind "obarray".
19882
19883         * gnus-sum.el (gnus-thread-sort-functions):
19884         Add `gnus-thread-sort-by-most-recent-number' and
19885         `gnus-thread-sort-by-most-recent-date'.
19886         Reported by Kai Grossjohann <kai@emptydomain.de>.
19887
19888 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19889
19890         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19891
19892 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19893
19894         * gnus-cus.el (gnus-agent-customize-category):
19895         Remove ignore-errors macro reference that required cl to be loaded at
19896         run-time.
19897
19898         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19899         single-interval range of the form (min . max).  Previously the
19900         range had to look like ((min . max)).  Likewise, return
19901         (min . max) rather than ((min . max)).
19902         (gnus-range-map): Use gnus-range-normalize to accept
19903         single-interval range.
19904
19905         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19906         the cache, but not the agent, now appear with their usual face.
19907
19908         * dgnushack.el (loaddir): New variable that is bound to the
19909         directory containing the dgnushack.el file. Use loaddir, rather
19910         than srcdir, to update load-path. Change lets dgnushack compile
19911         code in directories other than GNUS/lisp.
19912
19913 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19914
19915         * lpath.el: Don't bind w3m-safe-url-regexp.
19916
19917         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19918         w3m-safe-url-regexp variable buffer-local.
19919
19920         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19921
19922 2004-02-27  Simon Josefsson  <jas@extundo.com>
19923
19924         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19925         gnus-group-real-prefix.
19926         (gnus-summary-move-article): Use it, instead of
19927         gnus-group-real-prefix.
19928
19929 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19930
19931         * lpath.el: Bind w3m-safe-url-regexp.
19932
19933         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19934         w3m-safe-url-regexp variable buffer-local and set it as the value
19935         of mm-w3m-safe-url-regexp.
19936
19937         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19938
19939         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19940         parsing gnus-posting-styles when the message is not for replying.
19941
19942         * dgnushack.el: Autoload sgml-mode for XEmacs.
19943
19944         * nnrss.el (nnrss-opml-export):
19945         Use mm-set-buffer-file-coding-system instead of
19946         set-buffer-file-coding-system.
19947
19948 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19949
19950         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19951         of checkdoc.el).
19952         * nnrss.el: do.
19953         * gnus-mlspl.el: do.
19954         * gnus-ml.el: do.
19955         * gnus-srvr.el: do.
19956
19957         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19958
19959 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19960
19961         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19962         Corrections to custom-manual links.
19963
19964         * gnus-art.el (gnus-article): Ditto.
19965
19966         * mm-decode.el (mime-display, mime-security): Ditto.
19967
19968 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19969
19970         * flow-fill.el: Typo.
19971
19972 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19973
19974         * spam-wash.el: New file.
19975
19976 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19977
19978         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19979
19980 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19981
19982         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19983         to be run with new-articles as LIST1, not LIST2.
19984         (spam-registration-functions): Add spam-use-ham-copy as a nil
19985         registration backend.
19986
19987 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19988
19989         * spam-stat.el (spam-stat-washing-hook): New option.
19990         (spam-stat-buffer-words): Use it.
19991         (spam-stat-process-directory, spam-stat-test-directory):
19992         Use insert-file-contents-literally.
19993         (spam-stat-coding-system): New variable.
19994         (spam-stat-load, spam-stat-save): Use it.
19995
19996 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19997
19998         * spam-report.el (spam-report-plug-agent):
19999         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20000
20001 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20002
20003         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20004         Allow / in mailto URLs.
20005
20006 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20007
20008         * spam-report.el (spam-report-process-queue): Fix interactive use.
20009         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20010         (spam-report-unplug-agent): Doc fixes.
20011         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20012         (spam-report-agentize, spam-report-deagentize): Autoload.
20013
20014 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20015
20016         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20017
20018         * message.el (message-setup-fill-variables): Add mml tags to
20019         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20020         <ajk@iu.edu>.
20021         (message-mode): Don't modify paragraph-separate there.
20022
20023 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20024
20025         * compface.el (uncompface-use-external): Default to undecided.
20026         (uncompface-use-external-threshold): New variable.
20027         (uncompface-float-time): New macro.
20028         (uncompface): Determine whether to use the external decoder if
20029         uncompface-use-external is undecided.
20030
20031 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20032
20033         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20034         after images.
20035
20036         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20037
20038 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20039
20040         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20041
20042         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20043
20044         * gnus-sum.el (gnus-summary-limit-to-age)
20045         (gnus-summary-limit-children): do.
20046
20047         * gnus-int.el (gnus-request-scan): do.
20048
20049         * gnus-group.el (gnus-group-suspend): do.
20050
20051         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20052
20053         * gnus-cite.el (gnus-cite-parse-attributions): do.
20054
20055         * gnus-agent.el (gnus-summary-set-agent-mark)
20056         (gnus-agent-regenerate-group): do.
20057
20058         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20059
20060         * binhex.el (binhex-decode-region-internal): do.
20061
20062 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20063
20064         * gnus-fun.el (gnus-face-properties-alist): New user option.
20065         (gnus-display-x-face-in-from): Use it.
20066
20067         * gnus-art.el (article-display-face): Ditto.
20068
20069         * compface.el (uncompface-use-external): Default to nil.
20070
20071 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20072
20073         * nntp.el (nntp-erase-buffer): New function.
20074         (nntp-retrieve-data, nntp-send-command)
20075         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20076         (nntp-possibly-change-group): Use it.
20077
20078         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20079         Use with-current-buffer.
20080
20081 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20082
20083         * compface.el: Merge the ELisp-based uncompface program.
20084         (compface): New customization group.
20085         (uncompface-use-external): New user option.
20086         (uncompface): Call uncompface-internal if uncompface-use-external
20087         is nil.
20088         (uncompface-internal): New function.  Note that there are also
20089         some other functions and variables added for this function.
20090
20091 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20092
20093         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20094         if necessary.
20095
20096 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20097
20098         * spam-report.el (spam-report-unplug-agent)
20099         (spam-report-plug-agent, spam-report-deagentize)
20100         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20101         Add support for the Agent in spam-report: when unplugged, report to a
20102         file; when plugged, submit all the requests.
20103
20104         * spam.el (spam-register-routine): Fix message about
20105         registration.
20106
20107 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20108
20109         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20110         dependencies.
20111         (rfc2047-encode): Use it.
20112
20113         * gnus-art.el (gnus-button-marker-list): Move before first
20114         reference.
20115
20116         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20117         (imap-parse-body): Fix format string mismatch.
20118
20119         * gnus-score.el (gnus-summary-increase-score): do.
20120
20121         * nnrss.el (nnrss-close): New function.
20122
20123 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20124
20125         * nnrss.el (nnrss-make-filename): New function.
20126         (nnrss-request-delete-group, nnrss-read-server-data)
20127         (nnrss-save-server-data, nnrss-read-group-data)
20128         (nnrss-save-group-data): Use it.
20129         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20130         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20131         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20132
20133 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20134
20135         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20136
20137 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20138
20139         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20140         files.
20141
20142         * message.el (message-generate-headers-first): Don't quote nil
20143         and t in docstrings.
20144
20145         * imap.el (imap-id): do.
20146
20147         * gnus-agent.el (gnus-agent-consider-all-articles)
20148         (gnus-agent-queue-mail): do.
20149
20150 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20151
20152         * spam-report.el (spam-report-process-queue): New function.
20153         Process requests from `spam-report-requests-file'.
20154         (spam-report-process-queue): Doc fix.
20155
20156 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20157
20158         * spam.el (spam-register-routine)
20159         (spam-log-processing-to-registry, spam-log-registered-p)
20160         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20161         Change "check" to "spam-check" for semi-clarity.
20162
20163 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20164
20165         * pop3.el: Require nnheader.
20166
20167         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20168
20169         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20170
20171         * gnus-picon.el: Require cl.
20172
20173         * gnus-fun.el: Require gnus-ems and gnus-util.
20174
20175         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20176
20177         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20178
20179         * gnus-art.el (gnus-article-edit-mode): Define before first
20180         reference.
20181
20182 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20183
20184         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20185         (gnus-uu-post-encoded): Use point-at-bol.
20186
20187         * gnus-topic.el (gnus-group-active-topic-p): do.
20188
20189         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20190
20191         * gnus-group.el (gnus-group-kill-region): do.
20192
20193         * gnus-art.el (article-date-ut): do.
20194
20195         * message.el (message-fetch-field): Remove redundant
20196         case-fold-search binding.
20197         (message-narrow-to-field): Simplify.
20198
20199 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20200
20201         * spam.el (spam-directory): Derive from `gnus-directory'.
20202
20203         * spam-report.el (spam-report-url-to-file)
20204         (spam-report-requests-file): New function and variable for offline
20205         reporting.
20206         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20207         and user defined function.
20208         (spam-report-url-ping-mm-url): Remove doubled slash.
20209
20210 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20211
20212         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20213
20214 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20215
20216         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20217         Fix format string mismatch.
20218
20219         * sieve.el (sieve-deactivate-all): do.
20220
20221         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20222
20223         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20224
20225         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20226
20227         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20228
20229 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20230
20231         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20232         the list of checks.
20233
20234 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20235
20236         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20237         padding.
20238
20239 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20240
20241         * mm-view.el (mm-fill-flowed): New variable.
20242         (mm-inline-text): Use it.
20243
20244 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20245
20246         * spam.el (spam-spamassassin-register-ham-routine)
20247         (spam-spamassassin-register-spam-routine): Fix function names.
20248
20249 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20250
20251         * gnus.el (gnus-tmp-grouplens): Remove.
20252         (gnus-summary-line-format): Remove grouplens.
20253
20254         * gnus-group.el (gnus-group-line-format): Ditto.
20255
20256         * gnus-spec.el (gnus-format-specs): Ditto.
20257         (gnus-update-format-specifications): Flush the group format spec
20258         cache if there's the grouplens stuff.
20259         (gnus-parse-simple-format): Replace %l with the empty string.
20260
20261 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20262
20263         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20264         omission.
20265
20266 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20267
20268         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20269         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20270
20271 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20272
20273         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20274         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20275         New macros and functions.
20276         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20277         Handle > NLINK_MAX messages.
20278         * nnmaildir.el (nnmaildir-request-set-mark):
20279         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20280
20281 2004-01-25  Alex Schroeder  <alex@gnu.org>
20282
20283         * spam-stat.el (spam-stat-process-directory-age): New option.
20284         (spam-stat-process-directory): Use it.
20285
20286 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20287
20288         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20289         (spam-stat-save): Accept prefix argument.
20290
20291 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20292
20293         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20294         links" error.
20295
20296 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20297
20298         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20299         the rest of the and/or forms.
20300
20301 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20302
20303         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20304         compatibility with old .newsrc.eld files.
20305
20306         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20307
20308         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20309
20310         * gnus-start.el (gnus-1): do.
20311
20312         * gnus-group.el (gnus-group-line-format-alist): do.
20313
20314         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20315
20316         * gnus-gl.el: Remove.
20317
20318 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20319
20320         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20321         marks consisting of a single range {for example, (3 . 5)} rather
20322         than a list of a single range { ((3 . 5)) }.
20323
20324 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20325
20326         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20327         Use with-current-buffer.
20328         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20329         avoid consing a string.
20330
20331         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20332         Remove obsolete entries for big5 and gb2312.
20333
20334 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20335
20336         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20337         uncompressed list.
20338
20339 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20340
20341         * spam-stat.el (spam-stat-strip-xref): New function.
20342         (spam-stat-process-directory): Use it.
20343
20344         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20345         here -- it's done in message-fetch-field.
20346
20347 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20348
20349         * gnus-agent.el (gnus-agent-queue-mail)
20350         (gnus-agent-prompt-send-queue): New variables.
20351         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20352         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20353         "nndraft:queue" along to gnus-draft-send.
20354         Use gnus-agent-prompt-send-queue.
20355         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20356         is "nndraft:queue".  Suggested by Gaute Strokkenes
20357         <gs234@srcf.ucam.org>
20358
20359         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20360         (agent-enable-undownloaded-faces): Add.
20361         (gnus-agent-cat-groups): Use eval-and-compile, not
20362         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20363         method of gnus-agent-cat-groups even when the buffer has been
20364         evaled.
20365         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20366         delete gnus-agent-save-active-1.
20367         (gnus-agent-save-groups): Delete.  Identical to
20368         gnus-agent-save-active.
20369         (gnus-agent-write-active): No longer adjust agent's copy of active
20370         file as agent's adjustments are now stored in their own
20371         file.  Remove optional parameter.
20372         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20373         servers.  Add use of min/max range limits from server's local
20374         file.
20375         (gnus-agent-save-alist): Remove unused optional argument.
20376         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20377         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20378         (gnus-agent-set-local): A per-server file that keeps min/max range
20379         limits for articles known to the agent.  Provides a fast mechanism
20380         for altering many active ranges.
20381         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20382         active file (local makes it unnecessary).
20383         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20384
20385         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20386         (agent-enable-undownloaded-faces): Add.
20387
20388         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20389         disable it when sending to "nndraft:queue".
20390         (gnus-group-send-queue): Add safety check to avoid sending queue
20391         when unplugged.
20392
20393         * gnus-group.el (gnus-group-catchup): Use new
20394         gnus-sequence-of-unread-articles, not
20395         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20396         numbers of articles.  Use gnus-range-map to avoid having to
20397         uncompress the unread list.
20398         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20399         Fix invalid ange-ftp reference.
20400
20401         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20402         (gnus-sorted-range-intersection): Intersection of two ranges
20403         without requiring that they first be uncompressed.
20404
20405         * gnus-start.el (gnus-activate-group): Unless blocked by the
20406         caller, possibly expand the active range to include both cached
20407         and agentized articles.
20408         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20409         multiple version-dependent converters.
20410         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20411         gnus-agent-save-active.
20412         (gnus-save-newsrc-file): Save dirty agent range limits.
20413
20414         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20415         gnus-agent-possibly-alter-active.
20416         (gnus-adjust-marked-articles): Faster handling of simple lists.
20417
20418 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20419
20420         * spam-stat.el (spam-stat-test-directory): New optional argument
20421         displays a list of files detected.  Suggested by Andrew Cohen
20422         <cohen@andy.bu.edu>.
20423         (spam-stat-buffer-words-with-scores): Don't narrow and change
20424         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20425
20426 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20427
20428         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20429         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20430         (spam-spamassassin-arguments)
20431         (spam-spamassassin-spam-flag-header)
20432         (spam-spamassassin-positive-spam-flag-header)
20433         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20434         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20435         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20436         (spam-list-of-processors, spam-list-of-checks)
20437         (spam-list-of-statistical-checks, spam-registration-functions)
20438         (spam-check-spamassassin-headers, spam-check-spamassassin)
20439         (spam-spamassassin-score)
20440         (spam-spamassassin-register-with-sa-learn)
20441         (spam-spamassassin-register-spam-routine)
20442         (spam-spamassassin-register-ham-routine)
20443         (spam-assassin-register-spam-routine)
20444         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20445         (spam-bogofilter-score): Fix to show article before scoring.
20446
20447 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20448
20449         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20450         default scoring function.
20451         (spam-generic-score): Call spam-spamassassin-score if
20452         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20453         spam-bogofilter-score otherwise.
20454
20455         * gnus.el (spam-process, spam-autodetect-methods):
20456         Add spamassassin and spamassassin-headers.
20457
20458 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20459
20460         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20461         Suppress unnecessary messages.
20462
20463 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20464
20465         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20466         make-hash-table.
20467
20468 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20469
20470         * canlock.el (base64-encode-string): Don't autoload it.
20471
20472 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * run-at-time.el: Remove useless (require 'itimer),
20475         eval-and-compile and (featurep 'xemacs).
20476
20477 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20478
20479         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20480         GROUP is a virtual group.
20481
20482 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20483
20484         * gnus.el: Autoload `message-y-or-n-p'.
20485
20486 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20487
20488         * pgg-parse.el: Remove unnecessary (require 'custom).
20489
20490         * pgg-def.el: do.
20491
20492         * nnmail.el: do.
20493
20494         * gnus-undo.el: do.
20495
20496         * gnus-picon.el: do.
20497
20498         * gnus-util.el: do.
20499
20500 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20501
20502         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20503
20504 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20505
20506         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20507         handle, as well as a list.
20508
20509         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20510         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20511         (mm-w3m-cid-retrieve): Simplify.
20512
20513 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20514
20515         * message.el (message-kill-to-signature): Allow prefix arg to
20516         specify number of lines to keep before signature.
20517
20518 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20519
20520         * message.el (message-kill-to-signature): Change docstring.
20521
20522 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20523
20524         * canlock.el: Always require sha1-el.
20525         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20526
20527         * message.el: Autoload sha1 only when compiling.
20528
20529         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20530         eudc-expand-inline for XEmacs.
20531
20532 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20533
20534         * message.el (message-canlock-generate): Require sha1-el.
20535
20536 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20537
20538         * message.el (message-expand-name): Silence the byte compiler.
20539
20540         * lpath.el: Add detect-coding-system.
20541
20542         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20543         cus-edit.
20544
20545 2004-01-13  Simon Josefsson  <jas@extundo.com>
20546
20547         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20548         Invoke gnus-score-mode.
20549         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20550
20551         * gnus-range.el (gnus-compress-sequence): Doc fix.
20552         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20553
20554 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20555
20556         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20557
20558 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20559
20560         * spam.el (spam-get-article-as-string): Update to use
20561         gnus-request-article-this-buffer, much simpler.
20562         (spam-get-article-as-buffer): Remove.
20563
20564 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20565
20566         * message.el (message-expand-name): Use EUDC if the user uses that.
20567
20568 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20569
20570         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20571         character for the encoding to avoid consing a string.
20572
20573         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20574         unnecessarily.
20575
20576         * mm-util.el (mm-replace-chars-in-string): Remove.
20577
20578         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20579         of mm-replace-chars-in-string.
20580
20581 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20582
20583         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20584
20585         * mm-util.el (mm-subst-char-in-string): Support inplace.
20586
20587         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20588         a new string in every iteration.  Use shy groups.
20589
20590 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20591
20592         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20593         * gnus-soup.el (gnus-soup-group-brew):
20594         * gnus-msg.el (gnus-put-message):
20595         * gnus-move.el (gnus-group-move-group-to-server):
20596         * gnus-kill.el (gnus-batch-score):
20597         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20598         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20599         (gnus-group-update-group, gnus-group-read-group)
20600         (gnus-group-make-group, gnus-group-make-help-group)
20601         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20602         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20603         (gnus-group-sort-by-unread, gnus-group-catchup)
20604         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20605         (gnus-group-yank-group, gnus-group-set-info)
20606         (gnus-group-list-groups):
20607         * gnus.el (gnus-generate-new-group-name):
20608         * gnus-delay.el (gnus-delay-send-queue):
20609         * nnvirtual.el (nnvirtual-catchup-group):
20610         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20611         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20612         (gnus-group-prepare-topics, gnus-topic-check-topology):
20613         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20614         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20615         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20616         (gnus-group-make-articles-read):
20617         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20618         (gnus-group-change-level, gnus-kill-newsgroup)
20619         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20620         (gnus-get-unread-articles, gnus-make-articles-unread)
20621         (gnus-make-ascending-articles-unread): Use accessor
20622         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20623         to get group information for improved readability.
20624
20625
20626 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20627
20628         * gnus-art.el (article-decode-mime-words, article-babel)
20629         (gnus-article-highlight-signature, gnus-article-add-buttons)
20630         (gnus-signature-toggle): Use gnus-with-article-buffer.
20631
20632         * gnus-art.el (gnus-article-highlight-headers)
20633         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20634
20635         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20636         (gnus-article-set-globals, gnus-request-article-this-buffer)
20637         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20638         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20639         (gnus-mime-display-alternative): Use with-current-buffer.
20640
20641 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20642
20643         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20644         also under 80 char limit, and call gnus-error if needed.
20645         (spam-fetch-article-header): Fix - it was a
20646         buffer-local variable (gnus-newsgroup-data).
20647         (spam-find-spam): Use spam-generate-fake-headers, forget about
20648         spam-insert-fake-headers.
20649         (spam-insert-fake-headers): Remove.
20650
20651 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20652
20653         * deuglify.el (gnus-article-outlook-unwrap-lines)
20654         (gnus-outlook-rearrange-article)
20655         (gnus-outlook-repair-attribution-outlook)
20656         (gnus-outlook-repair-attribution-block)
20657         (gnus-outlook-repair-attribution-other): Remove redundant
20658         save-excursion.
20659
20660 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20661
20662         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20663         (spam-fetch-field-subject-fast)
20664         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20665         (spam-fetch-article-header): Add functions to deal with Gnus
20666         internals for fast retrieval of article header data.
20667         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20668
20669 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20670
20671         * pop3.el (pop3-md5): Remove.
20672         (pop3-apop): Replace pop3-md5 with md5.
20673
20674         * mm-bodies.el: base64 is always built-in.
20675
20676         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20677         Use with-current-buffer.
20678
20679 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20680
20681         * canlock.el (canlock-insert-header): Remove excessive grouping in
20682         regexp.
20683
20684         * gnus-sum.el (gnus-summary-read-document): Ditto.
20685
20686         * gnus-uu.el (gnus-uu-part-number): Ditto.
20687
20688         * html2text.el (html2text-remove-tags): Ditto.
20689         (html2text-format-tags): Ditto.
20690         (html2text-format-single-elements): Ditto.
20691
20692         * mml.el (mml-parse-1): Ditto.
20693
20694 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20695
20696         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20697
20698         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20699
20700         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20701
20702         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20703
20704 2003-11-15  Simon Josefsson  <jas@extundo.com>
20705
20706         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20707         (pgg-gpg-lookup-key): Use regexp match instead of
20708         split-string (split-string is different between emacs 21.2 and
20709         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20710
20711 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20712
20713         * gnus-art.el (gnus-mime-view-all-parts)
20714         (gnus-article-part-wrapper, gnus-article-view-part):
20715         Use with-current-buffer.
20716
20717 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20718
20719         * spam.el (spam-disable-spam-split-during-ham-respool)
20720         (spam-spamoracle-database, spam-cache-lookups)
20721         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20722         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20723         (spam-group-ham-marks, spam-group-spam-marks)
20724         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20725         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20726         also add spam-use-blackholes to the statistical checks.
20727         (spam-fetch-field-fast): Add interface to fetching fields, may
20728         become a macro.
20729         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20730         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20731         (spam-insert-fake-headers): Fake an article when needed.
20732         (spam-find-spam): Fake article when possible.
20733         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20734         (spam-check-bogofilter-headers): Use message-fetch-field instead
20735         of nnmail-fetch-field.
20736
20737 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20738
20739         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20740
20741 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20742
20743         * spam.el (spam-split): Do not require spam-use-CHECK to be
20744         enabled if that check is passed to spam-split explicitly; also
20745         fix so 'spam doesn't get converted to spam-split-group when
20746         spam-split-symbolic-return is t.
20747         (spam-find-spam): Find registrations of the article and use those
20748         instead of re-running spam-split to find the spam/ham
20749         classification of the article.
20750         (spam-log-processing-to-registry, spam-log-registered-p)
20751         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20752         Use gnus-error instead of gnus-message.
20753         (spam-log-registration-type): Add function to determine the
20754         classification of a message based on registry entries; will
20755         return nil if both 'spam and 'ham are found.
20756         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20757         a reasonably fast local cache without the loading errors.
20758         (spam-cache-lookups): Set to t by default.
20759         (spam-find-spam): Don't try to guess spam-cache-lookups.
20760         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20761         spam-caches entry.
20762         (spam-filelist-build-cache, spam-filelist-check-cache):
20763         Fix caching of whitelist/blacklist entries.
20764         (spam-check-whitelist, spam-check-blacklist):
20765         Invoke spam-from-listed-p with a type, not a cache variable.
20766         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20767
20768 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20769
20770         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20771
20772         * nnmail.el (nnmail-split-fancy): do.
20773
20774         * mml.el (mml-parse): do.
20775
20776         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20777         (gnus-score-adaptive): do.
20778
20779 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20780
20781         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20782         (gnus-mime-button-map): Don't set keymap parent.
20783         (gnus-button-ctan-directory-regexp): Use shy grouping.
20784         (gnus-prev-page-map): Don't set keymap parent.
20785         (gnus-prev-page-map): Remove duplicated one.
20786         (gnus-next-page-map): Don't set keymap parent.
20787         (gnus-mime-security-button-map): Ditto.
20788
20789         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20790         version number.
20791
20792         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20793
20794 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20795
20796         * canlock.el (canlock-sha1-function): Remove.
20797         (canlock-sha1-function-for-verify): Remove.
20798         (canlock-openssl-program): Remove.
20799         (canlock-openssl-args): Remove.
20800         (canlock-ignore-errors): Remove.
20801         (canlock-sha1-with-openssl): Remove.
20802         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20803         (canlock-verify): Don't use canlock-ignore-errors.
20804
20805         * sha1-el.el (sha1-string-external): Make it can return a string
20806         in binary form.
20807         (sha1-region-external): Ditto.
20808         (sha1-string-internal): Ditto.
20809         (sha1-region-internal): Ditto.
20810         (sha1-region): Ditto.
20811         (sha1-string): Ditto.
20812         (sha1): Ditto.
20813
20814 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20815
20816         * spam.el (spam-report-articles-gmane): New command.
20817
20818 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20819
20820         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20821
20822         * run-at-time.el (run-at-time-saved): Remove.
20823         (run-at-time): Doc fix.
20824
20825 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20826
20827         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20828         (gnus-summary-limit-map): Add it.
20829         (gnus-summary-make-menu-bar): do.
20830
20831 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20832
20833         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20834         Make attempt at some caching support (done for BBDB only now).
20835         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20836         addresses to be checked.
20837         (spam-clear-cache-BBDB): Add function, to be invoked by
20838         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20839         (spam-check-BBDB): Check and use the caches, if
20840         spam-cache-lookups is on, remove superfluous (provide).
20841
20842 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20843
20844         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20845
20846 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20847
20848         * run-at-time.el (run-at-time-saved): Move to after the definition
20849         of `run-at-time'.
20850
20851         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20852
20853 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20856         mm-w3m-local-map-property.
20857
20858         * mm-view.el (mm-w3m-mode-map): Remove.
20859         (mm-w3m-local-map-property): Remove.
20860         (mm-inline-text-html-render-with-w3m): Don't use
20861         mm-w3m-local-map-property.
20862
20863 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20864
20865         * run-at-time.el: New file.
20866
20867         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20868         under Emacs.
20869
20870         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20871         of gnus-set-text-properties.
20872
20873         * gnus-uu.el (gnus-uu-save-article): Ditto.
20874
20875         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20876
20877         * gnus-cite.el (gnus-cite-parse): Ditto.
20878
20879         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20880         of gnus-.
20881
20882         * gnus-xmas.el (run-at-time): Require run-at-time.
20883
20884         * gnus.el: Change calls to nnheader-run-at-time and
20885         password-run-at-time throughout to use run-at-time directly.
20886
20887         * password.el: Remove definition of run-at-time.
20888
20889         * nnheaderxm.el: Remove definition of run-at-time.
20890
20891 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20892
20893         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20894         in prompt.
20895
20896 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20897
20898         * messagexmas.el (message-xmas-redefine): Alias
20899         `message-make-caesar-translation-table' to
20900         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20901         version.
20902
20903         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20904         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20905         `gnus-xmas-set-text-properties'.
20906         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20907         `gnus-xmas-completing-read'.
20908         (gnus-xmas-completing-read): Removed.
20909         (gnus-xmas-open-network-stream): Removed.
20910
20911         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20912         XEmacs version.
20913
20914         * dns.el (dns-make-network-process): Use `open-network-stream'
20915         instead of `gnus-xmas-open-network-stream'.
20916
20917         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20918
20919         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20920
20921 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20922
20923         * gnus-art.el (gnus-mime-display-alternative)
20924         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20925         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20926         Don't use gnus-local-map-property.
20927
20928         * gnus-util.el (gnus-local-map-property): Remove.
20929
20930         * mm-view.el (mm-view-pkcs7-decrypt):
20931         Replace gnus-completing-read-maybe-default with completing-read.
20932
20933         * gnus-util.el (gnus-completing-read): do.
20934         (gnus-completing-read-maybe-default): Remove.
20935
20936 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20937
20938         * password.el: Only autoload `run-at-time' if not XEmacs.
20939         Only autoload the itimer functions if XEmacs.
20940
20941 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20942
20943         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20944         XEmacsen.
20945
20946         * dgnushack.el: Autoload executable-find for XEmacs.
20947
20948 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20949
20950         * gnus-art.el (gnus-read-string): Remove.
20951         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20952         read-string.
20953
20954 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20955
20956         * netrc.el: Autoload password-read.
20957         (netrc): Add configuration group.
20958         (netrc-encoding-method, netrc-openssl-path):
20959         Add variables for encoding and decoding of files with symmetric
20960         ciphers.
20961         (netrc-encode): Add assistant function to encode a file with
20962         netrc-encoding-method.
20963         (netrc-parse): Add interactive parameter, added optional
20964         decoding if netrc-encoding-method is non-nil but otherwise
20965         behavior is standard.
20966         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20967         Do s/encode/encrypt/ everywhere.
20968
20969         * spam.el: Remove executable-find autoload.
20970
20971 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20972
20973         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20974
20975         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20976
20977 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20978
20979         * gnus-art.el (gnus-treat-ansi-sequences)
20980         (article-treat-ansi-sequences): New variable and function.
20981         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20982
20983         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20984         Use it.
20985
20986 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20987
20988         * mm-util.el (mm-quote-arg): Remove.
20989
20990         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20991         shell-quote-argument.
20992
20993         * gnus-uu.el (gnus-uu-command): do.
20994
20995         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20996
20997         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20998         with make-char.
20999
21000         * mm-util.el (mm-make-char): Remove.
21001
21002         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21003         add-minor-mode.
21004
21005         * gnus-undo.el (gnus-undo-mode): do.
21006
21007         * gnus-topic.el (gnus-topic-mode): do.
21008
21009         * gnus-sum.el (gnus-dead-summary-mode): do.
21010
21011         * gnus-start.el (gnus-slave-mode): do.
21012
21013         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21014
21015         * gnus-ml.el (gnus-mailing-list-mode): do.
21016
21017         * gnus-gl.el (gnus-grouplens-mode): do.
21018
21019         * gnus-draft.el (gnus-draft-mode): do.
21020
21021         * gnus-dired.el (gnus-dired-mode): do.
21022
21023         * gnus-ems.el (gnus-add-minor-mode): Remove.
21024
21025         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21026         Replace gnus-char-width with char-width.
21027
21028         * gnus-ems.el (gnus-char-width): Remove.
21029
21030         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21031         Replace gnus-char-width with char-width.
21032
21033         * gnus-ems.el (gnus-char-width): Remove.
21034
21035         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21036         definition.
21037         Remove Emacs 20 hash table compatibility code.
21038
21039         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21040         20 compatibility code.
21041
21042         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21043
21044         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21045
21046         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21047         Replace with point-at-{eol,bol}.
21048
21049         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21050
21051         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21052
21053         * flow-fill.el (fill-flowed-point-at-bol)
21054         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21055
21056         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21057         Replace with point-at-{eol,bol} throughout all files.
21058
21059 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21060
21061         * ntlm.el (ntlm-string-as-unibyte): New macro.
21062         (ntlm-build-auth-response): Use it.
21063
21064         Remove Emacs 20 stuff:
21065         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21066         (butlast, mapc, remove): Remove the compiler macros.
21067         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21068         of delq and copy-sequence.
21069         * gnus-art.el (popup-menu): Remove the compiler macro.
21070         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21071         Emacs 20.
21072
21073 2004-01-05  Simon Josefsson  <jas@extundo.com>
21074
21075         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21076         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21077         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21078         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21079         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21080         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21081         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21082         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21083         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21084         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21085         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21086         string-xor into ntlm-string-xor.
21087         Suggested by Jesper Harder <harder@myrealbox.com>.
21088
21089         * ntlm.el: Don't include poem.
21090
21091         * md4.el (print-int32, print-string-hexa): Remove.
21092         Suggested by Jesper Harder <harder@myrealbox.com>.
21093
21094         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21095
21096         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21097         probably breaks emacs with DL patch, but do we care? Is anyone
21098         still using the DL stuff?)
21099
21100         * sieve-manage.el: Use the password package.
21101         (sieve-manage-read-passwd): Remove.
21102         (sieve-manage-interactive-login): Use password.  Re-add
21103         condition-case around loop.
21104
21105         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21106         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21107         Use the password package.
21108
21109 2003-02-19  Simon Josefsson  <jas@extundo.com>
21110
21111         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21112         token.
21113
21114 2002-08-07  Simon Josefsson  <jas@extundo.com>
21115
21116         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21117         (sieve-manage-authenticators):
21118         (sieve-manage-authenticator-alist): Add some SASL mechs.
21119         (sieve-sasl-auth): New function.
21120         (sieve-manage-cram-md5-auth):
21121         (sieve-manage-plain-auth): Rewrite using SASL library.
21122         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21123         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21124         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21125         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21126
21127 2004-01-05  Simon Josefsson  <jas@extundo.com>
21128
21129         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21130         New files.
21131
21132 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21133
21134         * gnus-group.el (gnus-no-groups-message): Update.
21135
21136         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21137
21138 2003-11-09  Simon Josefsson  <jas@extundo.com>
21139
21140         * imap.el: Support for ID IMAP extension (RFC 2971).
21141         (imap-local-variables): Add imap-id.
21142         (imap-id): New variable.
21143         (imap-id): New function.
21144         (imap-parse-response): Parse untagged ID response.
21145         * nnimap.el (nnimap-id): New variable.
21146         (nnimap-open-connection): Use it.
21147
21148 2003-12-28  Simon Josefsson  <jas@extundo.com>
21149
21150         * gnus-score.el (gnus-score-edit-all-score): New.
21151         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21152
21153 2004-01-04  Simon Josefsson  <jas@extundo.com>
21154
21155         * password.el: Add.
21156
21157 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21158
21159         * dns.el (dns-query-types): Fix typo.
21160         (dns-query-types): New function.
21161         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21162         PTR and SOA replies, see RFC 1035.
21163
21164 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21165
21166         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21167
21168         * Move to Changelog.2.
21169
21170 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21171
21172         * gnus.el (gnus-version-number): Bump version.
21173
21174 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21175
21176         * gnus.el: No Gnus v0.1 is released.
21177
21178 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21179
21180         * gnus.el: No Gnus v0.0 is released.
21181
21182 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21183
21184         * gnus.el (gnus-version-number): Bump.
21185         (gnus-version): No.
21186
21187 See ChangeLog.2 for earlier changes.
21188
21189   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21190
21191   This file is part of GNU Emacs.
21192
21193   GNU Emacs is free software: you can redistribute it and/or modify
21194   it under the terms of the GNU General Public License as published by
21195   the Free Software Foundation, either version 3 of the License, or
21196   (at your option) any later version.
21197
21198   GNU Emacs is distributed in the hope that it will be useful,
21199   but WITHOUT ANY WARRANTY; without even the implied warranty of
21200   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21201   GNU General Public License for more details.
21202
21203   You should have received a copy of the GNU General Public License
21204   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21205
21206 ;; Local Variables:
21207 ;; coding: utf-8
21208 ;; fill-column: 79
21209 ;; add-log-time-zone-rule: t
21210 ;; End: