auth-source.el (auth-source-netrc-create): Use `read-char' with no argument that...
[gnus] / lisp / ChangeLog
1 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2
3         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
4         argument that XEmacs doesn't support.
5
6         * dgnushack.el (dgnushack-compile): Exclude color.el from being
7         compiled for Emacsen having no `libxml-parse-html-region' support.
8
9         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
10
11         * lpath.el: Bind buffer-save-without-query for XEmacs.
12
13 2011-02-23  Julien Danjou  <julien@danjou.info>
14
15         * gnus-art.el (article-make-date-line): Ignore errors if time is
16         invalid and not convertible.
17         (article-make-date-line): Only add lapsed time if time is not nil.
18
19 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
20
21         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
22         `read-char-choice' for backwards compatibility.
23         (auth-source-netrc-element-or-first): New function to DTRT for
24         parameter extraction.
25         (auth-source-netrc-create): Use it and fix multiple parameter print
26         bug.  Use the default passed from above (given-default) or the
27         built-in (user-login-name for :user).
28
29 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
30
31         * gnus-start.el (gnus-dribble-read-file): Set
32         buffer-save-without-query, since we always want to save the dribble
33         file, probably.
34
35         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
36         nnimap.
37
38         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
39         -summary- since it's a user-visible variable.
40
41         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
42         first time you use the new Gnus.
43
44 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
45
46         * auth-source.el: Don't load netrc.el.
47         (auth-sources): Search ~/.netrc as well by default.
48         (auth-source-debug): Add 'trivia option for extra output.
49         (auth-source-do-trivia): Use it.
50         (auth-source-search): Simplify logic to use
51         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
52         appropriate.  Don't keep a running count at this level.  Layer :create
53         and :delete options appropriately on the first and second passes.
54         Don't track the backend with the search results.
55         (auth-source-search-backends): New function to search a list of
56         backends for a processed spec.
57         (auth-source-netrc-parse): Cache all netrc files, making
58         auth-source-netrc-cache an alist keyed by the file name and using the
59         file mtime as the caching criterion.  Keep the obfuscated data secret
60         with a lexical bind.
61         (auth-source-netrc-search): Don't calculate the length of the results
62         unnecessarily.
63         (auth-source-search-backends): Fix bug.
64         (auth-source-netrc-create): Rework prompts.
65
66 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
67
68         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
69         Lower case names of search constraints.
70         (nnir-run-query): Cache and reuse search constraints for all imap
71         servers.
72
73 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
74
75         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
76         after exit.
77         (gnus-setup-message): Define missing variable from last checkin.
78
79         * gnus-sum.el (gnus-summary-show-article): When called with t as the
80         value, show the raw article.
81
82 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
83
84         * gnus.el: No Gnus v0.13 is released.
85
86 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
87
88         * nnimap.el (nnimap-open-connection-1): Revert last change, since
89         auth-source now accepts numbers.
90
91         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
92         spec, too.
93         (auth-source-ensure-strings): New function.
94
95         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
96         (gnus-article-setup-buffer): Always restart the date timer so that user
97         changes to the frequency is respected.
98
99         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
100         port numbers, so make sure it gets that if nnimap-server-port is
101         explicit.
102
103 2011-02-21  Simon Josefsson  <simon@josefsson.org>
104
105         * nnimap.el (nnimap-inbox): Doc fix.
106
107 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
108
109         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
110         Autoload.  Add optional arg FRAME, and pass it to color-values.
111         (color-complement): Caller changed.  Doc fix.
112         (color-gradient): Rewrite for better clarity and efficiency.
113
114 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
115
116         * shr-color.el (shr-color->hexadecimal): Use renamed function names
117         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
118         color-lab-to-srgb.
119
120 2011-02-20  Drew Adams  <drew.adams@oracle.com>
121
122         * color.el: First part of merge from hexrgb.el.
123         (color-rgb-to-hex): Rename from color-rgb->hex.
124         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
125         saturation to zero if the value is too small.
126         (color-rgb-to-hsl): Rename from color-rgb->hsl.
127         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
128         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
129         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
130         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
131         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
132         (color-cie-de2000): Doc fix.
133
134 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
135
136         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
137         given method as in the group name if we're using an extended method.
138         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
139         command, if we're using that, instead of waiting for the beginning.
140
141         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
142         we're sure to get unique server names, and we don't output two async
143         commands in the same buffer.  This fixes an NNTP hang for some users.
144
145 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
146
147         * gnus.el: No Gnus v0.11 is released.
148
149 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
150
151         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
152         summary buffer before reading going to the next buffer.  This avoids
153         putting the point in the group buffer if you `C-g' the command.
154
155         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
156         cache (for now) to make ~/.authinfo.gpg files usable.
157
158         * nnfolder.el (copyright-update): Define for the compiler.
159
160         * auth-source.el (auth-source-search): Fix unbound variable.
161
162 2011-02-19  Glenn Morris  <rgm@gnu.org>
163
164         * gnus.el (gnus-meta): Doc fix.
165
166 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
167
168         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
169         in case it's not yet loaded.
170
171 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
172
173         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
174         line we're waiting for.
175
176 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
177
178         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
179         face with line-width greater than zero will cause RET in gnus summary
180         buffer to scroll down article page-wise because auto vscroll happens,
181         it should be temporalily disabled when doing a scroll-up.
182
183 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
184
185         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
186         outputs from the server.
187
188 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
189
190         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
191         later so that bbdb can hook in easier.
192
193 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
194
195         * auth-source.el (auth-source-search): Don't try to create credentials
196         if the caller doesn't want that.
197         (auth-source-search): If we don't find a match, don't bug out on
198         non-bound variables.
199         (auth-source-search): Only ask a single backend to create the
200         credentials.
201
202         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
203         logging.
204         (nnimap-credentials): Protect against auth-source-search returning nil.
205         (nnimap-request-list): Protect against not being able to open the
206         server.
207
208 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
209
210         * auth-source.el (auth-source-search): Do a two-phase search, one with
211         no :create to get the responses from all backends.
212
213         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
214         when getting credentials.
215
216         * gnus-util.el (gnus-delete-duplicates): New function.
217
218 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
219
220         * nnimap.el (nnimap-credentials): Instead of picking the first port as
221         a creation default, pass the whole port list down.  It will be
222         completed.
223
224         * auth-source.el (auth-source-search): Updated docs to talk about
225         multiple creation choices.
226         (auth-source-netrc-create): Accept a list as a value (from the search
227         parameters) and do completion on that list.  Keep a separate netrc line
228         with the password obscured for showing the user.
229
230         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
231         first choice to `auth-source-search' so it will be used for entry
232         creation instead of the server's Gnus-specific name.
233         (nnimap-credentials): Rely on the auth-source library to select which
234         port is actually wanted in the new netrc entry, so don't override
235         `auth-source-creation-defaults'.
236
237         * auth-source.el (auth-source-netrc-parse): Use :port instead of
238         :protocol and accept a missing user, host, or port as a wildcard match.
239         (auth-source-debug): Default to off.
240
241         (auth-source-netrc-search, auth-source-netrc-create)
242         (auth-source-secrets-search, auth-source-secrets-create)
243         (auth-source-user-or-password, auth-source-backend, auth-sources)
244         (auth-source-backend-parse-parameters, auth-source-search): Use :port
245         instead of :protocol.
246
247         * nnimap.el (nnimap-credentials): Pass a port default to
248         `auth-source-search' in case an entry needs to be created.
249         (nnimap-open-connection-1): Use :port instead of :protocol.
250
251 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
252
253         * auth-source.el: Bind load-path when loading EIEIO from
254         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
255         21.4 doesn't support, to `require'.
256         (auth-source-secrets-search): Use mm-delete-duplicates instead of
257         delete-dups that is not available in XEmacs 21.4.
258
259 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
260
261         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
262         as EIEIO must also be loaded when auth-source.el is being
263         byte-compiled.
264
265 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
266
267         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
268
269         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
270
271         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
272
273         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
274
275         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
276
277         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
278
279         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
280
281         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
282         necessary.
283
284 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
285
286         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
287         nil means that nnimap doesn't get updated.
288
289 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * auth-source.el (auth-source-netrc-create): Return a synthetic search
292         result when the user doesn't want to write to the file.
293         (auth-source-netrc-search): Expect a synthetic result and proceed
294         accordingly.
295         (auth-source-cache-expiry): New variable to override
296         `password-cache-expiry'.
297         (auth-source-remember): Use it.
298
299         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
300         parameter.  Create entry if necessary by using :create t.
301         (nnimap-open-connection-1): Don't pass `inhibit-create'.
302
303 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
304
305         * auth-source.el (auth-source-debug): Enable by default and don't
306         mention the obsolete `auth-source-hide-passwords'.
307         (auth-source-do-warn): New function to debug unconditionally.
308         (auth-source-do-debug): Use it.
309         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
310         and for Secrets API entries when the secrets.el library is not
311         available.
312
313 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
314
315         * gnus-sum.el (gnus-propagate-marks): Default to nil.
316         (gnus-summary-exit): Kill the correct article buffer on exit from a
317         `C-d' group.
318
319         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
320         gnus-propagate-marks.
321
322         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
323         before killing the buffers so that a non-full window conf gets handled
324         correctly.
325         (gnus-summary-exit): Ditto.
326         (gnus-summary-read-group-1): Ditto.
327
328         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
329         async code again so that we can debug it properly.
330
331         * message.el (message-reply): Take an optional switch-buffer parameter
332         so that Gnus window confs are respected better.
333
334 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
335
336         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
337         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
338         docstring.
339         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
340         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
341         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
342         Login collection is "Login" and not "login".
343
344 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
345
346         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
347         multiple headers.
348
349         * nnimap.el (nnimap-inhibit-logging): New variable.
350         (nnimap-log-command): Don't log login commands.
351
352         * auth-source.el (auth-source-netrc-search): The asserts seem to want
353         to have more parameters.
354
355         * nnimap.el (nnimap-send-command): Mark the command time for each
356         command, so that we don't get NOOPs stepping on our toes.
357
358         * gnus-art.el (article-date-ut): Get the date from the Date header on
359         `t'.
360
361 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
362
363         * auth-source.el (auth-source-search): Use copy-sequence instead of
364         the cl.el copy-list.
365
366 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
367
368         * imap.el: Bring it back (revert
369         84d800cd31de3064f0ed39617d725709a2f8f42f).
370
371 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
372
373         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
374         Improve prompt.
375
376 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
377
378         * gnus-art.el (gnus-article-mode-line-format): Remove the article
379         washing status from the default format.  It isn't very informative.
380
381 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
382
383         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
384         Gcc processing on imap.
385
386 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
387
388         * imap.el: Remove file.  All the functionality is in nnimap.el.
389
390 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
391
392         * message.el (message-bury): Don't pop up a new window when selected
393         window is dedicated.
394
395 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
396
397         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
398
399 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
400
401         * sieve-manage.el: Autoload `auth-source-search'.
402         (sieve-sasl-auth): Use it.
403
404 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * nnimap.el: Autoload `auth-source-forget+'.
407         (nnimap-open-connection-1): Use it if the connection fails.
408
409         * auth-source.el: Require `password-cache'.
410         (auth-source-hide-passwords, auth-source-cache): Remove and mark
411         obsolete.
412         (auth-source-magic): Marker for `password-cache' keys.
413         (auth-source-do-cache): Update docstring.
414         (auth-source-search): Use and check cache.
415         (auth-source-forget-all-cached, auth-source-remember)
416         (auth-source-recall, auth-source-forget, auth-source-forget+)
417         (auth-source-specmatchp): Caching support functions.
418         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
419         Remove and obsolete.
420         (auth-source-user-or-password): Remove caching to further discourage
421         using it.  Always hide passwords.
422
423         * password-cache.el (password-cache-remove): Accept secrets that are
424         not strings.
425
426 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
427
428         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
429         code for now, since it doesn't work for all users.
430
431 2011-02-09  Julien Danjou  <julien@danjou.info>
432
433         * message.el (message-options): Make message-options really buffer
434         local.
435
436 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
437
438         * mail-source.el: Autoload `auth-source-search'.
439         (mail-source-keyword-map): Note order matters.
440         (mail-source-set-1): Get all the mail-source source values and
441         defaults and search auth-source on those if needed.  This can all
442         probably be simplified.
443
444         * nnimap.el: Autoload `auth-source-search'.
445         (nnimap-credentials): Use it.
446         (nnimap-open-connection-1): Ask for the virtual server and physical
447         address in one shot.
448
449         * nntp.el: Autoload `auth-source-search'.
450         (nntp-send-authinfo): Use it.  Note TODO.
451
452 2011-02-08  Julien Danjou  <julien@danjou.info>
453
454         * shr.el (shr-tag-body): Add support for text attribute in body
455         markups.
456
457         * message.el (message-options): Make message-options a local variable.
458
459 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
460
461         * auth-source.el (auth-source-secrets-search)
462         (auth-source-user-or-password): Use `append' instead of `nconc'.
463         (auth-source-user-or-password): Build return list better and protect
464         against nil :secret.
465
466 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
467
468         * nnimap.el (nnimap-update-info): Refactor slightly.
469         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
470         (nnimap-update-info): Clean up slightly.
471         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
472         characters.
473         (nnimap-process-quirk): Rename function to avoid collision.
474         (nnimap-update-info): Fix macrology bug-out.
475         (nnimap-update-info): Simplify split history test.
476
477 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
478
479         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
480         `secrets-get-attributes' instead of `secrets-get-attribute'.
481         (auth-source-secrets-search): Limit search when `max' is greater than
482         number of results.
483
484 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
485
486         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
487         part not returning any data.
488
489         * proto-stream.el (open-protocol-stream): Document the return value.
490
491 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
492
493         * auth-source.el (auth-source-secrets-search): Add examples.
494
495 2011-02-06  Julien Danjou  <julien@danjou.info>
496
497         * message.el (message-setup-1): Handle message-generate-headers-first
498         set to t.
499
500 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
501
502         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
503         API with a string "secrets:collection-name" and with 'default.
504         (auth-source-backend-parse): Parse "secrets:collection-name" and
505         'default.  Recurse on parses instead of repeating code.  Use the
506         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
507         message when ignoring a source.
508         (auth-source-search): List ignored search keys at the top level.
509         (auth-source-netrc-create): Use `case' instead of `cond'.
510         (auth-source-secrets-search): Created with TODOs.
511         (auth-source-secrets-create): Created with TODOs.
512         (auth-source-retrieve, auth-source-create, auth-source-delete)
513         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
514         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
515         (auth-source-user-or-password-sftp)
516         (auth-source-user-or-password-smtp): Removed.
517         (auth-source-user-or-password): Deprecated and modified to be a wrapper
518         around `auth-source-search'.  Not tested thoroughly.
519
520 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
521
522         * auth-source.el: Bring in assoc and eioeio libraries.
523         (secrets-enabled): New variable to track the status of the Secrets API.
524         (auth-source-backend): New EIOEIO class to represent a backend.
525         (auth-source-creation-defaults): New variable to set prompt defaults
526         during token creation (see the `auth-source-search' docstring for
527         details).
528         (auth-sources): Simplify to allow a simple string as a netrc backend
529         spec.
530         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
531         (auth-source-backend-parse-parameters): Fill in the backend parameters.
532         (auth-source-search): Main auth-source API entry point.
533         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
534         (auth-source-search-collection): Helper function for searching.
535         (auth-source-netrc-parse, auth-source-netrc-normalize)
536         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
537         Supports search, create, and delete.
538         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
539         backend stubs.
540         (auth-source-user-or-password): Call `auth-source-search' but it's not
541         ready yet.
542
543 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
544
545         * message.el (message-setup-1): Remove the read-only stuff, since it
546         doesn't work under XEmacs, for some reason.
547
548         * gnus-sum.el (gnus-user-date): Rename back from
549         gnus-summary-user-date since user code refers to it.
550
551         * shr.el (shr-render-td): Store the actual background colour used.
552
553         * message.el (message-setup-1): Don't bind the constant
554         -forbidden-properties.
555         (message-setup-1): Revert previous change, since it needs to bind the
556         props to insert them.
557         (message-resend): Allow removing the read-only separator line.
558
559 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
560
561         * nnimap.el (nnimap-request-accept-article): Give an error message if
562         the APPEND wasn't successful.
563
564 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
565
566         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
567         that have no groups.
568
569 2011-02-03  Julien Danjou  <julien@danjou.info>
570
571         * gnus-draft.el: Remove progn around gnus-draft-setup.
572
573 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
574
575         * gnus-start.el (gnus-read-active-for-groups): This function is never
576         called with a nil `infos', so clean that up.
577         (gnus-get-unread-articles): Request active files from primary/secondary
578         methods that have no groups (yet).
579
580 2011-02-03  Julien Danjou  <julien@danjou.info>
581
582         * message.el (message-setup-1): Always generate References first.
583         (message-mail): Return the return value of message-setup, not always t.
584         (message-setup-1): Insert mail-header-separator with read-only and
585         intangible properties set.
586
587         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
588         user-date in docstring.
589
590         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
591
592         * gnus.el (gnus-summary-line-format): Mention &user-date format in
593         docstring.
594
595         * gnus.el (gnus-user-date-format-alist): Change default value. Use
596         defcustom, with type and group. Move from gnus-util.el. Rename to
597         gnus-summary-user-date-format-alist.
598
599 2011-02-03  Glenn Morris  <rgm@gnu.org>
600
601         * nnimap.el (gnus-fetch-headers): Declare.
602
603         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
604
605 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
606
607         * message.el (message-forward-make-body-digest-plain)
608         (message-followup, message-reply): Clean up things noted by Stefan.
609
610         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
611         gnus-article-update-date-headers is nil.
612         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
613         it didn't really work with defcustom.
614         (article-update-date-lapsed): Make sure the window start doesn't move,
615         either.
616
617 2011-02-01  Julien Danjou  <julien@danjou.info>
618
619         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
620         format.
621
622         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
623         standard in Emacs nowadays.
624
625         * color.el (color-gradient): Add a color-gradient function.
626
627 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
628
629         * message.el (message-expand-name): Don't trust the return value of
630         bbdb-complete-name.
631         (message-check-news-header-syntax): Remove unused var `start'.
632         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
633         (message-inhibit-body-encoding): Move to before first use.
634         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
635         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
636         (Organization, Message-ID, Date, mh-previous-window-config):
637         Defvar the vars using dynamic scoping.
638
639 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * shr.el (shr-render-td): Only do colours at the final rendering.
642         Should be slightly faster.
643         (shr-insert-table): Fix up TD background colours when doing the
644         vertical padding.
645
646         * gnus-art.el (article-date-ut): Protect against articles with no Date
647         header.
648         (article-update-date-lapsed): Don't use current-column to find the
649         horizontal position.  It's fragile in the presence of \003 characters.
650
651         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
652
653 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
654
655         * gnus-art.el (article-transform-date): Rewrite to still work when
656         there are several rfc2822 parts.
657         (article-transform-date): Fix infinite recursion.
658         (article-date-ut): Replace infinitely many Date headers with a single
659         one when called interactively.
660
661         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
662         secure manner.
663
664         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
665         move around by not using save-window-excursion.  It seems to work...
666
667 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
668
669         * gnus-art.el (article-make-date-line): Work for user-defined format.
670
671 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
672
673         * nntp.el (nntp-retrieve-group-data-early)
674         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
675         fetching functions.
676
677         * gnus-start.el (gnus-read-active-for-groups): Read the active files
678         thoroughly for all backends that have no known groups.  This should
679         allow new nnml methods to retrieve mail.
680
681         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
682         that Gnus doesn't know exists again.
683
684         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
685         (gnus-treat-date-ut): Ditto.
686         (gnus-article-update-date-header): Renamed.
687         (gnus-treat-date-local): Removed.
688         (gnus-treat-date-english): Removed.
689         (gnus-treat-date-lapsed): Removed.
690         (gnus-treat-date-combined-lapsed): Removed.
691         (gnus-treat-date-original): Removed.
692         (gnus-treat-date-iso8601): Removed.
693         (gnus-treat-date-user-defined): Removed.
694         (gnus-article-date-headers): New variable to control all the date
695         header options.
696         (article-date-ut): Rewrite to allow using the new way to format date
697         headers(s).
698
699 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
700
701         * nnmail.el (nnmail-article-group): Check for a direct fancy split
702         method.
703         (nnmail-article-group): A better test for fanciness.
704
705         * nnimap.el (nnimap-request-head): Protect against not finding the
706         article by Message-ID.
707
708 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
709
710         * gnus-art.el (article-update-date-lapsed): Try a better way to really
711         keep point at the "same place".
712
713 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
714
715         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
716         data if the group is unactivated.
717
718 2011-01-28  Julien Danjou  <julien@danjou.info>
719
720         * gnus-win.el: Remove dead function gnus-window-configuration-element.
721         (gnus-all-windows-visible-p): Remove old compatibility code.
722         (gnus-window-top-edge): Add docstring.
723
724         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
725
726 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
727
728         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
729         older request-update-info.
730
731         * gnus-art.el (article-make-date-line): Limit the length a bit more.
732
733 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
734
735         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
736         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
737
738 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
739
740         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
741         groups.  This makes the nndraft:queue group pop up if it's not already
742         there.
743
744         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
745         messages" logic, which was reversed.
746
747         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
748         the "same place" even if point is on the line being replaced.
749         (article-update-date-lapsed): Allow updating both the combined lapsed
750         and the lapsed headers.
751         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
752         (article-make-date-line): Limit the number of segments dynamically to
753         avoid too-long lines.
754
755 2011-01-27  Julien Danjou  <julien@danjou.info>
756
757         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
758         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
759
760 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
761
762         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
763         Use plist-get instead of the cl function getf.
764
765 2011-01-27  Glenn Morris  <rgm@gnu.org>
766
767         * gnus-util.el (float-time): Get rid of compiler warning, again.
768
769 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
770
771         * shr.el (shr-put-color): Special-case background colours: Do put them
772         at the blank parts at the front of the lines.
773
774         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
775         exit hook to nix out all data on readedness on group exit.
776
777         * gnus-util.el (float-time): If float-time is bound, always use it on
778         all Emacsen.  It's unclear why the subrp check was there.
779         (time-date): Require to make some autoload issues on XEmacs go away.
780
781         * shr.el (shr-put-color): Don't do the box padding in tables, since
782         they're already padded.
783
784 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
785
786         * gnus-art.el (gnus-article-next-page): When the last line of the
787         article is displayed, scroll down once more instead of going to the
788         next article at once.
789         (article-lapsed-string): Refactor out and allow specifying how many
790         segments you want.
791         (gnus-article-setup-buffer): Start updating the lapsed header directly.
792         (gnus-article-update-lapsed-header): New variable.
793
794         * shr.el: Revert change that made headings use different-sized faces.
795         The Emacs display engine isn't advanced enough that, for instance,
796         tables can comfortably use differntly-sized faces.
797
798 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
799
800         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
801         used.
802         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
803         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
804         we're using an encrypted connection.
805
806         * proto-stream.el: Alter the interface functions to also return the
807         actual stream type used: network or tls.
808
809 2011-01-25  Julien Danjou  <julien@danjou.info>
810
811         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
812         (mm-display-javascript-inline): New function.
813
814         * mm-decode.el (mm-inline-media-tests): Add application/javascript
815         viewing function.
816
817 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
818
819         * shr.el (shr-expand-newlines): Fix variable name.
820
821 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
822
823         * shr.el (shr-expand-newlines): Make nested boxes work.
824
825 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
826
827         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
828         backgrounds.
829         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
830         in a more sensible manner.
831
832 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
833
834         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
835         if EPG is loaded.
836
837 2011-01-24  Julien Danjou  <julien@danjou.info>
838
839         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
840         tags.
841
842 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
843
844         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
845         commands.
846
847         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
848         in the article buffer.
849         (gnus-gravatar-insert): Use blank space from the current buffer to
850         avoid breaking text properties.  This makes X-Sent updating work again.
851
852         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
853
854 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
855
856         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
857         fix the bug in url-http.el instead.
858
859         * shr.el (shr-image-fetched): Ditto.
860
861         * shr.el (shr-image-fetched): Avoid having point move in the article
862         buffer.
863
864         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
865         buffer after being called.  It's apparently being killed by url.el, and
866         killing it made point move to end-of-buffer in a random buffer.
867
868         * shr.el (shr-image-fetched): Ditto.
869
870 2011-01-23  Julien Danjou  <julien@danjou.info>
871
872         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
873
874         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
875         text/x-org.
876
877 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
878
879         * gnus-sum.el (gnus-summary-move-article): Protect against backends
880         (i.e., nnimap) returning nil as the article number.
881
882 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
883
884         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
885         "DelSp" parameter in RFC3676.
886
887 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
888
889         * message.el (message-check-recipients): Display the encoded version of
890         the bogus address if they differ.
891
892         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
893         after sending.
894
895         * gnus-agent.el (gnus-agent-send-mail): Ditto.
896
897         * gnus-group.el (gnus-group-refresh-group): New convenience function.
898
899         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
900         group buffer after sending the queue.
901
902         * gnus-agent.el (gnus-agent-send-mail): Ditto.
903
904 2011-01-22  Julien Danjou  <julien@danjou.info>
905
906         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
907
908 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
909
910         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
911         nested related parts.
912
913         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
914         unexpired articles.  This fixes the regression that led expiry marks to
915         disappear from nnfolder groups.
916
917 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
918
919         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
920         Don't confuse the "ret" of "retrograde" with RET.
921
922 2011-01-21  Julien Danjou  <julien@danjou.info>
923
924         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
925         than mm-insert-inline.
926
927 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
928
929         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
930         Widen article buffer.
931
932 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
933
934         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
935         the temp buffer.
936         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
937
938 2011-01-20  Julien Danjou  <julien@danjou.info>
939
940         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
941
942         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
943         than mm-insert-inline to insert inline part: this respect
944         mm-inline-media-tests displayers.
945
946         * mm-view.el (mm-display-shell-script-inline): New function.
947
948         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
949
950         * mm-uu.el (mm-uu-type-alist): Add org block.
951         (mm-uu-org-src-code-block-extract): New function.
952
953         * mm-view.el (mm-display-org-inline): New function.
954
955         * mm-decode.el (mm-automatic-display): Add text/org.
956
957         * mailcap.el (mailcap-mime-extensions): Add .org.
958
959 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
960
961         * gnus-art.el (gnus-article-highlight): Remove argument passed to
962         gnus-article-add-buttons.
963
964 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
965
966         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
967         From header with a date and "nobody" as the sender.
968
969 2011-01-19  Julien Danjou  <julien@danjou.info>
970
971         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
972         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
973         if you have the same regexp several times.
974         (gnus-button-push): Fix matching when regexp is symbol.
975
976 2011-01-15  Glenn Morris  <rgm@gnu.org>
977
978         * message.el (message-mail): A compose-mail function should
979         accept headers as strings.
980
981 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
982
983         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
984         Add :vert-only tags.
985         (message-mail): New arg RETURN-ACTION.
986         (message-return-action): New var.
987         (message-bury): Use it.
988         (message-mode): Make it buffer-local.
989         (message-send-and-exit): Always call message-bury.
990
991         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
992         message-mail.
993
994 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
995
996         * nnimap.el (nnimap-convert-partial-article): Protect against
997         zero-length body parts.
998
999         * mm-decode.el (mm-preferred-alternative-precedence):
1000         Discourage showing empty parts.
1001
1002         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1003         and stuff if the backend didn't return the article number.  This fixes
1004         an Exchange-related nnimap bug.
1005
1006         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1007         group window, because it does the wrong thing when a separate frame
1008         displays the group buffer.
1009
1010         * proto-stream.el (open-protocol-stream): Protect against the low-level
1011         transport functions returning nil.
1012
1013 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1014
1015         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1016         (mml2015-epg-find-usable-secret-key): New function.
1017         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1018         mml2015-epg-find-usable-key (Bug#7797).
1019         (mml2015-epg-encrypt): Ditto.
1020
1021 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1022
1023         * dgnushack.el (rot13-string): Fix the way to get the argument.
1024
1025 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1028
1029 2011-01-03  Glenn Morris  <rgm@gnu.org>
1030
1031         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1032
1033         * sieve.el (sieve-open-server): Give a more explicit error if
1034         sieve-manage-open returns nil.  (Bug#7720)
1035
1036 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1037
1038         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1039
1040 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1041
1042         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1043         This avoids sending passwords in plain text over non-encrypted
1044         channels.
1045
1046         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1047
1048         * nnimap.el (nnimap-login): Refactored out into own function, and
1049         implement CRAM-MD5.
1050         (nnimap-wait-for-line): Refactored out.
1051
1052         * mm-view.el (mml-smime): Require.
1053
1054 2010-12-20  David Engster  <deng@eml.cc>
1055
1056         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1057         use EPG to decrypt S/MIME messages instead of openssl.
1058
1059 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1060
1061         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1062
1063         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1064         status is the group clearly is unreachable.
1065
1066         * auth-source.el (auth-source-create): Add the optional second
1067         parameter to `local-variable-p' to be compatible with XEmacs.
1068
1069 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1070
1071         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1072         work when using a compressed nnml folder.
1073
1074 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1075
1076         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1077         backends after sanitising on entry, because this never makes sense:
1078         If the articles have gone missing, then the data no longer exists on
1079         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1080         overwrite anything anyway.
1081
1082         * shr.el (shr-insert-document): Bind shr-width dynamically to
1083         window-width if it's nil.
1084
1085 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1086
1087         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1088         with the meaning of using the full emacs window width for rendering.
1089
1090 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1091
1092         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1093         case when sender is not given.
1094
1095 2010-12-23  Julien Danjou  <julien@danjou.info>
1096
1097         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1098         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1099         the addresses, otherwise we might misplaced the gravatar.
1100
1101 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1102
1103         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1104         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1105         obsolete in Emacs.
1106
1107 2010-12-20  Julien Danjou  <julien@danjou.info>
1108
1109         * gnus-util.el (gnus-rescale-image): Revert last change.
1110
1111 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1112
1113         * binhex.el: Improve commentary (Bug#7482).
1114
1115 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1116
1117         * gnus-group.el (gnus-group-delete-articles): New command.
1118
1119 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1120
1121         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1122
1123 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1124
1125         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1126         here, since it's up to the backends to do CRLF removal if their
1127         protocol has it.
1128
1129         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1130
1131 2010-12-17  Julien Danjou  <julien@danjou.info>
1132
1133         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1134         they are from file. Can also scale up.
1135
1136 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1137
1138         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1139         gnus-use-agent.
1140         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1141
1142         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1143
1144 2010-12-17  Julien Danjou  <julien@danjou.info>
1145
1146         * gravatar.el (gravatar-retrieve-synchronously): New function.
1147         (gravatar-get-data): Make more robust.
1148
1149 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1150
1151         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1152
1153 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1154
1155         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1156         to really consider the last line.
1157
1158 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1159
1160         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1161         list of recipient keys, or use symmetric encryption if not a list.
1162         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1163         EPA override, replacing the call to `netrc-store-data'.
1164
1165 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1166
1167         * gnus-srvr.el: Avoid passing nil regexp argument to
1168         delete-matching-lines.
1169
1170 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1171
1172         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1173         fetching stops when Gnus exits.
1174
1175         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1176         function.
1177         (nnfolder-request-expire-articles): Save all the buffers after doing
1178         expiry.
1179
1180         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1181         the last article", since that led to serious performance regressions
1182         when expiring nnml groups.
1183
1184 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1185
1186         * nnir.el: Improve customizations.
1187
1188 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1189
1190         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1191
1192         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1193         group has been killed.
1194         (gnus-group-yank-group): Ditto.
1195
1196         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1197
1198         * nnimap.el (nnimap-request-update-group-status): New function.
1199
1200         * gnus-int.el (gnus-request-update-group-status): New interface
1201         function.
1202
1203         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1204         copying read-ness to the backends.
1205
1206         * nnimap.el (nnimap-quirk): New function.
1207         (nnimap-retrieve-group-data-early): Use it.
1208         (nnimap-quirks): New alist.
1209
1210 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1211
1212         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1213         don't delete it within indentation.
1214
1215 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1216
1217         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1218         previous line.
1219
1220 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1223         QRESYNC command by deleting a superfluous space which broke Cyrus
1224         servers.  This change will break other servers that are buggy the other
1225         way around.
1226
1227 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1228
1229         * spam.el: Reindent and fix long lines.
1230         (spam-copy-or-move-routine): Exclude invalid move destinations.
1231
1232 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1233
1234         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1235         installed the registry.
1236
1237 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1238
1239         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1240
1241 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1242
1243         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1244         groupname doesn't contain "gmane".
1245
1246 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1247
1248         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1249         and netrc-bound-and-true-p bindings.
1250         (netrc-parse): Cache the netrc contents.
1251
1252         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1253         (gnus-1): Don't create the nndrafts group twice.
1254         (gnus-setup-news): There's no need to read the active file here, since
1255         that's done again later on a per-backend basis.
1256         (gnus-start-draft-setup): Make sure that the new group is started out
1257         empty.
1258
1259         * gnus-agent.el (gnus-agentize): Don't create the queue group
1260         automatically on startup.  It'll be created later, if needed.
1261
1262         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1263         of automatically subscribed groups.
1264         (gnus-auto-subscribed-categories): New variable.
1265         (gnus-matches-options-n): Use it.
1266         (gnus-default-subscribed-newsgroups): Remove unused variable.
1267         (gnus-start-draft-setup): Message a bit less.
1268
1269 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1270
1271         * nnir.el (nnir-run-imap): Return article list in order of increasing
1272         UID.
1273
1274 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * gnus-sum.el (gnus-summary-enter-digest-group):
1277         Mention gnus-auto-select-on-ephemeral-exit.
1278
1279         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1280         convention of the network-only option.
1281
1282 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1283
1284         * proto-stream.el (proto-stream-open-network-only): New function to
1285         have a way to specify non-STARTTLS upgrade connections.
1286
1287 2010-12-10  Julien Danjou  <julien@danjou.info>
1288
1289         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1290         email address is nil.
1291
1292         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1293
1294 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1295
1296         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1297         deletion.
1298         (nnir-run-imap): Only need to parse list once.
1299
1300 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * shr.el (shr-tag-script): Ignore <script>.
1303         (shr-tag-label): Add <label> support.
1304
1305 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1306
1307         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1308
1309         * shr.el (shr-image-displayer): Work for images lined side by side.
1310
1311 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1312
1313         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1314         parameter, since XEmacs doesn't accept t as a parameter.
1315
1316 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1317
1318         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1319         ids.
1320         (nnir-run-gmane): Simplify groupspec formatting.
1321         (nnir-request-expire-articles): New function.
1322
1323 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1324
1325         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1326         overflow, possibly.
1327
1328         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1329         (shr-render-td): Handle td style="" better.
1330         (shr-tag-table): Use the color from the style sheet.
1331         (shr-render-td): Make sure we copy over all the overlays, too.
1332
1333 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1334
1335         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1336         (nnir-request-article): Improve article retrieval.
1337
1338 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * mm-util.el (mm-extra-numeric-entities): New variable.
1341
1342         * mm-url.el (mm-url-decode-entities):
1343         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1344
1345         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1346
1347 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1348
1349         * message.el: Use completion-at-point.
1350         (message-completion-function): New fun, extracted from message-tab.
1351         (message-mode): Use it for completion-at-point-functions.
1352         (message-tab): Use it and completion-at-point.
1353
1354 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1355
1356         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1357         character if a non-breakable character follows.
1358
1359 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1360
1361         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1362         any stream.
1363
1364         * shr.el (shr-tag-font): Colorize the region.
1365         (shr-tag-body): Ditto.
1366         (shr-tag-font): Actually let the styles be inherited instead of
1367         overwriting them.
1368         (shr-tag-font): Get the background color right.
1369         (shr-tag-style): Ignore all <style> tags for the moment.
1370
1371         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1372         a Message-ID to avoid having nnimap depend on gnus-sum.
1373
1374         * shr.el (shr-descend): Only colorize something if we have a node that
1375         sets colors.
1376
1377 2010-12-06  Julien Danjou  <julien@danjou.info>
1378
1379         * shr.el (shr-render-td): Render td content with shr-descend, so style
1380         will be applied to <td> too.
1381         (shr-colorize-region): Colorize region even if we only have a background.
1382         (shr-tag-body): Fix color and background color inheritance.
1383         Do not recolorize after shr-generic.
1384         (shr-tag-font): Let shr-generic colorize via inheritance.
1385
1386 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1387
1388         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1389
1390 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1391
1392         * nnir.el (nnir-request-move-article): Remove obsolete code.
1393
1394 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1395
1396         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1397
1398 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * gnus-sum.el (gnus-summary-respool-article): The completion function
1401         expects a list instead of an alist.
1402
1403         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1404         string as the parameter.
1405
1406         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1407
1408         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1409         styles.
1410         (shr-colorize-region): New function.
1411         (shr-insert-background-overlay): Remove.
1412         (shr-render-td): Background setting should be taken care of on a higher
1413         level.
1414         (shr-tag-body): Use post-hoc colorizations.
1415         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1416         (shr-put-color-1): Don't overwrite old colors.
1417         (shr-colorize-region): When the background color isn't explicit, use
1418         a fixed background.
1419
1420         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1421         nnmail variables.
1422
1423 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1424
1425         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1426         unless necessary.
1427
1428 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1429
1430         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1431         server.
1432
1433 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1434
1435         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1436         so that TAB works.
1437
1438         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1439         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1440
1441         * shr.el (shr-urlify): Show the URL before the title to avoid
1442         misleading URLs.
1443
1444 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1445
1446         * shr.el (shr-urlify): Display the title in <a> tags.
1447
1448 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1449
1450         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1451
1452 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1453
1454         * nnir.el: Rearrange code to allow macros to be autoloaded by
1455         gnus-sum.el.
1456         (nnir-retrieve-headers-override-function): Make this variable
1457         customizable.
1458         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1459
1460         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1461         from nnir.el.
1462
1463 2010-12-03  Julien Danjou  <julien@danjou.info>
1464
1465         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1466
1467 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1468
1469         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1470         allow optional argument `environment'.
1471
1472 2010-12-03  Glenn Morris  <rgm@gnu.org>
1473
1474         * mm-extern.el (message-goto-body): Update declaration.
1475
1476 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1477
1478         * gnus-util.el (gnus-macroexpand-all): New function.
1479
1480         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1481         instead of macroexpand-all that is unavailable in XEmacs.
1482
1483 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1484
1485         * nnir.el (nnir-summary-line-format): New variable.
1486         (nnir-mode): Use it.
1487         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1488         (nnir-article-ids): Reimplement as defsubst.
1489         (nnir-retrieve-headers): Don't mangle the subject header.
1490         (nnir-run-imap): Use 100 as RSV score.
1491         (nnir-run-find-grep): Fix for full server searching.
1492         (nnir-run-gmane): Better restriction to gmane groups.
1493
1494         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1495         summary buffers.
1496
1497 2010-12-02  Julien Danjou  <julien@danjou.info>
1498
1499         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1500
1501         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1502
1503         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1504         support.
1505
1506 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1507
1508         * nnir.el: Update to handle the registry better.
1509         (autoload): Silence byte-compiler.
1510         (nnir-open-server): Add a hook for nnir groups.
1511         (nnir-request-move-article): Don't mangle the header. Better to use
1512         formating variables (which will be added in the future).
1513         (nnir-registry-action): Update the registry using the original article
1514         group name.
1515         (nnir-mode): Install nnir-specific hooks for updating the registry.
1516
1517         * gnus-sum.el
1518         (gnus-article-original-subject,gnus-newsgroup-original-name):
1519         Remove obsolete variables.
1520         (gnus-summary-move-article): Remove use of obsolete variables.
1521         (gnus-summary-local-variables): Make move and delete hooks local to
1522         summary buffers.
1523
1524 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * rtree.el: New file.
1527
1528 2010-12-01  Julien Danjou  <julien@danjou.info>
1529
1530         * message.el (message-user-organization): Do not use
1531         gnus-local-organization.
1532
1533         * gnus.el: Remove gnus-local-organization.
1534
1535         * gnus-msg.el: Remove nastygram thing.
1536
1537 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1538
1539         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1540         funcall.
1541
1542 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1543
1544         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1545         names.
1546
1547         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1548         characters.
1549
1550         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1551         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1552         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1553         (gnus-gravatar-transform-address): Use mail-extract-address-components
1554         that supports non-ASCII names rather than mail-header-parse-addresses.
1555
1556 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1557
1558         * proto-stream.el (open-protocol-stream): All starttls connections are
1559         handled by the network handler.
1560
1561 2010-11-30  Julien Danjou  <julien@danjou.info>
1562
1563         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1564         (nnimap-open-connection-1): Fix PREAUTH.
1565
1566         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1567
1568 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1569
1570         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1571         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1572         (shr-insert): Use them.
1573         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1574
1575 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1576
1577         * nnir.el (nnir-request-move-article): Bail out if original group
1578         doesn't support article moves.
1579         (nnir-get-active): Improve active list retrieval.
1580
1581 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1582
1583         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1584
1585 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1586
1587         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1588         seem to accept strings-with-numbers as port numbers,
1589
1590 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1591
1592         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1593         change the registry.
1594
1595 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1596
1597         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1598         delete-dups that is not available in XEmacs 21.4.
1599
1600         * mm-util.el (mm-delete-duplicates): Add comment.
1601
1602 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1603
1604         * nnir.el (nnir-ignored-newsgroups): New variable.
1605         (nnir-get-active): Use it.
1606
1607 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1608
1609         * proto-stream.el (proto-stream-open-network): Add some comments.
1610
1611         * nntp.el (nntp-open-connection): Provide a :success condition.
1612
1613         * nnimap.el (nnimap-open-connection-1): Ditto.
1614
1615         * proto-stream.el (proto-stream-open-network): See what the response to
1616         the STARTTLS command is.
1617
1618         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1619         backwards compatibility).
1620         (nnimap-open-connection-1): Really respect nnimap-server-port.
1621
1622         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1623         TLS upgrades we don't really care about the identity of the peer.
1624         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1625         that what we've checked for.
1626         (proto-stream-always-use-starttls): Only default to t if
1627         open-gnutls-stream exists.
1628         (proto-stream-open-network): If STARTTLS failed, then just open a
1629         normal connection.
1630         (proto-stream-open-network): Wait until the greeting before doing
1631         STARTTLS.
1632
1633         * nntp.el (nntp-open-connection): Report what the connection error is.
1634
1635         * proto-stream.el (open-protocol-stream): Rename from
1636         open-proto-stream.
1637
1638 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1639
1640         * nnimap.el (nnimap-stream): Change default to `undecided'.
1641         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1642         first, and then network.
1643         (nnimap-open-connection-1): Respect nnimap-server-port.
1644         (nnimap-open-connection): Be more backwards-compatible.
1645
1646         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1647         (proto-stream-open-starttls): De-duplicate the starttls code.
1648         (proto-stream-open-starttls): Folded back into the main function.
1649         (proto-stream-open-network): Fix typo in the gnutls path.
1650         (proto-stream-command): Refactor out.
1651
1652         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1653
1654         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1655         starttls.el STARTTLS.
1656
1657         * color.el (color-lab->srgb): Fix function call name.
1658
1659         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1660         if we're using tls.el.
1661         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1662         built in, then don't try to establish a STARTTLS connection.
1663
1664         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1665         servers.
1666
1667         * proto-stream.el (open-proto-stream): Use network, not stream.
1668         (open-proto-stream): Add a way to specify what the end of a command is.
1669
1670         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1671         connections types.
1672         (nntp-open-network-stream): Remove.
1673         (nntp-open-ssl-stream): Remove.
1674         (nntp-open-tls-stream): Remove.
1675         (nntp-ssl-program): Remove.
1676
1677         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1678
1679 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1680
1681         * nnir.el: Fix typos.
1682         (nnir-retrieve-headers-override-function): Rename variable to reflect
1683         new semantics.
1684         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1685         macros.
1686         (nnir-request-article, nnir-request-move-article): Use them.
1687         (nnir-categorize): New function.
1688         (nnir-run-query): Use it.
1689         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1690         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1691         sorted.
1692         (nnir-group-full-name): Use gnus-group-full-name instead.
1693         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1694         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1695
1696 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1697
1698         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1699
1700         * proto-stream.el: New library to provide protocol-specific
1701         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1702         protocols.
1703         (open-proto-stream): Complete the documentation.
1704         (proto-stream-open-network): Fix some typos.
1705
1706         * nnimap.el (nnimap-open-connection): Use it.
1707
1708 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1709
1710         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1711         negotiation.
1712
1713 2010-11-26  Julien Danjou  <julien@danjou.info>
1714
1715         * color.el: Rename various rgb functions to srgb.
1716
1717 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1718
1719         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1720         names.
1721
1722 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1723
1724         * shr.el (shr-insert): Revert last change.
1725         (shr-find-fill-point): Never leave point being at bol;
1726         relax the kinsoku limitation when rendering tables.
1727
1728 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1729
1730         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1731         results from -accept-article.
1732
1733         * shr-color.el: Require cl when compiling.
1734
1735         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1736         checkin.
1737
1738         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1739
1740         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1741
1742         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1743         'add and 'delete to set backend marks.
1744
1745         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1746
1747         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1748
1749         * nntp.el (nntp-request-set-mark): Use it.
1750
1751         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1752
1753         * nnml.el (nnml-request-set-mark): Ditto.
1754
1755         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1756         introduces regressions in article selection.
1757         (nnimap-find-uid-response): New function.
1758         (nnimap-request-accept-article): Use the UID returned, if any.
1759         (nnimap-request-move-article): Use the UID returned, if any.
1760         (nnimap-get-groups): Reimplement to work with folded lines.
1761         (nnimap-find-uid-response): The UID is the last element in the list.
1762         (nnimap-request-set-mark): Extend syntax with 'set.
1763
1764         * nnml.el (nnml-request-set-mark): Ditto.
1765
1766         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1767
1768         * nntp.el (nntp-request-set-mark): Ditto.
1769
1770 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1771
1772         * message.el (message-called-interactively-p): A temporary macro.
1773         (message-goto-body): Use it temporarily.
1774
1775 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1776
1777         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1778         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1779         (nnimap-last-response-string): Fix last unfolding fix.
1780
1781 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1782
1783         * shr.el (shr-insert): Fix the way to fold lines.
1784
1785 2010-11-25  Julien Danjou  <julien@danjou.info>
1786
1787         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1788
1789         * color.el: Rename from color-lab.el
1790         (color-rgb->hex): Add.
1791         (color-complement): Add.
1792         (color-complement-hex): Add.
1793
1794         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1795
1796 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1797
1798         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1799         don't exist.
1800
1801 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1802
1803         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1804         assuming that article displaying or another mml-preview may be
1805         interrupted for an error or for the like.
1806
1807         * shr.el (shr-get-background): Fix argument name.
1808
1809 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1810
1811         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1812
1813         * gnus-sum.el (gnus-summary-include-articles): New function.
1814
1815         * message.el (message-goto-body): called-interactively-p needs a
1816         parameter, so use `any'.
1817
1818         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1819         clear marks before moving, since they're synced from the Gnus side
1820         first.
1821
1822         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1823         (gnus-summary-move-article): Copy over all marks before moving, so that
1824         IMAP doesn't think a new article has arrived.
1825
1826 2010-11-24  Julien Danjou  <julien@danjou.info>
1827
1828         * shr.el (shr-insert-background-overlay): Fix typo.
1829         (shr-render-td): Copy the background before rendering.
1830
1831         * shr-color.el (shr-color-visible): Fix docstring.
1832
1833         * shr.el (shr-tag-table): Add bgcolor support.
1834         (shr-render-td): Add bgcolor support.
1835         (shr-get-background): Add.
1836         (shr-insert-foreground-overlay): Use shr-get-background.
1837
1838         * message.el (message-goto-body): Use called-interactively-p.
1839         (message-in-body-p): message-goto-body returns point.
1840
1841 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1842
1843         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1844         Fixes something or other in Emacs 23, and is backwards compatible.
1845
1846         * message.el (message-goto-body): Remove the <#secure special-casing,
1847         which is too special.
1848
1849         * shr.el (shr-parse-style): Drop !important from styles.
1850
1851 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1852
1853         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1854         this function to return incorrect results when calling it with an
1855         explicit article argument different from
1856         (gnus-summary-article-number).
1857
1858 2010-11-24  Julien Danjou  <julien@danjou.info>
1859
1860         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1861         (shr-tag-body): Add background support.
1862         (shr-descend): Add background support.
1863         (shr-tag-title): Add.
1864
1865         * shr-color.el (shr-color-visible): Really return original background
1866         if fixed.
1867
1868 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * shr.el (shr-color-check): Protect against non-existant colour names.
1871
1872 2010-11-24  Julien Danjou  <julien@danjou.info>
1873
1874         * color-lab.el: Require 'cl when compiling.
1875
1876         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1877
1878         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1879         matched part.
1880
1881         * color-lab.el: Fix all expt calls to use float type.
1882
1883 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1884
1885         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1886         expression to shr-color-check as is.
1887
1888         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1889
1890         * color-lab.el: Add coding cookie.
1891         (float-pi): Use eval-and-compile.
1892
1893         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1894         compiled for Emacsen having no `libxml-parse-html-region' support.
1895
1896 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1897
1898         * shr.el (shr-insert-color-overlay): Split stuff like
1899         "#444444 !important" to find the real colour.
1900         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1901         parse <font color="red"> entries.
1902
1903 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1904
1905         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1906         point when parsing headers.
1907
1908         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1909         is positioned properly when parsing headers.
1910
1911 2010-11-23  Julien Danjou  <julien@danjou.info>
1912
1913         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1914
1915         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1916
1917         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1918
1919         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1920         Use shr-color-hue-to-rgb.
1921         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1922
1923 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1924
1925         * shr.el (shr-color->hexadecimal): Autoload.
1926         (shr-descend): Add color to all tags.
1927
1928 2010-11-22  Julien Danjou  <julien@danjou.info>
1929
1930         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1931         shr-color->hexadecimal.
1932
1933         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1934         RGB() or HSL() color representation.
1935
1936         * shr.el (shr-tag-font): Add.
1937         (shr-tag-color-check): New function to get better colors.
1938         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1939         tag-span.
1940
1941         * shr-color.el: New file.
1942
1943         * color-lab.el: New file.
1944
1945         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1946
1947 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1948
1949         * nnir.el: Fix typo in comments.
1950         (nnir-run-imap): Simplify code. No need to reverse artlist.
1951         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1952
1953 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1956
1957         * nnimap.el (nnimap-get-capabilities): Refactor out.
1958         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1959
1960 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1961
1962         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1963         appearing when `mm-uu-hide-markers' is nil.
1964
1965 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1966
1967         * nnimap.el (nnimap-unselect-group): Make into its own function.
1968         (nnimap-request-rename-group): Unselect group before renaming.
1969         This had gotten lost somewhere.
1970         (nnimap-request-accept-article): Keep track of examined groups, and
1971         unselect the group before APPENDing to read-only groups.
1972         (nnimap-request-move-article): Clear flags before moving so that they
1973         can be re-set later.
1974
1975 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1978         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1979
1980 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1981
1982         * gnus-art.el (gnus-mime-display-single)
1983         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1984         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1985         parameter.
1986
1987 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1990         (shr-table-vertical-line): New variable.
1991         (shr-insert-table): Use it.
1992
1993 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1994
1995         * gnus-html.el (gnus-html-wash-images): Don't display images if
1996         gnus-inhibit-images is non-nil; register displayer for cid images.
1997         (gnus-html-display-image): Work for cid image.
1998         (gnus-html-insert-image): Allow arguments.
1999         (gnus-html-put-image): Inhibit read-only.
2000         (gnus-html-prefetch-images): Don't prefetch images if
2001         gnus-inhibit-images is non-nil.
2002
2003 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2004
2005         * shr.el (shr-put-image): Break lines when inserting big pictures.
2006
2007 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2008
2009         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2010         sender, thanks Katsumi Yamaoka.
2011
2012 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2013
2014         * nnir.el (nnir-run-imap): Reverse the article list for each group
2015         rather than the whole list.
2016
2017 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2018
2019         * shr.el (shr-image-displayer): Protect function against non-existent
2020         image source.
2021
2022         * gnus-art.el (gnus-inhibit-images): New user option.
2023         (gnus-mime-display-single): Don't display image if it is non-nil.
2024
2025         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2026         gnus-inhibit-images.
2027
2028         * shr.el (shr-image-displayer): New function.
2029         (shr-tag-img): Use it.
2030
2031 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2032
2033         * mml2015.el (mml2015-epg-sign): Use From header.
2034
2035 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2036
2037         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2038
2039         * gnus-util.el (gnus-find-text-property-region): Return markers.
2040
2041         * shr.el (shr-tag-img): Put a displayer in the text property.
2042
2043         * gnus-util.el (gnus-find-text-property-region): New utility function.
2044
2045         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2046         (gnus-html-show-images): Remove.
2047
2048         * gnus-art.el (gnus-article-show-images): New, more general function.
2049
2050         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2051         image url text properties.
2052
2053         * shr.el: Ditto.
2054
2055         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2056         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2057
2058 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2059
2060         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2061         work for two or more articles.
2062
2063 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2066         divide an image that's in an html article to two or more when washing
2067         non-ASCII characters in alt text of it.
2068
2069 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2070
2071         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2072         smime-decrypt-region using function argument.
2073         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2074
2075         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2076
2077         * smime.el (smime-decrypt-region): Catch it.
2078
2079 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2080
2081         * smime.el (smime-mode-map): Move initialization into declaration.
2082         (gnus-run-mode-hooks): Don't autoload.
2083         (smime-mode): Use define-derived-mode.
2084
2085 2010-11-11  Glenn Morris  <rgm@gnu.org>
2086
2087         * smime.el (from): Restrict declaration to XEmacs.
2088
2089         * nnir.el (gnus-group-topic-name): Autoload.
2090
2091 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2092
2093         * shr.el (shr-insert): Don't break long line if it is because of
2094         kinsoku-bol characters in the line end.
2095
2096 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2097
2098         * nnir.el (nnir-request-move-article): Fix to provide original group
2099         and subject.
2100         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2101         been retrieved.
2102
2103         * gnus-sum.el (gnus-summary-move-article): Use original group and
2104         subject for virtual articles such as those in an nnir summary buffer.
2105
2106 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2107
2108         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2109         least 21.5).
2110
2111         * smime.el (from): Declare it again for XEmacs.
2112
2113 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2114
2115         * message.el (message-resend): Don't disable encoding unless it's
2116         already encoded.
2117
2118         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2119         low-numbered articles.
2120
2121 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2122
2123         * rfc2047.el (rfc2047-syntax-table): Simplify.
2124
2125         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2126
2127         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2128         set-char-table-range for XEmacs.
2129
2130 2010-11-10  Glenn Morris  <rgm@gnu.org>
2131
2132         * time-date.el (time-to-seconds): Always an alias on Emacs,
2133         never a real function.
2134         (with-no-warnings): Remove compat stub, now unused.
2135         (time-less-p): Doc fix.
2136         (time-to-number-of-days): Simplify.
2137
2138         * smime.el (from): Remove unused declaration.
2139
2140         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2141         (gnus-float-time): On Emacs, always an alias.
2142
2143         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2144         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2145
2146 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2147
2148         * dgnushack.el: Don't use ignore-errors in the top level form since it
2149         is unavailable in XEmacs even if cl is loaded.
2150
2151         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2152
2153 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * shr.el (browse-url-mailto): Autoload.
2156
2157         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2158
2159         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2160         regexp doesn't need quoting.
2161
2162 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2163
2164         * message.el (message-subject-trailing-was-ask-regexp)
2165         (message-subject-trailing-was-regexp): Match was: in addition to was.
2166
2167 2010-11-09  Glenn Morris  <rgm@gnu.org>
2168
2169         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2170         (nnbabyl-check-mbox): Use point-at-bol.
2171
2172 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2173
2174         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2175
2176         * message.el (message-mailto): New function.
2177         (message-mailto): Should accept other parameters.
2178         (message-mailto): Remove since it duplicates browse-url-mailto
2179         functionality.
2180
2181 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2184         methods.
2185         (gnus-read-active-file): Ditto.
2186
2187         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2188         ": " from the prompt.
2189         (gnus-group-make-group): Ditto.
2190
2191 2010-11-07  Glenn Morris  <rgm@gnu.org>
2192
2193         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2194         (gnus-bookmark-kill-line): Use point-at-eol.
2195
2196 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2197
2198         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2199         asterisks in From header.
2200
2201 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2202
2203         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2204         string to avoid making the From headers syntactically invalid.
2205
2206         * message.el (message-send-mail): Don't insert courtesy messages if the
2207         message already has List-Post and List-ID messages.
2208
2209 2010-11-06  Glenn Morris  <rgm@gnu.org>
2210
2211         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2212         `condition', `type', `length' a prefix.
2213         (gnus-treat-predicate): Update for above name changes.
2214
2215 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2216
2217         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2218         binding.  Handled by `gnus-summary-refer-thread' instead.
2219         (nnir-warp-to-article): New backend function.
2220
2221         * nnimap.el (nnimap-request-thread): Force dependency updating.
2222
2223         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2224         (gnus-summary-refer-thread): Rework to improve thread-referral.
2225
2226         * gnus-int.el (gnus-warp-to-article): New function.
2227
2228         * gnus-sum.el (gnus-summary-article-map): Bind it.
2229
2230 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2231
2232         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2233         gnus-summary-refer-thread.
2234
2235         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2236         headers.
2237         (gnus-summary-limit-include-thread): Prevent articles in thread from
2238         being cut in gnus-cut-threads.
2239         (gnus-summary-refer-thread): Limit retrieved headers to those in
2240         thread.
2241
2242 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2243
2244         * message.el (message-send-mail): Use the value of
2245         message-courtesy-message from the message buffer.
2246
2247         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2248
2249         * shr.el (shr-browse-url): Implement mailto: URLs.
2250
2251         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2252         "raw".
2253
2254         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2255         if it's already selected.
2256
2257         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2258
2259 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2262         to measure the length and truncate alt text.
2263
2264 2010-11-03  Glenn Morris  <rgm@gnu.org>
2265
2266         * nndiary.el (nndiary-generate-nov-databases-1)
2267         (nndiary-generate-active-info): Rename dynamic variable `files' to
2268         something less generic.
2269
2270 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2271
2272         * nnir.el (nnir-request-move-article): Call the underlying backend to
2273         move articles from nnir.
2274
2275 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2276
2277         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2278
2279 2010-11-02  Julien Danjou  <julien@danjou.info>
2280
2281         * nnir.el: Remove wais support.
2282
2283 2010-11-02  Glenn Morris  <rgm@gnu.org>
2284
2285         * gnus-html.el: Reorder requirements to quieten compiler.
2286
2287 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2290         properly for XEmacs as well.
2291         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2292         (gnus-article-natural-long-line-p): Use window-width rather than
2293         frame-width.
2294
2295 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2296
2297         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2298         (nnir-read-parms): Don't modify query.
2299         (nnir-run-query): Add ability to search topic on current line.
2300         (nnir-get-active): Clean up.
2301
2302 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2305         degenerate articles.
2306
2307         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2308         (gnus-print-buffer): Just print the buffer as is, without any copying
2309         to a buffer and then re-highlighting.
2310
2311         * nnimap.el (nnimap-request-group): Store the new updated info.
2312         (nnimap-request-group): Select the group when we don't know whether it
2313         exists or not.
2314
2315         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2316         groups.
2317
2318         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2319         groups.
2320
2321         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2322         groups.
2323
2324         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2325         long-lines case by only filling the long lines.
2326
2327         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2328         (bug #7311).
2329
2330 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * shr.el: No need to declare `declare-function' since shr.el is for
2333         only Emacsen that provide `libxml-parse-html-region'.
2334
2335         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2336         effective only in a file it is referred to.
2337
2338 2010-11-01  Glenn Morris  <rgm@gnu.org>
2339
2340         * mm-util.el (gnus-completing-read): Autoload.
2341         (mm-read-coding-system): Simplify Emacs definition.
2342
2343         * nnmail.el (gnus-activate-group):
2344         * nnimap.el (gnutls-negotiate):
2345         * nntp.el (netrc-parse): Fix declarations.
2346
2347 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2350         string-match-p in Emacs >=23.
2351
2352         * gnus-msg.el (gnus-configure-posting-styles)
2353         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2354
2355 2010-11-01  Glenn Morris  <rgm@gnu.org>
2356
2357         * nnir.el (declare-function): Add compat stub.
2358         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2359         (nnir-run-gmane): Require 'mm-url.
2360
2361         * mm-util.el (mm-string-to-multibyte): Simplify.
2362
2363         * shr.el (declare-function): Add compat stub.
2364         (url-cache-create-filename): Declare.
2365         (mm-disable-multibyte, widget-convert-button): Autoload.
2366
2367         * smime.el (ldap-search): Declare.
2368         (smime-cert-by-ldap-1): Require ldap on Emacs.
2369
2370         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2371         (nnimap-keepalive): Use gnus-float-time.
2372
2373         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2374         (mail-source-delete-crash-box): Use gnus-float-time.
2375
2376         * gnus-dired.el (gnus-completing-read): Autoload.
2377
2378         * mm-view.el (gnus-rescale-image): Autoload.
2379
2380         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2381
2382         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2383
2384         * sieve-manage.el: Require 'cl when compiling.
2385
2386         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2387         (gnus-iswitchb-completing-read): Require iswitchb.
2388         (gnus-select-frame-set-input-focus): Silence compiler.
2389
2390 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2391
2392         * message.el (message-subject-trailing-was-query): Change default to t,
2393         since I think that's what most people want.
2394
2395         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2396         appending for easier debugging.
2397         (nnimap-wait-for-connection): Take a regexp.
2398         (nnimap-request-accept-article): Wait for the continuation line before
2399         sending anything unless we're streaming.
2400
2401         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2402         leave the header washing to take place.
2403
2404 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2405
2406         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2407         regular expression match and replace in posting styles.
2408
2409 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2410
2411         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2412         an entire server.
2413         (nnir-get-active): New function.
2414         (nnir-run-imap): Use it.
2415         (nnir-run-gmane): Who knew, gmane search returns an article score!
2416
2417         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2418         server on the current line with nnir.
2419
2420 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2423         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2424         left edge.
2425         (gnus-article-foldable-buffer): Skip past the prefix when determining
2426         raggedness.
2427
2428         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2429         the raw article, and change `C-u g' to show the article without doing
2430         treatments.
2431
2432         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2433         on to `gnus-treat-article'.
2434         (gnus-inhibit-article-treatments): New variable.
2435
2436         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2437
2438         * gnus-art.el (gnus-treatment-function-alist): Have
2439         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2440         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2441         sections.
2442
2443         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2444         parameter.
2445         (gnus-article-fill-cited-long-lines): New function.
2446         (gnus-article-fill-cited-article): Allow filling only long sections.
2447
2448         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2449         and non-punctuation (like after the apostrophe in "'We").
2450
2451         * gnus-sum.el (gnus-summary-select-article): Make sure
2452         gnus-original-article-buffer is alive.
2453
2454         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2455         reflect the order they're in in the digest.
2456
2457         * gnus.el (gnus-group-startup-message): Move point to the start of the
2458         buffer.
2459
2460         * nnimap.el (nnimap-capability): New function.
2461         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2462         is set.
2463
2464 2010-10-31  David Engster  <dengste@eml.cc>
2465
2466         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2467         conform with changes to gnus-completing-read.
2468
2469 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2470
2471         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2472
2473 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2474
2475         * nnir.el: Move defvar, defcustom around to keep file organized
2476         and keep byte-compiler quiet.
2477         (nnir-read-parms): Accept search-engine as arg.
2478         (nnir-run-query): Pass search-engine as arg.
2479         (nnir-search-engine): Remove.
2480
2481 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2482
2483         * shr.el (shr-generic): The text nodes should be text, not :text.
2484
2485         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2486         later in the file.
2487
2488 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2489
2490         * nnir.el: General clean up.  Allow searching with multiple engines.
2491         Allow separate extra-parameters for each engine.
2492         Batch queries when possible.
2493         (nnir-imap-default-search-key,nnir-method-default-engines):
2494         Add customize interface.
2495         (nnir-run-gmane): New engine.
2496         (nnir-engines): Use it.  Qualify all prompts with engine name.
2497         (nnir-search-engine): Remove global variable.
2498         (nnir-run-hyrex): Restore for now.
2499         (nnir-extra-parms,nnir-search-history): New variables.
2500         (gnus-group-make-nnir-group): Use them.
2501         (nnir-group-server): Remove in favor of gnus-group-server.
2502         (nnir-request-group): Avoid searching twice.
2503         (nnir-sort-groups-by-server): New function.
2504
2505 2010-10-30  Julien Danjou  <julien@danjou.info>
2506
2507         * gnus-group.el: Remove gnus-group-fetch-control.
2508
2509         * gnus-start.el (gnus-find-new-newsgroups):
2510         Remove gnus-check-first-time-used.
2511
2512         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2513
2514 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2515
2516         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2517         set on groups that don't have \* permanentflags.
2518
2519 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2522         control the background color.
2523         (shr-tag-img): Ignore very small web bug type images.
2524         (shr-put-image): Add help-echo alt texts to the images.
2525         (shr-tag-video): Show the video poster image.
2526
2527 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2528
2529         * shr.el (shr-table-depth): New variable.
2530         (shr-tag-table-1): Only insert the images after the top-level table.
2531
2532         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2533
2534         * gnus-util.el (gnus-list-memq-of-list): New function.
2535
2536         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2537         selected.
2538         (nnimap-unsplittable-articles): New slot.
2539         (nnimap-new-articles): Use it.
2540
2541 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2542
2543         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2544         move to the previous line on `M-g'.
2545
2546 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2547
2548         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2549         *-request-group, which seems unnecessary.
2550
2551         * nnimap.el (nnimap-quote-specials): Function copied over from
2552         imap.el.
2553         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2554         they support that.  Suggested by Tom Regner.
2555
2556 2010-10-29  Julien Danjou  <julien@danjou.info>
2557
2558         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2559         defalias.
2560         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2561
2562         * gnus.el: Remove `gnus-nntp-service' variable.
2563         (gnus-secondary-servers): Make obsolete.
2564         (gnus-nntp-server): Make obsolete.
2565
2566         * gnus-start.el (gnus-1): Remove x-splash calls.
2567
2568         * gnus-ems.el (gnus-x-splash): Remove.
2569
2570         * gnus.el (gnus-group-startup-message): Simplify/update code.
2571
2572         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2573         definition.
2574
2575         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2576         capability before doing anything.
2577         (gnus-group-insert-group-line): Remove useless
2578         gnus-group-remove-excess-properties.
2579
2580 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2581
2582         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2583
2584 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2585
2586         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2587         config after reselecting.
2588
2589 2010-10-28  Julien Danjou  <julien@danjou.info>
2590
2591         * shr.el (shr-put-image): Use point even if only inserting text.
2592         (shr-put-image): Save excursion when inserting alt text on non-graphic
2593         display, so the behaviour is the same when we are on a graphic display.
2594
2595         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2596
2597 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2598
2599         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2600         (gnus-mime-copy-part): Check coding system, not charset.
2601         (gnus-mime-view-part-externally): Never remove part.
2602         (gnus-mime-view-part-internally): Don't remove part here.
2603         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2604         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2605         multipart/alternative.
2606
2607         * mm-decode.el (mm-display-part): Take optional arg `force'.
2608
2609 2010-10-26  Julien Danjou  <julien@danjou.info>
2610
2611         * gnus-group.el (gnus-group-default-list-level): Add this function to
2612         compute the default list level.
2613         (gnus-group-default-list-level): Add possibility to use a function.
2614
2615 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2616
2617         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2618
2619         * gnus-group.el (gnus-group-completing-read)
2620         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2621         gnus-replace-in-string.
2622
2623 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2624
2625         * shr.el (shr-tag-div): Add.
2626
2627         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2628
2629 2010-10-25  Julien Danjou  <julien@danjou.info>
2630
2631         * gnus-util.el: Remove `gnus-with-local-quit'.
2632
2633         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2634
2635 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2636
2637         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2638         the original article buffer.
2639
2640 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2641
2642         * nnimap.el (nnimap-request-head): New function.
2643         (nnimap-request-move-article): Try to be slighly faster by not
2644         requesting the entire message when moving.
2645         (nnimap-transform-headers): Don't bug out on bodiless articles.
2646         (nnimap-send-command): Have no outstanding messages if the IMAP server
2647         doesn't support streaming.
2648         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2649
2650 2010-10-24  Julien Danjou  <julien@danjou.info>
2651
2652         * message.el (message-default-headers): Fix type.
2653
2654 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2657         prefetching images.
2658
2659         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2660         backend for unknown groups.  This is mainly useful for nnimap groups.
2661
2662         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2663         group isn't covered by the agent.
2664
2665 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2666
2667         * nnir.el (nnir-method-default-engines): New variable.
2668         (nnir-run-query): Use it.
2669         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2670         (gnus-summary-nnir-goto-thread): Change group if needed.
2671
2672         * gnus-group.el (gnus-group-group-map): Add key binding for
2673         gnus-group-make-nnir-group.
2674
2675 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2676
2677         * shr.el (shr-tag-object): Add.
2678
2679         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2680         original article buffer live.
2681         (gnus-summary-select-article-buffer):
2682         Mention gnus-widen-article-buffer.
2683
2684 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2685
2686         * shr.el (shr-tag-strong): Add.
2687
2688 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2689
2690         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2691         group names.  They mess up the group buffer badly.
2692
2693         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2694
2695         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2696         instead of the summary one.
2697
2698 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2699
2700         * mml.el (mml-preview): Work properly when editing article.
2701
2702         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2703         gnus-have-read-active-file if it's already been in.
2704
2705 2010-10-22  Tom Tromey  <tromey@redhat.com>
2706
2707         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2708         gnus-group-completing-read.
2709
2710 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2711
2712         * message.el (message-mode-map): Don't bind M-; to comment region, to
2713         allow the global comment-dwim to work.
2714
2715 2010-10-21  Julien Danjou  <julien@danjou.info>
2716
2717         * message.el (message-setup-1): Allow message-default-headers to be a
2718         function.
2719
2720 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * shr.el (shr-tag-table): Simplify.
2723
2724 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2727         to avoid trying to snarf invalid stuff.
2728
2729         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2730
2731         * gnus.el (gnus-message-archive-group): Quote value.
2732         (gnus-message-archive-group): Mark as changed.
2733
2734         * shr.el (shr-add-font): Don't put the font properties on the newline
2735         or the indentation.
2736
2737         * message.el (message-fix-before-sending): Change options when sending
2738         non-printable characters.
2739
2740         * gnus.el (gnus-message-archive-method): Change the default to
2741         monthly outgoing groups.
2742
2743         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2744         that have gotten new numbers.
2745
2746         * nnimap.el (nnimap-request-replace-article): New function.
2747
2748 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2749
2750         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2751         (nnrss-request-article): Don't use special html washing code.
2752
2753 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * shr.el (shr-tag-table): Remove useless nconc.
2756
2757 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * gnus-art.el (article-wash-html): Simplify and remove the charset
2760         stuff.  Use the normal html rendering code instead of the special html
2761         washing code.
2762
2763         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2764         `gnus-w3m' symbols.
2765         (mm-text-html-washer-alist): Remove.
2766
2767         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2768         (mm-inline-media-tests): Remove use.
2769         (mm-text-html-renderer): Change default to the `shr' symbol.
2770
2771         * mm-view.el (mm-inline-text-html): Remove use.
2772
2773         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2774         `gnus-blocked-images' to be a function.
2775         (gnus-article-wash-function): Remove.
2776
2777 2010-10-20  Julien Danjou  <julien@danjou.info>
2778
2779         * spam.el (spam-list-of-processors): Mark as obsolete.
2780
2781         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2782         (nnimap-insert-partial-structure): Fix boundary detection.
2783
2784 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2785
2786         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2787         run file-truename on remote files.  This can be expensive and even
2788         prevent one from editing drafts if some unrelated buffer has a stale
2789         connection.
2790
2791 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2792
2793         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2794         kinsoku-eol regardless of shr-kinsoku-shorten.
2795         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2796         (shr-tag-table): Support caption, thead, and tfoot.
2797
2798 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2799
2800         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2801         lines.
2802         (shr-save-contents): New command and keystroke.
2803
2804         * nndoc.el (nndoc-type-alist): Add git support.
2805         (nndoc-git-type-p): New function.
2806         (nndoc-transform-git-article): Ditto.
2807         (nndoc-transform-git-headers): Ditto.
2808         (nndoc-transform-git-headers): Generate Subject headers.
2809
2810         * shr.el (shr-parse-style): New function.
2811         (shr-tag-span): Ditto.
2812
2813         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2814         to `G G' to avoid collisions.
2815
2816 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2817
2818         * shr.el: Load kinsoku if necessary.
2819         (shr-kinsoku-shorten): New internal variable.
2820         (shr-find-fill-point): Make kinsoku shorten text line if
2821         shr-kinsoku-shorten is bound to non-nil.
2822         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2823         shr-indentation too when testing if table is wider than frame width.
2824         (shr-insert-table): Use `string-width' instead of `length' to measure
2825         text width.
2826         (shr-insert-table-ruler): Make sure indentation is done at bol.
2827
2828 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2829
2830         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2831         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2832         undecoded network data.
2833
2834 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2835
2836         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2837         name in the mode line spec so that the mode line menu works
2838         (bug #2431).
2839
2840         * message.el (message-get-reply-headers): If we're fed `to-address',
2841         then always use that.
2842
2843         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2844         aren't so wide as to need to switch off the edit menu.
2845
2846         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2847         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2848
2849         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2850         `M-g'.
2851         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2852         the permanent marks.
2853
2854 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2855
2856         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2857         Splitting according to references/in-reply-to obeys the ignore-groups
2858         variable, while splitting by sender and subject do not.
2859
2860 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2861
2862         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2863         alist, so that we can look for non-Unicode chars.
2864         (article-translate-strings): Allow both character and string maps.
2865
2866 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2867
2868         * shr.el (shr-insert): Don't insert space behind a wide character
2869         categorized as kinsoku-bol, or between characters both categorized as
2870         nospace.
2871
2872 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2873
2874         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2875         headers to gnus-newsgroup-headers.
2876
2877 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2878
2879         * shr.el (shr-tag-img): Don't align images -- since we're not
2880         rescaling, this often leads to ugly displays.
2881
2882 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2883
2884         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2885         duplicates.
2886
2887 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2888
2889         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2890         call.
2891
2892 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2893
2894         * gnus.el: Autoload gnus-html-show-images.
2895
2896         * nnimap.el: Use nnheader-message throughout.
2897
2898         * shr.el (shr-tag-img): Ignore images with no data.
2899
2900 2010-10-15  Julien Danjou  <julien@danjou.info>
2901
2902         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2903         a possibility to disable format=flow encoding when using hard newlines.
2904
2905 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2906
2907         * shr.el (shr-insert): Remove space inserted before or after a
2908         breakable character or at the beginning or the end of a line.
2909         (shr-find-fill-point): Do kinsoku; find the second best point or give
2910         it up if there's no breakable point.
2911
2912 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * nnimap.el (nnimap-open-connection): Message when opening connection
2915         for debugging purposes.
2916
2917         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2918         on every setup buffer call to allow this to change from article to
2919         article.
2920
2921         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2922         buffers where we have a wide table.
2923
2924 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2925
2926         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2927         uses *-request-thread.
2928
2929 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2930
2931         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2932         incantation, which is no longer valid.
2933
2934 2010-10-14  Julien Danjou  <julien@danjou.info>
2935
2936         * shr.el: Fix defcustom type (char -> character).
2937
2938 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2939
2940         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2941         programs.
2942
2943 2010-10-14  Julien Danjou  <julien@danjou.info>
2944
2945         * shr.el (shr-tag-a): Use url-link as widget type.
2946
2947         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2948         `gnus-group-get-icon'.
2949
2950 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2951
2952         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2953         This should make server editing work better.
2954
2955         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2956
2957         * tls.el (tls-program): Remove spurious %s from openssl.
2958
2959         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2960         (nnimap-parse-flags): Fix regexp.
2961
2962         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2963         probably work for CJVK text, too.
2964
2965         * nnimap.el (nnimap-extend-tls-programs): Remove.
2966         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2967
2968         * tls.el (tls-starttls-switches): Remove starttls hack.
2969         (open-tls-stream): Ditto.
2970         (tls-find-starttls-argument): Ditto.
2971
2972 2010-10-13  Julien Danjou  <julien@danjou.info>
2973
2974         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2975         responses.
2976
2977 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2978
2979         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2980
2981         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2982         anything in Emacs.
2983
2984         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2985
2986 2010-10-13  Julien Danjou  <julien@danjou.info>
2987
2988         * shr.el (shr-width): Make shr-width a defcustom with default to
2989         fill-column.
2990         (shr-tag-img): Use shr-width rather than fill-column.
2991
2992 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2993
2994         * dgnushack.el (byte-optimize-apply)
2995         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2996
2997         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2998         position when (X-)Faces exist.
2999         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3000         avatars when called interactively.
3001
3002 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3003
3004         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3005         gnus-article-x-face-too-ugly is bound.
3006
3007 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3008
3009         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3010
3011         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3012         mailbox that doesn't exist.
3013
3014 2010-10-12  Julien Danjou  <julien@danjou.info>
3015
3016         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3017         (shr-get-image-data): Encode URL properly when fetching from cache.
3018         (shr-tag-img): Use aligned-to spaces to align correctly images.
3019
3020         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3021         before inserting the Gravatar.
3022
3023         * shr.el (shr-tag-img): Add align attribute support for <img>.
3024
3025 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * gnus-gravatar.el (gnus-art): Require.
3028
3029         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3030         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3031         Remove long obsoleted functions.
3032
3033 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3034
3035         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3036
3037         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3038
3039         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3040         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3041         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3042         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3043         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3044         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3045         * sieve-manage.el, smime.el, spam.el:
3046         Fix comment for declare-function.
3047
3048 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3049
3050         * nnimap.el (nnimap-request-rename-group): Select group read-only
3051         before renaming it.
3052
3053         * shr.el (shr-insert): Fix up the white space only regexp.
3054
3055         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3056         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3057
3058         * shr.el (shr-current-column): New function.
3059         (shr-find-fill-point): New function.
3060
3061 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3062
3063         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3064         numbers.
3065
3066 2010-10-11  Julien Danjou  <julien@danjou.info>
3067
3068         * shr.el (shr-hr-line): Add.
3069         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3070         display hr lines.
3071         (shr-max-columns): Do not change state to nil if we just inserting
3072         spaces.
3073
3074 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3077         select the last group.
3078
3079 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3080
3081         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3082
3083 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3084
3085         * dig.el (dig-mode-map): Declare and define in one step.
3086
3087 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3088
3089         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3090         for Gnus.
3091         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3092         (nnimap-update-qresync-info): Mark \Seen articles as read.
3093
3094         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3095         non-variable, too.
3096
3097         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3098         available.
3099         (nnimap-update-info): Rely more on the current active than the param
3100         active to avoid marking articles as read too much.
3101
3102         * auth-source.el (auth-source-create): Use (user-login-name) for the
3103         user name default.
3104
3105         * nnimap.el (nnimap-update-info): If the server doesn't return any
3106         useful info, just use the previous info.
3107         (nnimap-update-info): Prefer old info over start-article.
3108         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3109
3110 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3111
3112         * nnir.el (autoload): Clean up autoloads.
3113         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3114         Use key rather than value.
3115         (nnir-imap-search-other): New variable.
3116         (nnir-read-parm): Use it.
3117         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3118         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3119
3120 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3121
3122         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3123         the process, too.
3124
3125 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3126
3127         * spam.el (gnus-summary-mode-map): Bind to "$".
3128         Suggested by Russ Allbery.
3129
3130         * shr.el: Rework the way things are indented by <li> slightly.
3131
3132         * gnus.el (gnus-group-set-parameter): Fix typo.
3133
3134         * nnimap.el: Start implementing QRESYNC support.
3135
3136 2010-10-09  Julien Danjou  <julien@danjou.info>
3137
3138         * nnir.el (nnir-engines): Fix too many arguments.
3139
3140 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3141
3142         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3143         group is the "last", so that the backends like nnfolder actually save
3144         their folders.
3145
3146         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3147         try to use that for the tls stream.
3148         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3149         UIDVALIDITY and find out which groups are read-only and not.
3150         (nnimap-get-flags): Use the same marks parsing code as the rest of
3151         nnimap.
3152
3153 2010-10-09  Julien Danjou  <julien@danjou.info>
3154
3155         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3156
3157         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3158         retrieving gravatars.
3159
3160         * shr.el (shr-table-corner): Add.
3161         (shr-table-line): Add.
3162         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3163
3164 2010-10-08  Julien Danjou  <julien@danjou.info>
3165
3166         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3167
3168 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3169
3170         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3171
3172         * gnus-sum.el (gnus-mark-article-as-unread)
3173         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3174         (gnus-summary-set-bookmark): Use it.
3175
3176         * gnus-msg.el (gnus-setup-message): Use it.
3177
3178         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3179
3180         * gnus.el (gnus-group-remove-parameter): Use it.
3181
3182         * gnus-group.el (gnus-group-make-web-group): Use it.
3183
3184         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3185
3186         * nnregistry.el: Update docs to mention manual.
3187
3188         * gnus-registry.el: Update docs to mention nnregistry.el.
3189         (gnus-registry-initialize): Don't install nnregistry refer method
3190         automatically.
3191         (gnus-registry-install-nnregistry): Remove it.
3192
3193 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3194
3195         * shr.el (shr-insert): Don't insert double spaces.
3196
3197 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3198
3199         * gnus-gravatar.el (gnus-treat-from-gravatar)
3200         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3201         called interactively.
3202
3203         * gnus-art.el (gnus-mime-view-part-externally)
3204         (gnus-mime-view-part-internally): Make predicate function passed to
3205         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3206         of a mime type.
3207
3208         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3209
3210 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3211
3212         * shr.el (require): Require cl when compiling.
3213         (shr-tag-hr): New function.
3214
3215         * nnimap.el (nnimap-update-info): Remove double setting of high.
3216         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3217         This makes nnimap work properly on Courier again.
3218
3219         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3220         the variable for backwards compatability.
3221
3222         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3223         the file name before using to avoid setting mm-default-directory to
3224         nil.
3225
3226         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3227         bidning gnus-agent variables.
3228
3229         * shr.el (shr-render-td): Use a cache for the table rendering function
3230         to avoid getting an exponential rendering behaviour in nested tables.
3231         (shr-insert): Rework the line-breaking algorithm.
3232         (shr-insert): Don't leave trailing spaces.
3233         (shr-insert-table): Also insert empty TDs.
3234         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3235
3236 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3237
3238         * gnus-sum.el (gnus-number): Rename from `number'.
3239         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3240         (gnus-summary-limit-children): Update uses correspondingly.
3241
3242 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3243
3244         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3245         (gnus-gravatar-transform-address): Don't show avatars of people of
3246         which mail addresses match gnus-gravatar-too-ugly.
3247
3248 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3249
3250         * shr.el (shr-table-widths): Expand TD elements to fill available
3251         space.
3252
3253 2010-10-07  Julien Danjou  <julien@danjou.info>
3254
3255         * nnimap.el (nnimap-request-rename-group): Add this method.
3256
3257 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3260         name from XEmacs' function-arglist.
3261
3262         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3263         gravatar under XEmacs.
3264
3265 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3266
3267         * auth-source.el: Update docs with TODO items.
3268
3269         * gnus-sync.el: Update docs to explain state and plans.
3270
3271         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3272         Hooks for mark updates.
3273         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3274
3275         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3276         hooks with arguments, which is needed for mark update hooks.
3277
3278 2010-10-06  Julien Danjou  <julien@danjou.info>
3279
3280         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3281         was matched.
3282
3283         * sieve-manage.el: Update example in `Commentary'.
3284
3285         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3286
3287         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3288         not 2000.
3289         (sieve-manage-authenticate): Re-add function.
3290
3291 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3292
3293         * shr.el (shr-insert): Get 'space transition right.
3294         (shr-render-td): Only delete space at the end of the TD.
3295
3296         * nnimap.el (nnimap-open-connection): Prepare to support
3297         open-gnutls-stream.
3298
3299         * shr.el: Rearrange function order to be more logical.
3300
3301 2010-10-06  Julien Danjou  <julien@danjou.info>
3302
3303         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3304         (nnrss-discover-feed): Remove 404 URL in docstring.
3305
3306         * nnir.el: Fix Swish-E URL.
3307         Fix Namazu URL.
3308
3309         * message.el (message-change-subject): Remove 404 URL in a comment.
3310
3311 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3312
3313         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3314         called interactively.
3315
3316         * gnus-util.el (gnus-remove-if): Allow hash table.
3317         (gnus-remove-if-not): New function.
3318
3319         * gnus-art.el (gnus-mime-view-part-as-type)
3320         * gnus-score.el (gnus-summary-score-effect)
3321         * gnus-sum.el (gnus-read-move-group-name):
3322         Replace remove-if-not with gnus-remove-if-not.
3323
3324         * gnus-group.el (gnus-group-completing-read):
3325         Regard collection as a hash table if it is not a list.
3326
3327 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3328
3329         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3330
3331         * shr.el: Document the table-rendering algorithm.
3332
3333 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3334
3335         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3336         for Emacsen having no `libxml-parse-html-region' support.
3337
3338 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3339
3340         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3341         invalid URLs.
3342
3343         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3344         line-broken.
3345         (shr-tag-img): Ignore image fetching errors.
3346         (shr-overlays-in-region): Compute overlay positions correctly.
3347
3348         * mm-decode.el (mm-shr): Require shr.
3349
3350         * gnus-art.el (gnus-blocked-images): Move variable here.
3351
3352         * shr.el (shr-insert-table): Bind free variable.
3353
3354         * mm-decode.el (mm-shr): Bind shr-content-function.
3355
3356         * shr.el (shr-content-function): New variable.
3357
3358         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3359         added for symmetry.
3360
3361         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3362
3363         * gnus-group.el (gnus-group-make-group): Doc fix.
3364
3365         * nnimap.el (nnimap-request-newgroups): Return success.
3366
3367         * shr.el (shr-find-elements): New function.
3368         (shr-tag-table): Put all the images after the table.
3369         (shr-tag-table): Really inhibit images inside the table.
3370         (shr-collect-overlays): Copy over overlays from the TD elements to the
3371         main document.
3372
3373         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3374         gnus-blocked-images.
3375
3376 2010-10-05  Julien Danjou  <julien@danjou.info>
3377
3378         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3379
3380         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3381         (gnus-html-maximum-image-size): Add this function.
3382         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3383
3384         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3385         server-value of the capability is nil.
3386
3387 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3388
3389         * shr.el (shr-tag-em): Add <EM> tag.
3390
3391 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3392
3393         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3394         customizable.
3395
3396         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3397         handing broken links to browse-url.
3398
3399 2010-10-05  Julien Danjou  <julien@danjou.info>
3400
3401         * gnus-util.el (gnus-emacs-completing-read)
3402         (gnus-iswitchb-completing-read): Use autoload rather than require.
3403
3404 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3405
3406         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3407         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3408         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3409         iswitchb-temp-buflist for XEmacs.
3410
3411         * gnus-util.el (gnus-completing-read-function): Exclude
3412         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3413         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3414         XEmacs.
3415
3416         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3417         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3418
3419         * gnus-html.el: Don't require help-fns under XEmacs.
3420         (gnus-html-schedule-image-fetching): Work for XEmacs.
3421
3422         * mm-decode.el (mm-shr): Decode contents by charset.
3423
3424 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3425
3426         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3427         unknown.
3428
3429         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3430         (shr-get-image-data): Ensure against the cache file missing.
3431
3432         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3433         for data.
3434
3435         * spam-report.el (spam-report-url-ping-plain): Don't query about
3436         killing the process.
3437
3438         * shr.el (shr-render-td): Protect against too-wide text.
3439
3440 2010-10-04  Julien Danjou  <julien@danjou.info>
3441
3442         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3443         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3444
3445         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3446         retrieved.
3447
3448 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * shr.el (browse-url): Require.
3451         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3452         lines.
3453         (shr-show-alt-text, shr-browse-image): New commands.
3454         (shr-browse-url, shr-copy-url): New commands.
3455
3456         * gnus-sum.el (gnus-widen-article-window): New variable.
3457         (gnus-summary-select-article-buffer): Use it.
3458
3459         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3460         without @ signs.
3461
3462 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3463
3464         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3465
3466 2010-10-04  Julien Danjou  <julien@danjou.info>
3467
3468         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3469         for XEmacs.
3470
3471 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3474
3475         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3476         (nnimap-close-server): Implement.
3477
3478         * dgnushack.el (iswitchb): Require to shut up the compiler.
3479
3480         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3481         (shr-insert): Tweak line breaking.
3482         (shr-insert): Handle <pre> better.
3483         (shr-tag-li): Get <li> indentation right.
3484         (shr-tag-li): Get <li> indentation even righter.
3485         (shr-tag-blockquote): Ensure paragraph start.
3486         (shr-make-table): Tweak table generation.
3487         (shr-make-table): Fix typo.
3488
3489         * shr.el: Implement table rendering.
3490
3491 2010-10-04  Julien Danjou  <julien@danjou.info>
3492
3493         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3494
3495 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3496
3497         * shr.el (shr-insert): Use string anchors instead of line anchors.
3498
3499 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3500
3501         * shr.el: Add headings.
3502         (shr-ensure-paragraph): Actually work.
3503         (shr-tag-li): Make <ul> prettier.
3504         (shr-insert): Get white space at the beginning/end of elements right.
3505         (shr-tag-p): Collapse subsequent <p>s.
3506         (shr-ensure-paragraph): Don't insert double line feeds after blank
3507         lines.
3508         (shr-insert): \t is also space.
3509         (shr-tag-s): Fix "s" tag name function.
3510         (shr-tag-s): Fix face prop name.
3511
3512 2010-10-03  Julien Danjou  <julien@danjou.info>
3513
3514         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3515
3516         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3517         gnus-window-inside-pixel-edges.
3518
3519         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3520         gnus-ems.
3521
3522         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3523
3524         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3525         function.
3526
3527         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3528         resize choice.
3529
3530 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3531
3532         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3533         beginning of the buffer.
3534
3535         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3536         article buffer again.
3537
3538         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3539
3540         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3541         when it's at the start of the buffer.
3542
3543         * shr.el (shr-tag-blockquote): Convert name.
3544         (shr-rescale-image): Use the right image-size variant.
3545
3546         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3547         buffer isn't shown, then select the current article first instead of
3548         bugging out.
3549         (gnus-summary-select-article-buffer): Show both the article and summary
3550         buffers again.
3551
3552         * shr.el (shr-fontize-cont): Protect against regions with no text.
3553         Rename tag functions to shr-tag-* for enhanced security.
3554         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3555
3556 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3557
3558         * shr.el (shr-insert):
3559         * pop3.el (pop3-movemail):
3560         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3561         loaded.
3562
3563 2010-10-03  Glenn Morris  <rgm@gnu.org>
3564
3565         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3566
3567         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3568
3569         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3570
3571         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3572
3573         * gnus-util.el (gnus-make-local-hook): Simplify.
3574
3575 2010-10-02  Julien Danjou  <julien@danjou.info>
3576
3577         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3578         (gnus-ido-completing-read): New function.
3579         (gnus-emacs-completing-read): New function.
3580         (gnus-completing-read): Use gnus-completing-read-function.
3581         Add gnus-completing-read-function.
3582
3583 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3584
3585         * shr.el (shr-insert-document): Autoload.
3586         (shr-img): Be silent.
3587         (shr-insert): Add a newline after every picture before text.
3588         (shr-add-font): Use overlays for combining faces.
3589         (shr-insert): Pass upwards the text start point.
3590
3591         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3592         possible.
3593         (mm-shr): New function.
3594
3595 2010-10-02  Julien Danjou  <julien@danjou.info>
3596
3597         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3598         should go backward.
3599
3600 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3601
3602         * shr.el (shr): Fix typo in provide call.
3603
3604 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3605
3606         * shr.el: New file.
3607
3608         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3609
3610         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3611         completing read.
3612
3613 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3614
3615         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3616         we're being queried about.  Suggested by Dan Jacobson.
3617
3618         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3619         Suggested by Jason Eisner.
3620
3621         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3622         table, too.  Suggested by Stefan Wiens.
3623         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3624         the table unnecessary.  Suggested by Stefan Wiens.
3625
3626         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3627         longer needed, and probably doesn't work either, as pointed out by
3628         Stefan Wiens.
3629         (gnus-summary-exit): Remove call to the clearing function.
3630         (gnus-summary-exit-no-update): Ditto.
3631
3632         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3633         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3634         Reported by Stefan Monnier.
3635         (gnus-summary-save-in-rmail): Ditto.
3636
3637         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3638         article buffer, instead of both the article buffer and the summary
3639         buffer.  Sort of suggested by Dan Jacobson.
3640
3641         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3642
3643         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3644         Suggested by Dan Jacobson.
3645
3646         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3647         documentation clearer.
3648
3649         * message.el (message-shorten-references): Comment on the number "21".
3650         Suggested by Stefan Monnier.
3651
3652         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3653         Suggested by Dan Jacobson.
3654
3655         * gnus.el (gnus-large-newsgroup):
3656         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3657
3658         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3659         externalize attachments.  Bug reported by Steve Wen.
3660
3661         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3662         really message anything to the user.
3663
3664         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3665         directly.
3666
3667         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3668         messages in empty groups.
3669
3670 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3671
3672         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3673         non-UIDNEXT group.
3674
3675 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3676
3677         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3678         not the value from the collection.
3679
3680         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3681         values.  This sometimes happens on some groups that have no info.
3682         (nnimap-request-newgroups): New function.
3683
3684 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3685
3686         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3687         check into `gnus-registry-initialize'.
3688         (gnus-registry-initialize): Ditto.
3689         Fix and extend header docs.
3690
3691 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3692
3693         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3694         regexp backtrace overflows.
3695
3696         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3697         for starttls that tls.el implements; i.e. openssl.
3698
3699         * tls.el (tls-starttls-switches): Give up on using starttls with
3700         gnutls-cli.
3701         (tls-program): Add --insecure to be consistent with the defaults from
3702         openssl s_client.  Now all three commands are insecure.
3703
3704 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3705
3706         * lpath.el: Bind completion-styles-alist for XEmacs.
3707
3708         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3709         (gravatar-create-image): New function that's an alias to
3710         gnus-xmas-create-image, gnus-create-image, or create-image.
3711         (gravatar-data->image): Use it.
3712
3713 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3714
3715         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3716         install the nnregistry refer method.
3717         (gnus-registry-install-hooks): Use it.
3718         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3719         unfollowed groups.
3720
3721 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3722
3723         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3724         expanding threads.
3725
3726 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3727
3728         * nnir.el: Use the server names without suffixes (bug #7009).
3729
3730         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3731         unencrypted to STARTTLS, if possible.
3732
3733 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3734
3735         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3736         headers before superseding.
3737
3738 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3739
3740         * nnrss.el (nnrss-use-local): Add documentation.
3741
3742         * nnimap.el (nnimap-extend-tls-programs): New function.
3743         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3744         (nnimap-wait-for-connection): Accept the greeting from the stupid
3745         output from openssl s_client -starttls, too.
3746
3747         * tls.el (tls-starttls-switches): New variable.
3748         (tls-find-starttls-argument): Use it.
3749         (open-tls-stream): Ditto.
3750
3751         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3752         (netrc-machine): Ditto.
3753
3754         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3755         article number.
3756         (nnimap-split-fancy): New variable.
3757         (nnimap-split-incoming-mail): Use it.
3758
3759         * nntp.el (nntp-server-list-active-group): Document.
3760
3761         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3762         SELECT to get the message-id.
3763
3764         * mail-source.el (mail-sources): Remove webmail support.
3765         (defvar): Ditto.
3766         (mail-source-fetcher-alist): Ditto.
3767         (mail-source-fetch-webmail): Remove.
3768
3769         * webmail.el: Remove -- doesn't seem relevant any more.
3770
3771         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3772
3773         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3774         the \r.
3775
3776 2010-09-30  Julien Danjou  <julien@danjou.info>
3777
3778         * gnus-agent.el (gnus-agent-add-group): Fix call to
3779         gnus-completing-read.
3780
3781 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3782
3783         * nndoc.el (nndoc-retrieve-groups): New function.
3784
3785         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3786         `default', use nnmail-split-methods.
3787         (nnimap-request-article): Downcase the NILs so that they are nil.
3788
3789         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3790         symbol.
3791
3792         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3793         code, since if the user has requested network, that's what they ought
3794         to get.
3795         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3796         (nnimap-split-rule): Mark as obsolete.
3797
3798         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3799         New variable.
3800
3801         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3802         correct slot, too.
3803
3804 2010-09-29  Julien Danjou  <julien@danjou.info>
3805
3806         * gnus.el (gnus-local-domain): Declare variable obsolete.
3807
3808         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3809         Fix history computing.
3810         (gnus-ido-completing-read): Require ido.
3811
3812 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3813
3814         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3815         build Gnus.
3816
3817         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3818         when interpreting the structures.
3819         (nnimap-request-accept-article): Add \r\n to the lines to make this
3820         work with Cyrus.
3821
3822         * nndraft.el (nndraft-request-expire-articles): Use the group name
3823         instead if "nndraft".  Fix found by Nils Ackermann.
3824
3825 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3826
3827         * nnregistry.el: Add.
3828
3829 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3830
3831         * nnmail.el (group, group-art-list, group-art):
3832         Remove unneeded directives.
3833
3834 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3835
3836         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3837         (mm-mime-charset)
3838         * rfc2047.el (rfc2047-syntax-table)
3839         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3840
3841         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3842         rather than `insert-file-contents' and `eval-region'.
3843
3844         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3845         construction.
3846
3847         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3848
3849         * time-date.el: No need to require cl for Emacs 21.
3850
3851 2010-09-29  Julien Danjou  <julien@danjou.info>
3852
3853         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3854         replacement of `gnus-gravatar-relief' to mimic
3855         `gnus-faces-properties-alist'.
3856         Add :version property.
3857
3858 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3859
3860         * mail-source.el (mail-source-report-new-mail)
3861         * message.el (message-default-mail-headers)
3862         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3863
3864         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3865
3866 2010-09-28  Julien Danjou  <julien@danjou.info>
3867
3868         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3869         mail-address contains the same string as real-name.
3870
3871         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3872         non-blank in header, otherwise it'll get stripped.
3873
3874         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3875         real-name, and then for mail address rather than doing : or , search.
3876
3877 2010-09-27  Julien Danjou  <julien@danjou.info>
3878
3879         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3880         right completing-read function.
3881         (gnus-use-ido): New variable
3882         (gnus-completing-read-with-default): Remove.
3883         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3884         (gnus-agent-add-group):
3885         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3886         * mm-view.el (mm-view-pkcs7-decrypt):
3887         * mm-util.el (mm-codepage-setup):
3888         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3889         * mml-smime.el (mml-smime-openssl-sign-query):
3890         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3891         (mml-insert-multipart):
3892         * gnus-msg.el (gnus-summary-yank-message):
3893         * gnus-int.el (gnus-start-news-server):
3894         * mm-decode.el (mm-interactively-view-part):
3895         * gnus-dired.el (gnus-dired-attach):
3896         * gnus.el (gnus-read-method):
3897         * gnus-bookmark.el (gnus-bookmark-jump):
3898         * gnus-art.el (gnus-mime-view-part-as-type)
3899         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3900         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3901         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3902         * nnmairix.el (nnmairix-create-server-and-default-group)
3903         (nnmairix-update-groups, nnmairix-get-server)
3904         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3905         (nnmairix-get-group-from-file-path):
3906         * nnrss.el (nnrss-find-rss-via-syndic8):
3907         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3908         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3909         (gnus-group-browse-foreign-server):
3910         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3911         (gnus-summary-execute-command, gnus-summary-respool-article)
3912         (gnus-read-move-group-name):
3913         * gnus-score.el (gnus-summary-increase-score)
3914         (gnus-summary-score-effect):
3915         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3916
3917 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3918
3919         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3920         x-focus-frame.
3921
3922         * nnimap.el (auth-source-forget-user-or-password)
3923         (auth-source-user-or-password): Autoload.
3924
3925         * message.el (message-from-style, message-interactive)
3926         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3927         (message-yank-prefix, message-indentation-spaces, message-signature)
3928         (message-signature-file): Add comment.
3929
3930 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3931
3932         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3933         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3934         new articles.
3935
3936         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3937         parts.
3938         (nnimap-request-article): Work with the t setting, too.
3939
3940         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3941         that you don't get flashes of other buffers.
3942         (gnus-summary-show-complete-article): Intern before setting.
3943
3944 2010-09-27  David Engster  <dengste@eml.cc>
3945
3946         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3947         well as HEADERS.
3948         (nnmairix-retrieve-headers): Provide new argument for the above.
3949
3950 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3951
3952         * gnus-sum.el (gnus-summary-move-article): Don't alter
3953         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3954         group.
3955
3956         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3957
3958         * message.el (message-cite-prefix-regexp): Revert my last edit.
3959
3960         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3961         variable instead of the Gnus variable.
3962
3963         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3964
3965         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3966
3967         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3968         since some servers don't like it.
3969         (nnimap-open-connection): Forget credentials if the server says the
3970         password was wrong.
3971         (nnimap-parse-line): Protect against invalid data.
3972
3973         * gnus-sum.el (gnus-summary-move-article): Add comment.
3974         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3975         nothing alters it while scanning for new messages.
3976
3977         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3978         which may or may not help.
3979         (nnimap-open-connection): If we're doing a stream connection, and then
3980         discover we're on a STARTTLS-capable server, then open a STARTTLS
3981         connection instead.
3982
3983 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3984
3985         * nnimap.el (utf7): Require.
3986
3987         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3988         prefix.
3989
3990 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3991
3992         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3993
3994 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3995
3996         * nnimap.el (nnimap-request-accept-article): Message the error on
3997         error.
3998
3999 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4000
4001         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4002
4003 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4004
4005         * nndoc.el (nndoc-request-list): Return success always.
4006
4007         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4008         `fetch-old' -- we only want to fetch the articles we've requested.
4009         The rest are in the agent, probably.
4010         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4011         disappeared server" to something low.  It's not important.
4012
4013         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4014         arrived before the FETCH data.
4015
4016         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4017         target here, because we don't know the Gnus name of the group.
4018
4019         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4020         for the correct group.
4021
4022         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4023
4024         * gnus.el (gnus): Give a final warning after startup.
4025
4026         * gnus-util.el (gnus-action-message-log): New variable.
4027         (gnus-message): Use it.
4028         (gnus-final-warning): New function.
4029
4030         * nnimap.el (nnimap-open-connection): Record the greeting.
4031         (nnimap): Add greeting.
4032
4033 2010-09-26  Julien Danjou  <julien@danjou.info>
4034
4035         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4036         arguments.
4037         (gnus-html-wash-images): Fix spec computing to include start/end.
4038
4039         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4040
4041 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4042
4043         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4044         deletion.
4045         (nnimap-retrieve-headers): Don't select the group, because that's
4046         already done by nnimap-possibly-change-group.
4047
4048         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4049         (gnus-picon-transform-address): Use it.
4050
4051         * mail-source.el (mail-source-value): Revert previous patch.
4052
4053         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4054         on failure.
4055         (nnimap-open-connection): Look up both virtual and physical server name
4056         credentials.
4057
4058         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4059
4060 2009-02-07  Dave Love  <fx@gnu.org>
4061
4062         * tls.el (open-tls-stream): Don't query killing process.
4063
4064 2009-02-08  Dave Love  <fx@gnu.org>
4065
4066         * gnus-win.el (gnus-window-to-buffer-helper)
4067         (gnus-all-windows-visible-p): Function needn't be a symbol.
4068
4069         * mail-source.el (mail-source-value): Function needn't be a symbol.
4070
4071 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4072
4073         * message.el (message-cite-prefix-regexp): Remove } from the cite
4074         prefix.
4075
4076         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4077         highlight again, so that the highlight is correct.
4078
4079         * gnus-picon.el (gnus-picon): Remove again.
4080         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4081
4082         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4083         doing the header highlightling, so that the background colour of the
4084         picon is correct.
4085
4086         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4087         (gnus-picon): Ditto.
4088         (gnus-picon): Reinstate.  The background colour for picons is white.
4089         (gnus-picon-insert-glyph): Make the background white.
4090
4091         * nnml.el (nnml-open-nov): Don't return dead buffers.
4092
4093         * auth-source.el (auth-source-create): Query the user for whether to
4094         store the credentials.
4095
4096         * netrc.el (netrc-store-data): New function.
4097
4098         * auth-source.el (auth-source-user-or-password): Use the existing auth
4099         sources, if any, for creation.
4100
4101         * gnus.el (gnus-group-fast-parameter): Return the last matching
4102         parameter instead of the first matching parameter.
4103
4104 2010-09-26  Julien Danjou  <julien@danjou.info>
4105
4106         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4107
4108 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * mml2015.el (mml2015-use): Remove gpg support.
4111
4112         * mml1991.el (mml1991-function-alist): Remove gpg function.
4113         (mml1991-gpg-sign): Remove.
4114
4115 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4116
4117         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4118         (gnus-browse-unsubscribe-current-group): Document it.
4119         (gnus-browse-unsubscribe-group): Use it.
4120
4121 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4122
4123         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4124         address to the To list for easier response.
4125
4126         * gnus.el (gnus-play-startup-jingle): Remove.
4127         (gnus-splash): Don't play jingle.
4128         (gnus): Silence gnus-load message.
4129
4130         * gnus-art.el (gnus-treat-play-sounds): Remove.
4131
4132         * gnus.el (gnus-play-jingle): Remove audio support.
4133
4134         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4135
4136         * earcon.el: Remove -- no users.
4137
4138         * gnus-audio.el: Remove -- no users of this package.
4139
4140         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4141
4142         * gnus-start.el (gnus-setup-news): Remove nocem support.
4143
4144         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4145
4146         * gnus.el (gnus-use-nocem): Remove.
4147
4148         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4149         Remove.
4150
4151         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4152         uses NoCeM any more.
4153
4154         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4155         (gnus-button-ctan-handler): Ditto.
4156         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4157         (gnus-button-ctan-directory-regexp): Ditto.
4158         (gnus-button-handle-ctan): Ditto.
4159         (gnus-button-tex-level): Ditto.
4160         (gnus-button-alist): Remove CTAN stuff.
4161
4162 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4163
4164         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4165         nnimap-streaming test.
4166
4167         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4168         servers twice.
4169
4170         * nnimap.el (nnimap-open-connection): Add more error reporting when
4171         nnimap fails early.
4172
4173         * nnheader.el (nnheader-get-report-string): New function.
4174         (nnheader-get-report): Use it.
4175
4176         * gnus-int.el (gnus-check-server): Say what the error was when opening
4177         failed.
4178
4179         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4180         using streaming.
4181
4182 2010-09-25  Julien Danjou  <julien@danjou.info>
4183
4184         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4185         gnus-window-inside-pixel-edges.
4186
4187 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4188
4189         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4190
4191         * mm-decode.el (mm-save-part): Allow saving to other directories the
4192         normal Emacs way.
4193
4194         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4195         Suggested by Jay Berkenbilt.
4196
4197         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4198         there isn't a single byte.
4199
4200         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4201         just do it.  It doesn't really seem to matter what the user responds
4202         here, I think, so it's just a confusing question.
4203
4204         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4205         non-streaming case.
4206
4207         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4208         (gnus-article-encrypt-body): Use it.
4209
4210         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4211         keystroke.
4212
4213         * nnimap.el (nnimap-find-wanted-parts-1):
4214         Use gnus-fetch-partial-articles.
4215
4216         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4217
4218         * nnimap.el (nnimap-insert-partial-structure): New function.
4219         (nnimap-get-partial-article): New function.
4220         (nnimap-request-article): Use it.
4221         (nnimap-wait-for-response): Return whether the wait was successful.
4222         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4223         retrieval wasn't successful.
4224         (nnimap-retrieve-group-data-early): Allow throttling servers.
4225         (nnimap-streaming): New variable.
4226         (nnimap-fetch-partial-articles): Remove.
4227
4228         * mm-decode.el (mm-with-part): Protect against killed buffers.
4229
4230         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4231         for prettier summary display.
4232
4233 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4234
4235         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4236
4237 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4240         apparently third-party libraries depend on it.
4241
4242         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4243         before starting negotiation.
4244
4245         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4246         privacy reasons.
4247         (gnus-treat-mail-gravatar): Ditto.
4248
4249         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4250         buffer when inserting images.  Inserting text into the headers, for
4251         instance, can make them invalid.
4252
4253 2010-09-25  Julien Danjou  <julien@danjou.info>
4254
4255         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4256         variables.
4257
4258         * nnheader.el: Remove useless variables news-reply-yank-from and
4259         news-reply-yank-message-id.
4260
4261         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4262         variables.
4263
4264         * mml1991.el: Remove useless mml1991-verbose.
4265
4266         * gnus.el: Remove useless variable gnus-use-generic-from.
4267         Remove obsolete variable gnus-topic-indentation.
4268
4269         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4270
4271         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4272
4273         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4274
4275         * gnus-group.el: Remove useless gnus-group-icon-cache.
4276         Remove useless gnus-ephemeral-group-server.
4277
4278         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4279
4280         * mml2015.el: Remove useless mml2015-verbose.
4281
4282         * mml-smime.el: Remove useless mml-smime-verbose.
4283
4284         * gnus.el: Remove useless gnus-local-domain.
4285
4286         * gnus-gravatar.el (gnus-gravatar-transform-address):
4287         Use gnus-gravatar-size.
4288
4289         * gnus-art.el: Remove useless gnus-treat-translate.
4290
4291 2010-09-24  Julien Danjou  <julien@danjou.info>
4292
4293         * gnus-sum.el: Add support for Gravatars.
4294
4295         * gnus-art.el: Add support for Gravatars.
4296
4297         * gnus-gravatar.el: Add this file.
4298
4299         * gravatar.el: Add this file.
4300
4301 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4302
4303         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4304
4305         * gnus-group.el (gnus-group-fetch-faq): Remove.
4306
4307         * gnus.el (gnus-group-faq-directory): Remove.
4308
4309         * gnus-group.el (gnus-group-fetch-charter): Remove.
4310
4311         * gnus.el (gnus-group-charter-alist): Remove.
4312
4313         * gnus-group.el (gnus-group-archive-directory): Remove.
4314         (gnus-group-recent-archive-directory): Ditto.
4315         (gnus-group-make-archive-group): Remove.
4316
4317         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4318
4319         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4320         use the same article number for all the cached articles.
4321
4322         * nnimap.el (nnimap-command): Register the last command time so
4323         that we can use it for idling NOOPs.
4324         (nnimap-open-connection): Start the keeplive timer.
4325         (nnimap-make-process-buffer): Store all the process buffers.
4326         (nnimap-keepalive): New function.
4327
4328         * starttls.el (starttls-open-stream): Add autoload cookie.
4329
4330 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4331
4332         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4333         handling.
4334
4335 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4336
4337         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4338         its data structures.
4339
4340         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4341         instead of the cl.el copy-list.
4342         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4343         equalp.
4344
4345 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4346
4347         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4348         and tool-bar-local-item-from-menu.
4349
4350         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4351         mode-line-highlight face for Emacs.
4352
4353         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4354         loading gnus-sum.elc; fix comment for canlock-verify.
4355         (gnus-article-jump-to-part): Use read-number.
4356         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4357         Remove Emacs pre-21 compatible code for help-echo.
4358         (gnus-article-next-page-1): No need to adjust the number of lines.
4359         (gnus-article-describe-bindings): Always use help-buffer.
4360
4361         * gnus-audio.el (gnus-audio-inline-sound)
4362         * gnus-cus.el (gnus-custom-mode)
4363         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4364
4365         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4366
4367         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4368         compatible code.
4369
4370 2010-09-24  Glenn Morris  <rgm@gnu.org>
4371
4372         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4373         visiting the fcc file in rmail-mode.
4374
4375         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4376
4377 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4378
4379         * nnir.el: Silence the byte compiler.
4380
4381         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4382         alias to browse-url-url-encode-chars if any.
4383         (gnus-html-encode-url): Use it.
4384
4385 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4386
4387         * gnus-start.el (gnus-use-backend-marks): New variable.
4388         (gnus-get-unread-articles-in-group): Use it.
4389
4390         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4391         makeover.
4392
4393 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4394
4395         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4396
4397 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4398
4399         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4400         Remove.
4401         (gnus-setup-news-hook):
4402         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4403
4404         * gnus-int.el (gnus-request-update-info): Protect against backends not
4405         having the function.
4406
4407         * nnimap.el (nnimap-stream): Mention starttls.
4408         (nnimap-open-connection): Add starttls support.
4409
4410 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4411
4412         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4413
4414 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4415
4416         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4417         BODYSTRUCTUREs.
4418         (nnimap-transform-headers): Unfold quoted {42} headers.
4419
4420         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4421         the info.
4422         (gnus-get-unread-articles): Only call updatep on backends that support
4423         it.
4424
4425         * nnweb.el (nnweb-request-update-info): NOOP.
4426
4427         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4428
4429         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4430         since it only deals with marks.
4431
4432         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4433         gnus-request-marks, and make a new gnus-request-update-info.
4434
4435         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4436         the active instead of the high number, which is usually too low.
4437
4438 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4439
4440         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4441         * encrypt.el: Remove.
4442
4443 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4444
4445         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4446         server in symbolic form.
4447
4448         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4449
4450 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4451
4452         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4453         (nnimap-update-info): Fix up code slightly.
4454
4455         * gnus-int.el (gnus-open-server): Add tracing for performance
4456         debugging.
4457
4458         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4459         (gnus-group-insert-group-line): Pass the real group name so that it
4460         gets the right data.
4461
4462         * gnus-start.el (gnus-get-unread-articles): Don't have
4463         `gnus-get-unread-articles-in-group' update info, since that can be
4464         really slow and doesn't seem to be needed?
4465
4466 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4467
4468         * time-date.el (date-to-time): Try using parse-time-string first before
4469         using the slower timezone-make-date-arpa-standard.
4470
4471 2010-09-22  Julien Danjou  <julien@danjou.info>
4472
4473         * gnus-group.el (gnus-group-insert-group-line):
4474         Call gnus-group-highlight-line.
4475         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4476         default hook list.
4477         (gnus-group-update-eval-form): Add new function.
4478         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4479         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4480
4481 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4482
4483         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4484         immediate, then expire all articles.
4485         (nnimap-update-info): Fix off-by-one errors.
4486         (nnimap-flags-to-marks): Would return no marks lists for group with no
4487         flags.  Instead return the other data.
4488
4489 2010-09-22  Julien Danjou  <julien@danjou.info>
4490
4491         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4492         Only return an icon.
4493         (gnus-group-insert-group-line): Compute icon to return.
4494
4495         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4496         (gnus-html-image-fetched): Only cache if
4497         gnus-html-image-automatic-caching is set.
4498         (gnus-html-image-fetched): Check for errors.
4499
4500 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4503         once per method on `g'.  This ensures that backends like nnfolder don't
4504         open all their folders.
4505
4506         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4507         (nnimap-request-list): Nix out group in the correct buffer.
4508         (nnimap-parse-flags): Implement by using `read' instead of
4509         hand-parsing.
4510         (nnimap-flags-to-marks): Pass on permanent-flags.
4511         (nnimap-make-process-buffer): Record the server name.
4512         (nnimap-parse-flags): Fix typo.
4513         (nnimap-request-scan): Run split on the server in general, not just a
4514         single group.
4515
4516         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4517         parameter, and propagate this downwards.
4518
4519         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4520         since EXAMINE changes it on the server.
4521
4522         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4523         this command might take a while.
4524
4525 2010-09-22  Julien Danjou  <julien@danjou.info>
4526
4527         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4528         harmful if you have 2 images side-by-side, they can't be properly
4529         update on text deletion.  Using text-property is safer here.
4530         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4531         data.
4532
4533 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4534
4535         * nnimap.el (nnimap-expunge-inbox): Remove.
4536         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4537         (nnimap-expunge): Flip default to t.
4538
4539         * gnus.el (gnus-method-to-server): Don't push things to the cache
4540         unless it's unique.
4541         (gnus-server-to-method): Ditto.
4542
4543 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4544
4545         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4546
4547 2010-09-22  Julien Danjou  <julien@danjou.info>
4548
4549         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4550         get the start of data.
4551         (gnus-html-encode-url): Add this function to encode special chars in
4552         URL.
4553         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4554         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4555
4556         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4557         default.
4558         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4559
4560         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4561         images alt-text.
4562         (gnus-html-put-image): Put alt-text as help-echo.
4563
4564 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4565
4566         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4567         * mm-util.el (mm-decompress-buffer)
4568         * nnir.el (nnir-run-find-grep)
4569         * pop3.el (pop3-list): Use 3rd arg of split-string.
4570
4571         * time-date.el (format-seconds): Comment fix.
4572
4573         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4574         and byte-optimize-form-code-walker.
4575         (dgnushack-make-auto-load): Don't advise make-autoload.
4576
4577         * lpath.el: Remove Emacs 21 stuff.
4578
4579 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4580
4581         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4582         outside the active range.  Suggested by Dan Christensen.
4583
4584         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4585         slightly later to avoid double-getting it.
4586
4587         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4588         previous patch.
4589
4590         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4591
4592 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4593
4594         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4595
4596 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4597
4598         * gnus-int.el (gnus-open-server): Give a better error message in the
4599         "go offline" case.
4600
4601         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4602         marks for nnimap, which is seldom the right thing to do.
4603
4604         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4605         (gnus-same-method-different-name): New function.
4606
4607         * nnimap.el (parse-time): Require.
4608
4609         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4610         method in the presence of many similar methods.
4611
4612         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4613
4614         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4615         nnml-inhibit-expiry.
4616
4617         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4618         find out whether methods are equal.
4619
4620         * nnimap.el (nnimap-find-expired-articles): New function.
4621         (nnimap-process-expiry-targets): New function.
4622         (nnimap-request-move-article): Request the article before looking at
4623         what the Message-ID is.  Fix found by Andrew Cohen.
4624         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4625
4626         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4627         for oldness in addition to being a predicate.
4628
4629         * nnimap.el (nnimap-request-group): When we have zero articles, return
4630         the right data to Gnus.
4631         (nnimap-request-expire-articles): Only delete articles immediately if
4632         the target is 'delete.
4633
4634         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4635         method, this would bug out.
4636
4637         * gnus-group.el (gnus-group-expunge-group): Rename from
4638         gnus-group-nnimap-expunge, and implemented as a normal interface
4639         function.
4640
4641         * gnus-int.el (gnus-request-expunge-group): New function.
4642
4643         * nnimap.el (nnimap-request-create-group): Implement.
4644         (nnimap-request-expunge-group): New function.
4645
4646 2010-09-21  Julien Danjou  <julien@danjou.info>
4647
4648         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4649         (gnus-html-cache-expired): Add new function.
4650         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4651         wethever we should display image for fetch it.
4652         Compute alt-text earlier to pass it to the fetching function too.
4653         (gnus-html-schedule-image-fetching): Change function argument to only
4654         get one image at a time, not a list.
4655         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4656         cache.
4657         (gnus-html-get-image-data): New function to retrieve image data from
4658         cache.
4659         (gnus-html-put-image): Change buffer argument to use image data rather
4660         than file, and place image above region rather than inserting a new
4661         one.  Do not take alt-text as argument, since it's useless now: we place
4662         the image above alt-text.
4663         (gnus-html-prune-cache): Remove.
4664         (gnus-html-show-images): Start to fetch image when we find one, do not
4665         push into a temporary list.
4666         (gnus-html-prefetch-images): Only fetch image if they have expired.
4667         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4668         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4669
4670 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4673
4674 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4677         spec inser "*" if the group isn't active instead of 0.
4678
4679         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4680         opening the server.
4681         (nnimap-request-delete-group): Implement group deletion.
4682         (nnimap-transform-headers): Return the size of the entire message in
4683         the Bytes header, not just the size of the first part.
4684         (nnimap-request-move-article): When moving an article from nnimap,
4685         request the article first so the accepting form has an article to
4686         accept.  Reported by Dan Christensen.
4687         (nnimap-command): Make sure that the error message doesn't error out.
4688
4689 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4690
4691         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4692         we haven't requested anything.
4693
4694 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4695
4696         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4697         "".  Fix found by Andrew Cohen.
4698
4699         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4700         instead of -encode-string.
4701
4702 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4703
4704         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4705
4706         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4707         by mm-subst-char-in-string.
4708
4709 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4710
4711         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4712         waiting for the connection string.
4713
4714         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4715         arriving.
4716
4717         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4718         bogus characters.  This allows selecting certain Gmail groups.
4719
4720         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4721         (nnimap-fetch-partial-articles): New variable.
4722         (nnimap-open-connection): When looking for credentials, also use the
4723         nnimap-server-port.
4724         (nnimap-request-article): Return the group/article number, so that Gnus
4725         `^' works as expected.
4726         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4727
4728         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4729         comments.
4730         (gnus-methods-sloppily-equal): New function.
4731         (gnus): When using the development version of Gnus, load the gnus-load
4732         file.
4733
4734         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4735         `gnus-open-server' on each method before trying to scan them etc.
4736         This ensures that all the backend parameters are set correctly.
4737
4738         * nnimap.el (nnimap-authenticator): New variable.
4739         (nnimap-open-connection): Allow anonymous login.
4740         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4741         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4742
4743         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4744         patch, found by Knut Anders Hatlen.
4745
4746 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4747
4748         * gnus-agent.el (gnus-agent-batch-confirmation)
4749         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4750         to gnus-message.
4751         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4752         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4753         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4754         * gnus-int.el (gnus-open-server): Likewise.
4755         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4756         (gnus-score-check-syntax): Likewise.
4757         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4758         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4759         Likewise.
4760         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4761
4762 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4765         calling conventions so that prefetch doesn't bug out.
4766
4767 2010-09-19  Julien Danjou  <julien@danjou.info>
4768
4769         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4770         rather than `subst-char-in-region' in order to be able to replace ASCII
4771         char by UTF-8 ones.
4772
4773         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4774         than curl.
4775         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4776         the right URL and ALT text on images.
4777         (gnus-html-wash-tags): Fix tag case.
4778         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4779         (gnus-article-html): Add -o display_ins_del=2 option.
4780         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4781
4782 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4785         the extra mail headers, which sometimes seem to happen for unknown
4786         reasons.
4787
4788         * mail-parse.el (mail-header-encode-parameter): Define as
4789         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4790         (or most, perhaps?) mail readers don't understand the latter, but do
4791         understand the former.
4792
4793         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4794         to nil, so that no methods are automatically agentized.  I think this
4795         is probably what most users want.
4796
4797         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4798         from url-retrieve, for instance about invalid URLs.
4799
4800         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4801         groups that have no articles.
4802         (nnimap-request-article): Check that we really got an article when we
4803         requested one.
4804
4805         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4806         doesn't exist.
4807
4808         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4809         nntp buffer so the agent can save it.
4810         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4811         that CRLF doesn't get translated to \n.
4812         (nnimap-open-connection): Don't make 'shell commands only send \n.
4813
4814 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4815
4816         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4817         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4818         Update var name.
4819         (nnml-generate-nov-file): Use dolist.
4820         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4821         Use with-current-buffer.
4822
4823 2010-09-18  Julien Danjou  <julien@danjou.info>
4824
4825         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4826         parallel.
4827
4828 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4829
4830         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4831         the range update right.
4832         (nnimap-request-group): Don't make `M-g' bug out on group with no
4833         marks.
4834         (nnoo): Require, so that other packages can require nnimap.
4835         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4836         command we're looking for.  This helps when the server sends more
4837         responses after we've gotten everything we expected.
4838         (nnimap): Add a `newlinep' field to keep track of end-of-line
4839         conventions.
4840         Don't send CRLF to things that don't want it.
4841         (nnimap-request-accept-article): Ditto.
4842
4843 2010-09-18  Julien Danjou  <julien@danjou.info>
4844
4845         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4846         than curl to retrieve images.
4847
4848 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4851         the marks.
4852         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4853         (nnimap-wait-for-connection): New function.
4854         (nnimap-open-connection): If we have PREAUTH, don't query for login
4855         credentials.
4856         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4857         when doing a partial update.
4858
4859 2010-09-18  Julien Danjou  <julien@danjou.info>
4860
4861         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4862         tags.
4863
4864 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4865
4866         * nnimap.el (nnimap-credentials): New function.
4867         (nnimap-open-connection): Use the new function to look for credentials
4868         also on the numeric equivalents of "imap" and "imaps".
4869
4870         * gnus-start.el (gnus-activate-group): Send the info to
4871         gnus-request-group.
4872
4873         * nnimap.el (nnimap-request-group): Have the "check" version of the
4874         function parse flags and update the info, so that a `M-g' get a total
4875         resync of all flags from the group.
4876
4877         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4878         to allow backends to alter the info on group selection.  Also alter all
4879         the backend -request-group functions to take the parameter.
4880
4881         * nnimap.el (nnimap-store-info): New function.
4882         (nnimap-update-info): Store the info for later usage.
4883         (nnimap-request-group): Use the stored info for the dont-check case, so
4884         that we don't retrieve all marks when we enter a group.
4885
4886         * nnimap.el: Use deffoo instead of defun for interface functions.
4887
4888         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4889         update the group info.  This makes the nndraft groups, for instance, go
4890         back to their old behaviour.
4891
4892         * gnus-sum.el (gnus-select-newsgroup): Indent.
4893
4894         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4895         in.
4896         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4897         nothing.
4898
4899         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4900         from methods that are denied.
4901
4902         * gnus-int.el (gnus-method-denied-p): New function.
4903
4904         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4905         store the password instead of netrc.
4906         (nnimap-open-connection): Don't error out when we can't make a
4907         connections.
4908
4909         * auth-source.el (auth-source-create): In the password prompt, say what
4910         we're querying for.  Also prompt for user name if that hasn't been
4911         given.
4912
4913         * nnimap.el (nnimap-with-process-buffer): Remove.
4914
4915 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4916
4917         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4918         method when we're reading from the agent.
4919
4920         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4921
4922         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4923         that's probably most useful for users.
4924
4925         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4926         "failed" all the time.
4927
4928         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4929         ...)) with (with-current-buffer ... ).
4930
4931         * nntp.el (nntp-open-server): Return whether the open was successful or
4932         not.
4933
4934         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4935         select an unread unseen article first.
4936
4937         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4938         /etc/services, supply some sensible port defaults.
4939
4940         * dgnushack.el: Define netrc-credentials.
4941
4942 2010-09-17  Julien Danjou  <julien@danjou.info>
4943
4944         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4945
4946 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4947
4948         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4949         doesn't have any parameters.
4950
4951 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4952
4953         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4954         only upcased checks.
4955
4956         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4957
4958         * nnimap.el (nnimap-open-shell-stream): New function.
4959         (nnimap-open-connection): Use it.
4960         (nnimap-transform-headers): Get the number of lines in each message.
4961         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4962         number of lines.
4963         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4964         problem.
4965
4966         * utf7.el (utf7-encode): Autoload.
4967
4968         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4969         to allow the mail splitting to not return a default group.  This is
4970         useful for nnimap, which will leave unmatched mail in the inbox.
4971
4972         * nnimap.el: Rewritten.
4973
4974         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4975         nnimap usage.
4976
4977         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4978         if the move is internal, so that nnimap can do fast internal moves.
4979
4980         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4981         data.
4982         (gnus-read-active-for-groups): Support finishing the early retrieval of
4983         data.
4984
4985         * gnus-range.el (gnus-range-nconcat): New function.
4986
4987         * gnus-int.el (gnus-finish-retrieve-group-infos)
4988         (gnus-retrieve-group-data-early): New functions.
4989
4990 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4991
4992         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4993         (nnrss-retrieve-groups):
4994         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4995         (pop3-quit): Use with-current-buffer.
4996
4997 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4998
4999         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5000         instead of nnheader-accept-process-output.
5001
5002         * dgnushack.el (dgnushack-compile): Add comment.
5003
5004         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5005
5006         * gnus-html.el (gnus-html-schedule-image-fetching)
5007         (gnus-html-prefetch-images): Replace process-kill-without-query by
5008         gnus-set-process-query-on-exit-flag.
5009
5010 2010-09-16  Romain Francoise  <romain@orebokech.com>
5011
5012         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5013
5014 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5017         parameter to unintern is mandatory-ish in Emacs 24.
5018
5019         * gnus-html.el (gnus-html-schedule-image-fetching)
5020         (gnus-html-prefetch-images): Check for curl before using it.
5021
5022         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5023         depend on curl, which isn't essential.
5024
5025         * imap.el: Revert back to version
5026         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5027         seem problematic.
5028
5029 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5030
5031         * gnus-registry.el (gnus-registry-install-shortcuts):
5032         Explicitly pass `obarray' to `unintern' to avoid a warning.
5033
5034 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5037         change.
5038
5039         * nnrss.el (nnrss-request-list): Remove this function and related
5040         functions, including the moreover stuff.
5041
5042 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * nnrss.el (nnrss-retrieve-groups): New function.
5045
5046 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5047
5048         * .dir-locals.el: Add no-byte-compile cookie.
5049
5050 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5051
5052         * time-date.el (format-seconds): Comment fix.
5053
5054         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5055         for back end that doesn't support request-scan.
5056
5057 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5058
5059         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5060         then do request scans from the backends.
5061
5062         * netrc.el (netrc-credentials): New conveniency function.
5063
5064         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5065         avoid running a hook per line, since this takes a lot of time,
5066         profiling shows.
5067         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5068         directly if gnus-visual-p is true.
5069
5070 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5071
5072         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5073         groups; replace mapcar with dolist which is a bit faster; pass groups
5074         info to gnus-read-active-file-1.
5075         (gnus-read-active-file-1): Scan only specified groups if the new
5076         optional arg `infos' is given.
5077
5078 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5079
5080         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5081
5082         * pop3.el (pop3-movemail): Remove.
5083         (pop3-streaming-movemail): Rename to pop3-movemail.
5084
5085         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5086         don't restrict end-tag searches to the end of the line.
5087
5088 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5089
5090         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5091         articles of every unchecked group to t, which means unknown since the
5092         server has never been opened.
5093
5094 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * gnus-html.el (gnus-html-show-alt-text): New command.
5097         (gnus-html-browse-image): Ditto.
5098         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5099         to browse the image directly.
5100         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5101         better.
5102
5103         * gnus-async.el (gnus-async-article-callback):
5104         Call `gnus-html-prefetch-images' unconditionally.
5105
5106         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5107         before feeding URLs to curl.
5108
5109 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5110
5111         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5112         internal images as deletable by `W D D'.
5113
5114         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5115         (gnus-async-article-callback): Fix typo.
5116
5117 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5118
5119         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5120         current line to work around bugs in the output from w3m.
5121
5122         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5123         for groups that want that.
5124
5125         * nntp.el (nntp-wait-for-string): Supply a timeout for
5126         accept-process-output to ensure progress.
5127
5128         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5129         level to get unread articles from, then use that for foreign groups,
5130         too.
5131
5132         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5133         confuses the rest of the function.
5134
5135         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5136         for the methods that support -retrieve-groups, too.
5137
5138         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5139
5140 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5141
5142         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5143         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5144
5145         * pop3.el: Require cl when compiling.
5146         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5147
5148 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5151         that aren't going to be activated.
5152         (gnus-get-unread-articles): Fix up the last commit.
5153
5154         * gnus-html.el (gnus-article-html): Allow calling without specifying
5155         the handle.  In that case, dissect the buffer first.
5156
5157         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5158
5159         * nnimap.el (nnimap-open-connection): Revert the change that would look
5160         into authinfo for imaps instead of imap.
5161
5162         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5163         say that you don't want to call gnus-request-group with don-check, but
5164         do check the reponse.  This is for virtual groups only.
5165         (gnus-get-unread-articles): Count the archive groups as secondary, so
5166         that they're activated the same way as before.
5167
5168         * imap.el (imap-message-map): Removed optional buffer parameter, since
5169         no callers use it.
5170         (imap-message-get): Ditto.
5171         (imap-message-put): Ditto.
5172         (imap-mailbox-map): Ditto.
5173         (imap-mailbox-put): Ditto.
5174         (imap-mailbox-get): Ditto.
5175         (imap-mailbox-get): Revert last change for this function.
5176
5177         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5178         case-insensitively.
5179         (nnimap-debug): Remove.
5180
5181         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5182         to use `imap-fetch' instead.  According to the comments, this should be
5183         safe, since all other IMAP clients use the 1:* syntax.
5184         (imap-enable-exchange-bug-workaround): Removed.
5185         (imap-debug): Removed -- doesn't seem very useful.
5186
5187         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5188         mail from a file, and the file doesn't exist.
5189
5190         * imap.el (imap-log): New convenience function used throughout instead
5191         of repeating the same code all over the place.
5192
5193         * pop3.el (pop3-streaming-movemail): Return t for success.
5194
5195         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5196         .authinfo if we're using ssl connection.
5197
5198         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5199         already have if we're in a main Gnus `g' run.
5200
5201         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5202
5203 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5204
5205         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5206
5207         * nnmh.el (nnmh-request-list-1): Bind `file'.
5208
5209         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5210         alias to set-process-query-on-exit-flag or process-kill-without-query.
5211         (pop3-open-server): Use it.
5212
5213 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5214
5215         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5216         box to the Incoming file.  Fixes mistake in previous checkin.
5217
5218         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5219         request loop (for debugging purposes) removed.
5220
5221         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5222         culprit is more visible.
5223         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5224         (nnml-add-incremental-nov): New functions to do "incremental" nov
5225         updates, where we just append to the end of the existing nov files
5226         without reading/writing them in full.
5227
5228         * mail-source.el (mail-source-delete-crash-box): Really only check the
5229         incoming files once in a while.
5230
5231         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5232
5233         * mail-source.el (mail-source-delete-crash-box): Only check the
5234         incoming files for deletion once per day to save a lot of file
5235         accesses.
5236
5237         * pop3.el (pop3-logon): Fix up unbound variable typo.
5238
5239         * mail-source.el (pop3-streaming-movemail): Autoload.
5240
5241         * pop3.el (pop3-streaming-movemail):
5242         Respect pop3-leave-mail-on-server.
5243
5244         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5245         retrieval.
5246
5247         * pop3.el (pop3-process-filter): Remove unused function.
5248         (pop3-streaming-movemail, pop3-send-streaming-command)
5249         (pop3-wait-for-messages, pop3-write-to-file)
5250         (pop3-number-of-responses): New functions for streaming pop3
5251         retrieval.
5252
5253         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5254         come from no known methods.
5255         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5256         list.
5257
5258         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5259         message sizes.
5260         (pop3-movemail): Use erase-buffer instead of looping and deleting
5261         regions, which seems rather odd.
5262
5263         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5264         file once per `g' run.
5265
5266         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5267         directories.  This makes the draft queue directory work.
5268
5269         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5270         data from the backends, so that we only request the list of groups from
5271         each method once.  This should speed things up considerably.
5272
5273         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5274         detect that it's not implemented.
5275
5276         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5277         we actually do recurse down into the tree, but don't stat all leaf
5278         nodes.
5279
5280         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5281         then say so instead of bugging out.
5282
5283         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5284         files exist before trying to read them.
5285
5286         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5287         around <pre_int>.
5288
5289         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5290
5291         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5292
5293 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5294
5295         * mm-util.el (mm-image-load-path): Just return the image directories,
5296         not all directories in the path in addition to the image directories.
5297         (mm-image-load-path): Maintain a cache of the image directories so that
5298         the `g' command in Gnus doesn't have to stat dozens of directories each
5299         time.
5300
5301         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5302         (gnus-html-wash-tags): Add a new `i' command to insert images.
5303         (gnus-html-insert-image): New command and keystroke.
5304         (gnus-html-redisplay-with-images): New command and keystroke.
5305         (gnus-html-show-images): Rename command.
5306         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5307         spacers.
5308         (gnus-html-wash-tags): Decode entities at the end, so that entities
5309         inside the tags don't mess up the rest of the "parsing".
5310
5311         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5312         so that nnimap methods aren't agentized by default.  There's apparently
5313         many problems related to agent/imap behaviour.
5314
5315         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5316
5317         * gnus-html.el: Doc fix.
5318
5319 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5320
5321         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5322         specifier-spec-list for Emacs 21.
5323
5324         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5325         glyph-width and glyph-height instead of display-graphic-p and
5326         image-size; make avoidance of displaying small images work for XEmacs.
5327
5328         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5329         for XEmacs.
5330
5331         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5332         of symbol that holds plist data.
5333         (gnus-process-plist): Remove plist of process after getting it.
5334
5335 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5336
5337         * message.el (message-generate-hashcash): Change default to
5338         'opportunistic if hashcash is installed.
5339
5340         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5341         (gnus-html-put-image): Only call image-size once, since it's somewhat
5342         time-consuming on remote X servers.
5343
5344 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5345
5346         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5347         type on data, not a file name.
5348
5349         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5350         window-pixel-edges for Emacs 21.
5351
5352         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5353         decoded contents.
5354         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5355
5356 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5357
5358         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5359         group line format, since it isn't very interesting.
5360
5361         * gnus-agent.el (gnus-agent-short-article),
5362         (gnus-agent-long-article): Increase values for these two variables,
5363         since most people are likely to have more network connection and
5364         storage than before.
5365
5366         * gnus.el (gnus-refer-article-method): Change default to 'current.
5367         When referring an article, the common behaviour is to refer it from the
5368         current select method, not the native select method.  The chances of
5369         the native select method having the message in question is rather slim
5370         these days.
5371
5372         * gnus-sum.el (gnus-auto-select-subject): Change default to
5373         `unseen-or-unread'.  I think it's likely that most people want to
5374         select an unseen article over a previously seen, but unread one.
5375
5376         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5377         means that in the article buffer none of the minor mode elements will
5378         be shown, usually, and this is not desirable in most cases.
5379
5380         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5381         that commands like `d' (and the like) go to the next line in the
5382         buffer, instead of the next unread article.  I think this is the
5383         behaviour that is most natural for most users.
5384         (gnus-single-article-buffer): Change default to nil, so that people can
5385         have as many article buffers open as they have summary buffer.  I think
5386         this is the most natural way for the groups to behave.
5387
5388         * message.el (message-generate-new-buffers): Change default to
5389         `unsent', so that all new message buffers start their names with the
5390         string "*unsent", and it's easier to find the buffers if you move from
5391         them.
5392
5393 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5396         small.  They're probably tracking images.
5397         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5398         (gnus-html-rescale-image): Yet another try at getting the image sizing
5399         right.
5400
5401         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5402         nntp-marks-file-name is nil.
5403
5404 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * gnus-html.el (gnus-html-wash-tags)
5407         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5408         Better logging.
5409
5410 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5411
5412         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5413
5414         * gnus-html.el (gnus-html-wash-tags): Check the value of
5415         gnus-blocked-images in the summary buffer.
5416
5417 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5418
5419         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5420
5421 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5422
5423         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5424         like "a", it seems like.
5425         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5426         since it needs to be picked from the correct buffer.
5427
5428         * nnwfm.el: Remove.
5429
5430         * nnlistserv.el: Remove.
5431
5432 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5433
5434         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5435         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5436
5437 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * nnkiboze.el: Remove.
5440
5441         * nndb.el: Remove.
5442
5443         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5444         alt text.
5445         (gnus-html-rescale-image): Try to get the rescaling logic right for
5446         images that are just wide and not tall.
5447
5448         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5449         overshadow variable bindings.
5450
5451 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5452
5453         * gnus-html.el (gnus-html-wash-tags)
5454         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5455         Add extra logging.
5456
5457 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5458
5459         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5460         (gnus-max-image-proportion): New variable.
5461         (gnus-html-rescale-image): New function.
5462         (gnus-html-put-image): Rescale images.
5463
5464 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5465
5466         Fix up some byte-compiler warnings.
5467         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5468         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5469         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5470         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5471         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5472         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5473         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5474
5475 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5476
5477         * gnus-html.el (gnus-article-html): Decode contents by charset.
5478
5479 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5480
5481         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5482         (gnus-html-frame-width, gnus-blocked-images)
5483         * message.el (message-prune-recipient-rules): Add custom version.
5484         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5485
5486         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5487         functions.
5488
5489         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5490         gnus-process-get.
5491
5492 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5493
5494         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5495         instead of lsub directly.
5496
5497 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5498
5499         * nnwarchive.el: Remove.
5500
5501         * gnus-soup.el: Remove.
5502
5503         * nnsoup.el: Remove.
5504
5505         * nnultimate.el: Remove.
5506
5507         * gnus-html.el (gnus-blocked-images): New variable.
5508
5509         * message.el (message-prune-recipients): New function.
5510         (message-prune-recipient-rules): New variable.
5511
5512         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5513         guess whether a long line is natural text or not.
5514
5515         * gnus-html.el (gnus-html-schedule-image-fetching):
5516         Use gnus-process-plist and friends for compatibility.
5517
5518 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5519
5520         * gnus-html.el: Require packages that define macros used in this file.
5521         (gnus-article-mouse-face): Declare to silence byte-compiler.
5522         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5523         process-get.
5524         (gnus-html-put-image): Use plist-get to avoid getf.
5525         (gnus-html-prefetch-images): Use with-current-buffer.
5526
5527 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5528
5529         * gnus-ems.el: Provide compatibility functions for
5530         gnus-set-process-plist.
5531
5532         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5533         header-line-format for XEmacs 21.4.
5534
5535         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5536         * gnus.el (gnus-valid-select-methods)
5537         * message.el (message-send-mail-partially-limit)
5538         * mm-decode.el (mm-text-html-renderer)
5539         * mml.el (mml-insert-mime-headers-always)
5540         * smiley.el (smiley-regexp-alist): Bump custom version.
5541
5542 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5543
5544         * gnus-html.el: require mm-url.
5545         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5546         with the url to `url'.
5547         (gnus-html-wash-tags): Support cid: URLs/images.
5548
5549 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5550
5551         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5552         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5553         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5554
5555         * gnus-move.el: Remove file, since it doesn't really work.
5556
5557         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5558         UTF-8.  This seems to fix problems with some German web feeds.
5559
5560         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5561         at the top so that the proper colours are applied.
5562
5563         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5564         don't have dots in their names.
5565
5566         * gnus-art.el (gnus-article-view-part): Doc fix.
5567
5568         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5569         XEmacs-compatible.
5570         (gnus-html-put-image): Don't do images on non-graphic displays.
5571
5572         * nnslashdot.el: Remove this unused backend.
5573
5574         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5575         actions.
5576         (gnus-undo-register-1): Revert last change.
5577
5578         * gnus-group.el (gnus-group-completing-read): Protect against not
5579         having completion-styles bound.
5580
5581         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5582         make broken recipients happier.
5583
5584         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5585
5586         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5587         point parameter.
5588
5589         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5590
5591         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5592         completion-styles for group selection.
5593
5594 2009-02-04  Andreas Schwab  <schwab@suse.de>
5595
5596         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5597         headers and regexp-quote the match if necessary.
5598
5599 2009-03-24  Miles Bader  <miles@gnu.org>
5600
5601         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5602         the blinking smiley.
5603
5604 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5605
5606         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5607         blink smiley.
5608
5609 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5610
5611         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5612         where the dribbel file lives exists.
5613
5614         * message.el (message-send-mail-partially-limit): Change the default to
5615         nil, since most people don't want this.
5616
5617         * mm-url.el (mm-url-decode-entities): Also decode entities like
5618         &#x3212.
5619
5620 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5621
5622         * gnus-sum.el (gnus-summary-idna-message):
5623         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5624         Hyperlink urls in docstrings with URL `...'.
5625
5626 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5627
5628         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5629         functions.
5630
5631 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5634         say what the mouseover text should be.
5635
5636         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5637         version of the mm-w3m-safe-url-regexp variable to only download images
5638         in the groups where we want that to happen.
5639
5640         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5641
5642         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5643         easier debugging.
5644         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5645         big pictures in the article buffer.
5646
5647         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5648         gnus-article-html.
5649         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5650         w3m.
5651
5652         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5653
5654 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5655
5656         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5657         which doesn't exist.
5658
5659         * message.el (message-inhibit-ecomplete): New variable to allow some
5660         function to inhibit ecomplete address storage.
5661         (message-resend): Disable ecomplete message storage when resending
5662         messages.
5663
5664         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5665
5666 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5667
5668         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5669         Save excursion while copying, moving, and deleting articles in order to
5670         prevent the cursor from jumping to unforeseen place.
5671
5672 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5673
5674         * lpath.el: No need to bind bookmark-current-buffer,
5675         bookmark-yank-point and bookmark-make-record-function.
5676
5677 2010-08-17  Glenn Morris  <rgm@gnu.org>
5678
5679         * gnus-sync.el: Require gnus components whose functions are used.
5680
5681         * gnus-art.el (bookmark-make-record-function):
5682         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5683         Declare for compiler.
5684
5685         * mm-url.el (mml-compute-boundary): Autoload.
5686
5687 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5688
5689         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5690
5691 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5692
5693         Typo fix "hoo4a" -> "hook".
5694
5695         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5696
5697 2010-08-14  Glenn Morris  <rgm@gnu.org>
5698
5699         * gnus-sync.el (gnus-sync): Fix defgroup version.
5700
5701 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5702
5703         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5704
5705         * gnus-sync.el: Fix docs.
5706         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5707         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5708
5709 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5710
5711         Optimizations for gnus-sync.el.
5712
5713         * gnus-sync.el: Add docs about gnus-sync-backend
5714         possibilities.
5715         (gnus-sync-save): Remove unnecessary message.
5716         (gnus-sync-read): Optimize and show what groups were skipped.
5717
5718 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5719
5720         Minor bug fixes for gnus-sync.el.
5721
5722         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5723         Don't read the sync on get-new-news.
5724
5725         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5726         quiet.
5727
5728         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5729         (fix typo).
5730
5731 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5732
5733         Make saving and restoring of hidden threads work with overlays.
5734         Patch applied by Ted Zlatanov.
5735
5736         * gnus-sum.el (gnus-hidden-threads-configuration)
5737         (gnus-restore-hidden-threads-configuration): Update to deal with text
5738         properties, rather than searching for a magic character.
5739
5740 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5741
5742         New gnus-sync.el library for synchronization of marks.
5743
5744         * gnus-sync.el: New library for synchronization of marks.
5745
5746         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5747         renamed from `gnus-registry-grep-in-list'.
5748
5749         * gnus-registry.el (gnus-registry-follow-group-p):
5750         Use `gnus-grep-in-list'.
5751
5752         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5753
5754 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5755
5756         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5757         determining charset of text fails.
5758
5759 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * nnmail.el (nnmail-get-new-mail-1): Revert.
5762
5763         * nnml.el (nnml-active-number): Make sure names of newly created groups
5764         in nnml-group-alist are encoded.
5765
5766 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5767
5768         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5769         containing non-ASCII characters in active file for nnml back end.
5770
5771 2010-07-24  David Engster  <dengste@eml.cc>
5772
5773         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5774         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5775
5776 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5777
5778         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5779         tag (Bug#6654).
5780
5781 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5782
5783         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5784         the article buffer, not the summary buffer.
5785
5786 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5787
5788         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5789         Emacs 23 as well.
5790
5791 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5792
5793         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5794         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5795
5796 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5797
5798         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5799         Patch applied by Karl Fogel.
5800
5801         * gnus-sum.el (gnus-summary-bookmark-make-record):
5802         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5803
5804 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5805
5806         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5807         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5808         C-w still not working correctly from Article buffers; Thierry's
5809         patch to fix that will be applied after this.
5810
5811         * gnus-art.el (bookmark-make-record-function): New local variable.
5812
5813         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5814         article buffer.
5815         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5816
5817 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5818
5819         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5820         on changes in bookmark.el.
5821
5822 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5825         `no-log' instead of message not to log prompt string.
5826
5827 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5828
5829         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5830         the *other* type of HTML form submission.
5831
5832 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5833
5834         * auth-source.el (auth-source-pick): If choice does not contain a
5835         questioned keyword, set the check to t.
5836
5837 2010-06-12  Romain Francoise  <romain@orebokech.com>
5838
5839         * gnus-util.el (gnus-date-get-time): Move up before first use.
5840
5841 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5842
5843         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5844         (gnus-article-edit-part): Bind it to make last part that is substituted
5845         or deleted visible.
5846         (gnus-mime-display-single): Buttonize part of which id equals to
5847         gnus-mime-buttonized-part-id.
5848
5849 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5850
5851         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5852         (gnus-dd-mmm): Use gnus-date-get-time.
5853         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5854         simplify logic.
5855         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5856         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5857
5858 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5859
5860         * auth-source.el (top): Autoload `secrets-list-collections',
5861         `secrets-create-item', `secrets-delete-item'.
5862         (auth-sources): Fix tag string.
5863         (auth-get-source, auth-source-retrieve, auth-source-create)
5864         (auth-source-delete): New defuns.
5865         (auth-source-pick): Rewrite in order to avoid 2 passes.
5866         (auth-source-forget-user-or-password): New parameter USERNAME.
5867         (auth-source-user-or-password): New parameters CREATE-MISSING and
5868         DELETE-EXISTING.  Retrieve password interactively, if needed.
5869
5870 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5871
5872         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5873         deleting unused directories when gnus-expert-user is t.
5874
5875 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5878         for each temp file when gnus-article-browse-delete-temp is ask.
5879
5880 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5881
5882         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5883         Lisp calls to delete-backward-char by calls to delete-char.
5884
5885 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5886
5887         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5888
5889 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5890
5891         * password-cache.el (password-cache-remove): Fix docstring.
5892
5893 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5896         article unless decoding article to be saved.
5897
5898 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5899
5900         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5901         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5902         generated within the mm-with-unibyte-current-buffer macro.
5903
5904 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5907         to nil when we're in a mml-preview buffer and no group is selected.
5908
5909 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5910
5911         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5912         when catching the `C-g'.  Reported by "Leo".
5913
5914 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * message.el (message-forward-make-body-plain)
5917         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5918         multibyte-string-p.
5919
5920         * lpath.el: Revert.
5921
5922 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5923
5924         * message.el (message-forward-make-body-mml): Assume original message
5925         is multibyte string; error on unibyte.
5926         (message-forward-make-body-plain): Ditto; don't add excessive newline
5927         in body end.
5928
5929         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5930
5931 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5932
5933         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5934         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5935
5936 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5937
5938         * mm-extern.el (mm-extern-url): Don't use
5939         mm-with-unibyte-current-buffer.
5940         (mm-extern-cache-contents): Use with-current-buffer instead of
5941         save-excursion + set-buffer.
5942
5943 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5944
5945         * mm-util.el (mm-emacs-mule): Remove.
5946
5947 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5948
5949         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5950         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5951         change.
5952
5953 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5954
5955         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5956         bind the default value of enable-multibyte-characters to nil.
5957
5958 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * message.el (message-forward-make-body-plain)
5961         (message-forward-make-body-mml):
5962         Don't use mm-with-unibyte-current-buffer.
5963
5964 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5965
5966         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5967
5968 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5969
5970         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5971         (Bug#5592).
5972
5973 2010-05-07  Julien Danjou  <julien@danjou.info>
5974
5975         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5976         it to mm-pipe-part.
5977
5978         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5979         it is given.
5980
5981 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5982
5983         * binhex.el (binhex-decode-region-internal)
5984         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5985         (dns-query)
5986         * nnweb.el (nnweb-gmane-search)
5987         * pgg-parse.el (pgg-parse-armor)
5988         * pgg.el (pgg-verify-region)
5989         * sha1.el (sha1-string-external)
5990         * uudecode.el (uudecode-decode-region-internal)
5991         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5992         XEmacs.
5993
5994         * gnus-art.el (gnus-article-browse-html-parts)
5995         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5996         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5997         make-temp-file.
5998
5999         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6000         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6001         compiling.
6002
6003         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6004         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6005         XEmacs when compiling.
6006
6007         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6008         gnus-pick-mode-off-hook for XEmacs when compiling.
6009         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6010         gnus-binary-mode-off-hook for XEmacs when compiling.
6011
6012         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6013         Return nil if char-charset is not available.
6014
6015         * imap.el (imap-disable-multibyte)
6016         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6017         macros.
6018
6019         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6020         instead of encode-coding-string.
6021
6022         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6023         'xemacs) instead of mm-emacs-mule to switch function definitions.
6024         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6025
6026         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6027         bind temporary-file-directory for XEmacs;
6028         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6029         timer-set-function for XEmacs 21.4 and SXEmacs;
6030         bind timer-list for XEmacs 21.4 and SXEmacs;
6031         fbind char-charset and find-charset-region for non-Mule XEmacs;
6032         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6033         encode-coding-region and encode-coding-string for XEmacs having no
6034         file-coding feature.
6035
6036 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6037
6038         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6039
6040 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6041
6042         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6043         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6044
6045 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6046
6047         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6048         alias `jka-compr-delete-temp-file' no longer exists.
6049
6050 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6051
6052         Use define-minor-mode in Gnus where applicable.
6053         * mml.el (mml-mode): Use define-minor-mode.
6054         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6055         (gnus-undo-mode): Use define-minor-mode.
6056         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6057         (gnus-dead-summary-mode): Use define-minor-mode.
6058         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6059         Initialize in declaration.
6060         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6061         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6062         (gnus-mailing-list-mode): Use define-minor-mode.
6063         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6064         (gnus-draft-mode): Use define-minor-mode.
6065         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6066         (gnus-dired-mode): Use define-minor-mode.
6067
6068 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6069
6070         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6071         handles on recursive mml-to-mime translation and check them for
6072         boundary delimiter collisions.  Reported by Greg Troxel.
6073
6074 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6077
6078 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6079
6080         * mm-util.el (mm-find-buffer-file-coding-system):
6081         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6082
6083 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6084
6085         * message.el (message-generate-headers): Record insertion of optional
6086         headers as well.  Otherwise the check to prevent repeated insertion of
6087         optional headers is a no-op.
6088
6089 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6090
6091         * smime.el: Don't mention CVS.
6092
6093         * nnrss.el (nnrss-fetch): Don't mention CVS.
6094
6095         * nnir.el: Don't mention CVS.
6096
6097 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6098
6099         * gnus-sum.el (gnus-summary-bookmark-make-record):
6100         Add `location' field.
6101
6102 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6103
6104         * lpath.el: Fbind bookmark-default-handler,
6105         bookmark-get-bookmark-record, bookmark-make-record-default,
6106         bookmark-prop-get for Emacs <23 and XEmacs.
6107
6108 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6109
6110         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6111         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6112         Use with-current-buffer to silence the byte-compiler.
6113         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6114         bother to require `gnus'.
6115         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6116
6117 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6118
6119         * gnus-sum.el (gnus-summary-bookmark-make-record)
6120         (gnus-summary-bookmark-jump): New functions.
6121         (gnus-summary-mode): Setup bookmark support.
6122
6123 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6124
6125         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6126         if set.
6127
6128 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6129
6130         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6131         gnus-article-browse-html-save-cid-image; make it work recursively for
6132         forwarded messages as well.
6133         (gnus-article-browse-html-parts): Work when prefix arg is given.
6134         (gnus-article-browse-html-article): Doc fix.
6135
6136 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6137
6138         * message.el (message-default-mail-headers):
6139         (message-default-headers): Carry the value mail-default-headers over
6140         into message-default-mail-headers, rather than message-default-headers.
6141
6142 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6143
6144         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6145         charset.
6146
6147         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6148         charset into the <meta> tag when the article is encoded to utf-8.
6149
6150 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6151
6152         * gnus-art.el (gnus-article-browse-delete-temp-files):
6153         Delete directories as well.
6154         (gnus-article-browse-html-parts): Work for images that do not specify
6155         file names; delete temp directory when quitting; insert header at the
6156         right place; use file: scheme for image files.
6157
6158 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6159
6160         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6161         (gnus-article-browse-html-parts): Use it to make temporary cid image
6162         files in addition to html file so that browser may display them.
6163
6164 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6165
6166         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6167
6168 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6169
6170         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6171
6172 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6173
6174         * auth-source.el (auth-sources): Change default to be simpler.
6175         Explain about Secret Service API sources.  Improve Customize options.
6176         (auth-source-pick): Change to accept any number of search parameters.
6177         Implement fallbacks iteratively, not recursively.  Add scoring on the
6178         second pass and sort by score.  Call Secret Service API when needed.
6179         (auth-source-user-or-password): Use it.  Call Secret Service API
6180         directly when needed to get the user name and the password.
6181
6182 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6183
6184         * message.el (message-interactive): Doc fix.
6185         (message-qmail-inject-args): Reflow.
6186         (message-kill-to-signature): Fix typo in docstring.
6187
6188         * smiley.el (smiley-buffer): Fix typo in docstring.
6189
6190 2010-03-24  Glenn Morris  <rgm@gnu.org>
6191
6192         * mail-source.el (gnus-message): Declare.
6193         (mail-source-delete-old-incoming): Require gnus-util.
6194
6195 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6196
6197         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6198
6199         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6200
6201         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6202         password-cache's default if it is not bound.
6203         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6204         password-cache-expiry's default if it is not bound.
6205
6206         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6207         available in Emacs 21.
6208
6209         * lpath.el: Suppress compiler warnings for:
6210         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6211         XEmacs;
6212         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6213         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6214         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6215
6216 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6217
6218         * auth-source.el (auth-sources): Fix up definition so extra parameters
6219         are always inline.
6220
6221 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6222
6223         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6224         wasn't updated after mismatch.  Clear cached mailbox info correctly
6225         when uidvalidity changes.
6226         (nnimap-group-prefixed-name): New function to avoid some code
6227         duplication.
6228         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6229         (nnimap-request-group): Use it.
6230         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6231         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6232         with many imap folders.  This is done by caching the group status from
6233         the imap server persistently in a group parameter `imap-status'.  (This
6234         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6235         but not persistently, so every Gnus startup was still very slow.)
6236
6237 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6238
6239         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6240         delete the extra newline.  Otherwise editing of :string and :number
6241         types don't work.
6242
6243 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6244
6245         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6246         secrets.el dependency.
6247         (auth-sources): Add optional user name.  Add secrets.el configuration
6248         choice (unused right now).
6249
6250 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6251
6252         * gnus-sum.el (gnus-summary-make-menu-bar):
6253         Let `gnus-registry-install-shortcuts' fill in the functions.
6254
6255         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6256         warnings.
6257         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6258         (gnus-registry-install-shortcuts): Populate and use it in a
6259         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6260
6261 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6262
6263         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6264         In-place substitutions for the group name encoding/decoding.
6265         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6266         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6267         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6268         (nnimap-update-unseen, nnimap-request-list)
6269         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6270         (nnimap-request-set-mark, nnimap-split-to-groups)
6271         (nnimap-split-articles, nnimap-request-newgroups)
6272         (nnimap-request-create-group, nnimap-request-accept-article)
6273         (nnimap-request-delete-group, nnimap-request-rename-group)
6274         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6275         `encoded-mbx' for consistency.
6276         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6277         variable `imap-current-mailbox'.
6278
6279         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6280         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6281
6282 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6283
6284         * pop3.el (pop3-display-message-size-flag): Display message size byte
6285         counts during POP3 download.
6286         (pop3-movemail): Use it.
6287         (pop3-list): Implement listing of available messages.
6288
6289 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6290
6291         * nnir.el (nnir-get-article-nov-override-function): New function to
6292         override the normal NOV retrieval.
6293         (nnir-retrieve-headers): Use it.
6294
6295 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6296
6297         * auth-source.el (netrc-machine-user-or-password): Autoload.
6298
6299 2010-03-19  Glenn Morris  <rgm@gnu.org>
6300
6301         Stop message.el from loading about 40 libraries it doesn't always need.
6302         The general approach is to autoload rather than require, and to
6303         require in the specific functions rather than the file.  (Bug#5642)
6304
6305         * gmm-utils.el: Don't require wid-edit.
6306         (widget-create-child-value, widget-convert, widget-default-get):
6307         Autoload.
6308
6309         * gnus-util.el: Don't require time-date, netrc.
6310         (message-fetch-field, gnus-group-name-decode): Declare rather than
6311         autoloading.
6312         (gnus-fetch-field): Require message.
6313         (gnus-decode-newsgroups): Require gnus-group.
6314
6315         * ietf-drums.el: Don't require time-date.
6316
6317         * message.el: Don't require hashcash, canlock, ecomplete.
6318         Do require mail-utils.  Require nnheader only when compiling.
6319         (smtpmail-default-smtp-server): Remove declaration.
6320         (message-send-mail-function): Check smtpmail-default-smtp-server
6321         is bound rather than requiring smtpmail.
6322         (message-auto-save-directory, message-insert-signature):
6323         Use expand-file-name rather than nnheader-concat.
6324         (nnheader-insert-file-contents): Autoload.
6325         (hashcash-wait-async): Declare.
6326         (message-send-mail): Only call gnus-setup-posting-charset if
6327         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6328         (message-send-mail-with-sendmail): Require sendmail.
6329         (canlock-password, canlock-password-for-verify): Declare.
6330         (message-canlock-password): Require canlock.
6331         (nnheader-get-report): Autoload.
6332         (gnus-setup-posting-charset): Declare.
6333         (message-send-news): Require gnus-msg.
6334         (message-make-references, message-make-in-reply-to): Use mail-header-id
6335         rather than the alias mail-header-message-id.
6336         (ecomplete-add-item, ecomplete-save): Declare.
6337         (message-put-addresses-in-ecomplete): Require ecomplete.
6338         (ecomplete-display-matches): Autoload.
6339
6340         * mm-decode.el: Don't require mailcap, gnus-util.
6341         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6342         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6343         Autoload.
6344         (mailcap-mime-extensions): Declare.
6345
6346         * mm-encode.el: Don't require mailcap.
6347         (mailcap-extension-to-mime): Autoload.
6348
6349         * mml-sec.el: Don't require password-cache.
6350
6351         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6352         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6353         (mml-minibuffer-read-type): Require mailcap.
6354         (mml-preview): Require gnus-msg.
6355
6356         * mml1991.el: Require password-cache.
6357         (password-cache-expiry): Remove declaration.
6358
6359         * mml2015.el: Require password-cache.
6360         (password-cache-expiry): Remove declaration.
6361
6362         * nneething.el (mailcap): Require mailcap.
6363
6364         * nnheader.el (declare-function): Add compatibility stub.
6365         (message-remove-header): Declare rather than autoload.
6366         (nnheader-replace-header): Require message.
6367
6368         * nnimap.el (declare-function): Add compatibility stub.
6369         (netrc-parse, netrc-machine-user-or-password): Declare.
6370         (nnimap-open-connection): Require netrc.
6371
6372         * nntp.el (declare-function): Add compatibility stub.
6373         (netrc-parse, netrc-machine, netrc-get): Declare.
6374         (nntp-send-authinfo): Require netrc.
6375
6376         * rfc2047.el: Don't require qp.
6377         (quoted-printable-encode-region, quoted-printable-decode-string):
6378         Autoload.
6379
6380         * sieve-mode.el: Don't require easymenu.
6381         (easy-menu-add-item): Autoload it.
6382
6383         * spam-stat.el (time-to-number-of-days): Autoload it.
6384
6385 2010-03-19  Glenn Morris  <rgm@gnu.org>
6386
6387         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6388
6389 2010-03-18  Glenn Morris  <rgm@gnu.org>
6390
6391         * hashcash.el (declare-function): Remove duplicate definition.
6392
6393 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6394
6395         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6396         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6397         value if any backslash escapes).
6398
6399 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6400
6401         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6402         if it is available.  (bug#5647)
6403
6404         * lpath.el: Suppress compiler warning for coding-system-from-name for
6405         Emacs 21 and XEmacs.
6406
6407 2010-03-14  Juri Linkov  <juri@jurta.org>
6408
6409         * hmac-def.el:
6410         * hmac-md5.el:
6411         * netrc.el: Fix keywords.
6412
6413 2010-02-26  Glenn Morris  <rgm@gnu.org>
6414
6415         * message.el (message-send-mail-function): Change the default, so that
6416         it inherits from a customized send-mail-function.  (Bug#5643)
6417
6418 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6419
6420         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6421         shell-command-to-string signals an error (bug#5299).
6422
6423 2010-02-24  Glenn Morris  <rgm@gnu.org>
6424
6425         * message.el (message-smtpmail-send-it)
6426         (message-send-mail-with-mailclient): Doc fixes.
6427
6428 2010-02-16  Glenn Morris  <rgm@gnu.org>
6429
6430         * message.el (message-default-mail-headers): Change the default value
6431         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6432
6433 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6436         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6437
6438 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6439
6440         * time-date.el (date-to-time): Doc fix (Bug#5408).
6441
6442 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6443
6444         * message.el (message-mail): Just pass yank-action on to message-setup.
6445         (message-setup): Handle (FUN . ARGS) form of yank-action.
6446         (message-with-reply-buffer, message-widen-reply)
6447         (message-yank-original): Handle non-buffer values of
6448         message-reply-buffer (Bug#4080).
6449         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6450
6451 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6452
6453         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6454         Fix typo in docstring.
6455
6456 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6457
6458         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6459         response.
6460
6461 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6462
6463         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6464
6465         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6466
6467         * message.el (message-check-news-header-syntax): Protect against a
6468         string that `rfc822-addresses' returns when parsing fails.
6469
6470 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6471
6472         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6473         (gnus-previous-char-property-change): New functions.
6474
6475         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6476
6477 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6478
6479         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6480         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6481
6482 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6483
6484         * message.el (message-exchange-point-and-mark): Rework last change to
6485         avoid using optional arg of exchange-point-and-mark, for backward
6486         compatibility.
6487
6488 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6489
6490         * message.el (message-exchange-point-and-mark):
6491         Call exchange-point-and-mark with an argument rather than setting
6492         mark-active by hand (Bug#5175).
6493
6494 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * nntp.el (nntp-service-to-port): Work for service expressed with
6497         numeric string; replace [:digit:] with [0-9] for XEmacs.
6498
6499 2009-12-17  Glenn Morris  <rgm@gnu.org>
6500
6501         * gnus-group.el (gnus-bug-group-download-format-alist):
6502         Change emacs entry to debbugs.gnu.org.  Bump :version.
6503
6504 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6505
6506         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6507
6508 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6509
6510         * message.el (message-info): Explain why we use `Info-goto-node'.
6511
6512 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6513
6514         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6515
6516 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6517
6518         * message.el (message-completion-in-region): New compatibility function.
6519         (message-expand-group): Use it.
6520
6521 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6522
6523         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6524         with no unread article should be listed if the 2nd arg `predicate' is
6525         given.
6526
6527 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6528
6529         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6530
6531 2009-11-29  Juri Linkov  <juri@jurta.org>
6532
6533         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6534         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6535         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6536
6537 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6538
6539         * sha1.el (sha1-string-external): default-directory "/" in case
6540         otherwise non-existent.  process-connection-type pipe for touch of
6541         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6542
6543 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6544
6545         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6546         it's comms related and sgml-mode.el has "comm" on that basis too.
6547
6548 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6549
6550         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6551         containing tspecial characters if they have been already quoted.
6552
6553 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6554
6555         * dns-mode.el (auto-mode-alist): Purecopy string.
6556
6557 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6558
6559         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6560
6561 2009-10-24  Glenn Morris  <rgm@gnu.org>
6562
6563         * gnus-art.el (help-xref-stack-item): Define for compiler.
6564
6565 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6566
6567         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6568
6569 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6570
6571         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6572
6573 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6574
6575         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6576         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6577
6578 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6581         (gnus-overlays-in): New alias to overlays-in.
6582
6583         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6584         gnus-overlay-get, and gnus-delete-overlay.
6585         (gnus-summary-show-thread): Make it work as well for systems in which
6586         next-single-char-property-change is not available.
6587         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6588
6589         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6590         (gnus-overlay-get): New alias to extent-property.
6591         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6592
6593         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6594         SXEmacs.
6595
6596         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6597         SXEmacs.
6598
6599 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6600
6601         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6602
6603 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6604
6605         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6606         and XEmacs that don't have `remove-overlays'.
6607
6608 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6609
6610         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6611         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6612         selective display.  Use overlays instead.
6613
6614 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6615
6616         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6617
6618 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6619
6620         * spam-stat.el (spam-stat-load): Fix typo in message.
6621
6622 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6623
6624         * dig.el (dig-invoke): Fix typo in docstring.
6625         (query-dig): Reflow docstring.
6626
6627 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6628
6629         * gnus-art.el (gnus-article-encrypt-body):
6630         * message.el (message-check-recipients):
6631         * mm-util.el (mm-codepage-setup):
6632         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6633         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6634
6635 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6636
6637         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6638         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6639         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6640         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6641         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6642
6643 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6644
6645         * dig.el: Add "Keywords: comm", as per net-utils.el.
6646
6647 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6648
6649         * dig.el (dig-mode): Use define-derived-mode.
6650
6651 2009-09-19  Glenn Morris  <rgm@gnu.org>
6652
6653         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6654
6655 2009-09-18  Glenn Morris  <rgm@gnu.org>
6656
6657         * gnus-diary.el (gnus-diary-check-message):
6658         * message.el (message-insert-formatted-citation-line):
6659         * nnbabyl.el (top-level):
6660         * nndiary.el (nndiary-schedule):
6661         Fix typos in condition-case handlers.
6662
6663 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6666         configuration that provides the sole article window in a frame;
6667         position point correctly after deleting a part.
6668
6669 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6670
6671         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6672         (spam-resolve-registrations-routine): Use it to unregister articles
6673         that change status.
6674
6675 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6676
6677         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6678         with XEmacs.
6679         (parse-time-string-chars): Use it.
6680
6681 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6682
6683         * imap.el (imap-interactive-login): Better messages.
6684         (imap-open): Fix bug with renamed buffer on reconnect.
6685         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6686         for easier debugging and cleaner code.  On successful (guessed based on
6687         server capabilities) secondary authentication, set imap-state
6688         correctly.
6689         (imap-last-authenticator): Define imap-last-authenticator as a variable
6690         to avoid warnings.
6691
6692 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * nnrss.el (nnrss-request-article): Remove binding of
6695         default-enable-multibyte-characters that has gotten needless by
6696         the 2007-07-13 change in rfc2047-encode-message-header.
6697
6698         * mml.el (mml-insert-multipart): Error on the message header.
6699         (mml-insert-part): Error on the message header; position point at
6700         the end of a MIME tag.
6701
6702 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6703
6704         * time-date.el (autoload): Expand define-obsolete-function-alias into
6705         defalias and make-obsolete for old Emacsen that Gnus supports.
6706         (with-no-warnings): Define it for old Emacsen.
6707         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6708         is available.
6709         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6710         float-time is available; suppress compile warning for time-to-seconds.
6711
6712         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6713         (gnus-float-time): Alias to float-time if it exists.
6714
6715         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6716         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6717         float-time is available; suppress compile warning for time-to-seconds.
6718
6719         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6720         XEmacs.
6721
6722 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6723
6724         * imap.el (imap-message-map): Docstring fix.
6725
6726 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6729         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6730         Add the optional argument `encoding' that overrides the default.
6731
6732         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6733         mm-encode-buffer.
6734
6735 2009-09-04  Glenn Morris  <rgm@gnu.org>
6736
6737         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6738         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6739         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6740         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6741         * mm-util.el (mm-with-unibyte-current-buffer)
6742         (mm-find-buffer-file-coding-system):
6743         * yenc.el (yenc-decode-region): Use default-value rather than
6744         default-enable-multibyte-characters.
6745
6746 2009-09-03  Glenn Morris  <rgm@gnu.org>
6747
6748         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6749         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6750         than default-enable-multibyte-characters.
6751
6752 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6753
6754         * gnus-art.el (gnus-article-read-summary-keys):
6755         Fix gnus-buffer-configuration's value temporarily used.
6756
6757 2009-09-02  Glenn Morris  <rgm@gnu.org>
6758
6759         * gnus-util.el (gnus-float-time): New function.
6760         * gnus-delay.el (gnus-delay-article):
6761         * gnus-sum.el (gnus-thread-latest-date):
6762         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6763         * nnspool.el (nnspool-request-newgroups):
6764         Use gnus-float-time rather than time-to-seconds.
6765         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6766
6767         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6768         (gnus-header-subject-face, gnus-header-newsgroups-face)
6769         (gnus-header-name-face, gnus-header-content-face):
6770         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6771         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6772         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6773         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6774         (gnus-cite-face-11):
6775         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6776         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6777         (gnus-server-closed-face, gnus-server-denied-face)
6778         (gnus-server-offline-face):
6779         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6780         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6781         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6782         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6783         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6784         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6785         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6786         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6787         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6788         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6789         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6790         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6791         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6792         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6793         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6794         (gnus-summary-high-undownloaded-face)
6795         (gnus-summary-low-undownloaded-face)
6796         (gnus-summary-normal-undownloaded-face)
6797         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6798         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6799         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6800         (gnus-splash-face):
6801         * message.el (message-header-to-face, message-header-cc-face)
6802         (message-header-subject-face, message-header-newsgroups-face)
6803         (message-header-other-face, message-header-name-face)
6804         (message-header-xheader-face, message-separator-face)
6805         (message-cited-text-face, message-mml-face):
6806         * sieve-mode.el (sieve-control-commands-face)
6807         (sieve-action-commands-face, sieve-test-commands-face)
6808         (sieve-tagged-arguments-face):
6809         * spam.el (spam-face):
6810         Mark face aliases with "-face" in the name as obsolete.
6811
6812 2009-09-01  Glenn Morris  <rgm@gnu.org>
6813
6814         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6815         than goto-line.
6816
6817 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6820         Don't move point if the command is invoked inside the message header.
6821
6822 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6823
6824         * imap.el (imap-send-command): Simplify.
6825         (imap-wait-for-tag): point-max -> buffer-size.
6826
6827 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6828
6829         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6830         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6831         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6832         * nnir.el (nnir-swish-e-index-file):
6833         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6834         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6835         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6836         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6837         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6838         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6839
6840 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6841
6842         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6843         Don't save excursion.
6844
6845 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6846
6847         * nnheader.el (nnheader-find-file-noselect):
6848         * mm-util.el (mm-insert-file-contents):
6849         Use (default-value 'major-mode) instead of default-major-mode.
6850
6851 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6852
6853         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6854
6855 2009-08-26  Glenn Morris  <rgm@gnu.org>
6856
6857         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6858         than placing in files.el.
6859
6860 2009-08-25  Glenn Morris  <rgm@gnu.org>
6861
6862         * nnir.el (top-level): Don't require cl at run-time.
6863         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6864         Replace cl-function substitute with gnus-replace-in-string.
6865         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6866         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6867         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6868         simplified expansions.
6869
6870 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6871
6872         * dig.el (dig): Add autoload cookie.
6873
6874 2009-08-22  Glenn Morris  <rgm@gnu.org>
6875
6876         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6877         goto-line.
6878
6879 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6880
6881         * parse-time.el (parse-time-string-chars): Save match data.
6882
6883 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6884
6885         * parse-time.el (parse-time-string-chars): Compute using character
6886         classes, to handle non-ascii characters (Bug#3190).
6887
6888 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6889
6890         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6891
6892         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6893         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6894         (gnus-mm-display-part, gnus-mime-display-single)
6895         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6896         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6897
6898         * gnus-sum.el
6899         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6900         (gnus-summary-move-article): Add expirable mark to articles copied or
6901         moved to group that has auto-expire turned on if the option is non-nil.
6902
6903 2009-07-24  Glenn Morris  <rgm@gnu.org>
6904
6905         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6906         Fix typo.  (Bug#3903)
6907
6908 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6909
6910         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6911         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6912         that should not be used for draft articles.
6913         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6914         that has no concern in minor mode keys.
6915         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6916         Abolish.
6917
6918 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6921         article without making inquiry to a user for unknown encoding.
6922
6923         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6924         (nnmaildir--scan): Assume i-node and device number that file-attributes
6925         returns might be cons-cell.
6926
6927         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6928
6929         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6930
6931 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6932
6933         * auth-source.el: Remove docs now in auth.texi.  Don't use
6934         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6935         `auth-source-hide-passwords' and use them.
6936
6937 2009-07-15  Glenn Morris  <rgm@gnu.org>
6938
6939         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6940
6941 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6942
6943         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6944         excessive whitespace from the default values of title and description.
6945
6946 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6949         mail-fetch-field to fetch Content-Description header in order to
6950         exclude newlines.
6951
6952 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6953
6954         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6955         format used by GnuPG 2.0.11.
6956
6957 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6960         to deleted part.
6961
6962 2009-05-30  David Engster  <dengste@eml.cc>
6963
6964         * nnmairix.el: Remove old documentation in the commentary block.
6965         (nnmairix-request-group): Do not update active file for nnml back ends.
6966         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6967         end so that overview files are ignored.
6968         (nnmairix-update-groups): Make updating the groups more robust by using
6969         marks.
6970         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6971         with dollar characters in message-id.
6972
6973 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6974
6975         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6976         2008-12-25 in dns.el.
6977
6978 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6979
6980         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6981         could happen if the text is only composed of spaces and/or tabs.
6982
6983 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6984
6985         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6986         when sending a queued message to avoid extra mml tags.
6987
6988 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6989
6990         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6991
6992 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6993
6994         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6995         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6996         rmail-toggle-header for XEmacs;
6997         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6998
6999 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7000
7001         * gnus-dired.el: Remove autoload for gnus-setup-message.
7002         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7003         displaying Gnus logo; always use compose-mail.
7004
7005 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7006
7007         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7008
7009 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7012         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7013         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7014         available.
7015         (gnus-nocem-epg-verify): New function.
7016
7017 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7018
7019         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7020
7021 2009-02-15  Glenn Morris  <rgm@gnu.org>
7022
7023         * gnus-util.el (rmail-insert-rmail-file-header)
7024         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7025         autoloads.
7026         (rmail-default-rmail-file): Remove unnecessary declaration.
7027         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7028
7029 2009-02-14  Glenn Morris  <rgm@gnu.org>
7030
7031         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7032         variable (only used in gnus-util, which declares it anyway).
7033         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7034         which was only needed by gnus-art (changed to not use it any more).
7035         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7036         only used in gnus-util, which autoloads it itself.
7037         (rmail-update-summary): Fix autoload.
7038
7039         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7040         rather than rmail-output-to-rmail-file.
7041
7042 2009-02-07  Glenn Morris  <rgm@gnu.org>
7043
7044         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7045         autoload of function that no longer exists.
7046         (rmail-toggle-header): Declare.
7047         (message-forward-rmail-make-body): Handle mbox Rmail.
7048
7049 2009-01-31  Glenn Morris  <rgm@gnu.org>
7050
7051         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7052         2009-01-09 change.
7053
7054 2009-01-31  Dave Love  <fx@gnu.org>
7055
7056         * imap.el (imap-fetch-safe): Bind debug-on-error.
7057         (imap-debug): Add imap-fetch-safe.
7058
7059 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7060
7061         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7062         (auth-source-forget-all-cached): New convenience function.
7063         (auth-source-user-or-password): Accept list of modes or a single mode.
7064
7065         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7066         auth-source modes.
7067
7068         * netrc.el (netrc-machine-user-or-password): Use list of
7069         auth-source modes.
7070
7071         * nnimap.el (nnimap-open-connection): Use list of
7072         auth-source modes.
7073
7074         * nntp.el (nntp-send-authinfo): Use list of
7075         auth-source modes.
7076
7077 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7078
7079         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7080         now.
7081
7082 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7085         coding system in XEmacs; add a workaround for XEmacs.
7086
7087         * lpath.el: Fbind coding-system-aliasee.
7088
7089 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7090
7091         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7092         of current-language-environment.
7093
7094 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7095
7096         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7097         available at runtime.
7098
7099 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7100
7101         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7102
7103 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7104
7105         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7106         the greatest positive fixnum value doesn't work under an XEmacs with
7107         bignum support; use the most-positive-fixnum constant instead,
7108         available since Emacs 21.1 with cl and XEmacs 21.1.
7109
7110 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7111
7112         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7113         XEmacs gets not to work.
7114
7115 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * mm-util.el (mm-coding-system-priorities): Allow the value like
7118         "Japanese (UTF-8)" of current-language-environment.
7119
7120 2009-01-09  Glenn Morris  <rgm@gnu.org>
7121
7122         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7123         with last-command-event.
7124
7125 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7126
7127         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7128         in the doc string.
7129
7130         * message.el (message-fix-before-sending): Amend comment.
7131
7132 2009-01-08  Dave Love  <fx@gnu.org>
7133
7134         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7135
7136 2009-01-07  David Engster  <dengste@eml.cc>
7137
7138         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7139         simplified server definitions by converting it via
7140         gnus-server-to-method.
7141
7142 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7145         parameter's operands.
7146
7147 2009-01-06  David Engster  <dengste@eml.cc>
7148
7149         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7150         primary select method (for gnus-group-mark-article-as-read).
7151
7152 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7153
7154         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7155         `(gnus)Face', not `(gnus)X-Face'.
7156
7157 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7158
7159         * mm-util.el (mm-ucs-to-char): New function.
7160
7161         * mm-url.el (mm-url-decode-entities): Use it.
7162
7163         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7164         unicode-to-char.
7165
7166 2009-01-05  Dave Love  <fx@gnu.org>
7167
7168         * time-date.el: Require cl for `declare'.
7169
7170 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7171
7172         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7173         Dave Love.
7174
7175 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7176
7177         * message.el (message-fix-before-sending): Add `eight-bit' to
7178         illegible-text check.
7179
7180 2009-01-03  Michael Olson  <mwolson@gnu.org>
7181
7182         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7183         `headers' is nil.  This can occur if the IMAP server does not have
7184         permissions to read messages from a folder, but can write new messages
7185         to the folder.
7186         (nnimap-request-article-part): Do not insert `data' if it is nil.
7187
7188         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7189         characters which will confuse `read', so skip past them.
7190
7191 2009-01-01  Dave Love  <fx@gnu.org>
7192
7193         * imap.el (imap-string-to-integer): Fix typo.
7194         (imap-fetch-safe): New function.
7195         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7196
7197         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7198
7199         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7200         (imap-parse-greeting): Fix doc strings.
7201         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7202         (imap-parse-flag-list): Make messages unique.
7203         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7204
7205         * nnimap.el: Fix author email.
7206         (nnimap-split-rule): Add FIXME comment.
7207         (nnimap-debug): Fix doc string.
7208
7209 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7210
7211         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7212
7213 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7214
7215         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7216         nslookup if resolv.conf isn't available.
7217         (dns-query): Rename from query-dns.
7218         (dns-query-cached): Rename from query-dns-cached.
7219
7220 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7221
7222         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7223         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7224         to check if those variables exist (first appeared in Emacs 18.50).
7225
7226 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * mm-util.el (mm-line-number-at-pos): New function.
7229
7230         * spam-report.el (spam-report-process-queue): Use it.
7231
7232 2008-12-24  David Engster  <dengste@eml.cc>
7233
7234         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7235         parameters that haven't existed as variables as buffer-local variables.
7236
7237 2008-12-23  Dave Love  <fx@gnu.org>
7238
7239         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7240         cadar.
7241
7242         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7243         imap-starttls-p.
7244         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7245
7246 2008-12-22  Dave Love  <fx@gnu.org>
7247
7248         * imap.el: Fix author email.  Doc fixes.
7249         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7250         reply.
7251
7252 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7253
7254         * spam-report.el (spam-report-gmane-max-requests): New constant.
7255         (spam-report-gmane-wait): New variable.
7256         (spam-report-gmane-ham, spam-report-gmane-spam)
7257         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7258         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7259         the server.
7260
7261         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7262         Add explanations.
7263
7264         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7265         nnheader-accept-process-output and nnheader-read-timeout if available.
7266         (pop3-movemail): Use it.
7267
7268         * message.el (message-check-news-body-syntax): Fix signature check if
7269         there's an attachment.
7270
7271 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7272
7273         * mm-util.el: Add comments to the mm- emulating functions.
7274
7275 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7276
7277         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7278         Reported by Stephen Berman <stephen.berman@gmx.net>.
7279
7280 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7281
7282         * mm-util.el (mm-substring-no-properties): New function.
7283         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7284         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7285         (mm-string-to-multibyte): Doc fix.
7286
7287         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7288
7289 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7290
7291         * mml.el (mml-attach-file): Strip text properties from file name.
7292         (Bug#1574)
7293
7294 2008-12-16  Glenn Morris  <rgm@gnu.org>
7295
7296         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7297
7298 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7301         knows since the charset specified might be a bogus alias that
7302         mm-charset-synonym-alist provides.
7303
7304 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7305
7306         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7307         "ISO_8859-1".
7308
7309         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7310
7311 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7312
7313         * mm-util.el (mm-charset-eval-alist):
7314         Define it before mm-charset-to-coding-system.
7315         (mm-charset-to-coding-system): Add optional argument `silent';
7316         define it before mm-charset-override-alist.
7317         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7318         default value if it can be used in Emacs currently running;
7319         silence mm-charset-to-coding-system.
7320
7321 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7322
7323         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7324         `allow-override' which says whether to use `mm-charset-override-alist'.
7325         (rfc2047-decode-encoded-words): Use it.
7326
7327         * mm-util.el (mm-charset-override-alist): Fix custom type;
7328         add `(gb2312 . gbk)' to choices.
7329
7330 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7333         fast.
7334
7335         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7336
7337         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7338
7339 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7340
7341         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7342         on links.
7343
7344         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7345
7346 2008-12-03  Lute Kamstra  <lute@gnu.org>
7347
7348         * sha1.el: Remove leading * from docstrings of defcustoms,
7349         deffaces, defconsts and defuns.
7350
7351 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7352
7353         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7354         users' addresses that don't have domain parts.
7355         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7356         rather than message-narrow-to-head since there will be the message
7357         header separator.
7358
7359 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7360
7361         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7362         since the result is inserted in a unibyte buffer anyway.
7363         (nnimap-demule-use-string-to-multibyte): Remove.
7364         (nnimap-demule): Alias it to mm-string-to-multibyte.
7365
7366 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7367
7368         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7369         variable for debugging bug#464 and bug#1174.
7370         (nnimap-demule): Use it.
7371
7372 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7373
7374         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7375         score calculation correctly.
7376
7377 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7378
7379         * message.el (message-send-mail): Just set the buffer to unibyte
7380         rather than use mm-with-unibyte-current-buffer which does a lot more.
7381         (message-send-mail-partially): Don't bother with
7382         mm-with-unibyte-current-buffer since it's already been made unibyte by
7383         message-send-mail.
7384
7385 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7386
7387         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7388
7389 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7390
7391         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7392
7393 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7396         require itself and to remove `with-no-warnings'.
7397
7398 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7399
7400         * starttls.el (starttls-any-program-available): Get the name of the
7401         available TLS layer program.
7402         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7403         well as the host name in the "opening" message.
7404
7405         * auth-source.el (auth-source-cache, auth-source-do-cache)
7406         (auth-source-user-or-password): Cache passwords and logins by default,
7407         allow override with `auth-source-do-cache'.
7408         (auth-source-forget-user-or-password): Allow users to remove cache
7409         entries if needed.
7410
7411 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7412
7413         * md4.el (md4-buffer): Fix typo in docstring.
7414         (md4, md4-64): Doc fixes.
7415         (md4-pack-int32): Reflow docstring.
7416
7417 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7418
7419         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7420         condition-case to only the forward-sexp call.
7421
7422 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7423
7424         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7425         quotes contained.  Make it more robust regardless by an extra
7426         condition-case wrapper.
7427
7428 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7431
7432 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7433
7434         * nnml.el (nnml-request-expire-articles): Check if the function set to
7435         `nnmail-expiry-target' returns the symbol `delete'.
7436
7437         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7438
7439         * nnmail.el (nnmail-expiry-target): Fix custom type.
7440
7441 2008-10-02  Glenn Morris  <rgm@gnu.org>
7442
7443         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7444         Silence compiler warning.
7445
7446 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7447
7448         * tls.el (open-tls-stream): Show the actual command being
7449         executed, instead of the format string.
7450
7451 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7452
7453         * lpath.el: Fbind codepage-setup for Emacs 23.
7454
7455 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7456
7457         * mml.el (mml-menu): Don't assume mml2015 is bound.
7458
7459 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7460
7461         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7462         exists.
7463
7464 2008-09-27  Glenn Morris  <rgm@gnu.org>
7465
7466         * gnus-util.el (mail-header-remove-comments): Autoload it.
7467
7468 2008-09-27  Andreas Schwab  <schwab@suse.de>
7469
7470         * gnus-util.el (gnus-split-references): Strip comments.
7471         (gnus-parent-id): Likewise.
7472
7473 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7474
7475         * message.el (message-confirm-send): Fix version.
7476
7477 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7478
7479         * message.el (message-idna-to-ascii-rhs-1): Use
7480         mail-extract-address-components rather than mail-header-parse-addresses
7481         that is an alias by default to ietf-drums-parse-addresses that does not
7482         support non-ASCII names in headers' contents.
7483
7484 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7485
7486         * message.el (message-confirm-send): Fix variable documentation to
7487         avoid the "y/n" wording.
7488
7489 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7490
7491         * message.el (message-set-auto-save-file-name): Save to a different
7492         filename so multiple messages (especially drafts) can be recovered.
7493
7494 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7495
7496         * message.el (message-confirm-send): Add appropriate version.
7497
7498 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7499
7500         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7501         defvar.
7502
7503 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7504
7505         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7506         (mm-pkcs7-enveloped-magic): Ditto.
7507
7508 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7509
7510         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7511         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7512
7513 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7514
7515         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7516         default, it's better.
7517
7518 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7519
7520         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7521         summary line gnus-number property and ignore them (with a warning
7522         message).
7523
7524 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7527         macro caddr in the interactive form since it won't be expanded.
7528
7529 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7532         `charset'; fix name of function called recursively.
7533         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7534
7535 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7538         (gnus-mime-set-charset-parameters): New function.
7539         (gnus-mime-view-part-as-charset): Use it to correctly display part
7540         specifying wrong charset.
7541
7542 2008-09-08  David Engster  <dengste@eml.cc>
7543
7544         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7545         in completing-read for back end server.
7546
7547 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7548
7549         * message.el (message-confirm-send): New variable to confirm sending a
7550         message.
7551         (message-send): Use it.
7552
7553 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7554
7555         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7556
7557 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7558
7559         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7560
7561 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7562
7563         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7564         prevent tracking too many groups.
7565         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7566         Use it.
7567
7568 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7569
7570         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7571         moving point to the bottom of the window in order to avoid recentering.
7572
7573 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7574
7575         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7576
7577         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7578         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7579         (gnus-article-beginning-of-window): Fix calculation.
7580
7581 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7582
7583         * gnus-msg.el (gnus-summary-supersede-article)
7584         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7585         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7586         message header.
7587
7588 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7589
7590         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7591         pending output coming after the status change.
7592
7593 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7594
7595         * message.el:
7596         * gnus-start.el:
7597         * gnus-registry.el: Remove VMS support.
7598
7599 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7600
7601         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7602         macro.
7603         (rfc2104-hash): Use it.
7604
7605 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7606
7607         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7608         (gnus-summary-sort-by-most-recent-date): New commands.
7609         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7610         and menu entries.
7611
7612 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7613
7614         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7615         don't redisplay article for raw contents; remove plural articles stuff.
7616
7617         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7618         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7619         on gnus-summary-save-article; display results properly.
7620
7621 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * lpath.el: No need to fbind ns-focus-frame.
7624
7625 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7626
7627         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7628
7629 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * gnus-art.el (gnus-summary-save-in-pipe):
7632         Consider gnus-save-all-headers.
7633
7634 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7635
7636         * gnus-util.el (ns-focus-frame): Remove declaration.
7637         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7638         like x.
7639
7640 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7641
7642         * rfc2104.el (rfc2104-zero): Delete defconst.
7643         (rfc2104-hex-alist): Likewise.
7644         (rfc2104-hex-to-int): Delete func.
7645         (rfc2104-hexstring-to-bitstring): Likewise.
7646         (rfc2104-nybbles): New defconst.
7647         (rfc2104-hash): Rewrite for speed.
7648
7649 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * tls.el (open-tls-stream): Make it work with the 2nd argument
7652         BUFFER that is a string but does not exist as a buffer object, as
7653         mentioned in the doc-string.
7654
7655 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7658         SXEmacs.
7659
7660 2008-07-16  Glenn Morris  <rgm@gnu.org>
7661
7662         * gnus-util.el (ns-focus-frame): Declare for compiler.
7663
7664 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7667         set as a group parameter.
7668         (gnus-summary-save-in-pipe): Work when it is called independently.
7669         (gnus-summary-pipe-to-muttprint): Don't modify
7670         gnus-summary-pipe-output-default-command.
7671
7672 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7673
7674         * message.el (message-send-mail-with-sendmail):
7675         Display the error message.
7676
7677 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * gnus-art.el (gnus-default-article-saver):
7680         Add gnus-summary-save-in-pipe to choices.
7681         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7682         gnus-summary-pipe-output-default-command as the default command.
7683         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7684         instead of gnus-last-shell-command.
7685
7686         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7687         New user option.
7688         (gnus-summary-muttprint-program): Mention the value will be changed.
7689         (gnus-summary-save-article): Force showing of all headers.
7690         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7691
7692 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7693
7694         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7695
7696 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7697
7698         * nnimap.el (nnimap-id):
7699         * sieve-manage.el (sieve-manage-open): Doc fixes.
7700
7701 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7702
7703         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7704         if available.
7705
7706 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7707
7708         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7709
7710         * nnkiboze.el (nnkiboze-generate-group):
7711         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7712
7713         * nnmairix.el: Require CL.
7714
7715 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * dgnushack.el: Autoload get-display-table and put-display-table for
7718         XEmacs 21.5.
7719
7720         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7721         21.4 and SXEmacs.
7722
7723 2008-06-15  David Engster  <dengste@eml.cc>
7724
7725         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7726
7727 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7728
7729         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7730         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7731         runtime choice under XEmacs.
7732
7733         * gnus-sum.el (gnus-summary-set-display-table):
7734         Use `gnus-put-display-table', `gnus-get-display-table',
7735         `gnus-set-display-table' for the display table, instead of `aset'.
7736
7737         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7738         Use `gnus-put-display-table', `gnus-get-display-table',
7739         `gnus-set-display-table' for the display table.
7740
7741 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7742
7743         * nnmairix.el: Add autoloads.
7744
7745 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7746
7747         * nnmairix.el (nnmairix-delete-recreate-group)
7748         (nnmairix-update-and-clear-marks): Fix error messages.
7749
7750 2008-06-14  David Engster  <dengste@eml.cc>
7751
7752         * nnmairix.el: Upgrade to version 0.6.
7753         (nnmairix-group-toggle-propmarks-this-group)
7754         (nnmairix-group-toggle-readmarks-this-group)
7755         (nnmairix-group-delete-recreate-this-group)
7756         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7757         (nnmairix-remove-tick-mark-original-article): New commands.
7758         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7759         (nnmairix-propagate-marks-to-nnmairix-groups)
7760         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7761         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7762         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7763         functions needed for marks propagation and manipulation of read marks.
7764         (nnmairix-update-groups): New function.
7765         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7766         (nnmairix-determine-original-group-from-registry)
7767         (nnmairix-determine-original-group-from-path)
7768         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7769         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7770         New helper functions.
7771         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7772         keystrokes for new commands.
7773         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7774         (nnmairix-request-group): Check allow-fast group parameter.
7775         (nnmairix-request-create-group): Set allow-fast group parameter if
7776         nnmairix-allowfast-default is set.
7777         (nnmairix-close-group): Propagate marks upon closing if needed.
7778         (nnmairix-group-toggle-threads-this-group): Use new.
7779         nnmairix-group-toggle-parameter helper function.
7780         (nnmairix-search): Better check for empty search result.
7781         (nnmairix-goto-original-article): Use new helper functions for
7782         determining original article.
7783         (nnmairix-show-original-article): Make sure message-id is in brackets.
7784         (nnmairix-call-mairix-binary): Change variable name.
7785         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7786         helper function.
7787         (nnmairix-widget-toggle-activate): Fix doc string.
7788
7789 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7790
7791         * nnir.el: Require edmacro when compiling with XEmacs.
7792         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7793         available in Emacs 21.
7794
7795 2008-06-11  Glenn Morris  <rgm@gnu.org>
7796
7797         * gnus-util.el (x-focus-frame):
7798         * gnus.el (image-size):
7799         * mm-decode.el (image-size): Declare.
7800
7801         * gnus-picon.el (declare-function): Add compat definition.
7802         (image-size): Declare.
7803
7804         * gnus-group.el (tool-bar-map):
7805         * gnus-sum.el (tool-bar-map): Define for compiler.
7806
7807         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7808
7809         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7810
7811         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7812         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7813         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7814         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7815         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7816         * sieve-manage.el, spam-report.el, spam.el:
7817         Remove unnecessary eval-and-compile of autoloads.
7818
7819 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7820
7821         * auth-source.el: Precise Tramp doc.
7822
7823 2008-06-07  Glenn Morris  <rgm@gnu.org>
7824
7825         * nnmairix.el: Remove unnecessary eval-when-compile.
7826
7827 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7828
7829         * lpath.el: Fbind propertize for XEmacs 21.4.
7830
7831 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7832
7833         * nnir.el: Move here from ../contrib.
7834
7835 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7836
7837         * gnus-util.el (gnus-read-shell-command): New function.
7838         * mm-decode.el (mm-pipe-part):
7839         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7840
7841 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7842
7843         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7844
7845 2008-06-03  Glenn Morris  <rgm@gnu.org>
7846
7847         * pop3.el (nnheader-accept-process-output): Autoload it.
7848
7849 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7852         are not 2-digit hexadecimal characters that follow `%'s.
7853
7854 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7855
7856         * message.el (message-bogus-recipient-p): Fix type in doc string.
7857         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7858         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7859         Improve custom options.
7860         (message-bogus-recipient-p): Adjust accordingly.
7861
7862 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7863
7864         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7865         long-form month and day names.
7866
7867 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * dgnushack.el: Autoload debug, eudc-expand-inline and
7870         pgg-snarf-keys-region for XEmacs.
7871
7872         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7873
7874         * nnmairix.el: Require edmacro when compiling with XEmacs.
7875
7876 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7877
7878         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7879         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7880
7881 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7882
7883         * auth-source.el: Add more docs.
7884
7885         * netrc.el (netrc-machine): Always match if the port is not given.
7886
7887 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7888
7889         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7890         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7891         retrieval faster in some cases, but might make CPU usage larger.
7892         If this has any bad side effects, we might revert this change.
7893
7894         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7895         seems to make mail retrieval much, much faster.
7896         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7897         unconditionally.
7898
7899         * gnus-draft.el (gnus-group-send-queue):
7900         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7901
7902 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7903
7904         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7905
7906         * message.el (message-bogus-address-regexp): Fix and improve custom
7907         type.
7908         (message-setup-hook): Add message-check-recipients as custom option.
7909
7910 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7911
7912         * message.el (message-cite-function): Remove bogus autoload which crept
7913         in during merge from v5-10.
7914
7915 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7916
7917         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7918
7919         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7920
7921         * auth-source.el: Preliminary Tramp docs.
7922         (auth-sources): Change the default auth-sources to use
7923         EPA .gpg files.
7924
7925 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7926
7927         * nntp.el: Autoload `auth-source-user-or-password'.
7928         (nntp-send-authinfo): Use it.
7929
7930         * nnimap.el: Autoload `auth-source-user-or-password'.
7931         (nnimap-open-connection): Use it.
7932
7933         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7934         for the gnus-message function.
7935         (auth-source-user-or-password): Use it.
7936
7937 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7938
7939         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7940         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7941         (rfc2104-hash): Use it.
7942
7943 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7944
7945         * gnus-art.el (gnus-article-toggle-truncate-lines):
7946         Don't use `iff' in docstring.
7947
7948 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7949
7950         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7951
7952         * gnus-util.el (gnus-extract-address-component-name)
7953         (gnus-extract-address-component-email): Convenience functions around
7954         `gnus-extract-address-components'.
7955
7956         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7957         Use `gnus-extract-address-component-email' to fix bug of comparing full
7958         sender name to `user-mail-address'.
7959
7960 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7961
7962         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7963         catch/throw to optimize.
7964         (gnus-registry-find-keywords): Just use member to find a keyword.
7965
7966 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7967
7968         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7969         is current before calling gnus-server-prepare.
7970         (gnus-server-setup-buffer, gnus-server-update-server)
7971         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7972
7973 2008-05-04  Juri Linkov  <juri@jurta.org>
7974
7975         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7976         (mailcap-file-default-commands): Use mailcap-replace-in-string
7977         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7978         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7979
7980 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7981
7982         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7983
7984 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7985
7986         * gnus.el: Bump version to 0.11.
7987
7988 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7989
7990         * gnus.el: No Gnus v0.10 is released.
7991
7992 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7993
7994         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7995         hooks.
7996         (gnus-update-read-articles): Speed up non-marks-using users.
7997         (gnus-use-marks): Define gnus-use-marks.
7998         (gnus-propagate-marks): Rename variable to something more sensible.
7999
8000 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8001
8002         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8003         (gmm-image-load-path-for-library): Fix typos in docstrings.
8004         (gmm-message): Reflow docstring.
8005
8006 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8007
8008         * mail-source.el (mail-source-set-1, mail-source-bind):
8009         Move auth-source code out of the macro to clean it up and fix bugs.
8010
8011 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8012
8013         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8014         by sender if it's equal to user-mail-address, it's likely to be
8015         useless.
8016
8017         * mail-source.el (mail-source-bind): Don't use user or password if they
8018         are not bound.  Unintern them if they are nil.  Don't use server unless
8019         it's bound, and default it to empty string otherwise.
8020
8021 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8022
8023         * mail-source.el: Load auth-source.el.
8024         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8025         get user name or password, if auth-sources is set up.
8026
8027         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8028         strategy of splitting with parent.
8029         (gnus-registry-split-fancy-with-parent)
8030         (gnus-registry-post-process-groups): Use it and fix prior
8031         bug (returning a list as the split result).
8032
8033         * auth-source.el (auth-sources): Remove server parameter.
8034         (auth-source-pick, auth-source-user-or-password)
8035         (auth-source-user-or-password-imap)
8036         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8037         (auth-source-user-or-password-sftp)
8038         (auth-source-user-or-password-smtp): Remove server parameter.
8039
8040 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8041
8042         * smime.el (smime-sign-region, smime-encrypt-region)
8043         (smime-decrypt-region):
8044         Remove redundant calls to `generate-new-buffer-name'.
8045
8046 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8047
8048         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8049         Don't use QP for message/rfc822.
8050         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8051
8052 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8053
8054         * sieve-manage.el (sieve-string-bytes): Remove.
8055         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8056         correct byte-length only if the process's coding-system is the same as
8057         the one used internally by Emacs to represent strings.
8058
8059 2008-04-22  Juri Linkov  <juri@jurta.org>
8060
8061         * mailcap.el (mailcap-file-default-commands): New function.
8062
8063 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8064
8065         * message.el (message-signature-separator, message-cite-function):
8066         Change custom version.
8067
8068 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8069
8070         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8071         commands.
8072         (tls-checktrust): Ditto.
8073
8074 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8075
8076         * mm-decode.el (mm-display-external): Make temp file read-only.
8077
8078 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8079
8080         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8081         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8082         `C-c C-f d'.
8083
8084 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8085
8086         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8087
8088 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * gnus.el: Bump version to 0.9.
8091
8092 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8093
8094         * gnus.el: No Gnus v0.8 is released.
8095
8096 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8097
8098         * mail-source.el (mail-source-value):
8099         Prefer fboundp to functionp so it works with macros as well.
8100
8101 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8102
8103         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8104         Fix last change in case the element is not even a symbol.
8105
8106 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8107
8108         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8109         Prefer fboundp to functionp so it works with macros as well.
8110
8111 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8112
8113         * auth-source.el: Add docs.
8114         (auth-sources): Modify format to support server.
8115         (auth-source-pick, auth-source-user-or-password)
8116         (auth-source-user-or-password-imap)
8117         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8118         (auth-source-user-or-password-sftp)
8119         (auth-source-user-or-password-smtp): Add server parameter.
8120
8121 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8122
8123         * gnus-registry.el: Initialize the registry when gnus-registry-install
8124         is t.
8125
8126 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8127
8128         * compface.el (uncompface): Make buffer unibyte.
8129
8130 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8131
8132         * mail-source.el (mail-source-value):
8133         Prefer fboundp to functionp so it works with macros as well.
8134
8135 2008-04-05  Glenn Morris  <rgm@gnu.org>
8136
8137         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8138
8139 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8140
8141         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8142         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8143
8144         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8145         multibyteness after rather than before erasing it.
8146
8147         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8148         mm-with-multibyte.
8149         (gnus-request-article-this-buffer): Make sure the proper decoding is
8150         used if gnus-original-article-buffer happens to be unibyte.
8151
8152         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8153         default-enable-multibyte-characters.
8154
8155         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8156         default-enable-multibyte-characters.
8157
8158         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8159
8160         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8161
8162 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8163
8164         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8165         Fix last change in case the element is not even a symbol.
8166
8167 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8168
8169         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8170         (imap-message-copyuid-1): Use it.
8171         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8172         J. Williams in
8173         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8174
8175         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8176         imap-enable-exchange-bug-workaround.
8177         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8178
8179 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8180
8181         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8182         a 100 byte status-checks into a 2-3MB transfer for each group.
8183         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8184         to enable bug workaround or not.
8185         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8186
8187 2008-03-31  Glenn Morris  <rgm@gnu.org>
8188
8189         * message.el (mml2015-use): Declare for compiler.
8190         (message-info): Require mml2015 when appropriate.
8191
8192 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8193
8194         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8195         whitespace.
8196
8197 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8198
8199         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8200         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8201         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8202         (nntp-service-to-port): New function.
8203         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8204         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8205         (nntp-open-netcat-stream): New function.
8206         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8207
8208 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8209
8210         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8211
8212 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8213
8214         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8215
8216 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8217
8218         * dns.el (dns-write): Use set-buffer-multibyte.
8219
8220 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8221
8222         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8223
8224 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * message.el (message-signature-separator): Change default.
8227         Improve custom type.
8228         (message-cite-function): Change default to
8229         message-cite-original-without-signature.
8230
8231         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8232         toggle.
8233
8234         * message.el (message-check-news-body-syntax): Fix signature check.
8235         (message-setup-1): Mark buffer as unmodified _after_ running
8236         message-setup-hook and handling message-alternative-emails.
8237         (message-shorten-references): Be more strict when building list of
8238         valid references to comply with GNKSA.
8239
8240         * gnus-group.el (gnus-read-ephemeral-bug-group)
8241         (gnus-read-ephemeral-debian-bug-group)
8242         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8243
8244         * message.el (message-info): Don't use booleanp which isn't supported
8245         in Emacs 21 and XEmacs.
8246
8247 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8248
8249         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8250         gnus-group-gmane-group-download-format.
8251         (gnus-group-read-ephemeral-gmane-group): Rename from
8252         gnus-group-read-ephemeral-gmane-group.
8253         (gnus-read-ephemeral-gmane-group-url): Rename from
8254         gnus-group-read-ephemeral-gmane-group-url.
8255         (gnus-bug-group-download-format-alist): New variable.
8256         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8257         (gnus-read-ephemeral-emacs-bug-group): New commands.
8258
8259 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8260
8261         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8262         (gnus-visible-headers): Improve custom type.
8263
8264 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8265
8266         * mml.el (mml-menu): Add workarounds for XEmacs.
8267
8268         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8269         X-Boundary header.
8270
8271         * message.el (message-simplify-recipients): Fix previous commit.
8272
8273 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8274
8275         * mm-util.el (mm-set-buffer-multibyte): New function.
8276         * mm-decode.el (mm-copy-to-buffer): Use it.
8277
8278         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8279         Prefer fboundp to functionp so it works with macros as well.
8280
8281 2008-03-19  Glenn Morris  <rgm@gnu.org>
8282
8283         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8284         Accidentally removed in the sync process with Emacs.
8285
8286 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8287
8288         * message.el (message-alter-recipients-discard-bogus-full-name):
8289         New function.
8290         (message-alter-recipients-function): New variable.
8291         (message-get-reply-headers): Use it.
8292         (message-replace-header): New helper function.
8293         (message-recipients-without-full-name): New variable.
8294         (message-simplify-recipients): New command.
8295
8296         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8297
8298         * message.el (message-info): Handle EasyPG manual.
8299
8300         * mml.el (mml-menu): Add entry for EasyPG.
8301
8302 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8303
8304         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8305         parameter.
8306
8307         * message.el (message-disassociate-draft): Specify drafts group name
8308         fully.
8309
8310 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8311
8312         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8313         Eliminate unnecessary duplicates from the match list.
8314
8315 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8316
8317         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8318
8319         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8320
8321         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8322         args of `how-many' of which the XEmacs version doesn't take; declare
8323         Info-index-next as function.
8324
8325 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8326
8327         * gnus-score.el (gnus-score-headers): Fix handling of
8328         gnus-inhibit-slow-scoring.
8329
8330         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8331         string.
8332         (gnus-button-url-regexp): Improve handling of parenthesis.
8333         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8334         (gnus-button-handle-info-keystrokes): Handle index entries.
8335
8336 2008-03-15  Glenn Morris  <rgm@gnu.org>
8337
8338         * parse-time.el (parse-time-string): Simplify.
8339
8340 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8341
8342         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8343         Incoming* files.
8344
8345 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8346
8347         * auth-source.el (auth-sources): Rename from auth-source-choices.
8348         (auth-source-pick): Use it.
8349
8350 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8351
8352         * binhex.el (binhex-decode-region-internal):
8353         * uudecode.el (uudecode-decode-region-internal):
8354         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8355         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8356         setting default-enable-multibyte-characters.
8357
8358 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8359
8360         * auth-source.el (auth-source-protocols)
8361         (auth-source-protocols-customize, auth-source-choices): Add and
8362         modified variable customizations and defaults.
8363         (auth-source-pick, auth-source-user-or-password)
8364         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8365         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8366         (auth-source-user-or-password-sftp)
8367         (auth-source-user-or-password-smtp): Use new variables and provide an
8368         interface to netrc.el.
8369
8370 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8371
8372         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8373         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8374         Make sure the nntp port to specify is a string.
8375
8376 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8377
8378         * nntp.el: Use with-current-buffer.
8379         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8380         dubious mm-with-unibyte-current-buffer.
8381         (nntp-with-open-group-function): New function extracted from
8382         nntp-with-open-group macro.
8383         (nntp-with-open-group): Use the function, so it's easier to debug.
8384         Add indentation and debugging info.
8385         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8386         Recommend the use of the netcat alternatives.
8387
8388         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8389         Avoid mm-string-as-multibyte as well.
8390
8391         * nnweb.el (nnweb-insert-html):
8392         Remove use of nnheader-string-as-multibyte.
8393
8394         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8395         (nnheader-string-as-multibyte): Remove.
8396
8397         * mm-view.el: Use inhibit-read-only.
8398         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8399         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8400         or unibyte-string.
8401
8402         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8403         (mm-uu-yenc-extract): Use with-current-buffer.
8404
8405         * gnus-soup.el (gnus-soup-send-packet): Don't use
8406         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8407
8408         * nnmh.el: Use with-current-buffer.
8409         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8410         mm-string-as-multibyte on the output of mm-encode-coding-string.
8411
8412         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8413         (nnimap-request-move-article): Use with-current-buffer.
8414
8415         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8416         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8417         conversion uses string-make-unibyte rather than string-as-unibyte.
8418
8419         * gnus-msg.el: Use with-current-buffer.
8420
8421         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8422
8423 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8424
8425         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8426         string for caching if it is 'PIN.
8427
8428 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8429
8430         * lpath.el: Consider the case without Emacs/W3.
8431
8432 2008-03-08  Glenn Morris  <rgm@gnu.org>
8433
8434         * time-date.el (date-to-time, time-subtract, time-add)
8435         (safe-date-to-time): Doc fixes.
8436
8437 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8438
8439         * mail-source.el (mail-source-delete-old-incoming-confirm):
8440         Change default to nil.
8441         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8442
8443 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8444
8445         * lpath.el: Rearrange.
8446
8447         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8448         (gnus-article-goto-prev-page): Work for articles having ^L's.
8449
8450         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8451
8452         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8453
8454 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8455
8456         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8457         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8458         (gnus-bookmark-jump): Adjust some variable names.
8459
8460 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8461
8462         * auth-source.el: New package.
8463         (auth-source-choices): Add customization entry point variable.
8464
8465         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8466         bug.
8467
8468 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8469
8470         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8471         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8472         (gnus-registry-install-shortcuts): Rename from
8473         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8474         the `gnus-registry-mark-map' keymap dynamically from
8475         `gnus-registry-marks'.  The generated functions update the summary line
8476         when a registry mark is added or deleted, and will call
8477         `gnus-registry-install-p' (see the comments in the code).
8478         (gnus-registry-user-format-function-M): Use concat intelligently.
8479
8480         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8481         the registry mark functions.
8482
8483 2008-03-05  Glenn Morris  <rgm@gnu.org>
8484
8485         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8486         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8487         gnus-art.
8488         (top-level): No need to load own source when compiling.
8489
8490 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8491
8492         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8493         Suggested by <chris.anderton@zetnet.co.uk>.
8494
8495 2008-03-04  Glenn Morris  <rgm@gnu.org>
8496
8497         * gnus-sum.el (top-level): No need to require gnus when compiling,
8498         since unconditionally required near start of file.
8499         (gnus-summary-display-while-building): Move definition before use.
8500
8501 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8502
8503         * gnus-registry.el (gnus-registry-user-format-function-M):
8504         Add formatting function.
8505
8506 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8507
8508         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8509         with plists.
8510         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8511         Use new format.
8512
8513 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8516         `where-is-internal' that returns a range of key sequences.
8517
8518 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8519
8520         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8521
8522         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8523         (gnus-summary-jump-to-group): Consider windows on other displayed
8524         frames as well.  Similar changes might be needed elsewhere, but that's
8525         the one I've bumped into during my use.
8526
8527         * nndoc.el (nndoc-oe-dbx-type-p):
8528         * gnus-msg.el (gnus-debug):
8529         * gnus-group.el (gnus-update-group-mark-positions):
8530         Use mm-string-to-multibyte.
8531
8532 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8533
8534         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8535         doesn't handle NotDashEscaped.
8536
8537         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8538         (mml-dnd-attach-options): Fix typo in custom choice.
8539
8540         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8541         Change nndoc-article-type to mbox.
8542         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8543
8544         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8545         to nil, instead of html2text.
8546
8547         * imap.el (imap-debug): Add `imap-ping-server'.
8548
8549         * gnus-bookmark.el: Add FIXMEs.
8550
8551         * message.el (message-form-letter-separator)
8552         (message-send-form-letter-delay): New variables.
8553         (message-send-form-letter): Use them.  New command to send form
8554         letters.  Requested by Uwe Siart.
8555         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8556
8557 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8558
8559         * Update copyright years.
8560
8561 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8562
8563         Sync from EMACS_22_BASE.
8564
8565         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8566
8567 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8568
8569         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8570         empty author.
8571
8572 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8573
8574         * gnus-registry.el (gnus-registry-marks): Add variable for
8575         customization of marks and their appearance.
8576         (gnus-registry-read-mark): Use it.
8577         (gnus-registry-do-marks): Add utility function to loop through
8578         `gnus-registry-marks'.
8579         (gnus-registry-install-shortcuts-and-menus): Add function to install
8580         shortcuts and menus.
8581         (gnus-registry-initialize): Use it.
8582         (gnus-registry-default-mark): Clarify documentation.
8583
8584 2008-02-29  Glenn Morris  <rgm@gnu.org>
8585
8586         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8587         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8588         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8589         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8590         Change defcustom :version from 23.0 to 23.1.
8591
8592 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8593
8594         * gnus-registry.el (gnus-registry-follow-group-p)
8595         (gnus-registry-post-process-groups): Add functions to aid registry
8596         splitting and improve logging.  Clarify behavior in function
8597         documentation.
8598         (gnus-registry-split-fancy-with-parent): Use them.
8599
8600 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8601
8602         * gnus-art.el: Use with-current-buffer.
8603
8604 2008-02-27  David Engster  <dengste@eml.cc>
8605
8606         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8607         Express real group name in the response.
8608
8609 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8610
8611         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8612         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8613         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8614         autoload gnus-registry-fetch-group when compiling.
8615         (nnmairix-request-group-with-article-number-correction):
8616         Remove unreferenced argument passed to nnmairix-call-backend.
8617
8618 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8619
8620         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8621         (mm-uu-extract): Improve face for low color ttys.
8622         Reported by Sascha Wilde.
8623
8624 2008-02-27  Glenn Morris  <rgm@gnu.org>
8625
8626         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8627         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8628         variables to defconsts.  Convert comments to doc-strings.
8629         (nnmairix-last-server, nnmairix-current-server): Convert from free
8630         variables to defvars.  Convert comments to doc-strings.
8631         (gnus-registry-fetch-group): Autoload.
8632         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8633         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8634         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8635         caddr.
8636         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8637         nnmairix-request-group-with-article-number-correction call.
8638         (nnmairix-fast, nnmairix-group): New, less general names, for free
8639         variables passed from nnmairix-request-group to
8640         nnmairix-request-group-with-article-number-correction.  Declare.
8641         (nnmairix-request-group-with-article-number-correction):
8642         Use nnmairix-fast, nnmairix-group rather than fast, group.
8643
8644 2008-02-26  David Engster  <dengste@eml.cc>
8645
8646         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8647         version 0.5.
8648
8649 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8650
8651         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8652         instead of making an extra function call.  Don't add the current group
8653         to articles only when they have the group.  Use
8654         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8655         Reported by David <de_bb@arcor.de>.
8656
8657 2008-02-24  Miles Bader  <miles@gnu.org>
8658
8659         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8660         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8661         (mm-find-mime-charset-region):
8662         * mm-bodies.el (mm-encode-body):
8663         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8664
8665 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8666
8667         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8668         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8669
8670 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8671
8672         * mail-source.el (mail-source-delete-incoming): Change default.
8673         Supplement doc string.
8674
8675         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8676
8677 2008-02-14  Glenn Morris  <rgm@gnu.org>
8678
8679         * time-date.el (format-seconds): New function.
8680
8681 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * nnmail.el (nnmail-message-id-cache-file): Derive from
8684         `gnus-home-directory'.
8685
8686 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8687
8688         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8689         Document negative prefix.
8690
8691         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8692
8693 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8694
8695         * message.el (message-unsent-separator): Add the Exim bounce
8696         separator.
8697
8698 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8699
8700         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8701         list.
8702         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8703         recipient/signer list.
8704
8705 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * Makefile.in (datarootdir): Define.
8708         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8709         name that might contain whitespace.
8710
8711 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8712
8713         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8714         fbound (Emacs 23 unicode), signal an error.
8715
8716 2008-02-08  Glenn Morris  <rgm@gnu.org>
8717
8718         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8719
8720 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8721
8722         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8723         ports to the calls to `netrc-machine-user-or-password' in addition to
8724         "imap" and "imaps".
8725
8726 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8727
8728         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8729
8730         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8731
8732 2008-02-01  Kenichi Handa  <handa@m17n.org>
8733
8734         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8735         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8736         (rfc2104-hash): Convert the result of concat to unibyte string.
8737
8738 2008-02-01  Dave Love  <fx@gnu.org>
8739
8740         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8741         coding-system-for-read.
8742         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8743
8744 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8745
8746         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8747         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8748         <hanche@math.ntnu.no>.
8749
8750 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8753
8754         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8755
8756 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8757
8758         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8759         * message.el (message-beginning-of-line): Use featurep instead of bound
8760         tests in order to resolve conditionals at compile time.
8761
8762 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8763
8764         * mail-source.el (mail-sources): Add `group' choice.
8765
8766         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8767         parameter `in-group' to control into which group the articles go.
8768         Add treatment of `group' mail-source.
8769
8770 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8771
8772         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8773
8774         * mm-decode.el (mm-dissect-buffer): Decode description.
8775
8776         * mml.el (mml-to-mime): Encode message header first.
8777
8778 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8779
8780         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8781         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8782
8783         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8784         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8785
8786 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8787
8788         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8789
8790 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8793         prefix keys.
8794         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8795         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8796         gnus-xmas.el.
8797
8798         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8799         (gnus-xmas-article-describe-bindings): New function.
8800         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8801         gnus-xmas-article-describe-bindings.
8802
8803         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8804
8805 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8806
8807         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8808         Add new variables for article mark management.
8809         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8810         list of extra data entries which, when present, will indicate that the
8811         article ID should not be trimmed from the registry.
8812         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8813         functions.
8814         (gnus-registry-read-mark): New function to read a mark name from the
8815         user.
8816         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8817         (gnus-registry-set-article-mark-internal): New functions to add and
8818         remove marks.
8819         (gnus-registry-get-article-marks): New function to show the marks for
8820         an article, or retrieve them for further use.
8821
8822 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8825         keys when no argument is given.
8826
8827 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8828
8829         * imap.el (imap-ping-server): New variable.
8830         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8831         (imap-ping-server): Minor doc string fixes.
8832
8833 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8834
8835         * imap.el (imap-ping-server): New function.
8836         (imap-opened): Call imap-ping-server.
8837
8838 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8839
8840         * gnus-sum.el (gnus-article-sort-by-random)
8841         (gnus-thread-sort-by-random): Fix doc strings.
8842         Reported by jidanni@jidanni.org.
8843
8844 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8845
8846         * gnus-art.el (gnus-article-describe-bindings): New function.
8847         (gnus-article-read-summary-keys): Use it.
8848         (gnus-article-mode-map): Bind `C-h b' to it.
8849
8850 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8851
8852         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8853         XEmacs.
8854         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8855         Protect against non-character events.
8856
8857         * lpath.el: Fbind map-keymap for Emacs 21.
8858
8859 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8862         New command.
8863         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8864         instead of END.  Change name of the temp file.
8865         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8866         customizable.
8867
8868 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8869
8870         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8871         bind `S W' to gnus-article-wide-reply-with-original; set default
8872         binding to gnus-article-read-summary-send-keys.
8873         (gnus-article-read-summary-keys): Fix the order of keys; display
8874         continuation keys correctly in the echo area; describe bindings
8875         correctly when keys end with `C-h'.
8876         (gnus-article-read-summary-send-keys): New function.
8877         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8878         Work for gnus-article-read-summary-send-keys; display continuation keys
8879         correctly in the echo area.
8880         (gnus-article-reply-with-original): Ignore prefix argument.
8881         (gnus-article-wide-reply-with-original): New function.
8882
8883         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8884         Emacs 21.
8885
8886 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8889         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8890
8891 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8892
8893         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8894         (gnus-group-read-ephemeral-gmane-group): New command.
8895
8896 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8897
8898         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8899
8900 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8901
8902         * message.el (message-send-mail-function): Increase custom version.
8903
8904         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8905         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8906
8907 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8908
8909         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8910         for the cases where imap-authenticate is called with a nil buffer
8911         parameter.
8912
8913 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8914
8915         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8916         html parts correctly; support forwarded messages.
8917         (gnus-article-browse-html-article): Remove work buffers.
8918
8919         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8920         compiling.
8921         (netrc-bound-and-true-p): New macro.
8922         (netrc-parse): Use it instead of bound-and-true-p that is not available
8923         in XEmacs 21.4.
8924
8925 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8926
8927         * gnus-registry.el (gnus-registry-mark-article)
8928         (gnus-registry-article-marks): Add functionality to mark articles
8929         through the Gnus registry.
8930
8931         * encrypt.el: Clarify documentation for the new pgg method.
8932         (encrypt-file-alist): Add PGG option.
8933         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8934         functionality.  Abstract password key and messaging to external
8935         functions.
8936         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8937         (encrypt-message-method-and-cipher): Add new convenience external
8938         functions.
8939         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8940         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8941
8942         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8943         (netrc-parse): Use encrypt-file-alist to determine if
8944         encrypt-find-model or encrypt-insert-file-contents should be used.
8945
8946         * encrypt.el: Clarify documentation.  Load password-cache or
8947         password, whichever one is found first, instead of autoloading.
8948
8949 2007-12-19  Glenn Morris  <rgm@gnu.org>
8950
8951         * mml.el (message-options-set, message-narrow-to-head)
8952         (message-in-body-p, message-mail-p, message-encode-message-body):
8953         Autoload.
8954         (message-remove-header, message-narrow-to-headers-or-head)
8955         (message-subscribed-p, message-make-mail-followup-to)
8956         (message-position-on-field, message-news-p)
8957         (message-options-set-recipient, message-generate-headers)
8958         (message-sort-headers): Declare as functions.
8959
8960 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8961
8962         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8963         convention in doc string.
8964
8965 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8966
8967         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8968         title to html parts.
8969         (gnus-article-browse-html-article): Pass message header to it.
8970
8971         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8972
8973 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8974
8975         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8976         or password compatible with XEmacs.
8977
8978 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8981         format document.
8982         (gnus-mime-delete-part): Don't write description line if empty.
8983         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8984
8985 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8986
8987         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8988         (gnus-summary-mark-read-and-unread-as-read)
8989         (gnus-summary-mark-current-read-and-unread-as-read)
8990         (gnus-summary-mark-unread-as-ticked): Doc fix.
8991         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8992
8993 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8994
8995         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8996         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8997
8998 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8999
9000         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9001         yes-or-no-p.
9002
9003 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9004
9005         * mm-decode.el (mm-add-meta-html-tag): New function.
9006         (mm-save-part-to-file, mm-pipe-part): Use it.
9007
9008         * gnus-art.el (gnus-article-browse-delete-temp-files):
9009         Use gnus-y-or-n-p instead of y-or-n-p.
9010         (gnus-article-browse-html-parts): Work with message/external-body; use
9011         mm-add-meta-html-tag.
9012
9013 2007-12-11  Glenn Morris  <rgm@gnu.org>
9014
9015         * gnus-cache.el: Require gnus-sum not just when compiling.
9016
9017         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9018
9019         * gnus-int.el (gnus-server-opened, gnus-status-message):
9020         Move definitions before use.
9021
9022         * mm-decode.el: Require gnus-util.
9023         (mm-remove-part): Only call delete-annotation on XEmacs.
9024
9025         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9026
9027         * nnmail.el: Require gnus-int.
9028
9029         * spam.el: Move `require's before `eval-when-compile's.
9030
9031         * gnus-ems.el (gnus-alive-p):
9032         * gnus-fun.el (message-goto-eoh):
9033         * gnus-util.el (gnus-group-name-decode):
9034         * mail-source.el (gnus-compress-sequence):
9035         * message.el (Info-goto-node, format-spec):
9036         * mm-bodies.el (message-options-get):
9037         * mm-decode.el (mm-view-pkcs7):
9038         * mm-util.el (gmm-write-region):
9039         * mml-smime.el (mml-compute-boundary)
9040         (gnus-completing-read-with-default):
9041         * mml.el (widget-button-press, gnus-make-hashtable):
9042         * mml1991.el (mm-decode-content-transfer-encoding)
9043         (mm-encode-content-transfer-encoding)
9044         (message-options-get, message-options-set):
9045         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9046         * nnfolder.el (gnus-request-group):
9047         * nnheader.el (ietf-drums-unfold-fws):
9048         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9049         * smime.el (gnus-run-mode-hooks):
9050         * spam-stat.el (gnus-message): Autoload.
9051
9052         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9053         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9054         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9055         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9056         Add declare-function compatibility definition.
9057
9058         * gnus-cache.el (nnvirtual-find-group-art):
9059         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9060         (gnus-add-image, gnus-add-wash-type):
9061         * gnus-group.el (nnkiboze-score-file):
9062         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9063         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9064         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9065         (message-tokenize-header, gnus-get-buffer-create)
9066         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9067         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9068         * gnus.el (gnus-group-decoded-name):
9069         * mail-source.el (imap-capability):
9070         * mm-bodies.el (message-options-set):
9071         * mm-decode.el (gnus-configure-windows):
9072         * mm-extern.el (message-goto-body):
9073         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9074         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9075         (epg-sub-key-validity, message-options-set):
9076         * mml.el (widget-event-point, gnus-configure-windows):
9077         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9078         * mml2015.el (epg-check-configuration, epg-configuration)
9079         (message-options-set):
9080         * nndb.el (nndb-request-article):
9081         * nnfolder.el (gnus-request-create-group):
9082         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9083         * nnmaildir.el (gnus-group-mark-article-read):
9084         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9085         * rfc1843.el (message-fetch-field):
9086         * spam.el (gnus-extract-address-components):
9087         Declare as functions.
9088
9089 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9090
9091         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9092
9093         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9094
9095         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9096         bind show-trailing-whitespace for XEmacs.
9097
9098 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9099
9100         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9101         new no-op macro for backward compatibility.
9102
9103         * imap.el (imap-string-to-integer): New function.
9104
9105 2007-12-09  Glenn Morris  <rgm@gnu.org>
9106
9107         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9108
9109         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9110         * message.el, mm-view.el, sieve-manage.el, smime.el:
9111         Add declare-function compatibility definition.
9112
9113         * gnus-art.el (w3-region, w3m-region, Info-menu):
9114         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9115         * gnus-sum.el (gnus-get-predicate):
9116         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9117         * message.el (mail-abbrev-in-expansion-header-p):
9118         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9119         (w3m-detect-meta-charset, w3m-region):
9120         * sieve-manage.el (password-read, password-cache-add)
9121         (password-cache-remove):
9122         * smime.el (password-read-and-add): Declare as functions.
9123
9124 2007-12-08  David Kastrup  <dak@gnu.org>
9125
9126         * gnus-sum.el (gnus-summary-simplify-subject-query):
9127         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9128         `message'.
9129
9130 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9131
9132         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9133         it to bind idna-program, installation-directory, defined-colors, and
9134         face-attribute for XEmacs of the version that compiles defcustom forms.
9135
9136 2007-12-07  Glenn Morris  <rgm@gnu.org>
9137
9138         * gnus-art.el (article-make-date-line): Revert previous change.
9139
9140 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9141
9142         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9143
9144 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9145
9146         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9147         Call gnus-add-to-range ranges only once with a prepared article-list.
9148
9149 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9150
9151         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9152         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9153         group names with backslashes.
9154         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9155
9156 2007-12-06  Deepak Goel  <deego3@gmail.com>
9157
9158         * gnus-art.el (article-make-date-line):
9159         * gnus-start.el (gnus-load):
9160         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9161
9162 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9163
9164         * gnus-art.el (gnus-use-idna)
9165         * gnus-start.el (gnus-site-init-file)
9166         * message.el (message-use-idna)
9167         * mm-uu.el (mm-uu-hide-markers)
9168         * smiley.el (smiley-style): Revert changes that suppress warnings.
9169
9170 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9173         specify charset to html source.
9174         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9175
9176 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9179         idna-program in order to suppress byte compile warning issued by XEmacs
9180         that came to byte compile the default value section of defcustom forms
9181         recently.
9182
9183         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9184         value of installation-directory.
9185
9186         * message.el (message-use-idna): Don't directly refer to the value of
9187         idna-program.
9188
9189         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9190
9191         * smiley.el (smiley-style): Don't directly call face-attribute.
9192
9193 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9194
9195         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9196
9197         * gnus-dired.el: Reduce Gnus dependencies.
9198         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9199         Don't require.  Use autoloads instead.
9200         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9201         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9202         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9203         (gnus-dired-mode): Adjust doc string.
9204         (gnus-dired-mail-mode): New variable.
9205         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9206         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9207         (gnus-dired-mail-buffers): New function.  Return mail or message
9208         composition buffers.
9209         (gnus-dired-attach): Use it.
9210         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9211         NO-DECODE.
9212         (gnus-dired-print): Use `gnus-print-buffer' depending on
9213         `gnus-dired-mail-mode'.
9214
9215 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9216
9217         * rfc2047.el (rfc2047-encoded-word-regexp)
9218         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9219         explaining what regexp patterns are for.
9220
9221 2007-12-04  Glenn Morris  <rgm@gnu.org>
9222
9223         * password.el: Move to password-cache.el.
9224
9225         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9226         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9227         * mml-smime.el (password-read, password-cache-add)
9228         (password-cache-remove):
9229         No need to autoload, since mml-sec requires password.
9230
9231         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9232         * message.el (gnus-extract-address-components):
9233         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9234
9235         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9236         password.
9237
9238 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9239
9240         * mailcap.el: Reduce dependencies.
9241         (mail-header-parse-content-type): Autoload.
9242         (mailcap-delete-duplicates): New alias.
9243         (mailcap-mime-info): Add optional argument NO-DECODE.
9244         (mailcap-mime-types): Use mailcap-delete-duplicates.
9245
9246         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9247
9248 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9249
9250         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9251         (imap-parse-status): Upcase status-att for servers that sends them
9252         lower-case (e.g., MS Exchange 2007).
9253
9254 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9255
9256         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9257         function.
9258
9259         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9260         (gnus-uu-yenc-article): New function.
9261
9262         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9263
9264         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9265
9266 2007-12-02  Glenn Morris  <rgm@gnu.org>
9267
9268         * binhex.el (binhex): New custom group.
9269         (binhex-decoder-program, binhex-decoder-switches)
9270         (binhex-use-external): Move to the binhex custom group.
9271
9272         * uudecode.el (uudecode): New custom group.
9273         (uudecode-decoder-program, uudecode-decoder-switches)
9274         (uudecode-use-external): Move to the uudecode custom group.
9275
9276         * netrc.el (top-level): Don't load `encrypt' features.
9277         (netrc-parse): Don't use encrypt.
9278         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9279
9280         * encrypt.el: Remove file.
9281
9282 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9283
9284         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9285         matches on patches.
9286
9287         * gnus-art.el (gnus-article-browse-html-article):
9288         Mention `mm-text-html-renderer' in the doc string.
9289
9290         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9291         string.  Add comments.
9292
9293         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9294         if rhs is ASCII.
9295
9296 2007-12-01  Glenn Morris  <rgm@gnu.org>
9297
9298         * mail-source.el (top-level): Require format-spec before
9299         eval-when-compile.
9300
9301 2007-11-30  Glenn Morris  <rgm@gnu.org>
9302
9303         * encrypt.el: Require password, rather than autoloading password-read.
9304
9305 2007-11-29  Glenn Morris  <rgm@gnu.org>
9306
9307         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9308         (sasl-make-client, sasl-next-step, sasl-step-data)
9309         (sasl-step-set-data): Declare as functions.
9310
9311 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9312
9313         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9314
9315 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9316
9317         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9318         certs should be verified and what is to be done in the event of a
9319         verification failure.
9320
9321         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9322         caller can indicate whether the cache should be disregarded for this
9323         call.  This way the result of the call is reproducible at all times and
9324         can be considered a canonical server name for the supplied method.
9325         (gnus-agent-method-p): Canonicalize server names by pushing their
9326         method through `gnus-method-to-server' using the no-cache argument.
9327
9328         * gnus-srvr.el (gnus-server-insert-server-line):
9329         Call `gnus-method-to-server' with `no-cache' argument.
9330
9331         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9332         gnus-agent-possibly-synchronize-flags as this should be called when the
9333         server is actually being opened.
9334         (gnus-agent-possibly-synchronize-flags)
9335         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9336         flags file of an agentized server to the latter function.
9337
9338         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9339         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9340         after a connection has been established successfully.
9341
9342 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9343
9344         * gnus-art.el (article-display-face): Force to display face if called
9345         interactively; check if gnus-article-x-face-too-ugly matches author.
9346         (article-display-x-face): Display face even if From header is missing
9347         as article-display-face does.
9348
9349 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9350
9351         * hashcash.el (message-narrow-to-headers-or-head)
9352         (message-fetch-field, message-goto-eoh)
9353         (message-narrow-to-headers): Declare as functions.
9354
9355 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9356
9357         * mail-source.el (mail-sources): Default to fetch from file for
9358         compatibility with default of nnmail-spool-file.
9359
9360 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9361
9362         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9363         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9364         to look for encoded word that should be encoded again.
9365         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9366         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9367         encoding pattern.
9368         (rfc2047-decode-region): Switch strict regexp and loose one according
9369         to rfc2047-allow-irregular-q-encoded-words.
9370
9371 2007-11-25  Romain Francoise  <romain@orebokech.com>
9372
9373         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9374
9375 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9376
9377         * tls.el (tls-program): Provide more custom choices from
9378         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9379         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9380
9381 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9382
9383         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9384         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9385
9386         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9387         `nnmail-spool-file'.
9388
9389         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9390         `nnmail-spool-file'.
9391
9392         * gnus-move.el (gnus-change-server): Ditto.
9393
9394         * gnus-kill.el (gnus-batch-score): Ditto.
9395
9396         * gnus-cache.el (gnus-jog-cache): Ditto.
9397
9398         * gnus-msg.el (gnus-summary-reply):
9399         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9400
9401 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9402
9403         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9404         version.  Minor improvement to doc strings.
9405         (tls-program): Add comment.
9406
9407 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9408
9409         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9410         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9411         mismatch between the hostname provided in the certificate and the name
9412         of the host connnecting to.
9413         (open-tls-stream): Use them.  Check certificates against trusted root
9414         certificates.
9415
9416 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * gnus-cache.el (gnus-cache-generate-nov-databases):
9419         Use nnml-generate-nov-databases-directory instead of
9420         nnml-generate-nov-databases-1.
9421
9422 2007-11-24  Glenn Morris  <rgm@gnu.org>
9423
9424         * message.el (message-tool-bar-retro): Update for rename
9425         mail_send.xpm->mail-send.xpm.
9426
9427 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9430         `smime-ldap-search' for Emacs 22 and up.
9431
9432 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9433
9434         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9435
9436         * message.el (message-send-mail-function): Fix error convention.
9437         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9438         (message-widen-reply, message-send-mail, message-talkative-question)
9439         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9440         (message-clone-locals, message-send-news): Use with-current-buffer.
9441         (message-insert-or-toggle-importance): Remove unused var `valid'.
9442         (message-make-references): Remove unused var `new-references'.
9443         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9444
9445 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9446
9447         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9448         (spam-split-symbolic-return-positive): Reflow docstring.
9449         (spam-backends, spam-summary-exit-behavior)
9450         (spam-mark-ham-unread-before-move-from-spam-group)
9451         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9452         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9453         (spam-clear-cache, spam-backend-check, spam-install-backend)
9454         (spam-install-statistical-backend, spam-list-of-processors)
9455         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9456         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9457         (spam-check-crm114, spam-initialize, spam-unload-hook):
9458         Fix typos in docstrings.
9459
9460 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9461
9462         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9463         been checked if they have never been read and those group levels are
9464         higher than the one that a user specified.
9465
9466 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9467
9468         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9469         foreign groups unless a group level is specified by a user.
9470         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9471
9472 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9473
9474         * message.el (message-send-mail-function): Require sendmail.
9475
9476 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9477
9478         * message.el (message-send-mail-function): Check for smtpmail too.
9479
9480         * utf7.el (utf7-encode, utf7-decode): Use coding system
9481         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9482
9483         * message.el (message-send-mail-function): New function.
9484         (message-send-mail-function): Set default using
9485         message-send-mail-function.  Adjust doc string.
9486         (message-send-mail-with-mailclient): New function.
9487
9488 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9489
9490         * smime.el (from):
9491         * rfc2047.el (message-posting-charset):
9492         * qp.el (mm-use-ultra-safe-encoding):
9493         * pop3.el (parse-time-months):
9494         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9495         * nnml.el (files):
9496         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9497         (jka-compr-compression-info-list, ange-ftp-path-format)
9498         (efs-path-regexp):
9499         * nndiary.el (files):
9500         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9501         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9502         (epg-digest-algorithm-alist, inhibit-redisplay)
9503         (password-cache-expiry):
9504         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9505         (pgg-output-buffer, password-cache-expiry):
9506         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9507         (efs-path-regexp):
9508         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9509         (inhibit-redisplay):
9510         * mm-uu.el (file-name, start-point, end-point, entry)
9511         (gnus-newsgroup-name, gnus-newsgroup-charset):
9512         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9513         (latin-unity-ucs-list):
9514         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9515         (mm-uu-binhex-decode-function):
9516         * message.el (gnus-message-group-art, gnus-list-identifiers)
9517         (rmail-enable-mime-composing, gnus-local-organization)
9518         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9519         (gnus-read-active-file, facemenu-add-face-function)
9520         (facemenu-remove-face-function, gnus-article-decoded-p)
9521         (tool-bar-mode):
9522         * mail-source.el (display-time-mail-function):
9523         * gnus-util.el (nnmail-pathname-coding-system)
9524         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9525         (gnus-original-article-buffer, gnus-user-agent)
9526         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9527         (xemacs-codename, sxemacs-codename, emacs-program-version):
9528         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9529         * gnus-start.el (gnus-agent-covered-methods)
9530         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9531         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9532         (gnus-newsgroup-headers, gnus-group-list-mode)
9533         (gnus-group-mark-positions, gnus-newsgroup-data)
9534         (gnus-newsgroup-unreads, nnoo-state-alist)
9535         (gnus-current-select-method, mail-sources)
9536         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9537         (nnmail-spool-file, gnus-cache-active-hashtb):
9538         * gnus-mh.el (mh-lib-progs):
9539         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9540         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9541         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9542         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9543         (gnus-group-buffer):
9544         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9545         (font-lock-set-defaults):
9546         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9547         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9548         (gnus-summary-post-menu, total-parts, type, condition, length):
9549         * gnus-agent.el (gnus-agent-read-agentview):
9550         * flow-fill.el (show-trailing-whitespace):
9551         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9552         eval-and-compile wrappers for byte compiler pacifiers.
9553
9554         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9555         (mm-display-inline-fontify): Check for featurep 'xemacs not
9556         extent-list.
9557
9558         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9559         itimer-list.
9560         (mm-create-image-xemacs): Only do something for XEmacs.
9561         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9562
9563         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9564
9565         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9566         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9567
9568 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9569
9570         * nnimap.el (nnimap-split-download-body):
9571         * gnus-demon.el (gnus-demon):
9572         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9573
9574 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9575
9576         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9577         New macros.
9578         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9579         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9580         copy data from unibyte buffer to multibyte current buffer.
9581         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9582         to copy data from unibyte current buffer to multibyte buffer.
9583         (nntp-make-process-buffer): Make process buffer unibyte.
9584
9585         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9586
9587 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9588
9589         * pop3.el (pop3-open-server): Accept and process data more robustly at
9590         connexion start to avoid spurious "POP SSL connexion failed" errors.
9591
9592 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9593
9594         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9595         read group names.
9596
9597 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9598
9599         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9600
9601 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9602
9603         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9604         (nnmail-save-active): Use a unibyte buffer when saving active file,
9605         which may contain non-ASCII group names.
9606
9607         * nnml.el (nnml-request-group): Decode group names in messages.
9608
9609 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9610
9611         * message.el (message-citation-line-function)
9612         (message-insert-formatted-citation-line): Fix spelling of
9613         `message-insert-formated-citation-line'.
9614
9615 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9618
9619 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9620
9621         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9622         nnmail-pathname-coding-system.
9623
9624         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9625         that a user enters; decode group names in messages.
9626
9627         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9628
9629 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9630
9631         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9632
9633         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9634
9635         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9636         risky local variable.
9637
9638         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9639
9640 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9641
9642         * encrypt.el: Improve documentation to fix function name typo.
9643         Reported by Daiki Ueno <ueno@unixuser.org>.
9644
9645 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9646
9647         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9648         even if the point is not in the last page of an article.
9649         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9650         back to the previous page.
9651
9652 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9653
9654         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9655
9656 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9657
9658         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9659
9660 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9661
9662         * message.el (message-check-news-body-syntax):
9663         Avoid mm-string-as-multibyte.
9664         (message-hide-headers): Don't assume (point-min)==1.
9665
9666 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9667
9668         * message.el (message-remove-blank-cited-lines): Fix if remove is
9669         given.
9670         (message-bogus-address-regexp): New variable.
9671         (message-bogus-recipient-p): New function.
9672         (message-check-recipients): New command.
9673         (message-syntax-checks): Add `bogus-recipient'.
9674         (message-fix-before-sending): Add `bogus-recipient'.
9675
9676         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9677         (gnus-treat-body-boundary): Don't test window-system.
9678
9679 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9680
9681         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9682
9683 2007-10-28  Miles Bader  <miles@gnu.org>
9684
9685         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9686         at compile-time too.
9687
9688 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9689
9690         * gnus-msg.el (gnus-message-setup-hook):
9691         Add `message-remove-blank-cited-lines' to options.
9692
9693 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9694
9695         * message.el (message-remove-blank-cited-lines): New function.
9696         Suggested by Karl Plästerer.
9697
9698 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9699
9700         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9701         mapc.
9702
9703         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9704         (top-level): Use mapc to set functions to be traced for debugging.
9705
9706         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9707         called for effect with while loop.
9708
9709         * message.el (message-talkative-question): Replace mapcar called for
9710         effect with mapc.
9711
9712         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9713         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9714         called for effect with dolist.
9715
9716         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9717
9718         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9719         gnus-extra-headers and nnmail-extra-headers.
9720
9721         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9722         called for effect with dolist.
9723         (top-level): Use mapc to set functions to be traced for debugging.
9724
9725         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9726         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9727         dolist.
9728
9729         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9730         Replace mapcar called for effect with mapc.
9731         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9732         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9733         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9734         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9735
9736         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9737         remove-if that's a cl function.
9738
9739         * webmail.el (webmail-debug): Replace mapcar called for effect with
9740         dolist.
9741
9742         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9743         with mapc.
9744
9745 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9748         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9749         with while loop.
9750
9751         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9752         functions from article-* functions.
9753         (gnus-multi-decode-header): Replace mapcar called for effect with
9754         dolist.
9755
9756         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9757         (gnus-bookmark-show-details): Replace mapcar called for effect with
9758         while loop.
9759
9760         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9761         called for effect with while loop.
9762
9763         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9764         with dolist.
9765
9766         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9767         Replace mapcar called for effect with dolist.
9768
9769         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9770
9771         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9772         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9773         Replace mapcar called for effect with dolist.
9774         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9775         mapc.
9776
9777         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9778         Replace mapcar called for effect with dolist.
9779         (gnus-topic-list): Replace mapcar called for effect with mapc.
9780
9781         * gnus.el: Use mapc instead of mapcar to add autoloads.
9782
9783 2007-10-23  Richard Stallman  <rms@gnu.org>
9784
9785         * gnus-group.el (gnus-group-highlight): Mark as risky.
9786
9787 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9788
9789         * gnus.el (gnus-server-to-method): Return method found first in
9790         gnus-newsrc-alist.
9791
9792         * gnus-art.el (gnus-article-highlight-signature)
9793         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9794         button overlay without the front stickiness.
9795
9796 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9797
9798         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9799         overview buffer needed a catch to receive its throw.
9800         (gnus-agent-flush-cache): Declare as interactive to make this function
9801         easier to use.
9802
9803 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9804
9805         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9806         `next-line'.
9807
9808 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9811         exclude address matching message-dont-reply-to-names.
9812
9813 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9814
9815         * gnus-util.el (gnus-string<): New function.
9816
9817         * gnus-sum.el (gnus-article-sort-by-author)
9818         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9819
9820 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9821
9822         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9823         the frame-focus tag is set in gnus-buffer-configuration.
9824
9825 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9828         the front stickiness.
9829
9830 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9833         url pattern; remove duplicate one.
9834         (gnus-article-extend-url-button): New function.
9835         (gnus-article-add-buttons): Use it.
9836         (gnus-button-push): Use concatenated url that it makes.
9837
9838 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9839
9840         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9841
9842 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9843
9844         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9845         Don't hardcode point-min==1.
9846
9847 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9850         Fix comment about "iso8859-1".
9851
9852 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9853
9854         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9855         ones returned from the verify-function.
9856
9857         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9858         Call mml2015-extract-cleartext-signature if extraction failed.
9859
9860 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9861
9862         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9863         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9864         failed.
9865
9866 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9869
9870 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9871
9872         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9873         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9874         recommends to use EasyPG instead of PGG.
9875
9876         * pgg.el: Revert to revision 6.23.2.16.
9877
9878         * pgg-def.el: Revert to revision 6.6.2.14.
9879
9880         * pgg-gpg.el: Revert to revision 6.23.2.34.
9881
9882 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9883
9884         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9885         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9886         thread for both the null and zero (kill/expire thread) universal prefix
9887         cases.
9888         (gnus-summary-expire-thread): Add new function to expire a thread,
9889         using gnus-summary-kill-thread.
9890         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9891         shortcuts for gnus-summary-expire-thread.
9892         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9893         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9894
9895 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9896
9897         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9898         extras value, so an extras entry can be deleted.
9899         (gnus-registry-delete-extra-entry): Use it.
9900         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9901         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9902         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9903         storage through the gnus-registry, and provide an appropriate API for
9904         it.
9905
9906 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9907
9908         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9909         Suggested by Leo <sdl.web@gmail.com>.
9910
9911         * gnus.el: Do.
9912
9913 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9914
9915         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9916         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9917
9918         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9919
9920         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9921         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9922
9923 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9926         newline.
9927         (nnmbox-request-accept-article): Don't change article in source buffer;
9928         narrow to header to use message-fetch-field rather than
9929         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9930         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9931         as delimiters; make sure article ends with newline.
9932         (nnmbox-delete-mail): Correct last position of article to be deleted;
9933         ignore X-Gnus-Newsgroup header in article body.
9934         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9935         positions; make sure article ends with newline.
9936
9937         * message.el (message-display-abbrev): Don't infloop when a user
9938         inserts SPC in the beginning of header.
9939
9940         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9941         coding-system-for-read and coding-system-for-write for XEmacs having no
9942         file-coding feature.
9943
9944         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9945
9946 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9947
9948         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9949         list of groups not followed by default.  Fix type to be regexp.
9950         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9951
9952 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9953
9954         * hmac-def.el (define-hmac-function): Switch from old-style to
9955         new-style backquotes.
9956
9957         * md4.el (md4-make-step): Likewise.
9958
9959 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9960
9961         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9962         raw-text coding system when saving .newsrc file, which may contain
9963         non-ASCII group names.
9964
9965 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * gnus-cus.el (gnus-score-extra): New widget.
9968         (gnus-score-extra-convert): New function.
9969         (gnus-score-customize): Use it for Extra.
9970
9971 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9972
9973         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9974         (mml2015-mailcrypt-clear-verify): Use it.
9975         (mml2015-gpg-clear-verify): Use it.
9976         (mml2015-pgg-clear-verify): Use it.
9977         (mml2015-epg-clear-verify): Replace the current part with the output
9978         from GnuPG; don't extract the plaintext by itself.
9979
9980         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9981         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9982         mml2015-clear-verify-function; don't touch the armor headers or
9983         dash-escaped text here.
9984
9985 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9986
9987         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9988         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9989         parts, or application/octet-stream as a last resort.
9990         (gnus-mime-view-part-as-type): Don't toggle display.
9991         (gnus-mime-view-part-as-charset): Don't turn off display before
9992         querying charset.
9993
9994         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9995         stuff to undisplayer function in Emacs.
9996         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9997
9998         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9999         text/calendar parts.
10000
10001 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10004         decoding text/calendar parts.
10005
10006         * message.el (message-forward-make-body-mime): Always mark body as
10007         having no illegible text; remove signed-or-encrypted argument.
10008         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10009
10010         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10011         (mml-generate-mime-1): Don't encode body if it is specified to be in
10012         raw form; don't make buffer be unibyte when inserting multibyte string.
10013
10014 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10015
10016         * sha1.el: Fix up comment style.
10017         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10018         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10019
10020         * hex-util.el: Fix up comment style.
10021         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10022
10023         * gnus-salt.el: Use with-current-buffer.
10024         (gnus-pick-setup-message): Fix long-standing typo.
10025
10026 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10027
10028         * imap.el (imap-logout-timeout): New variable.
10029         (imap-logout, imap-logout-wait): New functions.
10030         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10031
10032         * nnimap.el (nnimap-logout-timeout): New server variable.
10033         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10034         nnimap-logout-timeout.
10035
10036         * gnus-art.el (gnus-article-summary-command-nosave)
10037         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10038
10039 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10040
10041         * gnus.el (gnus-maximum-newsgroup): New variable.
10042
10043         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10044         according to gnus-maximum-newsgroup.
10045
10046         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10047         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10048         Limit the range of articles according to gnus-maximum-newsgroup.
10049
10050 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10051
10052         * gnus-art.el (gnus-sticky-article): Fix problems described in
10053         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10054         Don't perform gnus-configure-windows here; reuse existing sticky
10055         article buffer.
10056
10057         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10058         it doesn't exist in gnus-article-mode.
10059
10060 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10061
10062         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10063         (gnus-agent-decoded-group-name): New function.
10064         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10065         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10066
10067 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10068
10069         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10070         Add binding for gnus-sticky-article.
10071         (gnus-summary-exit): Don't kill sticky article buffers.
10072
10073         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10074         article buffer.
10075         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10076         (gnus-kill-sticky-article-buffers): New commands.
10077
10078 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * nntp.el (nntp-xref-number-is-evil): New server variable.
10081         (nntp-find-group-and-number): If it is non-nil, don't trust article
10082         numbers in the Xref header.
10083
10084 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-agent.el (gnus-agent-read-group): New function.
10087         (gnus-agent-flush-group, gnus-agent-expire-group)
10088         (gnus-agent-regenerate-group): Use it.
10089         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10090         nnmail-pathname-coding-system.
10091
10092 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10093
10094         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10095
10096         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10097         that are unread as unread, and also as selected so that information of
10098         marks having been changed by a user may be updated when exiting group.
10099
10100 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10101
10102         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10103
10104 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10105
10106         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10107         calculated ignoring signature parts to gnus-treat-article.
10108
10109 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10112         a point here in order to keep the window start.
10113         (gnus-insert-mime-security-button): Make a button overlay without the
10114         front stickiness.
10115         (gnus-mime-display-security): Goto the end of a button.
10116
10117         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10118
10119 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10120
10121         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10122         group-name-at-point.
10123         (gnus-group-completing-read): New function that offers decoded
10124         non-ASCII group names for completion.
10125         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10126         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10127         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10128         (gnus-group-fetch-control): Use it.
10129         (gnus-fetch-group): Use group-name-at-point for the initial value
10130         rather than the default value; use gnus-alive-p.
10131
10132         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10133         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10134         (gnus-summary-post-news): Use gnus-group-completing-read.
10135
10136         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10137         (gnus-read-move-group-name): Decode group name for completion.
10138
10139 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10140
10141         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10142         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10143         Yamaoka slightly modified the code).
10144
10145 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10146
10147         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10148         (nnmail-split-incoming): Bind it.
10149
10150         * nnml.el (nnml-group-name-charset): New function.
10151         (nnml-decoded-group-name): Use it; don't decode group name if
10152         nnmail-group-names-not-encoded-p is non-nil.
10153         (nnml-encoded-group-name): New function.
10154         (nnml-group-pathname): Inline nnml-decoded-group-name.
10155         (nnml-request-expire-articles): Decode group name in message.
10156         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10157         nnmail-pathname-coding-system.
10158         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10159         not decoded ones according to nnmail-group-names-not-encoded-p.
10160         (nnml-generate-active-info): Use nnml-encoded-group-name.
10161
10162 2007-08-08  Glenn Morris  <rgm@gnu.org>
10163
10164         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10165         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10166         doc-strings and comments.
10167
10168 2007-07-25  Glenn Morris  <rgm@gnu.org>
10169
10170         * Relicense all FSF files to GPLv3 or later.
10171
10172 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10173
10174         * gnus-sum.el (gnus-summary-move-article):
10175         Make gnus-summary-respool-article work.
10176
10177 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10178
10179         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10180         string.
10181
10182 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10183
10184         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10185         that should be ignored when comparing distant RSS articles with local
10186         ones.
10187         (nnrss-make-hash-index): New function.  Create a hash index according
10188         to the ignored fields.
10189         (nnrss-check-group): Use it.
10190
10191 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10192
10193         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10194
10195         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10196
10197         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10198         the new optional argument ENCODED is non-nil.
10199         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10200         coding system for encoding group name.
10201         (gnus-group-make-rss-group): Pass un-encoded group name to
10202         gnus-group-make-group.
10203         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10204         encoded.
10205
10206         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10207         Encode group name to which articles are moved or copied.
10208         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10209         coding system for encoding Newsgroup, Followup-To and Xref headers.
10210
10211         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10212         marks; use nnheader-file-coding-system to write a file.
10213         (nnagent-retrieve-headers): Bind file-name-coding-system to
10214         nnmail-pathname-coding-system.
10215
10216         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10217
10218         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10219         (nnml-request-article, nnml-request-create-group)
10220         (nnml-request-rename-group, nnml-find-id)
10221         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10222         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10223         (nnml-save-marks): Use nnml-group-pathname instead of
10224         nnmail-group-pathname.
10225
10226         (nnml-request-create-group, nnml-request-expire-articles)
10227         (nnml-request-move-article, nnml-request-delete-group)
10228         (nnml-deletable-article-p, nnml-possibly-create-directory)
10229         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10230         (nnml-open-marks): Bind file-name-coding-system to
10231         nnmail-pathname-coding-system.
10232
10233         (nnml-request-article): Pass server argument to nnml-find-group-number.
10234         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10235         Pass server argument to nnml-possibly-create-directory.
10236         (nnml-request-accept-article): Pass server argument to
10237         nnml-active-number and nnml-save-mail.
10238         (nnml-find-group-number): Pass server argument to nnml-find-id.
10239         (nnml-request-update-info): Pass server argument to
10240         nnml-marks-changed-p.
10241
10242         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10243         (nnml-save-mail, nnml-active-number): Add server argument.
10244
10245         (nnml-request-delete-group): Warn if group is missing.
10246         (nnml-get-nov-buffer): Decode group name.
10247         (nnml-generate-active-info): Encode group name.
10248         (nnml-open-marks): Decode group name in messages.
10249
10250 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10253         if it is not specified.
10254         (gnus-article-pipe-part, gnus-article-save-part)
10255         (gnus-article-interactively-view-part, gnus-article-copy-part)
10256         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10257         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10258         (gnus-article-replace-part, gnus-article-delete-part)
10259         (gnus-article-view-part-as-type): Pass raw prefix argument to
10260         gnus-article-part-wrapper.
10261
10262 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-agent.el (gnus-agent-save-active):
10265         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10266
10267         * gnus-cache.el (gnus-cache-save-buffers)
10268         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10269         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10270         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10271         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10272         (gnus-cache-generate-active, gnus-cache-rename-group)
10273         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10274         (gnus-cache-update-overview-total-fetched-for):
10275         Bind file-name-coding-system to nnmail-pathname-coding-system.
10276         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10277         New variables.
10278         (gnus-cache-decoded-group-name): New function.
10279         (gnus-cache-file-name): Use it.
10280         (gnus-cache-generate-active): Use non-decoded group name for active.
10281
10282         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10283         right place.
10284         (gnus-write-active-file): Don't break non-ASCII group names.
10285
10286         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10287         nnmail-pathname-coding-system.
10288
10289         * lpath.el: Bind default-file-name-coding-system,
10290         file-name-coding-system and language-info-alist for XEmacs.
10291
10292         * gnus-uu.el (gnus-uu-decode-save): Typo.
10293
10294 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10297
10298 2007-07-14  David Kastrup  <dak@gnu.org>
10299
10300         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10301         finishing actions if we did not edit the article.
10302
10303 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10304
10305         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10306         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10307         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10308         (gnus-agent-flush-group, gnus-agent-flush-cache)
10309         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10310         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10311         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10312         (gnus-agent-regenerate-group)
10313         (gnus-agent-update-files-total-fetched-for)
10314         (gnus-agent-update-view-total-fetched-for):
10315         Bind file-name-coding-system to nnmail-pathname-coding-system.
10316         (gnus-agent-group-pathname): Don't encode file names by
10317         nnmail-pathname-coding-system.
10318         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10319         coding-system-for-write instead of buffer-file-coding-system to
10320         gnus-agent-file-coding-system.
10321
10322         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10323         Decode group name.
10324
10325         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10326
10327         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10328         (gnus-read-newsrc-el-file): Make group names unibyte.
10329
10330         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10331         nnmail-pathname-coding-system.
10332
10333         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10334         (nnrss-request-delete-group): Bind file-name-coding-system to
10335         nnmail-pathname-coding-system.
10336         (nnrss-read-server-data, nnrss-read-group-data):
10337         Bind file-name-coding-system correctly.
10338         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10339
10340         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10341         (nntp-server-to-method-cache): New variable.
10342         (nntp-group-pathname): New function that decodes non-ASCII group names.
10343         (nntp-possibly-create-directory, nntp-marks-changed-p)
10344         (nntp-save-marks, nntp-open-marks): Use it.
10345         (nntp-possibly-create-directory, nntp-open-marks):
10346         Bind file-name-coding-system to nnmail-pathname-coding-system.
10347         (nntp-open-marks): Decode group names when bootstrapping marks.
10348
10349         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10350         Newsgroups and Folowup-To headers.
10351
10352 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10353
10354         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10355         (gnus-server-closed-face, gnus-server-denied-face)
10356         (gnus-server-offline-face): Remove variable.
10357         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10358
10359         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10360         of modifying message-stack directly for XEmacs.
10361
10362         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10363         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10364         if the coding-system argument is nil for XEmacs.
10365
10366         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10367         mm-charset-override-alist.
10368
10369         * rfc2047.el: Don't require base64; require rfc2045 for the function
10370         rfc2045-encode-string.
10371         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10372         to quote the parameter value.
10373
10374 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10375
10376         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10377         form in gnus-group-name-charset-method-alist.
10378
10379         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10380         overrides the default layout edit-form.
10381
10382         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10383
10384         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10385
10386 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10387
10388         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10389         as unfetched articles.
10390
10391 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10392
10393         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10394
10395 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10398         original back end that keeps marks in the local system.
10399
10400 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10401
10402         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10403         arg of pop-to-buffer for XEmacs.
10404         (gnus-article-read-summary-keys): Ditto; don't restore window
10405         configuration if summary command ends up with neither article buffer
10406         nor summary buffer; describe bindings if summary keys end with C-h.
10407
10408 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10409
10410         * message.el (message-fix-before-sending): Skip raw message part to be
10411         forwarded while checking illegible text.
10412         (message-forward-make-body-mime, message-forward-make-body):
10413         Mark signed or encrypted raw message as having no illegible text.
10414
10415 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10418         (gnus-message-with-timestamp-1): New macro.
10419         (gnus-message-with-timestamp): New function.
10420         (gnus-message): Use them.
10421
10422         * nnheader.el (nnheader-message): Use them.
10423
10424 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10425
10426         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10427         .newsrc.eld file.
10428
10429 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * gnus-agent.el (gnus-agent-fetch-headers)
10432         (gnus-agent-retrieve-headers):
10433         Bind gnus-decode-encoded-address-function to identity.
10434
10435         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10436         available also when the server returns simply a dot.
10437
10438         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10439
10440 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10443
10444 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10445
10446         * gnus-ems.el (gnus-x-splash): Make it work.
10447
10448         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10449         from being used.
10450
10451         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10452
10453 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10454
10455         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10456         4th and the 5th arguments.
10457
10458         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10459         the front stickiness.
10460         (gnus-article-summary-command-nosave): Correct the order of the
10461         arguments passed to pop-to-buffer.
10462         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10463         summary command ends up with the article buffer.
10464
10465         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10466         the same faces.
10467
10468 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10469
10470         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10471
10472 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10473
10474         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10475         * gnus-sum.el (gnus-summary-highlight):
10476         * pgg.el (pgg-sign-region, pgg-sign):
10477         * mail-source.el (mail-source-delete-old-incoming-confirm):
10478         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10479
10480 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * gnus-art.el (gnus-mime-view-part-externally)
10483         (gnus-mime-view-part-internally): Fix predicate function passed to
10484         completing-read.
10485
10486         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10487
10488         * gnus.el (gnus-update-message-archive-method): Add :version.
10489
10490 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10491
10492         * gnus.el (gnus-update-message-archive-method): New variable.
10493
10494         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10495         according to gnus-message-archive-method if
10496         gnus-update-message-archive-method is non-nil.
10497
10498 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10499
10500         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10501         Suggested by Loic Dachary <loic@dachary.org>.
10502         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10503
10504 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10505
10506         * message.el (message-pop-to-buffer): Add switch-function argument.
10507         (message-mail): Pass switch-function argument to it.
10508
10509 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10510
10511         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10512         Improve doc string.
10513
10514 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10515
10516         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10517         (gnus-header-content)
10518         * gnus-cite.el (gnus-cite-10)
10519         * gnus-srvr.el (gnus-server-closed)
10520         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10521         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10522         (gnus-group-mail-3-empty, gnus-group-mail-low)
10523         (gnus-group-mail-low-empty, gnus-splash)
10524         * message.el (message-header-to, message-header-cc)
10525         (message-header-subject, message-header-other, message-header-name)
10526         (message-header-xheader, message-separator, message-cited-text)
10527         (message-mml): Lighten colors of faces used for dark background.
10528
10529 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10530
10531         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10532         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10533
10534 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10535
10536         * message.el (message-narrow-to-headers-or-head):
10537         Ignore mail-header-separator in the body.
10538
10539 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10540
10541         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10542         same as window size.
10543
10544 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10545
10546         * message.el (message-font-lock-keywords): Use message-header-xheader
10547         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10548         ahead of the anything pattern, to get it recognised.
10549
10550 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10551
10552         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10553         spam.el loads uses it in the compiled defadvice form.
10554
10555 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10556
10557         * gnus-sum.el (gnus-articles-to-read)
10558         (gnus-summary-insert-old-articles): Don't truncate group name for
10559         `read-string'.
10560
10561         * gnus-util.el (gnus-limit-string): Delete this function.
10562
10563         * gnus-sum.el (gnus-simplify-subject-fully):
10564         Use `truncate-string-to-width' instead.
10565
10566 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10567
10568         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10569         Tell if, on summary exit, the next group has to be selected.
10570         (gnus-summary-exit): Use it.
10571
10572 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10573
10574         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10575         non-break space.
10576
10577 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10578
10579         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10580         Check if group is not a directory.
10581         (nnfolder-request-expire-articles): Don't delete articles if the target
10582         group is not available.
10583
10584         * nnml.el (nnml-request-create-group): Properly check if group is not a
10585         file.
10586         (nnml-request-expire-articles): Don't delete articles if the target
10587         group is not available.
10588
10589         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10590         Don't quote characters that are within parentheses.
10591
10592 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10593
10594         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10595         (gnus-handle-ephemeral-exit): Select article according to it.
10596
10597 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10598
10599         * message.el (message-insert-formated-citation-line): Remove newline.
10600         (message-citation-line-format): Add final \n here so that the user can
10601         avoid a blank line.
10602
10603 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10604
10605         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10606         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10607         Update lanl/arXiv support.
10608
10609 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10610
10611         * gnus.el: Bump version number.
10612
10613 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10614
10615         * gnus.el (gnus-version-number): Bump version.
10616
10617 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10618
10619         * gnus.el: No Gnus v0.6 is released.
10620
10621 2007-04-27  Didier Verna  <didier@xemacs.org>
10622
10623         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10624         * gmm-utils.el (gmm-regexp-concat): ... here.
10625         * message.el: Don't require 'gnus-util.
10626         (message-dont-reply-to-names): Handle name change above.
10627         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10628
10629 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10632         since the initial value varies according to the system.
10633
10634 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10637
10638 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10639
10640         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10641
10642 2007-04-24  Didier Verna  <didier@xemacs.org>
10643
10644         Improve the type of gnus-ignored-from-addresses.
10645         * gnus-util.el (gnus-orify-regexp): New function.
10646         * message.el (gnus-util): Require it.
10647         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10648         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10649         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10650
10651 2007-04-24  Didier Verna  <didier@xemacs.org>
10652
10653         * gnus-sum.el:
10654         * gnus-utils.el: Fix some trailing whitespaces.
10655
10656 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10657
10658         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10659         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10660         article's Message-ID; refer parent article in summary buffer.
10661
10662         * message.el (message-bounce): Call mime-to-mml.
10663
10664         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10665         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10666         optimize and/or forms properly.
10667
10668 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10669
10670         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10671         URL.
10672
10673 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10674
10675         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10676
10677 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10680         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10681         displayed of multipart/alternative part if it is invoked from summary
10682         buffer.
10683
10684         * mm-view.el (mm-inline-text-html-render-with-w3m)
10685         (mm-inline-text-html-render-with-w3m-standalone)
10686         (mm-inline-render-with-function): Use mail-parse-charset by default.
10687
10688 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10689
10690         * parse-time.el (parse-time-string-chars): Check if CHAR
10691         is less than the length of parse-time-syntax.
10692
10693 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10694
10695         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10696         from gnus-newsgroup-processable.
10697
10698 2007-04-16  Didier Verna  <didier@xemacs.org>
10699
10700         * gnus-msg.el (gnus-configure-posting-styles):
10701         Handle message-signature-directory properly with :file syntax.
10702         Reported by "Leo".
10703
10704 2007-04-11  Didier Verna  <didier@xemacs.org>
10705
10706         New user option: message-signature-directory.
10707         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10708         * message.el (message-insert-signature): Ditto.
10709         * message.el (message-signature-file): Doc update.
10710         * message.el (message-signature-directory): New.
10711
10712 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * gnus-msg.el (gnus-inews-yank-articles):
10715         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10716
10717 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * message.el (message-yank-original): Make sure cited text ends with
10720         newline; don't exchange point and mark.
10721
10722 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10723
10724         * tls.el (open-tls-stream): Properly handle case where there
10725         is no associated buffer.
10726
10727 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10728
10729         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10730         message-yank-original, make sure (< mark TEXT point).
10731
10732 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10733
10734         * message.el (message-fill-column): New variable.
10735         (message-mode): Use it.  Add comment on a possible new hook.
10736
10737         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10738         (nnmail-get-new-mail): Reformat.
10739
10740         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10741
10742         * gmm-utils.el: Fix Commentary.
10743         (gmm-tool-bar-from-list): Fix typo in doc string.
10744
10745 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10746
10747         * message.el (message-yank-original): Don't switch point and mark
10748         unnecessarily to put point and mark as documented.
10749
10750 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10751
10752         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10753         from the message heads.
10754
10755 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10756
10757         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10758         article buffer does not have a window.  This may not be the best
10759         solution but is certainly better than setting the start of the null,
10760         that is the current, window.
10761
10762 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10765         (gnus-draft-setup): Run it.
10766
10767         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10768         gnus-score-fast-scoring.  Allow regexp.
10769         (gnus-score-headers): Use it.
10770
10771         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10772         XEmacs.
10773
10774         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10775         string.
10776         (gnus-button-alist): Also catch `<f1> k ...'.
10777         (gnus-treat-display-x-face): Fix doc string.
10778
10779 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10780
10781         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10782         evaluation of gnus-extended-version to ensure correct generation of the
10783         User-Agent header when message-generate-headers-first is used.
10784
10785 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10786
10787         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10788         hashcash-path is nil.  Don't call callback with incorrect number of
10789         parameters if val is 0.
10790
10791 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10792
10793         * message.el (message-required-news-headers):
10794         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10795
10796 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10797
10798         * tls.el (open-tls-stream): In handshake-waiting loop,
10799         don't wait more if there is output available to process.
10800
10801 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10802
10803         * tls.el (tls-program): Doc fix.
10804
10805 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10806
10807         * message.el (message-generate-new-buffers): Change the meaning of the
10808         nil value; add `standard' to the choices; treat t as `unique'; improve
10809         doc string.
10810         (gnus-select-frame-set-input-focus): Autoload.
10811         (message-buffer-name): Search for the existing message buffer if
10812         message-generate-new-buffers is nil or `standard'; treat the value t of
10813         message-generate-new-buffers as `unique'.
10814         (message-pop-to-buffer): Raise the frame already displaying the message
10815         buffer; clear the echo area after querying.
10816         (message-setup): Pass the `continue' argument to compose-mail.
10817         (message-mail): Prefer `switch-function' if it is given; search for the
10818         existing message buffer if the `continue' argument is non-nil; pass
10819         continue and switch-function arguments to compose-mail by way of
10820         message-setup.
10821         (message-mail-other-window): Adjust argument of message-setup.
10822         (message-mail-other-frame): Ditto.
10823
10824 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10825
10826         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10827         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10828         to turn font-lock on when turning gnus-message-citation-mode on.
10829
10830 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10831
10832         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10833         (mml-smime-function-alist): New variable; add epg as the backend.
10834         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10835         mml-smime- functions instead.
10836         * mm-view.el: Require smime.
10837
10838 2007-03-05  Didier Verna  <didier@xemacs.org>
10839
10840         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10841         instead of just inheritance for posting styles.
10842         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10843
10844 2007-02-24  Chris Moore  <dooglus@gmail.com>
10845
10846         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10847         * pgg-pgp.el (pgg-pgp-encrypt-region):
10848         * pgg-gpg.el (pgg-gpg-encrypt-region):
10849         Check pgg-encrypt-for-me if no other recipients.
10850
10851 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10852
10853         * tls.el (tls-certtool-program): Fix custom type.
10854
10855 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10858         and point-at-eol instead of line-(beginning|end)-position.
10859
10860         * assistant.el (assistant-parse-buffer): Ditto.
10861
10862         * netrc.el (netrc-parse-services): Ditto.
10863
10864 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10865
10866         * mml2015.el (mml2015-epg-find-usable-key): New function.
10867         (mml2015-epg-sign): Use it.
10868         (mml2015-epg-encrypt): Use it.
10869
10870 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10871
10872         * message.el (message-make-in-reply-to): Quote name containing
10873         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10874         if there are special characters.  Reported by NAKAJI Hiroyuki
10875         <nakaji@jp.freebsd.org>.
10876
10877 2007-02-27  Didier Verna  <didier@xemacs.org>
10878
10879         Include the group parameters as well as the topic ones in the
10880         inheritance filter process.
10881         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10882         argument GROUP-PARAMS-LIST.
10883         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10884
10885 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * nntp.el (nntp-never-echoes-commands)
10888         (nntp-open-connection-functions-never-echo-commands): New variables.
10889         (nntp-send-command): Use them.
10890
10891 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10892
10893         * mml2015.el (mml2015-epg-verify): Simplify.
10894
10895 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * mml.el (mml-content-disposition-alist): New user option.
10898         (mml-content-disposition): New function.
10899         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10900         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10901
10902 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10903
10904         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10905         verification.
10906
10907 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10908
10909         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10910         articles posted in the last 24 hours.
10911
10912 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10913
10914         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10915
10916 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10917
10918         * nntp.el (nntp-send-command): Don't wait for echoes when
10919         nntp-open-ssl-stream is used.
10920
10921 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10924         (gnus-message-add-citation-keywords)
10925         (gnus-message-remove-citation-keywords): Remove.
10926         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10927         directly, make the variables in font-lock-defaults buffer-local, add
10928         gnus-message-citation-keywords to them and then update the value of
10929         font-lock-keywords.
10930
10931 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10932
10933         * message.el (message-cite-original-1): Don't call
10934         gnus-article-highlight-citation.
10935
10936         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10937         citations; fix line count.
10938
10939 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10940
10941         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10942         (gnus-message-add-citation-keywords)
10943         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10944         versions of font-lock-add-keywords and font-lock-remove-keywords to
10945         work with XEmacs correctly.
10946
10947 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10948
10949         * gnus-cite.el (gnus-cite-face-list): Set the values of
10950         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10951         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10952         (gnus-message-cite-prefix-regexp): New variable.
10953         (gnus-message-search-citation-line): Use it; protect against long
10954         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10955         the 0th match data for Emacs.
10956         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10957         (gnus-message-add-citation-keywords): Append keywords rather than
10958         prepending; emulate font-lock-add-keywords if it is not available.
10959         (gnus-message-remove-citation-keywords):
10960         Emulate font-lock-remove-keywords if it is not available.
10961
10962         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10963
10964         * message.el (message-cite-prefix-regexp): Set the value of
10965         gnus-message-cite-prefix-regexp.
10966
10967 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10968
10969         * nnweb.el (nnweb-google-parse-1): Update parser.
10970
10971 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10972
10973         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10974
10975 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10976
10977         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10978         regexp.
10979
10980 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10981
10982         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10983         string-to-multibyte.
10984         (uudecode-decode-region-internal): Use it.
10985
10986         * lpath.el: Fbind string-as-multibyte for XEmacs.
10987
10988 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10989
10990         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10991         Fix custom choice.
10992
10993         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10994
10995 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10996
10997         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10998
10999         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11000         `write-region' to respect `mm-inhibit-file-name-handlers'.
11001
11002 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11003
11004         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11005         Use gnus-home-directory instead of "~/" or "$HOME".
11006
11007 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11008
11009         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11010         to mention filename.
11011         Add comments at beginning regarding usage.
11012         (encrypt-write-file-contents): Change interactive so a string is
11013         acceptable.  If the file has no associated model, show an error instead
11014         of a nonsense prompt.
11015
11016 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11017
11018         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11019         Thanks to Yoshihiko Yamada for kind notification of this typo.
11020
11021 2007-01-12  Kenichi Handa  <handa@m17n.org>
11022
11023         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11024         multibyte buffer.
11025
11026 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11027
11028         * gnus-score.el (gnus-score-fast-scoring): New variable.
11029         (gnus-score-headers): Use it.
11030
11031         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11032
11033         * message.el (message-cite-original-1):
11034         Call gnus-article-highlight-citation if requested.
11035         (message-make-from): Allow name and address as optional arguments.
11036
11037         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11038
11039         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11040         bugs to doc string.
11041         (gnus-button-alist): Add mid\\|message-id.
11042         (gnus-button-fetch-group): Extend for use in
11043         `browse-url-browser-function'.
11044         (gnus-button-url-regexp): Try to catch paired parentheses like in
11045         Wikipedia URLs.
11046
11047         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11048         Suggested by Simon Krahnke <overlord@gmx.li>.
11049
11050 2007-01-13  Romain Francoise  <romain@orebokech.com>
11051
11052         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11053         Update copyright.
11054
11055 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11056
11057         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11058
11059 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11060
11061         * gnus-registry.el (gnus-registry-unfollowed-groups)
11062         (gnus-registry-split-fancy-with-parent): Fix documentation.
11063
11064 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11065
11066         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11067         from nnweb groups.
11068
11069 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11070
11071         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11072         Xref urls.  Erase buffer before requesting head.
11073
11074         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11075
11076 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11077
11078         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11079         customizable.
11080
11081 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11082
11083         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11084         no signing key is found.
11085         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11086         no encrypting and/or signing key is found.
11087
11088 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11089
11090         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11091
11092 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11093
11094         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11095         headers read from disk with the ones newly found in the current search.
11096         This should no longer cause problems, because the article numbers in
11097         Gmane's `nov.php' output are ignored since the previous change.
11098
11099 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11100
11101         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11102
11103 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11104
11105         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11106         replace-regexp-in-string; bind url-version; fbind display-images-p and
11107         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11108         find-face and set-itimer-function for Emacs; bind itimer-list for
11109         Emacs.
11110
11111         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11112
11113 2007-01-01  Romain Francoise  <romain@orebokech.com>
11114
11115         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11116
11117 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11118
11119         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11120         `define-minor-mode' macro definition expanded properly.
11121         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11122         exclude it there.
11123
11124         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11125         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11126         `fboundp' test.
11127         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11128         This is OK to autoload in (S)XEmacs now.
11129
11130 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11131
11132         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11133         keystroke.
11134         (gnus-summary-limit-to-singletons): Fix typo.
11135
11136         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11137         else fails.
11138
11139 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11140
11141         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11142         docstring.
11143
11144         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11145         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11146         (gnus-summary-insert-dormant-articles): Fix typo in message.
11147
11148 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11149
11150         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11151         nil for XEmacs.
11152         (gnus-message-citation-mode): Don't autoload in XEmacs.
11153
11154         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11155
11156 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11157
11158         * nnimap.el (nnimap-expunge-search-string):
11159         Mention nnimap-search-uids-not-since-is-evil in docstring.
11160
11161 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * spam.el: Revert to make-obsolete-variable because
11164         define-obsolete-variable-alias is not supported in Emacs 21.
11165
11166         * spam.el (spam-ifile-path, spam-ifile-database-path)
11167         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11168         make-obsolete-variable.
11169         (spam-bsfilter-path, spam-bsfilter-program)
11170         (spam-spamassassin-path, spam-spamassassin-program)
11171         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11172         Don't use "path" inappropriately.
11173         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11174         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11175         variable names.
11176
11177 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11178
11179         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11180         summary buffer.
11181
11182         * password.el (password-cache-remove): Use clear-string to burn
11183         password, if available.
11184
11185 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11186
11187         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11188
11189         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11190
11191         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11192         (gnus-message-highlight-citation): Move defcustom here from
11193         gnus-cite.el.
11194         (gnus-message-citation-mode): Autoload.
11195
11196         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11197         checks to make it compile with XEmacs.
11198         (gnus-message-citation-mode): New minor mode.
11199         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11200         (gnus-message-highlight-citation): New variables.
11201         (gnus-message-search-citation-line)
11202         (gnus-message-add-citation-keywords)
11203         (gnus-message-remove-citation-keywords)
11204         (turn-on-gnus-message-citation-mode)
11205         (turn-off-gnus-message-citation-mode): New functions.
11206
11207 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11208
11209         * gnus-cite.el: Enable highlighting of different citation levels in
11210         message-mode.
11211
11212 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11213
11214         * message.el (message-make-fqdn): Fix comment.
11215         (message-bogus-system-names): Add ".local".
11216
11217         * spam.el (spam-ifile-path, spam-ifile-program)
11218         (spam-ifile-database-path, spam-ifile-database)
11219         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11220         Don't use "path" inappropriately.
11221         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11222         strings.
11223         (spam-check-ifile, spam-ifile-register-with-ifile)
11224         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11225         Use new variable names.
11226
11227         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11228         (gnus-treat-display-smileys): Simplify using
11229         gnus-image-type-available-p.
11230
11231         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11232         available.
11233
11234         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11235         Use `display-images-p' if available.
11236
11237 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11238
11239         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11240         one after turning on the buffer's multibyteness instead of decoding
11241         them directly in the unibyte buffer that causes unexpected conversion
11242         in Emacs 23 (unicode).
11243
11244 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11245
11246         * message.el (message-generate-hashcash): Fix custom type.
11247
11248 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11249
11250         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11251
11252 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11253
11254         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11255         disconnect icons.  Add help text.
11256
11257 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11258
11259         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11260         negated to be consistent with the others we handle.
11261
11262 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11263
11264         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11265         version of gnus-summary-buffer to something, so that we can use two
11266         article buffers at the same time.
11267
11268 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11269
11270         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11271         trigger all the extra headers.
11272         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11273         sorting.
11274
11275 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11276
11277         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11278         solid groups.
11279
11280 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11281
11282         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11283
11284 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11285
11286         * legacy-gnus-agent.el: Add Copyright notice.
11287
11288 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11289
11290         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11291
11292 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11295
11296         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11297         to make it work reliably in CVS Emacs.
11298         (gnus-summary-limit-strange-charsets-predicate)
11299         (gnus-summary-limit-to-predicate): New functions.
11300
11301 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11302
11303         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11304         specifying array size.
11305         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11306         array if it is too small.
11307         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11308         (gnus-sort-threads-loop): New function.
11309
11310 2006-12-06  Chris Moore  <dooglus@gmail.com>
11311
11312         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11313         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11314
11315 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11316
11317         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11318         options.
11319
11320 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11321
11322         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11323         DOS-ing the recipient.
11324
11325         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11326         the headers when creating the mapping to avoid mismappings.
11327         (nnweb-gmane-create-mapping): Always nix out old mapping.
11328
11329 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11330
11331         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11332         and mm-verify-option to never.
11333
11334 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11335
11336         * message.el (message-signed-or-encrypted-p): New function.
11337         (message-forward-make-body): Use it.
11338
11339         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11340         Replace encode-coding-string with mm-encode-coding-string.
11341
11342 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11343
11344         * nneething.el (nneething-decode-file-name):
11345         Replace decode-coding-string with mm-decode-coding-string.
11346
11347         * gnus-int.el (gnus-open-server): Say failed server's name.
11348
11349 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11350
11351         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11352         strings to a single string.  Quote `errors-file-name'.
11353         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11354         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11355         Adjust calls.  Use `shell-quote-argument'.
11356
11357 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11358
11359         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11360         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11361
11362         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11363         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11364         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11365         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11366         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11367         (gnus-subscribe-newsgroup, gnus-1):
11368         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11369         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11370         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11371         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11372
11373 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11376         keystroke.
11377         (gnus-summary-limit-to-bodies): Implement headersp.
11378
11379 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11380
11381         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11382
11383 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11384
11385         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11386
11387 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11388
11389         * message.el (message-generate-hashcash): Expand range of values to
11390         include `opportunistic'.
11391         (message-send-mail): Use it.
11392
11393 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11394
11395         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11396         and comment it.
11397
11398         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11399
11400 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11401
11402         * gnus-util.el (gnus-extract-address-components): Improve comment.
11403
11404 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * gnus-util.el (gnus-extract-address-components): Work with address in
11407         which the name portion contains @.
11408
11409         * lpath.el: Fbind custom-autoload.
11410
11411 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11412
11413         * gnus.el (gnus-start): Move custom group up.
11414         (gnus-select-method): Don't autoload, but make it available for
11415         `customize-variable'.
11416         (gnus-getenv-nntpserver): Don't autoload.
11417
11418 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11419
11420         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11421
11422 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11423
11424         * message.el (message-sendmail-extra-arguments): New variable.
11425         (message-send-mail-with-sendmail): Use it.
11426
11427 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11430         mm-with-unibyte-current-buffer to make string unibyte.
11431
11432         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11433         mm-string-as-multibyte.
11434
11435 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11436
11437         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11438         Reported by Werner Koch <wk@gnupg.org>.
11439
11440 2006-11-14  Daiki Ueno  <ueno@p360>
11441
11442         * mml2015.el: Autoload epa-select-keys when compiling.
11443
11444 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11445
11446         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11447         message-options.
11448         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11449
11450 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11451
11452         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11453         EasyPG (< 0.0.6).
11454         (mml2015-always-trust): New user option.
11455         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11456         prompt.
11457
11458 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11459
11460         * nntp.el (nntp-authinfo-force): New variable.
11461         (nntp-send-authinfo): Use it.
11462
11463 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11464
11465         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11466         decode encoded words.  Improve prompt.  Add comment about forwarding.
11467         (message-replacement-char): Move up.
11468
11469 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11470
11471         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11472         instead of gnus-intersection because arguments of gnus-sorted-nunion
11473         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11474
11475 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11476
11477         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11478         (message-simplify-subject-functions):
11479         Enable message-strip-subject-encoded-words by default.
11480
11481 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11482
11483         * message.el (message-strip-subject-encoded-words): New function.
11484         (message-simplify-subject-functions): New variable.
11485         (message-simplify-subject): Use it.  Fix typo in doc string.
11486         Support message-strip-subject-encoded-words.
11487
11488 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11489
11490         * gnus-diary.el (gnus-diary-delay-format-function):
11491         * nndiary.el (nndiary-reminders):
11492         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11493
11494 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11495
11496         * gnus-art.el (article-hide-boring-headers): Fetch date from
11497         gnus-original-article-buffer to avoid problems with localized date
11498         strings.
11499
11500 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11501
11502         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11503
11504 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11505
11506         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11507         New variables.
11508         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11509         (mm-charset-synonym-alist): Move some entries to
11510         mm-codepage-iso-8859-list.
11511         (mm-charset-synonym-alist, mm-charset-override-alist):
11512         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11513
11514 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11515
11516         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11517
11518 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11519
11520         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11521         with Emacs 21 and XEmacs.
11522
11523 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11524
11525         * spam.el (spam-parse-address): New function for better parsing,
11526         catching errors, etc.
11527         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11528
11529 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11530
11531         * mm-view.el: Add interactive arg to html2text autoload.
11532
11533 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11536
11537 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11538
11539         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11540         New variables.
11541         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11542         (mm-charset-synonym-alist): Move some entries to
11543         mm-codepage-iso-8859-list.
11544
11545         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11546
11547 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11548
11549         * message.el (message-citation-line-format)
11550         (message-insert-formated-citation-line): Fix implementation of %E, %N
11551         and %n according to the doc string.
11552
11553 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11554
11555         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11556         Use car-safe to avoid bad parses.
11557
11558 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11561         names.
11562
11563         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11564
11565 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11568         header.
11569
11570         * message.el (message-draft-headers): Add Date.
11571         (message-headers-to-generate): Fix typo in docstring.
11572
11573         * nndraft.el (nndraft-required-headers): New variable.
11574         (nndraft-generate-headers): Use it.
11575
11576         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11577
11578 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11579
11580         * gnus-registry.el (gnus-registry-wash-for-keywords)
11581         (gnus-registry-find-keywords): New functions to allow easy searching of
11582         articles that are in the registry.
11583
11584 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11585
11586         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11587         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11588         Reported by Damien Elmes <damien@repose.cx>.
11589
11590 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11591
11592         * gnus.el (gnus-mime): Remove unused custom group.
11593
11594 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11595
11596         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11597         "blank line" when searching for end of armor headers.
11598
11599 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11600
11601         * gmm-utils.el (gmm-write-region): Fix variable name.
11602
11603 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11604
11605         * gmm-utils.el (gmm-write-region): New function based on compatibility
11606         code from `mm-make-temp-file'.
11607
11608         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11609
11610         * nnmaildir.el (nnmaildir--update-nov)
11611         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11612         Use `gmm-write-region'.
11613
11614 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11617         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11618
11619         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11620
11621         * message.el (message-replacement-char): New variable.
11622         (message-fix-before-sending): Use it.
11623         (message-simplify-subject): New function to remove duplicate code.
11624         (message-reply, message-followup): Use it.
11625
11626         * gnus-sum.el (gnus-summary-make-menu-bar):
11627         Clarify gnus-summary-limit-to-articles.
11628
11629 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11630
11631         * gnus-util.el (gnus-with-local-quit): New macro.
11632
11633         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11634
11635 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11636
11637         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11638         ignore non-string data.
11639
11640 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11641
11642         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11643         non-string data (needs to be done in the registry too).
11644
11645 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11646
11647         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11648         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11649         (gnus-registry-split-fancy-with-parent)
11650         (gnus-registry-fetch-simplified-message-subject-fast)
11651         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11652         Remove text properties on ingress into the registry and when it's saved.
11653         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11654         registry from entries with no groups.
11655
11656 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11657
11658         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11659         function to remove string properties.
11660
11661 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11662
11663         * gmm-utils.el (gmm): Adjust custom version.
11664
11665         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11666         Adjust custom version.
11667
11668         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11669
11670 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11671
11672         * gnus-art.el (gnus-insert-prev-page-button)
11673         (gnus-insert-next-page-button): Simplify.  Reformat.
11674
11675 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11676
11677         * gnus-art.el (gnus-insert-prev-page-button)
11678         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11679
11680 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11681
11682         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11683
11684 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11685
11686         * gnus-art.el (gnus-insert-mime-button)
11687         (gnus-insert-mime-security-button):
11688         Apply gnus-article-button-face to MIME and security buttons.
11689
11690 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11691
11692         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11693         readable.
11694
11695 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11696
11697         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11698
11699 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11700
11701         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11702         `browse-url-of-file' instead of `browse-url'.
11703
11704 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11705
11706         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11707         regexp.  Articles containing quotation were cut prematurely.
11708
11709 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * message.el (message-cite-original-1): Use nobody by default for the
11712         value of From header.
11713         (message-reply): Ditto.
11714
11715 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11716
11717         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11718         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11719         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11720
11721 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11722
11723         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11724         mails in the doc string.  Add some URLs in comment.
11725         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11726
11727 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11728
11729         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11730         backslashes handling and the way to find boundaries of quoted strings.
11731
11732 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11733
11734         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11735         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11736         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11737         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11738
11739 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11740
11741         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11742         doc string.
11743         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11744
11745 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * lpath.el: Fbind epg-check-configuration.
11748
11749 2006-09-06  Simon Josefsson  <jas@extundo.com>
11750
11751         * mml2015.el (mml2015-use): Doc fix, mention epg.
11752
11753 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11754
11755         * mml2015.el (mml2015-use): Default to epg, if available.
11756
11757 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11758
11759         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11760         message-sender.
11761         (mml1991-epg-encrypt): Ditto.
11762         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11763         message-sender.
11764         (mml2015-epg-encrypt): Ditto.
11765
11766 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11767
11768         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11769         several common directories.
11770
11771 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11772
11773         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11774         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11775
11776 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11777
11778         * gnus-art.el (article-decode-encoded-words): Make it fast.
11779
11780 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11781
11782         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11783
11784         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11785         in quoted string into `\'.
11786
11787 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11788
11789         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11790         Use standard-syntax-table.
11791
11792 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * gnus-art.el (gnus-decode-address-function): New variable.
11795         (article-decode-encoded-words): Use it to decode headers which are
11796         assumed to contain addresses.
11797         (gnus-mime-delete-part): Remove useless `or'.
11798
11799         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11800         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11801         (gnus-nov-parse-line): Use it to decode From header.
11802         (gnus-get-newsgroup-headers): Ditto.
11803         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11804
11805         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11806         (mail-decode-encoded-address-string): New alias.
11807
11808         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11809         New function.
11810         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11811         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11812         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11813         (rfc2047-decode-string): Ditto.
11814         (rfc2047-decode-address-region): New function.
11815         (rfc2047-decode-address-string): New function.
11816
11817 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11818
11819         * message.el (message-caesar-buffer-body): Allow rotating headers.
11820
11821         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11822
11823         * message.el (message-insert-formated-citation-line): Fix %f.
11824         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11825
11826 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11827
11828         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11829         (gnus-bookmark-mouse-available-p): New macro.
11830         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11831         (gnus-bookmark-bmenu-show-infos): Use it.
11832         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11833         (gnus-bookmark-bmenu-hide-infos): Ditto.
11834         (gnus-bookmark-remove-properties): New function.
11835         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11836         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11837         (gnus-bookmark-write-file): Bind coding-system-for-write.
11838         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11839         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11840         group before selecting it.
11841         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11842         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11843         quit-window if it is not available; use gnus-mouse-2 and bind it to
11844         gnus-bookmark-bmenu-select-by-mouse.
11845         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11846         (gnus-bookmark-bmenu-select-by-mouse): New function.
11847
11848 2006-08-13  Romain Francoise  <romain@orebokech.com>
11849
11850         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11851         space.
11852
11853 2006-08-10  Romain Francoise  <romain@orebokech.com>
11854
11855         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11856         (dns-mode-soa-auto-increment-serial): New user option.
11857         (dns-mode-soa-maybe-increment-serial): New function.
11858         (dns-mode): Add the latter to `write-contents-functions'.
11859
11860 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11861
11862         * compface.el (uncompface): Use binary rather than raw-text-unix.
11863
11864 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11865
11866         * compface.el (uncompface): Make sure the eol conversion doesn't take
11867         place when communicating with the external programs.
11868         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11869
11870 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11871
11872         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11873
11874 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11875
11876         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11877         Make it more robust by parsing author and date independently.
11878
11879 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11880
11881         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11882
11883 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11884
11885         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11886         first matching secret key.
11887         (mml2015-epg-encrypt): Ditto.
11888
11889         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11890         first matching secret key.
11891         (mml1991-epg-encrypt): Ditto.
11892
11893         * mml2015.el (mml2015-encrypt-to-self): New user option.
11894         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11895         mml2015-epg-encrypt-to-self is set.
11896
11897         * mml1991.el (mml1991-encrypt-to-self): New variable.
11898         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11899         mml1991-epg-encrypt-to-self is set.
11900
11901         * mml2015.el (mml2015-signers): New user option.
11902         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11903         (mml2015-epg-encrypt): Allow to select signing keys.
11904
11905         * mml1991.el (mml1991-signers): New variable.
11906         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11907         (mml1991-epg-encrypt): Allow to select signing keys.
11908
11909 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11910
11911         * nnheader.el (nnheader-insert-head): Make it work even if the file
11912         uses CRLF for the line-break code.
11913
11914 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11915
11916         * mml2015.el: Require mml-sec instead of password.
11917         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11918         (mml2015-cache-passphrase): Inherit the default value from
11919         mml-secure-cache-passphrase.
11920         (mml2015-passphrase-cache-expiry): Inherit the default value from
11921         mml-secure-passphrase-cache-expiry.
11922
11923         * mml1991.el: Require mml-sec instead of password.
11924         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11925         (mml1991-cache-passphrase): Inherit the default value from
11926         mml-secure-cache-passphrase.
11927         (mml1991-passphrase-cache-expiry): Inherit the default value from
11928         mml-secure-passphrase-cache-expiry.
11929
11930         * mml-sec.el: Require password.
11931         (mml-secure-verbose): New user option.
11932         (mml-secure-cache-passphrase): New user option.
11933         (mml-secure-passphrase-cache-expiry): New user option.
11934
11935 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11936
11937         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11938         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11939         andreas@altroot.de (Andreas Vögele).
11940
11941         FIXME: Use `tiny change'?
11942
11943 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11944
11945         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11946         workaround for the url package included with Emacs.
11947
11948         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11949
11950 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11951
11952         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11953         correctly.  This fixes a bug caused by the 2006-05-12 change.
11954
11955 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11956
11957         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11958         some information about the error when saying that the `bogus' mail
11959         group will be used.
11960
11961 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11962
11963         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11964         string.
11965
11966 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11967
11968         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11969
11970 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11971
11972         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11973
11974 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11975
11976         * mml1991.el (mml1991-function-alist): Add epg.
11977         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11978         (mml1991-epg-encrypt): New functions.
11979
11980 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11981
11982         * mml2015.el (mml2015-verbose): New variable.
11983         (mml2015-cache-passphrase): Ditto.
11984         (mml2015-passphrase-cache-expiry): Ditto.
11985         (mml2015-function-alist): Add epg.
11986         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11987         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11988         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11989         New functions.
11990
11991 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11992
11993         * message.el (message-cite-original-1): Preserve region when removing
11994         quoted text due to X-No-Archive in order to avoid bogus attribution
11995         when citing multiple messages.
11996
11997 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11998
11999         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12000         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12001
12002 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12003
12004         * gnus-diary.el (gnus-user-format-function-d)
12005         (gnus-user-format-function-D): Autoload.
12006
12007         * imap.el (Commentary): Fix typo.
12008
12009         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12010         2006-04-22 contribution.
12011
12012 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12013
12014         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12015         It didn't really fix the bogosity I'm seeing with solid web groups.
12016
12017 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12018
12019         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12020         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12021         created using server names.  If we use the feature without declaring
12022         it, Gnus does not properly manage server and group state.
12023
12024         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12025         bound.
12026
12027 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12028
12029         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12030         looking up the method using GROUP's prefix before inventing a new one.
12031         It is used on killed/unknown groups in various places where returning
12032         an all-new method isn't expected by the caller.
12033
12034         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12035         and match semantics of gnus-group-real-prefix.
12036
12037 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12038
12039         * nnmail.el (nnmail-broken-references-mailers): New variable.
12040         (nnmail-ignore-broken-references): New function generalizing
12041         nnmail-fix-eudora-headers.
12042         (nnmail-fix-eudora-headers): Now obsolete.
12043
12044         * gnus-art.el (gnus-button-handle-custom):
12045         Support `customize-apropos*'.
12046
12047 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12048
12049         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12050
12051         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12052         articles.
12053
12054 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12055
12056         * message.el (message-cite-reply-above): New variable.
12057         (message-yank-original): Use it.
12058
12059 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12060
12061         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12062
12063 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12064
12065         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12066         as read.
12067
12068         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12069
12070 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12071
12072         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12073         (gnus-bookmark-default-file): Use gnus-directory.
12074         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12075         Remove "*" in doc string.
12076         (gnus-bookmark-write-file): Simplify.
12077         (gnus-bookmark-maybe-sort-alist): Use `when'.
12078         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12079         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12080         Add FIXME about Emacs 21 and XEmacs compatibility.
12081         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12082         compatibility.
12083         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12084         compatibility.
12085         (gnus-bookmark-menu-heading): Fix version.
12086
12087 2006-06-19  Bastien Guerry  <bzg@altern.org>
12088
12089         * gnus-bookmark.el: New file.
12090
12091 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12092
12093         * message.el (message-syntax-checks): Doc fix.
12094
12095 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12096
12097         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12098         unsubscribed groups as if they were killed ones.  It causes duplicate
12099         entries in gnus-newsrc-alist.
12100
12101 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12102
12103         * message.el (message-syntax-checks): Doc fix.
12104         (message-send-mail): Add check for continuation headers.
12105         (message-check-news-header-syntax): Fix regexp used to check for
12106         continuation headers.
12107
12108 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12109
12110         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12111
12112 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12113
12114         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12115
12116 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12117
12118         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12119         default-truncate-lines.
12120
12121 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12122
12123         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12124         to fill the utf-8 entry.
12125
12126         * lpath.el: Fbind unicode-precedence-list.
12127
12128 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12129
12130         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12131
12132 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12133
12134         * gnus-agent.el (directory-files-and-attributes): Move all the way
12135         forward (the third and final move).
12136         (gnus-agent-read-agentview): Trap reconstruction errors due to
12137         nonexistent directory.  Handle by returning nil.
12138
12139 2006-05-30  Didier Verna  <didier@xemacs.org>
12140
12141         * message.el (message-dont-reply-to-names): Update the custom type.
12142         * message.el (message-dont-reply-to-names): New defsubst: potentially
12143         convert a list of regexps into a single one.
12144         * message.el (message-get-reply-headers): Use it.
12145         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12146
12147 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12148
12149         * gnus-agent.el (directory-files-and-attributes): Move forward.
12150
12151 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12152
12153         * gnus-ml.el (gnus-mailing-list-subscribe)
12154         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12155         (gnus-mailing-list-message): Fix doc strings.
12156
12157 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12158
12159         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12160         of doing it manually.
12161
12162 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12163
12164         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12165         comment.
12166
12167 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12168
12169         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12170         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12171         (gnus-agent-read-local): All symbols allocated in my-obarray.
12172         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12173         (gnus-agent-regenerate-group): Check numeric names to see if they are
12174         messages or groups.
12175         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12176         better way of do this...)
12177
12178         * gnus-cache.el (gnus-agent-total-fetched-for):
12179         Ignore 'dummy.group' (there should be a better way of do this...)
12180
12181 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12182
12183         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12184         (gnus-saved-headers): Ditto.
12185         (gnus-default-article-saver): Mention functions may have properties.
12186         (gnus-article-save): Override gnus-save-all-headers and
12187         gnus-saved-headers by :headers property which saver function may have.
12188         (gnus-summary-save-in-file): Add :headers property.
12189         (gnus-summary-write-to-file): Ditto.
12190
12191         * gnus-sum.el (gnus-summary-save-article): Bind
12192         gnus-prompt-before-saving to t when saving many articles in a file;
12193         always show all headers.
12194
12195         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12196
12197 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12198
12199         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12200         marks.
12201
12202         * message.el (message-indent-citation): Add optional arguments to allow
12203         using it outside of message buffers.
12204
12205         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12206         (gnus-article-treat-unfold-headers): Use it.
12207         (gnus-article-truncate-lines): New variable.
12208         (gnus-article-mode): Use it.
12209         (gnus-article-toggle-truncate-lines): New function.
12210
12211         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12212         Add gnus-article-toggle-truncate-lines.
12213
12214         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12215         coding system in XEmacs, use binary.
12216
12217 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12218
12219         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12220         after-load-alist.
12221
12222         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12223         this function should save decoded articles.
12224         (gnus-summary-write-to-file): Use property to specify this function
12225         should save decoded articles and specify gnus-summary-save-in-file
12226         should be used to save articles other than the first one when saving
12227         many articles.
12228         (gnus-summary-save-body-in-file): Use property to specify this
12229         function should save decoded articles.
12230         (gnus-summary-write-body-to-file): Use property to specify this
12231         function should save decoded articles and specify
12232         gnus-summary-save-body-in-file should be used to save articles other
12233         than the first one when saving many articles.
12234
12235         * gnus-sum.el (gnus-summary-save-article): Simplify.
12236
12237 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * gnus-art.el (gnus-default-article-saver):
12240         Add gnus-summary-write-body-to-file.
12241         (gnus-article-save-coding-system): Don't use coding system object
12242         in XEmacs.
12243         (gnus-read-save-file-name): Add optional `dir-var' argument which
12244         specifies directory in which files are saved; work even if optional
12245         `variable' argument is not specified.
12246         (gnus-summary-write-to-file): Read file name.
12247         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12248         (gnus-summary-write-body-to-file): New function.
12249
12250         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12251         (gnus-summary-local-variables): Add it.
12252         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12253         (gnus-summary-save-article): Remove optional `decode' argument;
12254         determine whether to decode articles by the value of
12255         gnus-default-article-saver; when saving many files using
12256         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12257         it first and use gnus-summary-save-in-file or
12258         gnus-summary-save-body-in-file thereafter unless
12259         gnus-prompt-before-saving is always; move point to article which
12260         will be saved.
12261         (gnus-summary-save-article-file): Revert.
12262         (gnus-summary-write-article-file): Revert.
12263         (gnus-summary-save-article-body-file): Revert.
12264         (gnus-summary-write-article-body-file): New function.
12265
12266 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12267
12268         * gnus-art.el (gnus-default-article-saver): Doc fix.
12269         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12270         from gnus-summary-save-article-coding-system, and default to a
12271         certain coding system.
12272         (gnus-output-to-file): Add coding cookie and encode text according
12273         to gnus-article-save-coding-system; don't use mm-append-to-file.
12274
12275         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12276         gnus-art.el and rename to gnus-article-save-coding-system.
12277         (gnus-summary-save-article): Require gnus-art; don't show all
12278         headers if it decodes articles; don't add coding cookie here;
12279         don't bind mm-text-coding-system-for-write.
12280         (gnus-summary-save-article-file): Save decoded articles.
12281         (gnus-summary-write-article-file): When saving many files, use
12282         gnus-summary-write-to-file first and gnus-summary-save-in-file
12283         thereafter unless gnus-prompt-before-saving is always.
12284         (gnus-summary-save-article-body-file): Save decoded articles.
12285
12286         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12287
12288 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * nnrss.el (nnrss-check-group): Bind hash-index.
12291
12292 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12293
12294         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12295         its hash index.  Store this hash in `nnrss-group-data'.
12296         (nnrss-read-group-data): Update accordingly.
12297
12298 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12299
12300         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12301         entry.
12302
12303         * gnus-sum.el (gnus-summary-make-menu-bar):
12304         Add gnus-article-browse-html-article.
12305
12306 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12307
12308         * gnus-sum.el (gnus-summary-mime-map):
12309         Add gnus-article-browse-html-article.
12310
12311         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12312
12313 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12316         suitable coding systems in customize.
12317
12318 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * mail-source.el (mail-sources): Fix custom type.
12321
12322 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12323
12324         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12325         (gnus-summary-expire-articles-now): Shorten prompt.
12326
12327         * gmm-utils.el (wid-edit): Require.
12328         (defun-gmm): Rename from `gmm-defun-compat'.
12329         (gmm-image-search-load-path): Use it.
12330         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12331
12332 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * gnus-sum.el (gnus-summary-save-article-coding-system):
12335         New variable.
12336         (gnus-summary-save-article): Add optional `decode' argument.
12337         If it is set and gnus-summary-save-article-coding-system is non-nil,
12338         save decoded article.
12339         (gnus-summary-write-article-file): Save decoded article if
12340         gnus-summary-save-article-coding-system is non-nil.
12341
12342         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12343         type.
12344
12345 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12348
12349 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12350
12351         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12352         first to test gnus-single-article-buffer which may be buffer-local.
12353
12354         * gnus-sum.el (gnus-summary-setup-buffer):
12355         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12356         group; make gnus-article-buffer, gnus-article-current, and
12357         gnus-original-article-buffer always buffer-local.
12358         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12359         group.
12360         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12361
12362 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12363
12364         * nnml.el (nnml-request-compact-group): Compressed files might not
12365         have .gz extension.
12366
12367 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12368
12369         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12370         (mm-copy-to-buffer): Use with-current-buffer.
12371         (mm-display-part): Simplify.
12372         (mm-inlinable-p): Add optional arg `type'.
12373
12374 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12375
12376         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12377         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12378         Try harder to show the attachment internally or externally using
12379         gnus-mime-view-part-as-type.
12380
12381 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12382
12383         * message.el (message-from-style, message-signature-separator)
12384         (message-user-organization-file, message-send-mail-function)
12385         (message-citation-line-function, message-yank-prefix)
12386         (message-indent-citation-function, message-signature)
12387         (message-signature-file, message-signature-insert-empty-line):
12388         Remove autoloads.
12389
12390         * gnus-art.el (gnus-buttonized-mime-types):
12391         Remove "multipart/signed".  Revert 2006-04-26 change.
12392
12393 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12394
12395         * gnus.el (gnus-version-number): Bump version.
12396
12397 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12398
12399         * gnus.el: No Gnus v0.5 is released.
12400
12401 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12402
12403         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12404         fetching articles by message-id.
12405
12406 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12407
12408         * message.el (hashcash): Require hashcash as normal.
12409
12410         * ecomplete.el (ecomplete-highlight-match-line):
12411         Use point-at-eol.
12412         (ecomplete-highlight-match-line): Use `highlight', because that
12413         face exists in both Emacs and XEmacs.
12414
12415         * message.el (message-display-abbrev): Use point-at-bol.
12416
12417         * mail-source.el: Don't require timer/timer-funcs.
12418
12419         * gnus-async.el: Ditto.
12420
12421         * password.el: Ditto.
12422
12423         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12424
12425         * mm-url.el: Ditto.
12426
12427         * gnus-xmas.el: Don't require timer-funcs.
12428
12429         * mm-util.el: Require timer/timer-funcs.
12430
12431 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12432
12433         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12434         Close.
12435
12436 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12437
12438         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12439         unibyte after clear-decrypt function runs.
12440
12441         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12442         returns as a unibyte string.
12443
12444 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * lpath.el: Revert.
12447
12448         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12449         (pgg-gpg-process-sentinel): Revert.
12450
12451         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12452         (pgg-pgp-lookup-key): Revert.
12453
12454         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12455         (pgg-pgp5-lookup-key): Revert.
12456
12457         * pgg.el (pgg-fetch-key): Revert.
12458
12459 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12460
12461         * lpath.el: Fbind string-as-multibyte for XEmacs.
12462
12463         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12464         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12465         (mml1991-pgg-encrypt): Ditto.
12466
12467         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12468         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12469         a multibyte buffer.
12470
12471         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12472         (pgg-pgp-lookup-key): Ditto.
12473
12474         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12475         (pgg-pgp5-lookup-key): Ditto.
12476
12477         * pgg.el (pgg-fetch-key): Ditto.
12478
12479 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12480
12481         * message.el (message-user-organization-file): Check several
12482         locations of the organization file.
12483
12484         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12485         Add gnus-article-view-part-as-type.
12486
12487         * gnus-art.el (gnus-article-view-part-as-type): New function.
12488
12489         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12490         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12491
12492         * mml.el: Simplify autoload.
12493         (mml-mode): defvar dnd-protocol-alist instead of using
12494         symbol-value.
12495         (mml-default-directory): New variable.
12496         (mml-minibuffer-read-file): Use it.
12497         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12498
12499         * message.el (message-citation-line-format): New variable.
12500         (message-insert-formated-citation-line): New function.
12501         (message-citation-line-function):
12502         Add `message-insert-formated-citation-line' to custom type.
12503
12504         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12505         to doc string.
12506
12507         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12508         depending on mm-verify-option.
12509
12510 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12513         binding pgg-* variables; reimplement the section which prevents
12514         MIME header from being signed.
12515         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12516         pgg-text-mode; remove a blank line at the top of body.
12517
12518         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12519         lines at the top of body; use gnus-newsgroup-charset if there's no
12520         Charset header.
12521
12522 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * message.el (message-self-insert-commands): Doc fix.
12525
12526         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12527         (mm-uu-pgp-encrypted-test): Ditto.
12528         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12529         between header and body; return application/pgp-encrypted handle
12530         if decryption failed; decode decrypted body by charset.
12531
12532         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12533         element match to application/pgp-*.
12534
12535 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12536
12537         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12538         HTML.
12539
12540 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12541
12542         * mail-source.el (mail-source-call-script): Message the error
12543         string.
12544
12545 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12546
12547         * gnus-util.el (gnus-byte-compile): Use it.
12548
12549 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12550
12551         * gnus-util.el (kill-empty-logs): New function.
12552
12553 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12554
12555         * message.el (message-mail-alias-type): Doc fix.
12556         (message-mail-alias-type-p): New function.
12557         (message-send): Use it.
12558         (message-mode): Ditto.
12559         (message-strip-forbidden-properties): Ditto.
12560
12561         * ecomplete.el (ecomplete-database-file-coding-system):
12562         New variable.
12563         (ecomplete-save): Use it.
12564         (ecomplete-setup): Use it.
12565
12566 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * message.el (message-self-insert-commands): New variable.
12569         (message-strip-forbidden-properties): Use it.
12570
12571 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12572
12573         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12574         that doesn't make XEmacs choke.
12575
12576 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * gnus-util.el (gnus-replace-in-string):
12579         Prefer replace-regexp-in-string over of replace-in-string.
12580
12581 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12582
12583         * gnus-util.el (gnus-select-frame-set-input-focus):
12584         Use select-frame-set-input-focus if it is available in XEmacs; use
12585         definition defined in Emacs 22 for old Emacsen.
12586
12587         * dgnushack.el: Autoload unmorse-region for XEmacs.
12588
12589         * lpath.el: Bind cursor-in-non-selected-windows and
12590         select-frame-set-input-focus for XEmacs.
12591
12592 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12595
12596 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12597
12598         * gnus-registry.el (gnus-registry-cache-save): Remove text
12599         properties when saving via the temp buffer.
12600
12601 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12602
12603         * message.el (message-generate-hashcash): Honor custom type.
12604
12605 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12606
12607         * message.el (message-generate-hashcash): Default to non-nil when
12608         hashcash is found.
12609
12610         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12611         (gnus-refer-thread-limit): Increase default to 500.
12612
12613         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12614
12615         * flow-fill.el (fill-flowed): Allow delete-space.
12616
12617 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12618
12619         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12620         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12621         Remove autoloads.
12622
12623 2006-04-18  Simon Josefsson  <jas@extundo.com>
12624
12625         * message.el (message-generate-hashcash): Default to.
12626
12627 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12628
12629         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12630         concatenating segments rather than before concatenating them.
12631
12632 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12633
12634         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12635
12636 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12637
12638         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12639
12640         * message.el (message-forward-make-body-plain):
12641         Allow message-forward-ignored-headers to be a list.
12642         (message-remove-ignored-headers): Factor out into function.
12643         (message-forward-make-body-mml): Use it.
12644
12645         * imap.el (imap-quote-specials): New function.
12646         (imap-login-auth): Quote specials.
12647
12648         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12649         (rfc2231-parse-string): Allow concatanation of parameters that
12650         aren't contiguous.  The test case is
12651           (mail-header-parse-content-type "message/external-body;
12652             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12653             access-type=LOCAL-FILE;
12654             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12655
12656 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12657
12658         * nntp.el (nntp-accept-process-output): Return the value of
12659         `nnheader-accept-process-output'.
12660
12661 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12662
12663         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12664         (gnus-button-alist): Recognize more diff formats.
12665         (gnus-button-patch): Strip directory.
12666
12667 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12668
12669         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12670         Emacs 22 when setting focus.
12671
12672 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12673
12674         * gnus-art.el (gnus-article-treat-types): Do treatment of
12675         text/x-verbatim parts.
12676         (gnus-button-patch): New command.
12677
12678         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12679         addresses that contain invalid characters.
12680
12681 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12682
12683         * message.el (message-put-addresses-in-ecomplete):
12684         Use gnus-replace-in-string.
12685         (message-is-yours-p): Use the more correct
12686         mail-header-parse-address instead of
12687         mail-extract-address-components.
12688         (message-put-addresses-in-ecomplete): Fix typo.
12689
12690         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12691         keystroke.
12692
12693         * gnus-art.el (gnus-treatment-function-alist): Change order of
12694         newsgroups/generic header folding to avoid double-folding.
12695
12696         * message.el (message-hidden-headers): Add X-Draft-From.
12697
12698         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12699         New command.
12700         (gnus-summary-repeat-search-article-backward): New command.
12701
12702         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12703         groups in the parent topic.
12704
12705 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12706
12707         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12708         (spam-extra-header-to-number): Return the CRM114 number as a
12709         number instead of a string.
12710
12711 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * gnus-art.el (gnus-face-properties-alist): Move here from
12714         gnus-fun.
12715
12716         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12717
12718 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12719
12720         * message.el (message-strip-forbidden-properties): Only display on
12721         self-insert-command.
12722
12723         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12724         reindent.
12725         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12726
12727 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12728
12729         * smiley.el (smiley-style): Fix typo.
12730
12731 2006-03-23  Kenichi Handa  <handa@m17n.org>
12732
12733         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12734         instead of set-buffer-multibyte.
12735
12736 2006-03-23  Kenichi Handa  <handa@m17n.org>
12737
12738         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12739         buffer and then decode the buffer text if necessary.
12740         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12741         first, and after mm-encode-body, change the buffer to unibyte.
12742
12743 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12744
12745         * hashcash.el (hashcash-insert-payment-async-2):
12746         Use message-goto-eoh instead of doing it manually.
12747         (mail-add-payment): Use message-narrow-to-header instead of trying
12748         to do the same itself.
12749
12750         * message.el (message-hidden-headers): Add Face.
12751
12752         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12753         reparenting code.
12754         (gnus-summary-reparent-children): Refactored out code.
12755         (gnus-summary-thread-map): New keystroke.
12756         (gnus-summary-reparent-children): Make into command.
12757
12758         * smiley.el (smiley-style): Default to `medium' if using a large
12759         font.
12760
12761         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12762         does it itself.
12763
12764         * message.el (message-point-in-header-p): Simplify definition.
12765
12766 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12767
12768         * nnagent.el (nnagent-request-set-mark): Silence log file
12769         writing.
12770         (nnagent-request-set-mark): Use write-region instead of
12771         append-to-file.
12772
12773         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12774         strange select method.
12775
12776         * ecomplete.el (ecomplete-display-matches): Get highlightling
12777         right.
12778         (ecomplete-display-matches): Use literals.
12779         (ecomplete-display-matches): Disable message logging.
12780
12781         * message.el (message-display-abbrev): Small optimization.
12782
12783         * ecomplete.el (ecomplete-display-matches): Allow automatic
12784         display.
12785
12786         * message.el (message-strip-forbidden-properties):
12787         Display abbrevs.
12788         (message-display-abbrev): Get automatic display right.
12789
12790         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12791         keystrokes.
12792
12793 2006-04-13  Romain Francoise  <romain@orebokech.com>
12794
12795         TODO: Backport to v5-10!
12796
12797         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12798         Move here (and rename) from gnus-registry.el.
12799
12800         * gnus-registry.el: Require gnus-util.
12801         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12802
12803 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12804
12805         * gnus-group.el (gnus-group-catchup-current):
12806         Change if-then-else-if-then-else into cond.
12807         (gnus-group-catchup): Indent.
12808         (group-name-at-point): New function.
12809         (gnus-fetch-group): Provide default from thing at point.
12810
12811 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12812
12813         * message.el (message-display-abbrev): Fix regexp.
12814
12815         * ecomplete.el (ecomplete-highlight-match-line):
12816         Reimplement choosing.
12817         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12818         dead variables.
12819
12820         * message.el (message-newline-and-indent): Remove debugging.
12821         (message-display-abbrev): Use new implementation.
12822
12823 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12824
12825         * gnus-art.el (gnus-article-mode):
12826         Set cursor-in-non-selected-windows to nil.
12827
12828         * smiley.el: Revert previous change.
12829         (smiley-data-directory): defvar it before using it in the
12830         defcustom of `smiley-style'.
12831
12832 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12833
12834         * message.el (message-newline-and-indent): New function.
12835
12836         * ecomplete.el: Implement more bits.
12837
12838         * message.el (message-put-addresses-in-ecomplete): Clean up the
12839         string.
12840
12841         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12842
12843         * gnus-sum.el (gnus-summary-save-parts):
12844         Bind gnus-summary-save-parts-counter and use it to make unique file
12845         names.
12846
12847         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12848
12849         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12850         parameter to say whether to actually parse the individual
12851         addresses.
12852
12853         * message.el (message-put-addresses-in-ecomplete): New function.
12854         (ecomplete): Require.
12855         (message-mail-alias-type): Add ecomplete as an option.
12856
12857 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12858
12859         * flow-fill.el (fill-flowed): Remove trailing space from blank
12860         quoted lines.
12861
12862 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12863
12864         * smiley.el (smiley-style): Move definition later to avoid a
12865         compilation warning.
12866
12867 2006-04-12  Kenichi Handa  <handa@m17n.org>
12868
12869         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12870         buffer and then decode the buffer text if necessary.
12871         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12872         first, and after mm-encode-body, change the buffer to unibyte.
12873         Use mm-disable-multibyte instead of set-buffer-multibyte.
12874
12875 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12878         Content-Type header instead of Content-Disposition header.
12879         (gnus-mime-inline-part): Ditto.
12880         (gnus-mime-view-part-as-charset): Ignore charset that the part
12881         specifies.
12882
12883         * mm-decode.el (mm-display-part): Work with external parts and
12884         usual parts similarly.
12885
12886         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12887         instead of gnus-display-mime.
12888
12889         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12890         instead of with-temp-buffer.
12891
12892         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12893         tag to summarized topics part in order to encode non-ASCII text.
12894
12895 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12896
12897         * smiley.el (smiley-style): New variable.
12898         (smiley-directory): New function.
12899         (smiley-data-directory): Derive from `smiley-style' using
12900         `smiley-directory'.
12901         (smiley-regexp-alist): Add new entries.
12902
12903         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12904         (gnus-article-browse-delete-temp): Add :version.
12905
12906 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12907
12908         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12909         the sieve region.
12910
12911 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12912
12913         * gnus.el (gnus-version-number): Bump version.
12914
12915 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12916
12917         * gnus.el: No Gnus v0.4 is released.
12918
12919 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12920
12921         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12922         layout.
12923
12924         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12925         unknown charset.
12926
12927         * message.el (message-header-synonyms): Add Original-To to the
12928         default.
12929
12930         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12931         optional parameter.
12932
12933 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12934
12935         * gnus-fun.el (gnus): Require it for gnus-directory.
12936
12937 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12938
12939         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12940
12941 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12942
12943         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12944
12945 2006-04-05  Simon Josefsson  <jas@extundo.com>
12946
12947         * password.el (password-reset): New function.
12948
12949 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12950
12951         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12952         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12953
12954 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12955
12956         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12957         Some whitespace was matched into the url, which broke browsing hits
12958         > 100 when mm-url-use-external was nil.
12959
12960 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12961
12962         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12963         Check gnus-extra-headers for 'Newsgroups.
12964
12965         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12966         bound.
12967
12968 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12969
12970         * pgg-gpg.el: Clean up process buffers every time gpg processes
12971         complete.
12972
12973 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12974
12975         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12976         doc string.
12977
12978 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12979
12980         * pgg-gpg.el (pgg-gpg-process-filter)
12981         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12982
12983         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12984         lines, temporary fix.
12985
12986 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12989
12990 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12991
12992         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12993         default-enable-multibyte-characters.  This reverts the change from
12994         revision 6.17 which is no longer necessary because the passphrase
12995         is sent separately now.  GnuPG messages are unreadable under
12996         multibyte locales with default-enable-multibyte-characters set to
12997         nil.
12998
12999 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13000
13001         * message.el (message-tool-bar-gnome): Move "spell".
13002
13003 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13004
13005         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13006         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13007         instead.
13008
13009 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13010
13011         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13012         Improve newsgroups handling for NNTP overviews which don't include
13013         Newsgroups.
13014
13015 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13016
13017         * message.el (message-resend): Bind message-generate-hashcash to nil.
13018
13019 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13020
13021         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13022         when searching for already-paid recipients.
13023
13024 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13025
13026         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13027         passphrases when it is not needed.
13028         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13029         passphrase stuff from gpg, should only be necessary when you use
13030         gpg with a smartcard.
13031
13032 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13033
13034         * mml.el (mml-insert-mime): Ignore cached contents of
13035         message/external-body part.
13036
13037         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13038         (mm-insert-part): Ditto.
13039
13040 2006-03-23  Simon Josefsson  <jas@extundo.com>
13041
13042         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13043         Reiner.
13044         (pgg-gpg-use-agent-p): Use it again.
13045
13046 2006-03-23  Simon Josefsson  <jas@extundo.com>
13047
13048         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13049         older emacsen.
13050         (pgg-gpg-use-agent-p): Don't use it.
13051
13052 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13053
13054         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13055         if we can.
13056
13057 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13058
13059         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13060         (pgg-gpg-update-agent): New function.
13061         (pgg-gpg-use-agent-p): New function.
13062         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13063         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13064         (pgg-gpg-sign-region): Use it.
13065
13066 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13069         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13070
13071 2006-03-21  Simon Josefsson  <jas@extundo.com>
13072
13073         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13074         <wilde@sha-bang.de>.
13075         (pgg-gpg-use-agent): New variable.
13076         (pgg-gpg-process-region): Use it.
13077         (pgg-gpg-encrypt-region): Likewise.
13078         (pgg-gpg-encrypt-symmetric-region): Likewise.
13079         (pgg-gpg-decrypt-region): Likewise.
13080         (pgg-gpg-sign-region): Likewise.
13081         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13082
13083 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13084
13085         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13086
13087         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13088         Add comment on version.
13089
13090 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13091
13092         * smiley.el: Add missing test smiley.
13093
13094 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13095
13096         * mm-decode.el (mm-with-part): New macro.
13097         (mm-get-part): Use it; work with message/external-body as well.
13098         (mm-save-part): Treat name and filename equally.
13099
13100         * mm-extern.el (mm-extern-cache-contents): New function.
13101         (mm-inline-external-body): Use it; force the part to be displayed;
13102         move undisplayer added to the cached handle to the parent.
13103
13104         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13105         (gnus-mime-view-part-as-type): Work with message/external-body.
13106
13107         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13108
13109 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13110
13111         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13112         images in image-load-path.  [Sync with image.el, revision 1.60, in
13113         Emacs.]
13114
13115 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13116
13117         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13118         path rather than symbol.  Always return list of directories.
13119         Guarantee that image directory comes first.  [Sync with image.el,
13120         revision 1.59, in Emacs.]
13121
13122         * message.el (message-make-tool-bar): Adjust to new API of
13123         `gmm-image-load-path-for-library'.
13124
13125         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13126
13127         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13128
13129 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13130
13131         * gnus-art.el (gnus-article-only-boring-p):
13132         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13133         intangible text.
13134         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13135
13136 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13137
13138         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13139         Use `defun' instead of `gmm-defun-compat'.
13140
13141 2006-03-14  Simon Josefsson  <jas@extundo.com>
13142
13143         * message.el (message-unique-id): Don't use message-number-base36
13144         if (user-uid) is a float.
13145         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13146
13147 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13148
13149         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13150
13151         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13152         empty line between a part and a message part.
13153
13154 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13155
13156         * smiley.el: Add more test smileys.
13157         (smiley-data-directory, smiley-regexp-alist)
13158         (gnus-smiley-file-types): Fix doc strings.
13159         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13160         adding new elements.
13161         (smiley-mouse-map): Unused code.  Make it a comment.
13162
13163 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13166         scan latest NoCeM messages instead of old ones.
13167         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13168         delimiters that are recently used.
13169         (gnus-nocem-load-cache): Add autoload cookie.
13170
13171         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13172
13173         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13174         level which is larger than gnus-use-nocem is specified.
13175
13176         * gnus-group.el (gnus-group-get-new-news): Ditto.
13177
13178 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13179
13180         * gnus-util.el (gnus-tool-bar-update): New function.
13181
13182         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13183         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13184
13185         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13186
13187         * gnus-group.el (gnus-group-redraw-when-idle)
13188         (gnus-group-redraw-check): Remove.
13189         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13190
13191 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13192
13193         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13194         if optional last element is specified in splits (FIELD VALUE...).
13195
13196 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13197
13198         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13199         to gmm-image-load-path-for-library.  Call with no-error argument.
13200         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13201
13202         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13203
13204         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13205
13206         * gmm-utils.el (gmm-image-load-path): Remove alias.
13207
13208 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13209
13210         * gmm-utils.el (gmm-image-load-path): Add alias.
13211
13212         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13213         nnml-generate-nov-databases-1.
13214         (nnml-generate-nov-databases): Use it.
13215         (nnml-generate-nov-databases-directory): Document no-active
13216         argument.
13217
13218         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13219         directory if path is t.  Add no-error.
13220
13221         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13222         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13223
13224         * gnus-art.el (gnus-article-browse-delete-temp-files):
13225         Simplify resetting gnus-article-browse-html-temp-list.
13226
13227         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13228         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13229         Add example to docstring.  Rename local variables.  Move error
13230         checks to default case in cond and simplify.
13231
13232 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13233
13234         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13235         handle is multipart when calling it recursively.
13236         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13237
13238 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13239
13240         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13241         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13242
13243 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13244
13245         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13246         is loaded.
13247
13248         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13249         loaded.
13250
13251 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13252
13253         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13254         to "Emacs 23 (unicode)" in doc string.
13255
13256         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13257         "Emacs 23 (unicode)" in comment.
13258
13259 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13260
13261         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13262
13263         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13264         characters 160 through 255 in Emacs 23.
13265
13266 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13267
13268         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13269         gnus-article-browse-html-temp.
13270         (gnus-article-browse-delete-temp): Make it customizable.
13271         Add `file'.  Adjust doc string.
13272         (gnus-article-browse-delete-temp-files): Add argument.
13273         Allow query for each file.  Adjust doc string.
13274         (gnus-article-browse-html-parts):
13275         Add `gnus-article-browse-delete-temp-files' to
13276         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13277
13278 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13279
13280         * gnus-art.el (gnus-article-browse-html-temp)
13281         (gnus-article-browse-delete-temp): New variables.
13282         (gnus-article-browse-delete-temp-files): New function.
13283         (gnus-article-browse-html-parts): Use it.
13284
13285 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13286
13287         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13288
13289         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13290         string.
13291
13292         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13293         gnus-summary-insert-new-articles when unplugged.
13294         Remove gnus-summary-search-article-forward.
13295
13296         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13297         display-visual-class instead of display-color-cells.
13298
13299 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13300
13301         * dgnushack.el: Autoload customize-group for XEmacs.
13302
13303         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13304         message/* containing non-ASCII text properly.
13305
13306 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13307
13308         * message.el: Require gmm-utils, remove autoloads.
13309         (message-tool-bar): Set default based on
13310         gmm-tool-bar-style.
13311         (message-tool-bar-gnome): Add gmm-customize-mode.
13312
13313         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13314         gmm-tool-bar-style.
13315         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13316
13317         * gnus-group.el (gnus-group-tool-bar): Set default based on
13318         gmm-tool-bar-style.
13319         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13320
13321         * gmm-utils.el (gmm-image-directory): Rename variable from
13322         gmm-image-load-path.
13323         (gmm-image-load-path): Use gmm-image-directory.
13324         (gmm-customize-mode): New function.
13325         (gmm-tool-bar-style): New variable.
13326
13327         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13328         gnus-group-redraw-line-number.
13329         (gnus-group-redraw-check): Simplify.
13330         (gnus-group-tool-bar-update): Remove redraw check.
13331         (gnus-group-make-tool-bar): Add redraw check.
13332
13333 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13334
13335         * gnus-art.el (gnus-button): Add missing parentheses.
13336
13337 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13338
13339         * lpath.el: Fbind line-number-at-pos.
13340
13341 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13344
13345 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13346
13347         * gnus-art.el (gnus-button): New face.
13348         (gnus-article-button-face): Use it.
13349
13350         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13351         Add gnus-summary-next-page.  Re-order.
13352
13353         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13354         next-node are now included.
13355         (gnus-group-redraw-line-number): New internal variable.
13356         (gnus-group-redraw-check): Helper function for updating the tool
13357         bar.
13358         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13359
13360         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13361
13362         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13363         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13364         Use it to match format of Spamassassin 3.0 and later.
13365         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13366         (spam-check-bogofilter)
13367         (spam-bogofilter-register-with-bogofilter): Fix args of
13368         `gnus-error' calls.
13369
13370 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13373         unnecessary interaction when sending queued mails.
13374         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13375
13376 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13377
13378         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13379         first or last are nil.
13380
13381 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13382
13383         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13384
13385 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13386
13387         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13388
13389 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13390
13391         * dns.el (query-dns): Protect more against buggy tcp output.
13392
13393 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13394
13395         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13396         nov.php.
13397
13398 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13399
13400         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13401         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13402         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13403         output on the server side.
13404         (nnweb-google-create-mapping): Update regexps and add some
13405         progress indication.
13406
13407 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13408
13409         * gnus-group.el (gnus-group-tool-bar-gnome):
13410         Fix gnus-agent-toggle-plugged.  Re-order icons.
13411         (gnus-group-tool-bar-gnome):
13412         Add gnus-group-{prev,next}-unread-group.
13413         (gnus-group-tool-bar-gnome): Re-order icons.
13414
13415         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13416         Move gnus-summary-insert-new-articles.
13417
13418         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13419         Fix comments.
13420
13421         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13422         also available in Emacs 21.3.
13423
13424         * message.el (message-fix-before-sending): Change "Emacs 22" to
13425         "Emacs 23 (unicode)" in comment.
13426
13427         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13428         "Emacs 23 (unicode)" in comment.
13429
13430         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13431         comment.
13432         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13433
13434         * mm-view.el (mm-fill-flowed): Add :version.
13435
13436 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13437
13438         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13439         and load-path.
13440
13441 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13442
13443         * message.el: Autoload gmm-image-load-path.
13444         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13445         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13446         consitency.
13447
13448         * gmm-utils.el (gmm-image-load-path): Also search in
13449         "../etc/images".  Don't set gmm-image-load-path if we don't find
13450         the image.
13451
13452 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13453
13454         * gmm-utils.el (gmm-image-load-path): Don't make
13455         `gmm-image-load-path' include subdirectories which the second arg
13456         `image' might specify.
13457
13458         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13459         subdirectory to icon file names.
13460
13461         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13462
13463 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13466         gmm-image-load-path calls.
13467
13468         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13469
13470         * message.el (message-make-tool-bar): Ditto.
13471
13472         * mml.el (mml-preview): Add comment concerning tool bar icons.
13473
13474         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13475         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13476
13477         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13478         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13479
13480         * message.el (message-tool-bar-gnome): Use new icon names.
13481         (message-make-tool-bar): Use `gmm-image-load-path'.
13482
13483         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13484         New functions from MH-E.
13485         (gmm-image-load-path): New variable from MH-E.
13486         (gmm-image-load-path): New function from MH-E.  Add arguments
13487         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13488         *-image-load-path-called-flag.
13489
13490 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13491
13492         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13493
13494 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13495
13496         * nnimap.el (nnimap-request-move-article): Change folder back to
13497         source group before deleting.
13498
13499 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13500
13501         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13502
13503         * gnus-art.el (mm-url-insert-file-contents-external):
13504         Autoload mm-url.
13505
13506         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13507
13508 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13509
13510         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13511         coding system which mm-charset-to-coding-system returns for a
13512         given charset is valid.
13513
13514 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13515
13516         * html2text.el (html2text-remove-tag-list):
13517         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13518
13519 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13520
13521         * gnus-cus.el: Revert 2005-10-17 change.
13522
13523 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * gnus-art.el (article-strip-banner):
13526         Call article-really-strip-banner only when the regexp match is made.
13527
13528 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * gnus-art.el (article-strip-banner):
13531         Use gnus-extract-address-components instead of
13532         mail-header-parse-addresses to make it work with non-ASCII text;
13533         remove mail-encode-encoded-word-string.
13534
13535         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13536         values which are surrounded with \"...\"; make it never cause a
13537         Lisp error; give up parsing of parameters if it failed in
13538         extracting type.
13539
13540 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13541
13542         * smime.el (smime-cert-by-ldap-1): Fix bug where
13543         `smime-ldap-search' returns results without userCertificates.
13544
13545 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13548
13549 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * spam.el (spam-check-spamassassin-headers): Adapt format for
13552         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13553         <ari@mbf.ocn.ne.jp>.
13554         (spam-list-of-processors): Add spam-use-gmane.
13555
13556 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13559         make-temp-file; make it work with XEmacs as well.
13560
13561         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13562         mm-make-temp-file.
13563
13564         * mm-decode.el (mm-display-external): Use the 3rd arg of
13565         mm-make-temp-file.
13566         (mm-create-image-xemacs): Ditto.
13567
13568 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13569
13570         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13571         with message-narrow-to-headers.
13572         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13573         (gnus-draft-check-draft-articles): New function.
13574         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13575
13576 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13577
13578         * gnus-art.el (gnus-article-browse-html-parts):
13579         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13580         Don't use suffix argument for mm-make-temp-file for Emacs 21
13581         compatibility.  Remove useless `format'.
13582
13583 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13584
13585         * nnweb.el (nnweb-google-wash-article): Update regexps.
13586         (nnweb-group-alist): Use defvoo instead of defvar.
13587
13588 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13589
13590         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13591         re-loading nn* modules.
13592
13593 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13594
13595         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13596         for `tool-bar-mode' and don't check it's default-value.
13597
13598         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13599
13600         * message.el (message-make-tool-bar): Ditto.
13601
13602         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13603         `substring'.  Shorten tmp-file name.
13604
13605         * gnus.el: Remove bogus comment.
13606
13607 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13608
13609         * gnus-art.el (gnus-article-browse-html-parts): New function.
13610         (gnus-article-browse-html-article): New function for viewing html
13611         articles with a browser.
13612
13613 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13614
13615         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13616         in elisp.
13617         (pgg-gpg-encrypt-symmetric-region): Ditto.
13618         (pgg-gpg-sign-region): Ditto.
13619
13620         * pgg-def.el (pgg-text-mode): New variable.
13621
13622         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13623         (mml2015-pgg-encrypt): Ditto.
13624
13625         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13626         (mml1991-pgg-encrypt): Ditto.
13627
13628 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * nnfolder.el (nnfolder-insert-newsgroup-line):
13631         Use message-make-date instead of current-time-string.
13632
13633         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13634         to gnus-decoded which mm-uu might set.
13635
13636 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13637
13638         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13639         don't decode quoted parameters; remove misimported Emacs code.
13640         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13641         (rfc2231-decode-encoded-string): Don't use split-string which
13642         behaves differently according to Emacs version; use
13643         mm-decode-coding-region to convert charset to coding-system.
13644         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13645         (rfc2231-encode-string): Remove misimported Emacs code.
13646
13647 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13650         when calling mail-header-parse-content-type.
13651         (article-de-quoted-unreadable): Ditto.
13652         (article-de-base64-unreadable): Ditto.
13653         (article-wash-html): Ditto.
13654
13655         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13656         calling mail-header-parse-content-type and
13657         mail-header-parse-content-disposition.
13658         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13659         mail-header-parse-content-type.
13660
13661         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13662         insert charset and format parameters; encode description after
13663         inserting it to buffer.
13664         (mml-insert-parameter): Fold lines properly even if a parameter is
13665         segmented into two or more lines; change the max column to 76.
13666
13667         * rfc1843.el (rfc1843-decode-article-body): Don't use
13668         ignore-errors when calling mail-header-parse-content-type.
13669
13670         * rfc2231.el (rfc2231-parse-string): Return at least type if
13671         possible; don't cause an error even if it fails in parsing of
13672         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13673         (rfc2231-encode-string): Don't break lines at the beginning, leave
13674         it to mml-insert-parameter.
13675
13676         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13677         calling mail-header-parse-content-type.
13678
13679 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13680
13681         * spam-report.el (spam-report-gmane-use-article-number):
13682         Improve doc string.
13683         (spam-report-gmane-internal): Check if a suitable header was found
13684         in the article.
13685
13686 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13689         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13690
13691 2006-02-05  Romain Francoise  <romain@orebokech.com>
13692
13693         Update copyright notices of all files in the gnus directory.
13694
13695 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13696
13697         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13698
13699 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13700
13701         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13702         segmented lines of parameter value to cope with Thunderbird 1.5
13703         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13704         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13705         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13706
13707 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13708
13709         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13710         parts.
13711
13712 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13713
13714         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13715         there's only one active file for all servers.
13716         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13717         solid groups.  Gnus might have used a FAST request to select the group.
13718         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13719         and nnweb-search redundantly in the active file.
13720         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13721         (nnweb-request-create-group): Don't use ARGS.
13722         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13723         initialisations.  Let nnoo do the work.
13724
13725 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13726
13727         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13728         Say the part has been decoded.
13729
13730         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13731
13732 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13733
13734         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13735         mailcap-viewer-test-cache when there's no 'test clause, since that
13736         will invert the meaning of a "nil" test previously determined by
13737         mailcap-mailcap-entry-passes-test.
13738
13739 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13740
13741         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13742         compiling.
13743
13744         * gnus-sum.el: Ditto.
13745
13746         * message.el: Don't bind tool-bar-map when compiling.
13747
13748 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13749
13750         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13751
13752 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13753
13754         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13755         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13756         current Google Groups.
13757
13758 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13759
13760         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13761         and tool-bar-mode.
13762
13763         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13764         and tool-bar-mode.
13765
13766         * message.el (message-tool-bar-update): Simplify.
13767         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13768
13769         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13770         gnus-summary-buffer.
13771         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13772         gnus-summary-reply.
13773
13774         * gmm-utils.el (gmm): Add :version.
13775
13776 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13777
13778         * Makefile.in (clean): New rule.
13779         (distclean): Use it.
13780
13781 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13782
13783         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13784         Don't autoload.
13785
13786 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * gmm-utils.el (gmm-verbose): Add :group.
13789
13790 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13791
13792         * message.el: Change some comments WRT tool-bars.
13793
13794         * gnus-sum.el (gnus-summary-tool-bar)
13795         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13796         (gnus-summary-tool-bar-zap-list): New variables.
13797         (gnus-summary-make-tool-bar): Complete rewrite using
13798         `gmm-tool-bar-from-list'.
13799
13800         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13801         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13802         New variables.
13803         (gnus-group-make-tool-bar): Complete rewrite using
13804         `gmm-tool-bar-from-list'.
13805         (gnus-group-tool-bar-update): New function.
13806
13807         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13808
13809 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13812         is dissected into a single part of which the type is the same as
13813         the given one; decode charset.
13814
13815 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13816
13817         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13818         into alists as symbol not string, since that's what
13819         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13820         look for.
13821
13822 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13823
13824         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13825         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13826
13827         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13828
13829 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13830
13831         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13832         (gnus-xmas-mime-security-button-menu): New function.
13833
13834         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13835         (gnus-mime-security-button-menu): New definition.
13836         (gnus-mime-security-button-map): Use them.
13837         (gnus-mime-security-button-menu): New function.
13838         (gnus-insert-mime-security-button): Addition to help echo.
13839         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13840         (gnus-mime-security-pipe-part): New functions.
13841
13842         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13843         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13844
13845         * mm-decode.el (mm-handle-set-disposition): Remove.
13846         (mm-handle-set-description): Remove.
13847
13848 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13849
13850         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13851         (mm-w3m-standalone-supports-m17n-p): New function.
13852         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13853         w3m usage.
13854
13855         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13856         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13857
13858 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13859
13860         * message.el (message-tool-bar-zap-list):
13861         Use gmm-tool-bar-zap-list as custom type.
13862         (message-tool-bar-update): New function.
13863         (message-tool-bar, message-tool-bar-gnome)
13864         (message-tool-bar-retro): Add message-tool-bar-update.
13865         (message-tool-bar-gnome): Add flyspell-buffer.
13866
13867         * gnus-util.el (gnus-error): Describe `args'.
13868
13869         * gmm-utils.el (gmm-error): Describe `args'.
13870         (gmm-tool-bar-zap-list): New widget.
13871         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13872
13873 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13874
13875         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13876         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13877         the number of recursive calls.
13878
13879         * mm-decode.el (mm-handle-set-disposition): New macro.
13880         (mm-handle-set-description): New macro.
13881
13882 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13883
13884         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13885         encoding.
13886
13887 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13888
13889         * message.el (message-tool-bar-zap-list, message-tool-bar)
13890         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13891         (message-tool-bar-local-item-from-menu): Remove.
13892         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13893         (message-make-tool-bar): New function.
13894         (message-mode): Use `message-make-tool-bar'.
13895
13896         * gmm-utils.el: New file.
13897         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13898         (gmm-lazy): New widget copied from `nnmail.el'.
13899         (gmm-tool-bar-from-list): New function for creating customizable
13900         tool bars.
13901         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13902         output.
13903         (gmm): Add :prefix to defgroup.
13904
13905 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13906
13907         * gmm-utils.el (gmm-widget-p): New function.
13908
13909 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13910
13911         * mml.el (mml-attach-file): Describe `description' in doc string.
13912         (mml-menu): Add Emacs MIME manual and PGG manual.
13913
13914 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13915
13916         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13917
13918 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13919
13920         * nntp.el (nntp-end-of-line): Doc fix.
13921
13922 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13923
13924         * imap.el (imap-open): Handle case where buffer is a buffer
13925         object.
13926
13927 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13928
13929         * gnus-delay.el (gnus-delay): Don't autoload.
13930         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13931         to be re-loaded when customizing the `gnus-delay' group.
13932
13933 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13934
13935         * message.el (message-insert-citation-line): Use newlines.
13936
13937 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13938
13939         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13940         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13941         these routines, so the passphrase can be managed externally and
13942         passed in to the system.
13943         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13944         pgg-add-passphrase-to-cache function.
13945
13946         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13947         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13948         these routines, so the passphrase can be managed externally and
13949         passed in to the system.
13950         (pgg-pgp5-sign-region): Use new name of
13951         pgg-add-passphrase-to-cache function.
13952
13953 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13954
13955         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13956         part of the decoded armor to find the key-identifier.
13957         (pgg-gpg-lookup-key-owner): New function to return the
13958         human-readable identifier of a key owner.
13959         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13960         itself.
13961         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13962         the key value) if we have a key and can match it against a secret
13963         key.  Also, added a note pointing out fact that the prompt only
13964         indicates the first matching key.
13965
13966         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13967         pgg-decrypt-region.
13968         (pgg-add-passphrase-to-cache): Rename from
13969         `pgg-add-passphrase-cache' to reduce confusion (all callers
13970         changed).
13971         (pgg-remove-passphrase-from-cache): Rename from
13972         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13973         changed).
13974         (pgg-read-passphrase, pgg-add-passphrase-cache)
13975         (pgg-remove-passphrase-cache): Add informative docstrings.
13976         (pgg-decrypt): Convey provided passphrase in subordinate call to
13977         pgg-decrypt-region.
13978
13979 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13980
13981         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13982         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13983         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13984         'passphrase' argument, so the passphrase can be managed externally
13985         and then passed in to the system.
13986
13987         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13988         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13989         so the passphrase cache can be used reliably with identifiers
13990         besides a pgp packet's key id.
13991
13992         * pgg-gpg.el (pgg-gpg-encrypt-region)
13993         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13994         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13995         these routines, so the passphrase can be managed externally and
13996         passed in to the system.
13997
13998         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13999         'notruncate' argument, so the passphrase cache can be used
14000         reliably with identifiers besides a pgp packet's key id.
14001
14002 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14003
14004         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14005         symmetric encryption.
14006         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14007         encrypted session key.
14008         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14009         message ask for the passphrase in a proper way.
14010
14011         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14012         New user commands for symmetric encryption.
14013
14014 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14015
14016         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14017
14018         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14019
14020 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14021
14022         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14023
14024 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14025
14026         * mm-decode.el (mm-inlined-types): Add application/pgp.
14027         (mm-automatic-display): Ditto.
14028
14029         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14030         part as text.
14031
14032 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14033
14034         * nnrss.el: Update copyright.
14035         (nnrss-opml-import): Query whether to subscribe to each entry.
14036
14037         * gnus-art.el:
14038         * gnus-sum.el:
14039         * gnus-xmas.el:
14040         * messagexmas.el:
14041         * mm-uu.el:
14042         * mm-view.el: Update copyright.
14043
14044 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14045
14046         * message.el (message-info): New function.
14047         (message-mode-menu): Add it.
14048         Update copyright.
14049
14050         * ChangeLog: Fix and update copyright.
14051
14052 2006-01-13  Romain Francoise  <romain@orebokech.com>
14053
14054         * message.el (message-forward-subject-name-subject): Prefer the
14055         address to 'nowhere' if the sender has no name.
14056         Fix typo.  Update copyright year.
14057
14058 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14059
14060         * gnus-art.el (article-wash-html):
14061         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14062         (gnus-article-wash-html-with-w3m-standalone): New function.
14063
14064         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14065         mm-inline-text-html-render-with-w3m-standalone.
14066         (mm-text-html-washer-alist): Map w3m-standalone to
14067         gnus-article-wash-html-with-w3m-standalone.
14068         (mm-inline-text-html-render-with-w3m-standalone): New function.
14069
14070 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14071
14072         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14073         Improve LaTeX.
14074
14075 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14076
14077         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14078         (nnrss-request-article): Render text/plain parts as HTML.
14079
14080         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14081         the buffer.
14082
14083 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14086         custom definition of `gnus-posting-styles'.
14087
14088         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14089         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14090
14091 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14092
14093         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14094         Use nntp for bug archive.
14095
14096 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14097
14098         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14099         parts.
14100         (nnrss-normalize-date): New function converts ISO 8601 date into
14101         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14102         (nnrss-check-group): Use it.
14103
14104 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14105
14106         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14107
14108         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14109         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14110         (nnrss-insert-w3): Ditto.
14111
14112 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14115         the articles to be forwarded including the case where neither a
14116         number of articles nor a region is specified.
14117
14118 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14119
14120         * nnrss.el (nnrss-request-article): Fix last change; fill
14121         text/plain parts.
14122
14123 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14126         in text/plain part.
14127         (nnrss-check-group): Don't add excessive newline to dc:subject.
14128
14129 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14130
14131         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14132         article.
14133
14134 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14135
14136         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14137         (nnml-use-compressed-files, nnml-save-mail): Support other
14138         comression programs such as bzip2.
14139
14140 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14141
14142         * dns.el (query-dns): Make sure we check the buffer size before
14143         removing tcp headers.
14144
14145 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14146
14147         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14148         remove MIME buttons associated with multipart/alternative parts.
14149         (gnus-mime-display-alternative): Tag buttons using `article-type'
14150         text property.
14151
14152         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14153         associated with multipart/alternative parts.
14154
14155         * gnus-art.el (gnus-signature-separator): Fix custom type.
14156
14157         * mm-decode.el (mm-inlined-types): Fix custom type.
14158         (mm-keep-viewer-alive-types): Ditto.
14159         (mm-automatic-display): Ditto.
14160         (mm-attachment-override-types): Ditto.
14161         (mm-inline-override-types): Ditto.
14162         (mm-automatic-external-display): Ditto.
14163
14164 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14165
14166         * spam-report.el (spam-report-user-mail-address)
14167         (spam-report-user-agent): New variables.
14168         (spam-report-url-ping-plain): Use spam-report-user-agent.
14169
14170 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14171
14172         * gnus-art.el (gnus-button-handle-custom): Do not just use
14173         `customize-apropos' for any "M-x customize-*" button but the
14174         function called for.  Accept both the function name and its
14175         argument in order to achieve this.
14176         (gnus-button-alist): Remove support for "custom:" URL's.
14177         Pass function name to `gnus-button-handle-custom' in case of "M-x
14178         customize-*" buttons.
14179
14180 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14181
14182         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14183         multipart/alternative and add xref to mm-discouraged-alternatives
14184         in doc string.
14185
14186         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14187         gnus-buttonized-mime-types in doc string.
14188
14189 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14192         Suggest image/.* in the doc string.
14193
14194 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14195
14196         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14197         message-marks (Debian bug #342521).
14198
14199 2005-12-12  Simon Josefsson  <jas@extundo.com>
14200
14201         * password.el (password-read-from-cache): Add.
14202         (password-read): Use it.
14203
14204 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14205
14206         * rfc2047.el (rfc2047-charset-to-coding-system):
14207         Recognize us-ascii as a MIME charset.
14208
14209         * mm-bodies.el (mm-decode-content-transfer-encoding):
14210         Protect against the case where the 2nd arg TYPE is nil.
14211
14212 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14213
14214         * pop3.el (pop3-stream-type): Fix custom version.
14215
14216         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14217
14218 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14219
14220         * mm-decode.el (mm-display-external): Add missing cdr.
14221
14222 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14223
14224         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14225         RFC1524) if it is in mailcap or add a suffix according to
14226         mailcap-mime-extensions when generating a temp filename; postpone
14227         deleting a temp file for 2 seconds for some wrappers, shell
14228         scripts, and so on, which might exit right after having started a
14229         viewer command as a background job.
14230
14231 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14232
14233         * nntp.el (nntp-marks-directory): Fix custom group.
14234
14235         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14236         steps when < 10.
14237
14238         * gnus-start.el (gnus-no-server-1):
14239         Mention `gnus-level-default-subscribed' in doc string.
14240
14241 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14242
14243         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14244         parens.
14245
14246 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14247
14248         * gnus-xmas.el (gnus-use-toolbar): Revert.
14249         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14250         gnus-use-toolbar is default.
14251
14252         * messagexmas.el (message-use-toolbar): Revert.
14253         (message-setup-toolbar): Use global default-toolbar if
14254         message-use-toolbar is default.
14255
14256 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14259         according to default-toolbar-visible-p.
14260
14261         * messagexmas.el (message-use-toolbar): Ditto.
14262
14263 2005-11-26  Dave Love  <fx@gnu.org>
14264
14265         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14266         (tls-program, tls-success): Provide openssl alternative.
14267
14268         * starttls.el: Doc fixes.
14269         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14270         SERVICE to PORT.
14271
14272         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14273         port null or service name.
14274         (starttls-negotiate): Autoload.
14275
14276 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14277
14278         * message.el (message-kill-to-signature): Fix interactive spec.
14279
14280 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14281
14282         * pop3.el (pop3-open-server): Recognize a string as a service name.
14283
14284 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14285
14286         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14287
14288 2005-11-23  Dave Love  <fx@gnu.org>
14289
14290         Add pop3s, pop3/starttls.
14291
14292         * pop3.el (pop3-authentication-scheme): Clarify doc.
14293         (open-tls-stream, starttls-open-stream): Autoload.
14294         (pop3-stream-type): New.
14295         (pop3-open-server): Use it.
14296
14297         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14298         for POP.
14299         (mail-source-keyword-map): Add :stream for POP.
14300         (mail-source-fetch-pop): Use pop3-stream-type.
14301
14302 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14303
14304         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14305         of current-time-string.
14306
14307 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14308
14309         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14310         date header.
14311
14312 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14313
14314         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14315         it can seriously impact performance as it bypasses the agent's
14316         local caches.
14317
14318 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14319
14320         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14321         must be explicitly online rather than "not explicitly offline" for
14322         its flags to be synchronized.
14323
14324         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14325         that gnus-uu-unmark-thread will function correctly.
14326
14327         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14328         1024K is instead displayed as 1M.
14329
14330 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14331
14332         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14333
14334 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14335
14336         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14337
14338 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14339
14340         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14341         error message to display actual error condition.
14342         (gnus-agent-save-local): Avoid saving symbols that are bound to
14343         nil as they simply result in a warning message in
14344         gnus-agent-read-local.
14345
14346 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14349         rather than make-variable-buffer-local for file-precious-flag.
14350
14351 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14352
14353         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14354         for duplicates which are removed.  The invalid sort check then
14355         triggers a rescan after the sort as sorting may have moved
14356         duplicate entries such that they can be cheaply detected.
14357
14358 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14361
14362 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14363
14364         * gnus-agent.el (gnus-agent-article-alist-save-format):
14365         Change internal variable to a custom variable.  Change default value
14366         from compressed(2) to uncompressed(1).
14367         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14368         support for uncompressed agentview files.  Taken together, reading
14369         the agentview file should now be 6-7 times faster.
14370
14371 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14372
14373         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14374         as a buffer-local variable.  This avoids creating truncated
14375         dribble files as a result of a hang up, eg.
14376
14377 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14378
14379         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14380         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14381         XEmacs.
14382
14383 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14384
14385         * gnus-start.el (gnus-start-draft-setup):
14386         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14387
14388         * gnus.el (gnus-splash): Change custom group.
14389         (gnus-group-get-parameter, gnus-group-parameter-value):
14390         Describe allow-list argument.
14391
14392         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14393         string.
14394
14395 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14396
14397         * gnus-art.el (gnus-default-article-saver): Add user-defined
14398         `function' to custom type.
14399
14400 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14401
14402         * imap.el (imap-open): Handle case where buffer is a buffer
14403         object.
14404
14405 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14408         long lines.
14409         (gnus-cache-delete-group): Wrap doc strings.
14410
14411         * gnus-agent.el (gnus-agent-rename-group)
14412         (gnus-agent-delete-group): Wrap doc strings.
14413
14414 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * messagexmas.el (message-use-toolbar): Change the valid values
14417         into default, top, bottom, left, and right.
14418         (message-toolbar-thickness): New variable.
14419         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14420         well.
14421         (message-setup-toolbar): Make it work.
14422
14423         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14424         (gnus-use-toolbar): Change the valid values into default, top,
14425         bottom, left, and right.
14426         (gnus-toolbar-thickness): New variable.
14427         (gnus-xmas-setup-toolbar): New function.
14428         (gnus-xmas-setup-group-toolbar): Use it.
14429         (gnus-xmas-setup-summary-toolbar): Use it.
14430
14431 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14432
14433         * gnus-start.el (gnus-1): Add "native" to
14434         gnus-predefined-server-alist.
14435
14436         * gnus.el (gnus-method-to-server): Don't add "native" to the
14437         lists here, because that leads to problems when
14438         gnus-select-method is bound.
14439
14440 2005-11-09  Simon Josefsson  <jas@extundo.com>
14441
14442         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14443         use (not sort-by-date) instead.
14444
14445 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14446
14447         * gnus-delay.el (gnus-delay-group): Don't autoload.
14448         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14449         to be re-loaded when customizing the `gnus-delay' group.
14450
14451 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14452
14453         * message.el: Revert last changes.
14454         (message-insert-citation-line): Use newlines.
14455
14456 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14457
14458         * message.el (message-courtesy-message)
14459         (message-mark-insert-begin, message-mark-insert-end)
14460         (message-elide-ellipsis, message-cancel-message)
14461         (message-add-header, message-change-subject)
14462         (message-cross-post-followup-to-header)
14463         (message-cross-post-insert-note, message-reduce-to-to-cc)
14464         (message-widen-reply, message-delete-not-region)
14465         (message-kill-to-signature, message-insert-signature)
14466         (message-insert-importance-high, message-insert-importance-low)
14467         (message-insert-or-toggle-importance)
14468         (message-insert-disposition-notification-to)
14469         (message-indent-citation, message-yank-original)
14470         (message-cite-original-without-signature, message-cite-original)
14471         (message-insert-citation-line, message-position-on-field)
14472         (message-fix-before-sending, message-send-mail-partially)
14473         (message-send-mail, message-send-mail-with-sendmail)
14474         (message-send-mail-with-qmail, message-send-news)
14475         (message-check-news-header-syntax, message-generate-headers)
14476         (message-insert-courtesy-copy, message-fill-address)
14477         (message-fill-header, message-shorten-references)
14478         (message-setup-1, message-cancel-news)
14479         (message-forward-make-body-plain, message-forward-make-body-mime)
14480         (message-forward-make-body-mml, message-encode-message-body)
14481         (message-forward-make-body-digest-plain)
14482         (message-forward-make-body-digest-mime)
14483         (message-use-alternative-email-as-from): Insert `hard-newline'
14484         instead of ordinary newlines.
14485
14486 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14487
14488         * message.el (message-generate-headers): Downcase the argument
14489         given to message-check-element.
14490
14491 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14492
14493         * nntp.el (nntp-authinfo-rejected): New error condition.
14494         (nntp-wait-for): Use new error condition to signal authentication
14495         error.
14496         (nntp-retrieve-data): Rethrow new error condition to break out of
14497         recursive call to nntp-send-authinfo.
14498
14499 2005-11-08  Romain Francoise  <romain@orebokech.com>
14500
14501         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14502         (gnus-summary-exit-map): Bind to `Z p'.
14503         (gnus-summary-make-menu-bar): Add menu item.
14504
14505 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14506
14507         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14508         (gnus-treat-*): Add `first' in all doc strings.
14509
14510         * gnus-group.el (gnus-group-compact-group): Fix typo.
14511
14512 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14513
14514         * gnus.el (gnus-parameters-case-fold-search): New variable.
14515         (gnus-parameters-get-parameter): Use it.
14516
14517         * gnus-score.el (gnus-home-score-file): Doc fix.
14518
14519 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14520
14521         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14522
14523 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14524
14525         * mm-util.el (mm-special-display-p): New function.
14526
14527         * mml.el (mml-preview): Use it; doc fix.
14528
14529 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14530
14531         * imap.el (imap-open): Handle case where buffer is a buffer object.
14532
14533 2005-10-29  Romain Francoise  <romain@orebokech.com>
14534
14535         * message.el (message-fix-before-sending): Fix comment.
14536
14537 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14538
14539         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14540
14541 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14542
14543         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14544         Used in gnus-score.el.
14545
14546 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14547
14548         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14549
14550 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14553         whitespace removed in revision 7.8.  Use concatenated string to
14554         protect trailing whitespace.
14555
14556 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14557
14558         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14559         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14560         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14561         Courier IMAP ("some version from 2004").  Mostly based on similar
14562         code in the same function.
14563
14564 2005-10-26  Didier Verna  <didier@xemacs.org>
14565
14566         * gnus-group.el (gnus-group-compact-group): Invalidate original
14567         article buffer.
14568         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14569         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14570         NOV database and in article itself.
14571         Invalidate article backlog.
14572
14573 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14576
14577 2005-10-26  Simon Josefsson  <jas@extundo.com>
14578
14579         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14580         part of 2004-07-25 change.
14581
14582 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * message.el (message-display-completion-list): New function.
14585         (message-expand-group): Use it; make sure the Completions buffer
14586         is modifiable.
14587 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14588
14589         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14590         user-mail-name is an empty string.
14591
14592 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14593
14594         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14595         depending on gnus-score-decay-constant.
14596
14597         * encrypt.el (encrypt-insert-file-contents)
14598         (encrypt-write-file-contents): Don't use `gnus-message'.
14599
14600         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14601         arguments.
14602         (mm-uu-type-alist): Add message-marks and insert-marks.
14603         Pass arguments to mm-uu-verbatim-marks-extract.
14604         (mm-uu-hide-markers): New variable.
14605         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14606
14607         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14608         (gnus-convert-image-to-face-command): Use "convert" by default to
14609         allow other input image formats.
14610         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14611         accordingly.
14612
14613 2005-10-23  Simon Josefsson  <jas@extundo.com>
14614
14615         * imap.el (imap-gssapi-program): Align command line parameters
14616         with latest GNU SASL.
14617         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14618
14619 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14620
14621         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14622         HTML.
14623         (nnslashdot-request-article): Ditto.
14624
14625         * lpath.el (featurep): Add nobreak-char-display.
14626
14627 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14628
14629         * mail-source.el (mail-source-fetch-pop): Require pop3.
14630         (mail-source-check-pop): Ditto.
14631
14632 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14633
14634         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14635         errors.
14636
14637 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14638
14639         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14640         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14641
14642         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14643
14644         * mm-bodies.el (mm-decode-string):
14645         Call `mm-charset-to-coding-system' with allow-override argument.
14646
14647 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14650         (rfc2047-charset-to-coding-system): New function.
14651         (rfc2047-decode-encoded-words): New function.
14652         (rfc2047-decode-region): Use them.
14653         (rfc2047-decode-cte): Remove.
14654         (rfc2047-parse-and-decode): Remove.
14655         (rfc2047-decode): Remove.
14656
14657 2005-10-15  Kenichi Handa  <handa@m17n.org>
14658
14659         * rfc2047.el (rfc2047-decode-cte): New function.
14660         (rfc2047-decode-region): Change the way to decode successive
14661         encoded-words: decode B- or Q-encoding in each encoded-word,
14662         concatenate them, and decode it as charset.
14663
14664 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * lpath.el: Fbind codepage-setup for XEmacs.
14667
14668 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14669
14670         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14671         widget-move-and-invoke.
14672         (gnus-custom-mode): Use gnus-custom-map.
14673
14674 2005-10-15  Bill Wohler  <wohler@newt.com>
14675
14676         * message.el (message-tool-bar-map): Rename image file from
14677         mail_send to mail/send.
14678
14679 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14680
14681         * message.el (message-expand-group): Pass the common
14682         prefix substring of completion to `display-completion-list'.
14683
14684 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14685
14686         * mml-sec.el (mml-secure-method): New internal variable.
14687         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14688         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14689         New functions using mml-secure-method.
14690
14691         * mml.el (mml-mode-map): Add key bindings for those functions.
14692         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14693         Harder <harder@myrealbox.com>.
14694         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14695         Goto end of message if point is the headers of the message.
14696
14697         * message.el (message-in-body-p): New function.
14698
14699         * assistant.el: Autoload gnus-util and netrc.
14700
14701         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14702         Use `mm-charset-override-alist' only when decoding.
14703
14704         * mm-bodies.el (mm-decode-body):
14705         Call `mm-charset-to-coding-system' with allow-override argument.
14706
14707         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14708         `filename' from Content-Disposition if Content-Type doesn't
14709         provide `name'.
14710         (gnus-mime-view-part-as-type): Set default instead of
14711         initial-input.
14712
14713 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14714
14715         * format-spec.el (format-spec): Propagate text properties of % spec.
14716
14717 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14718
14719         * gnus-art.el (gnus-treat-predicate): Add `first'.
14720
14721 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14722
14723         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14724         (mm-charset-override-alist): New variable.
14725         (mm-charset-to-coding-system): Use it.
14726         (mm-codepage-setup): New helper function.
14727         (mm-charset-eval-alist): New variable.
14728         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14729         Warn about unknown charsets.
14730
14731         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14732
14733 2005-10-04  David Hansen  <david.hansen@gmx.net>
14734
14735         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14736         (nnrss-check-group): Ditto.
14737
14738 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14739
14740         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14741         Rename x-gnus-verbatim to x-verbatim.
14742         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14743
14744         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14745         x-verbatim.
14746
14747         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14748
14749         * gnus-util.el (gnus-remove-duplicates): Remove.
14750
14751         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14752         instead of gnus-remove-duplicates.
14753
14754         * message.el (message-remove-duplicates): Remove.
14755         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14756         message-remove-duplicates.
14757
14758         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14759         available, else use implementation from `delete-dups'.
14760
14761         * message.el (message-insert-expires): New function.
14762         (message-mode-map): Add key binding.
14763         (message-mode-field-menu): Add menu entry.
14764         (message-mode): Document it.
14765         (message-make-expires-date): Use `message-make-date'.
14766
14767 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14768
14769         * message.el (message-make-expires-date): New function.
14770
14771 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * Makefile.in (list-installed-shadows): New entry.
14774         (install): Use it.
14775         (remove-installed-shadows): New entry.
14776
14777         * dgnushack.el (dgnushack-default-load-path): New variable.
14778         (dgnushack-find-lisp-shadows): New function.
14779         (dgnushack-remove-lisp-shadows): New function.
14780
14781 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * Makefile.in (install-el-elc): New entry.
14784         (install): Use it so that .el files are necessarily installed.
14785
14786 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14787
14788         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14789
14790 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14791
14792         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14793         function rather than the diff-mode.el package.
14794         (mm-display-external): Use with-current-buffer.
14795         (mm-viewer-completion-map, mm-viewer-completion-map):
14796         Move initialization inside declaration.
14797
14798 2005-09-29  Simon Josefsson  <jas@extundo.com>
14799
14800         * spam.el: Load hashcash when compiling, to avoid warnings.
14801         Don't autoload mail-check-payment.
14802         (spam-check-hashcash): Define unconditionally, since hashcash.el
14803         is part of Gnus now.  Ignore errors from payment checking.
14804
14805 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14806
14807         * message.el (message-bold-region, message-unbold-region):
14808         Rename from `bold-region' and `unbold-region'.
14809
14810         * message.el: Remove useless autoloads.
14811
14812 2005-09-28  Simon Josefsson  <jas@extundo.com>
14813
14814         * message.el (message-use-idna): Default to t.
14815         (message-use-idna): Test whether encoding works too.  Doc fix.
14816
14817 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14818
14819         * nntp.el (nntp-warn-about-losing-connection): Remove.
14820
14821 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14822
14823         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14824         customizable.  Change default value.
14825         (mm-uu-diff-groups-regexp): Change default value.
14826         (mm-uu-type-alist): Add doc string.
14827         (mm-uu-configure): Add doc string.  Make it interactive.
14828         (mm-uu-tex-groups-regexp): New variable.
14829         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14830         (mm-uu-type-alist): Add LaTeX documents.
14831         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14832         of "text/verbatim".
14833         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14834
14835         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14836         instead of "text/verbatim".
14837
14838         * message.el (message-mark-inserted-region)
14839         (message-mark-insert-file): Use slrn style marks when called with
14840         prefix argument.
14841
14842 2005-09-27  Simon Josefsson  <jas@extundo.com>
14843
14844         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14845
14846 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14847
14848         * message.el (message-remove-duplicates): New function.
14849         Implementation borrowed from `gnus-remove-duplicates'.
14850         (message-idna-to-ascii-rhs): Also encode idna addresses in
14851         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14852         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14853         only ask about the same idna domain once per header and also tell
14854         in what header to replace the idna domain.
14855
14856         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14857         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14858         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14859         a header is decoded and not just the last one.
14860
14861 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14862
14863         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14864         has been decoded.
14865
14866         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14867         (mm-insert-part): Don't modify text if it has been decoded.
14868
14869         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14870         decoded.
14871
14872         * mm-view.el (mm-inline-text): Don't strip text props unless
14873         decoding enriched or richtext parts.
14874
14875 2005-09-25  Romain Francoise  <romain@orebokech.com>
14876
14877         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14878         * gnus-start.el (gnus-subscribe-interactively):
14879         * gnus-uu.el (gnus-uu-grab-articles):
14880         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14881         space.
14882
14883 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14884
14885         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14886         * mm-view.el (mm-view-pkcs7-decrypt):
14887         * gnus-sum.el (gnus-summary-limit-to-extra)
14888         (gnus-summary-respool-article, gnus-read-move-group-name):
14889         * gnus-score.el (gnus-summary-increase-score):
14890         * gnus-util.el (gnus-completing-read-with-default):
14891         * gnus-art.el (gnus-read-save-file-name)
14892         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14893         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14894         * message.el (message-check-news-header-syntax):
14895         Follow convention for reading with the minibuffer.
14896
14897 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14898
14899         * spam-report.el (spam-report-url-ping-plain):
14900         Use gnus-extended-version as User-Agent.
14901
14902         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14903         default value is nil.
14904
14905         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14906         (mm-uu-verbatim-marks-extract): New function.
14907         (mm-uu-extract): New face.
14908         (mm-uu-copy-to-buffer): Use it.
14909
14910         * spam-report.el (spam-report-gmane-ham): Rename from
14911         `spam-report-gmane-unspam'.
14912         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14913         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14914
14915         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14916         Autoload.
14917         (spam-report-gmane-unregister-routine):
14918         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14919
14920 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14921
14922         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14923         (spam-report-gmane-unregister-routine): Add support for gmane
14924         unregistration.
14925
14926         * spam-report.el (spam-report-gmane-unspam)
14927         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14928         (spam-report-gmane): Change to take a single article and do unspam
14929         registration.
14930
14931 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14932
14933         * mm-url.el (mm-url-decode-entities): Fix regexp.
14934
14935 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14936
14937         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14938         default to nil, to be able to use Gnus at all.  If the default
14939         switches to something else, then the function should be fixed not
14940         be exceedingly slow.
14941
14942 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14943
14944         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14945         fail hard.
14946
14947         * spam-report.el: Add better Keywords line.
14948
14949         * spam.el: Add Maintainer and better Keywords line.
14950
14951 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * gnus-art.el (gnus-article-replace-part)
14954         (gnus-mime-replace-part): New functions.
14955         (gnus-mime-action-alist, gnus-mime-button-commands)
14956         (gnus-mime-save-part-and-strip): Add file argument.
14957         (gnus-article-part-wrapper): Add interactive argument.
14958
14959         * gnus-sum.el (gnus-summary-mime-map):
14960         Add `gnus-article-replace-part'.
14961
14962 2005-09-19  Didier Verna  <didier@xemacs.org>
14963
14964         The nnml compaction feature:
14965         * nnml.el (nnml-request-compact-group): New function.
14966         * nnml.el (nnml-request-compact): New function.
14967         * gnus-int.el (gnus-request-compact-group): New function.
14968         * gnus-int.el (gnus-request-compact): New function.
14969         * gnus-group.el (gnus-group-compact-group): New function.
14970         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14971         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14972         * gnus-srvr.el (gnus-server-compact-server): New function.
14973         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14974         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14975
14976 2005-09-18  Deepak Goel  <deego@gnufans.org>
14977
14978         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14979         format spec.
14980
14981 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14982
14983         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14984
14985 2005-09-15  Romain Francoise  <romain@orebokech.com>
14986
14987         * message.el (message-fill-paragraph): Clarify docstring.
14988
14989 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * gnus-art.el (gnus-mime-display-part): Protect against broken
14992         MIME messages.
14993
14994 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14997         before parsing header.
14998
14999 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15000
15001         * html2text.el (html2text-replace-list): Add new entities.
15002
15003 2005-09-11  Romain Francoise  <romain@orebokech.com>
15004
15005         * message.el (message-alternative-emails): Improve docstring.
15006         (message-setup-1): Call `message-use-alternative-email-as-from'
15007         after `message-setup-hook' to give it precedence over posting
15008         styles, etc.
15009         (message-use-alternative-email-as-from): Add docstring.
15010         Remove the original From header if present.
15011
15012         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15013         (nnml-save-mail): Use it.
15014
15015         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15016         articles.  Add new argument `silent'.
15017         (gnus-uu-mark-all): Report the total number of marked articles.
15018
15019 2005-09-10  Romain Francoise  <romain@orebokech.com>
15020
15021         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15022         (gnus-uu-mark-series): Likewise.
15023
15024 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15025
15026         * spam-report.el (spam-report-gmane): Fix generation of spam
15027         report URL.
15028
15029 2005-09-10  Simon Josefsson  <jas@extundo.com>
15030
15031         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15032         t, based on discussion on the ding list with Robert Epprecht
15033         <epprecht@solnet.ch>.
15034
15035 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15036
15037         * spam-report.el (spam-report-gmane): Make it work without
15038         X-Report-Spam header.  Gmane now only provides Archived-At.
15039         This is only used if `spam-report-gmane-use-article-number' is nil.
15040         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15041
15042         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15043         make `gnus-summary-sort-by-recipient' work with threading.
15044
15045         * nnweb.el (nnweb-google-wash-article): Print a message if article
15046         is not available.
15047
15048 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15049
15050         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15051         change.  Decode text/* parts content before displaying.
15052
15053 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15054
15055         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15056
15057 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15058
15059         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15060
15061         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15062         url-package-name, url-package-version,
15063         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15064         w3m-display-inline-images, and w3m-minor-mode-map.
15065
15066 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15067
15068         * message.el (message-tab-body-function): Fix mismatched custom type.
15069
15070         * gnus.el (gnus-group-change-level-function): Ditto.
15071
15072         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15073
15074         * gnus-art.el (gnus-signature-limit)
15075         (gnus-article-mime-part-function): Ditto.
15076
15077 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15078
15079         * mml.el (mml-mode): Silence the byte compiler.
15080
15081         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15082         using `(sit-for 0)' before moving the point to the specified part;
15083         skip unbuttonized parts.
15084         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15085         return to the summary window if gnus-auto-select-part is non-nil.
15086
15087 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15090         New variables.
15091         (mml-dnd-attach-file, mml-mode): Use them.
15092
15093         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15094         Make fetching article by MID work again for Google Groups.
15095         Add FIXME concerning gnus-group-make-web-group.
15096
15097         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15098         Don't depend on Gnus by using mail-extract-address-components if
15099         gnus-extract-address-components is not bound.
15100
15101 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15102
15103         * gnus-art.el (gnus-mime-display-security): Don't display the
15104         signature, but only the signed part.
15105
15106 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15107
15108         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15109
15110         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15111         list, not listp.
15112
15113 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15114
15115         * mm-encode.el (mm-encode-content-transfer-encoding):
15116         Likewise when encoding.
15117
15118         * mm-bodies.el (mm-decode-content-transfer-encoding):
15119         De-canonicalize CRLF for all text content types, not just
15120         text/plain.
15121
15122 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15123
15124         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15125         valid article; point arrow and cursor at the MIME button.
15126
15127 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15130         Suggested by Dan Christensen <jdc@uwo.ca>.
15131
15132         * mm-decode.el (mm-save-part): Enable change of prompt.
15133
15134 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15135
15136         * gnus-msg.el (gnus-inews-add-send-actions):
15137         Make `message-post-method' lambda parameter ARG `&optional'.
15138
15139 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15140
15141         * gnus-sum.el (gnus-summary-mime-map):
15142         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15143         gnus-article-jump-to-part.
15144
15145         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15146         (gnus-article-edit-part): Use it.
15147         (gnus-article-part-wrapper): Add no-handle argument.
15148         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15149         New functions.
15150
15151 2005-08-29  Romain Francoise  <romain@orebokech.com>
15152
15153         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15154         docstring.
15155         (gnus-face-from-file): Likewise.
15156
15157 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15158
15159         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15160         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15161         non-nil.
15162         (gnus-auto-select-part): New variable.
15163         (gnus-article-jump-to-part): New function.
15164         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15165         (gnus-mime-delete-part): Allow selecting specified part after
15166         deleting or stripping parts.
15167         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15168         part if argument is bogus.
15169
15170 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15171
15172         * gnus-art.el (w3m-minor-mode-map):
15173         * gnus-spec.el (gnus-newsrc-file-version):
15174         * gnus-util.el (nnmail-active-file-coding-system)
15175         (gnus-original-article-buffer, gnus-user-agent):
15176         * gnus.el (gnus-ham-process-destinations)
15177         (gnus-parameter-ham-marks-alist)
15178         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15179         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15180         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15181         * mm-decode.el (gnus-current-window-configuration):
15182         * mm-extern.el (gnus-article-mime-handles):
15183         * mm-url.el (url-current-object, url-package-name)
15184         (url-package-version):
15185         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15186         (smime-keys, w3m-cid-retrieve-function-alist)
15187         (w3m-current-buffer, w3m-display-inline-images)
15188         (w3m-minor-mode-map):
15189         * mml-smime.el (gnus-extract-address-components):
15190         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15191         (gnus-newsrc-hashtb, message-default-charset)
15192         (message-deletable-headers, message-options)
15193         (message-posting-charset, message-required-mail-headers)
15194         (message-required-news-headers):
15195         * mml1991.el (mc-pgp-always-sign):
15196         * mml2015.el (mc-pgp-always-sign):
15197         * nnheader.el (nnmail-extra-headers):
15198         * rfc1843.el (gnus-decode-encoded-word-function)
15199         (gnus-decode-header-function, gnus-newsgroup-name):
15200         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15201
15202 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15203
15204         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15205         the end of the date treatments.
15206
15207 2005-08-15  Simon Josefsson  <jas@extundo.com>
15208
15209         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15210         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15211         Capello and Romain Francoise.
15212         (pgg-fetch-key-function): Remove, not used?
15213         (pgg-insert-url-with-w3): Require url, to get
15214         url-insert-file-contents regardless of where it is defined.
15215
15216 2005-08-13  Romain Francoise  <romain@orebokech.com>
15217
15218         * message.el (message-cite-original-1): New function.
15219         (message-cite-original): Use it.
15220         (message-cite-original-without-signature): Ditto.
15221
15222 2005-08-08  Romain Francoise  <romain@orebokech.com>
15223
15224         * message.el (message-yank-empty-prefix): New variable.
15225         (message-indent-citation): Use it.
15226         (message-cite-original-without-signature): Respect X-No-Archive.
15227
15228 2005-08-08  Simon Josefsson  <jas@extundo.com>
15229
15230         * pgg.el: Autoload url-insert-file-contents instead of loading
15231         w3/url.
15232         (pgg-insert-url-with-w3): Don't load url here.
15233
15234 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15235
15236         * message.el (message-kill-to-signature): Don't insert newline at
15237         bol.
15238         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15239
15240 2005-08-06  Romain Francoise  <romain@orebokech.com>
15241
15242         * message.el (message-user-fqdn): Fix typo in docstring.
15243
15244 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15245
15246         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15247
15248         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15249
15250 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15251
15252         * mm-bodies.el (mm-encode-body): Use coding system rather than
15253         charset to encode text.
15254
15255         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15256         number of charsets if utf-8 is available (XEmacs).
15257
15258 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15261         taken from `gnus-button-mid-or-mail-regexp'.
15262         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15263         (gnus-button-alist): Improve regexp for domain part of the MIDs
15264         for news:localpart@domain buttons.
15265         (gnus-button-ctan-directory-regexp): Update.
15266
15267 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15268
15269         * sieve-manage.el (sieve-manage-interactive-login):
15270         Use make-local-variable rather than make-variable-buffer-local.
15271         (sieve-manage-open): Ditto.
15272         (sieve-manage-authenticate): Ditto.
15273
15274         * mml.el (mml-generate-mime-1): Make the content type default to
15275         text/plain if the filename is not specified.
15276
15277 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15280         instead of insert-buffer.
15281
15282         * message.el (message-yank-original): Ditto; set the mark at the
15283         end of the yanked message.
15284
15285 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15286
15287         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15288         lines to scroll rather than to stop it.
15289
15290         * mml.el (mml-generate-default-type): Add doc string.
15291         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15292         default to application/octet-stream when determining the content
15293         type if it is not specified for the part or the mml contents; add
15294         a comment about mml-generate-default-type.
15295
15296 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15297
15298         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15299         make it default to application/octet-stream when determining the
15300         content type if it is not specified for the external contents.
15301
15302 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15305         segmented parameter but also other parameters might be there.
15306
15307 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15308
15309         * mm-decode.el (mm-display-external): Delete temp file, directory
15310         and buffer immediately if the external process is exited.
15311
15312 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15315         fewer lines than that of scroll-margin.
15316         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15317
15318 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15319
15320         * gnus-art.el (gnus-article-next-page): Revert.
15321         (gnus-article-beginning-of-window): New macro.
15322         (gnus-article-next-page-1): Use it.
15323         (gnus-article-prev-page): Ditto.
15324         (gnus-article-edit-part): Use insert-buffer-substring instead of
15325         insert-buffer.
15326         (gnus-article-edit-exit): Ditto.
15327
15328         * gnus-util.el (gnus-beginning-of-window): Remove.
15329         (gnus-end-of-window): Remove.
15330
15331         * lpath.el: Don't bind header-line-format and scroll-margin.
15332
15333 2005-07-25  Simon Josefsson  <jas@extundo.com>
15334
15335         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15336         to have the url package without w3.  Reported by Daiki Ueno
15337         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15338
15339 2005-07-20  Didier Verna  <didier@xemacs.org>
15340
15341         * gnus-diary.el: Remove the description comment (nndiary is now
15342         properly documented in the Gnus manual).
15343         Fix the spelling of "Back End".
15344         * nndiary.el: Ditto.
15345         Fix the copyright notice.
15346
15347 2005-07-18  Romain Francoise  <romain@orebokech.com>
15348
15349         * gnus-sum.el (gnus-summary-to-prefix)
15350         (gnus-summary-newsgroup-prefix): New variables.
15351         (gnus-summary-from-or-to-or-newsgroups): Use them.
15352
15353 2005-07-17  Romain Francoise  <romain@orebokech.com>
15354
15355         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15356         space as it's generally not especially interesting to the user.
15357
15358 2005-07-16  Romain Francoise  <romain@orebokech.com>
15359
15360         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15361         nil to avoid prompting and file modification if one of the
15362         messages at the top of the nnfolder file contains a copyright
15363         notice.
15364         Update copyright notice.
15365
15366         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15367         instead of `current-time-string' as the latter creates a time
15368         string that is not RFC 2822 compliant (it lacks the zone).
15369         Update copyright notice.
15370
15371 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15372
15373         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15374         for text/rtf.  Display default in prompt.  Pass default for M-n.
15375
15376         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15377
15378 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15379
15380         * gnus-msg.el (gnus-button-mailto):
15381         Remove save-selected-window-window hackery because it relies on
15382         save-selected-window internals.
15383
15384 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15387         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15388         (gnus-article-prev-page): Ditto.
15389
15390         * gnus-util.el (gnus-beginning-of-window): New function.
15391         (gnus-end-of-window): New function.
15392
15393         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15394
15395 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15396
15397         * gnus-score.el (gnus-score-edit-all-score):
15398         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15399         gnus-message.
15400
15401 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15402
15403         * gnus-msg.el (gnus-button-mailto):
15404         Remove save-selected-window-window hackery because it relies on
15405         save-selected-window internals.
15406
15407 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15408
15409         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15410         add-minor-mode.
15411         (gnus-binary-mode): Ditto.
15412
15413         * gnus-topic.el (gnus-topic-mode): Ditto.
15414
15415 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15416
15417         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15418         (gnus-article-prev-page): Take scroll-margin into consideration.
15419
15420 2005-07-04  Lute Kamstra  <lute@gnu.org>
15421
15422         Update FSF's address in GPL notices.
15423
15424 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15425
15426         * gnus.el (gnus-exit):
15427         * gnus-group.el (gnus-group-icons):
15428         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15429
15430         * gnus-nocem.el (gnus-nocem):
15431         * message.el (message-various, message-buffers, message-sending)
15432         (message-interface, message-forwarding, message-insertion)
15433         (message-headers, message-news, message-mail):
15434         * pgg-gpg.el (pgg-gpg):
15435         * pgg-parse.el (pgg-parse):
15436         * pgg-pgp.el (pgg-pgp):
15437         * pgg-pgp5.el (pgg-pgp5):
15438         * pop3.el (pop3): Finish `defgroup' description with period.
15439
15440 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * gnus-art.el (article-display-face): Improve the efficiency.
15443         (article-display-x-face): Ditto; remove grey x-face stuff.
15444
15445 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * gnus-art.el (article-display-face): Correct the position in
15448         which Faces are inserted.
15449
15450 2005-06-29  Didier Verna  <didier@xemacs.org>
15451
15452         * gnus-art.el (article-display-face): Display faces in correct
15453         order.
15454
15455 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15458         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15459         (gnus-nocem-check-article): Fetch the Type header.
15460         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15461         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15462         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15463         make sure gnus-nocem-hashtb is initialized.
15464         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15465         (gnus-nocem-unwanted-article-p): Ditto.
15466
15467         * pgg.el (pgg-verify): Return the verification result.
15468
15469 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15470
15471         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15472         is ascii.
15473
15474 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15475
15476         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15477         `show-nonbreak-escape'.
15478
15479 2005-06-23  Lute Kamstra  <lute@gnu.org>
15480
15481         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15482
15483         * dig.el (dig-mode):
15484         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15485
15486 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15487
15488         * nnimap.el (nnimap-split-download-body): Fix spellings.
15489
15490 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15491
15492         * gnus-art.el (gnus-article-encrypt-body):
15493         * gnus-cus.el (gnus-score-customize):
15494         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15495         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15496
15497 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15498
15499         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15500         header by looking for magic "MII" at the beginnig.
15501
15502 2005-06-16  Miles Bader  <miles@gnu.org>
15503
15504         * gnus-xmas.el (gnus-xmas-group-startup-message):
15505         Use renamed gnus-splash face.
15506
15507         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15508         (assistant-field-face): New backward-compatibility alias for renamed
15509         face.
15510         (assistant-render-text): Use renamed assistant-field face.
15511
15512         * spam.el (spam): Remove "-face" suffix from face name.
15513         (spam-face): New backward-compatibility alias for renamed face.
15514         (spam-face, spam-initialize): Use renamed spam face.
15515
15516         * message.el (message-header-to, message-header-cc)
15517         (message-header-subject, message-header-newsgroups)
15518         (message-header-other, message-header-name)
15519         (message-header-xheader, message-separator, message-cited-text)
15520         (message-mml): Remove "-face" suffix from face names.
15521         (message-header-to-face, message-header-cc-face)
15522         (message-header-subject-face, message-header-newsgroups-face)
15523         (message-header-other-face, message-header-name-face)
15524         (message-header-xheader-face, message-separator-face)
15525         (message-cited-text-face, message-mml-face):
15526         New backward-compatibility aliases for renamed faces.
15527         (message-font-lock-keywords): Use renamed message faces.
15528
15529         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15530         (sieve-test-commands, sieve-tagged-arguments):
15531         Remove "-face" suffix from face names.
15532         (sieve-control-commands-face, sieve-action-commands-face)
15533         (sieve-test-commands-face, sieve-tagged-arguments-face):
15534         New backward-compatibility aliases for renamed faces.
15535         (sieve-control-commands-face, sieve-action-commands-face)
15536         (sieve-test-commands-face, sieve-tagged-arguments-face):
15537         Use renamed sieve faces.
15538
15539         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15540         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15541         (gnus-group-news-3-empty, gnus-group-news-4)
15542         (gnus-group-news-4-empty, gnus-group-news-5)
15543         (gnus-group-news-5-empty, gnus-group-news-6)
15544         (gnus-group-news-6-empty, gnus-group-news-low)
15545         (gnus-group-news-low-empty, gnus-group-mail-1)
15546         (gnus-group-mail-1-empty, gnus-group-mail-2)
15547         (gnus-group-mail-2-empty, gnus-group-mail-3)
15548         (gnus-group-mail-3-empty, gnus-group-mail-low)
15549         (gnus-group-mail-low-empty, gnus-summary-selected)
15550         (gnus-summary-cancelled, gnus-summary-high-ticked)
15551         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15552         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15553         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15554         (gnus-summary-low-undownloaded)
15555         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15556         (gnus-summary-low-unread, gnus-summary-normal-unread)
15557         (gnus-summary-high-read, gnus-summary-low-read)
15558         (gnus-summary-normal-read, gnus-splash):
15559         Remove "-face" suffix from face names.
15560         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15561         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15562         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15563         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15564         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15565         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15566         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15567         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15568         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15569         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15570         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15571         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15572         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15573         (gnus-summary-normal-ticked-face)
15574         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15575         (gnus-summary-normal-ancient-face)
15576         (gnus-summary-high-undownloaded-face)
15577         (gnus-summary-low-undownloaded-face)
15578         (gnus-summary-normal-undownloaded-face)
15579         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15580         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15581         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15582         (gnus-splash-face):
15583         New backward-compatibility aliases for renamed faces.
15584         (gnus-group-startup-message): Use renamed gnus faces.
15585
15586         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15587         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15588         (gnus-server-agent): Remove "-face" suffix from face names.
15589         (gnus-server-agent-face, gnus-server-opened-face)
15590         (gnus-server-closed-face, gnus-server-denied-face)
15591         (gnus-server-offline-face):
15592         New backward-compatibility aliases for renamed faces.
15593         (gnus-server-agent-face, gnus-server-opened-face)
15594         (gnus-server-closed-face, gnus-server-denied-face)
15595         (gnus-server-offline-face): Use renamed gnus faces.
15596
15597         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15598         Remove "-face" suffix from face names.
15599         (gnus-picon-xbm-face, gnus-picon-face):
15600         New backward-compatibility aliases for renamed faces.
15601
15602         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15603         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15604         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15605         (gnus-cite-11): Remove "-face" suffix from face names.
15606         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15607         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15608         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15609         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15610         New backward-compatibility aliases for renamed faces.
15611         (gnus-cite-attribution-face, gnus-cite-face-list)
15612         (gnus-article-boring-faces): Use renamed gnus faces.
15613
15614         * gnus-art.el (gnus-signature, gnus-header-from)
15615         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15616         (gnus-header-content): Remove "-face" suffix from face names.
15617         (gnus-signature-face, gnus-header-from-face)
15618         (gnus-header-subject-face, gnus-header-newsgroups-face)
15619         (gnus-header-name-face, gnus-header-content-face):
15620         New backward-compatibility aliases for renamed faces.
15621         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15622
15623         * gnus-sum.el (gnus-summary-selected-face)
15624         (gnus-summary-highlight): Use renamed gnus faces.
15625         * gnus-group.el (gnus-group-highlight): Likewise.
15626
15627 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15628
15629         * gnus-sieve.el (gnus-sieve-article-add-rule):
15630         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15631         * spam-stat.el (spam-stat-buffer-change-to-spam)
15632         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15633
15634         * message.el (message-is-yours-p):
15635         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15636
15637 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15638
15639         * mm-view.el (mm-inline-text): Withdraw the last change.
15640
15641 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15644         executing enriched-decode.
15645
15646 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15647
15648         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15649         charset of tar files.
15650
15651 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15652
15653         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15654
15655 2005-06-04  Lute Kamstra  <lute@gnu.org>
15656
15657         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15658         information is never recorded.
15659
15660 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15661
15662         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15663
15664 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * pop3.el (pop3-apop): Run md5 in the binary mode.
15667
15668         * starttls.el (starttls-set-process-query-on-exit-flag):
15669         Use eval-and-compile.
15670
15671 2005-05-31  Simon Josefsson  <jas@extundo.com>
15672
15673         * smime.el (smime-replace-in-string): Define.
15674         (smime-cert-by-ldap-1): Use it.
15675
15676 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15677
15678         * gnus-art.el (article-display-x-face): Replace
15679         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15680
15681         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15682         set-process-query-on-exit-flag or process-kill-without-query.
15683
15684         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15685         loop instead of replace-regexp.
15686
15687         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15688         instead of process-kill-without-query if it is available.
15689
15690         * lpath.el: Fbind ldap-search-entries.
15691
15692         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15693         instead of find-file-hooks if it is available.
15694
15695         * mml1991.el: Bind pgg-default-user-id when compiling.
15696
15697         * mml2015.el: Bind pgg-default-user-id when compiling.
15698
15699         * nndraft.el (nndraft-request-associate-buffer):
15700         Use write-contents-functions instead of write-contents-hooks if it is
15701         available.
15702
15703         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15704         instead of find-file-hooks if it is available.
15705
15706         * nntp.el (nntp-open-connection): Replace
15707         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15708         (nntp-open-ssl-stream): Ditto.
15709         (nntp-open-tls-stream): Ditto.
15710
15711         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15712         set-process-query-on-exit-flag or process-kill-without-query.
15713         (starttls-open-stream-gnutls): Use it instead of
15714         process-kill-without-query.
15715         (starttls-open-stream): Ditto.
15716
15717 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15718
15719         * smime.el (smime-cert-by-ldap-1): Don't use
15720         replace-regexp-in-string.
15721
15722 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15723
15724         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15725
15726         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15727         in PEM format.  Adjust to the XEmacs compability.
15728
15729 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15730
15731         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15732         by `string-to-number'.
15733         * gnus-agent.el (gnus-agent-regenerate-group)
15734         (gnus-agent-fetch-articles): Ditto.
15735         * gnus-art.el (gnus-button-fetch-group): Ditto.
15736         * gnus-cache.el (gnus-cache-generate-active)
15737         (gnus-cache-articles-in-group): Ditto.
15738         * gnus-group.el (gnus-group-set-current-level)
15739         (gnus-group-insert-group-line): Ditto.
15740         * gnus-score.el (gnus-score-set-expunge-below)
15741         (gnus-score-set-mark-below, gnus-summary-score-effect)
15742         (gnus-summary-score-entry): Ditto.
15743         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15744         (gnus-soup-pack): Ditto.
15745         * gnus-spec.el (gnus-xmas-format): Ditto.
15746         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15747         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15748         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15749         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15750         * nndb.el (nndb-get-remote-expire-response): Ditto.
15751         * nndiary.el (nndiary-parse-schedule-value)
15752         (nndiary-string-to-number, nndiary-request-replace-article)
15753         (nndiary-request-article): Ditto.
15754         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15755         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15756         * nneething.el (nneething-make-head): Ditto.
15757         * nnfolder.el (nnfolder-request-article)
15758         (nnfolder-retrieve-headers): Ditto.
15759         * nnheader.el (nnheader-file-to-number): Ditto.
15760         * nnkiboze.el (nnkiboze-request-article): Ditto.
15761         * nnmail.el (nnmail-process-unix-mail-format)
15762         (nnmail-process-babyl-mail-format): Ditto.
15763         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15764         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15765         (nnmh-request-create-group, nnmh-request-list-1)
15766         (nnmh-request-group, nnmh-request-article): Ditto.
15767         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15768         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15769         * nnsoup.el (nnsoup-make-active): Ditto.
15770         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15771         * nntp.el (nntp-find-group-and-number)
15772         (nntp-retrieve-headers-with-xover): Ditto.
15773         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15774         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15775         (pgg-format-key-identifier): Ditto.
15776         * pop3.el (pop3-last, pop3-stat): Ditto.
15777         * qp.el (quoted-printable-decode-region): Ditto.
15778
15779         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15780         of concat.
15781
15782 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15785
15786         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15787
15788         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15789
15790         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15791
15792         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15793
15794         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15795
15796         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15797         (gnus-carpal-mode): Ditto.
15798
15799         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15800         (gnus-browse-mode): Ditto.
15801
15802         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15803
15804         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15805
15806 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15807
15808         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15809
15810 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * gnus-util.el (gnus-run-mode-hooks): New function.
15813
15814         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15815
15816         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15817         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15818
15819 2005-05-27  Lute Kamstra  <lute@gnu.org>
15820
15821         * dns-mode.el (dns-mode): Specify customization group.
15822
15823 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15824
15825         * gnus-agent.el (gnus-agent-make-mode-line-string):
15826         Use mode-line-highlight as mouse-face.
15827
15828 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15829
15830         * canlock.el (canlock): Change the parent group to news.
15831
15832         * deuglify.el (gnus-outlook-deuglify): Add :group.
15833
15834         * dig.el (dig): Add :group.
15835
15836         * dns-mode.el (dns-mode): Add :group.
15837
15838         * encrypt.el (encrypt): Add :group.
15839
15840         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15841         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15842         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15843         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15844         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15845
15846         * gnus-diary.el (gnus-diary): Add :group.
15847
15848         * gnus.el (gnus-group-news-1-face): Add :group.
15849         (gnus-group-news-1-empty-face): Ditto.
15850         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15851         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15852         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15853         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15854         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15855         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15856         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15857         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15858         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15859         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15860         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15861         (gnus-summary-high-ticked-face): Ditto.
15862         (gnus-summary-low-ticked-face): Ditto.
15863         (gnus-summary-normal-ticked-face): Ditto.
15864         (gnus-summary-high-ancient-face): Ditto.
15865         (gnus-summary-low-ancient-face): Ditto.
15866         (gnus-summary-normal-ancient-face): Ditto.
15867         (gnus-summary-high-undownloaded-face): Ditto.
15868         (gnus-summary-low-undownloaded-face): Ditto.
15869         (gnus-summary-normal-undownloaded-face): Ditto.
15870         (gnus-summary-high-unread-face): Ditto.
15871         (gnus-summary-low-unread-face): Ditto.
15872         (gnus-summary-normal-unread-face): Ditto.
15873         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15874         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15875
15876         * hashcash.el (hashcash): New custom group.
15877         (hashcash-default-payment): Add :group.
15878         (hashcash-payment-alist): Ditto.
15879         (hashcash-default-accept-payment): Ditto.
15880         (hashcash-accept-resources): Ditto.
15881         (hashcash-path): Ditto.
15882         (hashcash-extra-generate-parameters): Ditto.
15883         (hashcash-double-spend-database): Ditto.
15884         (hashcash-in-news): Ditto.
15885
15886         * message.el (message-minibuffer-local-map): Add :group.
15887
15888         * netrc.el (netrc): Add :group.
15889
15890         * sieve-manage.el (sieve-manage-log): Add :group.
15891         (sieve-manage-default-user): Diito.
15892         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15893         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15894         (sieve-manage-authenticators): Ditto.
15895         (sieve-manage-authenticator-alist): Ditto.
15896         (sieve-manage-default-port): Ditto.
15897
15898         * sieve-mode.el (sieve-control-commands-face): Add :group.
15899         (sieve-action-commands-face): Ditto.
15900         (sieve-test-commands-face): Ditto.
15901         (sieve-tagged-arguments-face): Ditto.
15902
15903         * smime.el (smime): Add :group.
15904
15905         * spam-report.el (spam-report): Add :group.
15906
15907         * spam.el (spam, spam-face): Add :group.
15908
15909 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15910
15911         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15912         return \n.\n.\n at the end of articles.  Protect against that.
15913         (nntp-with-open-group): Allow debugging.
15914
15915         * nnheader.el (mail-header-set-extra): Make into a function
15916         because I just could't understand how to quote the list properly.
15917
15918         * dns.el (query-dns-cached): New function.
15919
15920 2005-05-26  Lute Kamstra  <lute@gnu.org>
15921
15922         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15923
15924 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15925
15926         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15927
15928         * gnus-art.el: Don't autoload mail-extract-address-components.
15929
15930         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15931         eval-and-compile to evaluate it.
15932
15933         * hashcash.el: Don't autoload executable-find.
15934
15935         * nndb.el: Don't declare the nndb back end two or more times; don't
15936         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15937
15938         * nntp.el: Autoload format-spec instead of format; use
15939         eval-and-compile to evaluate autoload forms.
15940
15941 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15942
15943         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15944
15945 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15946
15947         * gnus.el (gnus-version-number): Bump version.
15948
15949 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15950
15951         * gnus.el: No Gnus v0.3 is released.
15952
15953 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15954
15955         * lpath.el (featurep): Bind show-nonbreak-escape.
15956
15957 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15958
15959         * gnus-art.el (gnus-article-edit-part): Disable undo.
15960
15961 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15962
15963         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15964         gnus-article-date-lapsed-new-header is t if date timer is active;
15965         skip headers in which the original date value is empty.
15966         (gnus-article-save-original-date): Redefine it as a macro.
15967         (gnus-display-mime): Use it.
15968
15969 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15970
15971         * gnus-art.el (article-date-ut): Support converting date in
15972         forwarded parts as well.
15973         (gnus-article-save-original-date): New function.
15974         (gnus-display-mime): Use it.
15975
15976 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15977
15978         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15979         enclosure element of <item>.
15980
15981 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15982
15983         * message.el (message-kill-buffer-query): Rename from
15984         `message-kill-buffer-query-if-modified'.  Add :version.
15985
15986 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15987
15988         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15989         window layout.
15990
15991 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * mml.el: Autoload dnd when compiling.
15994
15995 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15996
15997         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15998         x-dnd-*.
15999
16000 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16001
16002         * qp.el (quoted-printable-encode-region): Save excursion.
16003
16004 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16005
16006         * message.el (message-kill-buffer-query-if-modified): Add new variable
16007         so the user can kill a modified message buffer quickly.
16008         (message-kill-buffer): Use it.
16009
16010 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * lpath.el: Fbind display-time-event-handler; don't fbind
16013         string-to-multibyte.
16014
16015         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16016
16017 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16018
16019         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16020         contained in text because xml.el decodes entities) with LFs.
16021
16022 2005-04-11  Lute Kamstra  <lute@gnu.org>
16023
16024         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16025         differently.
16026
16027 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16028
16029         * mm-util.el (mm-detect-coding-region): Typo.
16030
16031 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16034
16035 2005-04-06  Deepak Goel  <deego@gnufans.org>
16036
16037         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16038         user-function allow user modifications of the scores.
16039         (spam-stat-score-buffer-user): New function, to allow
16040         user-computed modifications to the score.
16041         (spam-stat-score-buffer-user-functions): List of additional
16042         scoring functions.
16043         (spam-stat-error-holder): Global temporary error holder.
16044         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16045         variable.
16046
16047 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16048
16049         * gnus-registry.el (gnus-registry-clean-empty-function)
16050         (gnus-registry-trim, gnus-registry-fetch-groups)
16051         (gnus-registry-delete-group): Groups that match
16052         `gnus-registry-ignored-groups' are removed from the registry
16053         entries, not just ignored for splitting.  This helps clean up the
16054         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16055         to get all the groups a message ID is in.
16056
16057         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16058         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16059         (spam-stat-score-buffer-user-functions): Add :number custom type.
16060
16061 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16062
16063         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16064         argument in XEmacs.
16065
16066         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16067         (nnrss-request-group): Decode group name first.
16068         (nnrss-request-article): Make a text/plain article if mml-to-mime
16069         failed.
16070         (nnrss-get-encoding): Return a compatible encoding according to
16071         nnrss-compatible-encoding-alist.
16072         (nnrss-find-el): Use consp instead of listp.
16073         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16074
16075 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16076
16077         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16078         which Emacs 20 doesn't support.
16079         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16080
16081 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16082
16083         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16084         silence the byte compiler inside the defun.
16085
16086         * gnus-demon.el (parse-time-string): Add autoload.
16087
16088         * gnus-delay.el (parse-time-string): Add autoload.
16089
16090         * gnus-art.el (parse-time-string): Add autoload.
16091
16092         * nnultimate.el (parse-time): Require for `parse-time-string'.
16093
16094 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16095
16096         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16097
16098         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16099
16100         * smime.el (smime-ldap-host-list): Add :version.
16101
16102 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16103
16104         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16105         pass it to `gnus-browse-read-group'.
16106         (gnus-browse-read-group): Add NUMBER argument and pass it to
16107         `gnus-group-read-ephemeral-group'.
16108
16109         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16110         argument and pass it to `gnus-group-read-group'.
16111
16112 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16113
16114         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16115         mm-xemacs-find-mime-charset-1 if we have the mule feature
16116         available at runtime.
16117
16118 2005-03-25  Werner Lemberg  <wl@gnu.org>
16119
16120         * nnmaildir.el: Replace `illegal' with `invalid'.
16121
16122 2005-03-23  Lute Kamstra  <lute@gnu.org>
16123
16124         * time-date.el: Add comment on time value formats.
16125         Don't require parse-time.
16126         (with-decoded-time-value): New macro.
16127         (encode-time-value): New function.
16128         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16129         (days-to-time): Return a valid time value when arg is huge.
16130         (time-since): Use time-subtract.
16131         (time-to-number-of-days): Use time-to-seconds.
16132
16133 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16134
16135         * gnus-start.el (gnus-display-time-event-handler):
16136         Check display-time-timer at runtime rather than only at load time
16137         in case display-time-mode is turned off in the mean time.
16138
16139 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16140
16141         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16142         used.
16143
16144         * nneething.el (nneething-map-file-directory): Derive from
16145         `gnus-directory'.
16146
16147         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16148         the To/Cc button.
16149
16150 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16151
16152         * nnmaildir.el (nnmaildir-request-accept-article):
16153         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16154
16155 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16156
16157         * gnus-async.el: Require timer-funcs at compile time when in
16158         XEmacs for `run-with-idle-timer'.
16159
16160 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16161
16162         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16163         autoloaded function.
16164
16165 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16166
16167         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16168
16169 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16170
16171         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16172
16173 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16174
16175         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16176         Add gnus-expert-user to default.
16177
16178 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16179
16180         * nnimap.el (nnimap-open-server): Ditto.
16181
16182         * imap.el (imap-authenticate): Fix typo.
16183
16184 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16185
16186         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16187         buffer (since IMAP server might return FETCH response out of
16188         order, and the nntp buffer must be sorted).
16189
16190 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16191
16192         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16193         comparison on string.
16194
16195         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16196         (gnus-agent-score): Rename category keywords to match gnus-cus.
16197         (gnus-agent-summary-fetch-series): Modify to protect against
16198         gnus-agent-summary-fetch-group clearing processable flags.
16199         (gnus-agent-synchronize-group-flags): Update live group buffer as
16200         synchronization may occur due to the user toggle the plugged
16201         status.
16202         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16203         successfully downloaded.
16204         (gnus-agent-expire-group-1): Avoid using markers when the overview
16205         is in ascending order; greatly improves performance.
16206         (gnus-agent-regenerate-group):
16207         Use gnus-agent-synchronize-group-flags to reset read status in both
16208         gnus and server.
16209         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16210
16211 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * message.el: Don't autoload former message-utils variables.
16214         (message-strip-subject-trailing-was): Change doc string.
16215
16216         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16217         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16218         (nnweb-google-search): Add "hl=en" here.
16219         (nnweb-google-parse-1, nnweb-google-create-mapping):
16220         Don't hardcode URL.
16221
16222 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16223
16224         * message.el (message-get-reply-headers, message-followup):
16225         Mention related variables `message-use-followup-to' and
16226         `message-use-mail-followup-to', in the information buffer.
16227
16228         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16229         of broken groups(-beta).google.com.
16230
16231 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16232
16233         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16234         parameter to invoked gnus-request-move-article; remove the
16235         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16236         all at once instead of once per article.
16237         (gnus-summary-remove-process-mark): Accept a list of articles as
16238         well as a single article for processing.
16239
16240         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16241         parameter.
16242
16243         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16244
16245         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16246
16247         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16248         parameter.
16249
16250         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16251         parameter.
16252
16253         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16254         parameter and remove the gnus-sum-hint-move-is-internal variable.
16255
16256         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16257         parameter.
16258
16259         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16260         parameter.
16261
16262         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16263         parameter.
16264
16265         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16266
16267         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16268         parameter.
16269
16270         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16271         parameter.
16272
16273 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16274
16275         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16276         a more conservative way.
16277
16278 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16279
16280         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16281         buffer, so it moves the window's cursor.
16282
16283 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16284
16285         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16286         `mm-dissect-multipart' and receive the from field as an (optional)
16287         argument from `mm-dissect-multipart'.
16288         (mm-dissect-multipart): Receive the from field as an argument and
16289         pass it on when we call `mm-dissect-buffer' on MIME parts.
16290         Fixes verification/decryption of signed/encrypted MIME parts.
16291
16292 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16293
16294         * gnus-sum.el (gnus-summary-move-article):
16295         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16296         whatever it calls (right now, only nnimap-request-move article
16297         respects it).
16298
16299         * nnimap.el (nnimap-request-move-article):
16300         When gnus-sum-hint-move-is-internal is set, don't do the extra
16301         nnimap-request-article.
16302
16303 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16304
16305         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16306
16307         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16308         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16309
16310         * gnus-sum.el (gnus-summary-caesar-message):
16311         Apply `gnus-treat-article' after rotation.
16312
16313         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16314         doc string.
16315
16316 2005-02-22  Simon Josefsson  <jas@extundo.com>
16317
16318         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16319         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16320         <arne@arnested.dk>.
16321         (encrypt): Add password-cache and password-cache-expiry as group
16322         members.
16323
16324 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16325
16326         * smime.el (smime-ldap-host-list): Doc fix.
16327         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16328         cache) password.
16329         (smime-sign-region): Use it.
16330         (smime-decrypt-region): Use it.
16331         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16332         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16333         fails.
16334         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16335         certificate from DER to PEM format rather than calling openssl.
16336
16337         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16338
16339         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16340         for signing/encryption.
16341
16342         * mml.el (mml-parse-1): Use them.
16343
16344 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16345
16346         * nnrss.el (nnrss-verbose): Remove.
16347         (nnrss-request-group): Use `nnheader-message' instead.
16348
16349 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16350
16351         * nnrss.el (nnrss-verbose): New variable.
16352         (nnrss-request-group): Make it say nnrss is requesting a group.
16353
16354 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16355
16356         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16357         Handle news URL with given port correctly.
16358
16359 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16360
16361         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16362         containing special characters.
16363
16364         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16365
16366         * mml.el (mime-to-mml): Ditto.
16367
16368         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16369         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16370         (rfc2047-decode-region): Quote decoded words containing special
16371         characters when rfc2047-quote-decoded-words-containing-tspecials
16372         is non-nil.
16373
16374 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16375
16376         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16377
16378         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16379
16380 2005-02-15  Simon Josefsson  <jas@extundo.com>
16381
16382         * nnimap.el (nnimap-debug): Doc fix.
16383
16384         * imap.el (imap-debug): Doc fix.
16385
16386 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16389
16390 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16391
16392         * gnus.el (spam-contents): Improve docs for spam-contents
16393         parameter in its variable incarnation.
16394
16395 2005-02-14  Simon Josefsson  <jas@extundo.com>
16396
16397         * smime-ldap.el: Use require instead of load-library for ldap.
16398         (smime-ldap-search): Indent.
16399         (smime-ldap-search-internal): Shorten line.
16400
16401         * smime.el (smime-cert-by-dns): Add doc-string.
16402         (smime-cert-by-ldap-1): Indent.
16403
16404         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16405         mml-smime-get-dns-ldap.
16406         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16407
16408 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16409
16410         * smime.el: Require smime-ldap.
16411         (smime-ldap-host-list): New variable.
16412         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16413
16414         * mml-smime.el (mml-smime-encrypt-query): New function.
16415         (mml-smime-encrypt-query): Use it.
16416
16417         * smime-ldap.el: New file.
16418
16419 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16420
16421         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16422
16423 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16426         argument in doc string.  Make query for type more clear.
16427
16428 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16429
16430         * gnus.el (gnus-group-startup-message): Search for gnus images in
16431         etc/images/gnus.
16432         * mm-util.el (mm-image-load-path): Likewise.
16433         * smiley.el (smiley-data-directory): Search for smilies in
16434         etc/images/smilies.
16435
16436 2005-02-09  Kim F. Storm  <storm@cua.dk>
16437
16438         Change Emacs release version from 21.4 to 22.1 throughout.
16439         Change Emacs development version from 21.3.50 to 22.0.50.
16440
16441 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16444
16445         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16446         non-Mule XEmacs as well.
16447         (mm-decompress-buffer): Signal an error intentionally if it does
16448         not decompress compressed data because auto-compression-mode is
16449         disabled.
16450
16451 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16452
16453         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16454         an ID in the registry even if it has no groups.
16455
16456 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16457
16458         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16459         merge it into mm-decompress-buffer.
16460         (gnus-mime-copy-part): Use the MIME part charset, the value which
16461         a user specified or gnus-newsgroup-charset for decoding, like
16462         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16463         save-buffer what was used.  Suggested by Kevin Ryde
16464         <user42@zip.com.au>.
16465         (gnus-mime-inline-part): Allow the name parameter as well as the
16466         filename parameter; force decompressing of compressed data; always
16467         display contents being not decoded as unibyte.
16468
16469         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16470         as well as the filename parameter.
16471
16472         * mm-util.el (mm-decompress-buffer):
16473         Merge gnus-mime-jka-compr-maybe-uncompress.
16474         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16475         of compressed data.
16476
16477 2005-02-08  Simon Josefsson  <jas@extundo.com>
16478
16479         * imap.el (imap-log): Doc fix.
16480
16481 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16484         the coding cookies; decompress compressed parts.
16485
16486         * mml.el (mml-generate-mime-1): Add the charset parameter according
16487         to the value which a user specified manually or the coding cookie.
16488
16489         * mm-util.el (mm-string-to-multibyte): New function.
16490         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16491         (mm-coding-system-to-mime-charset): New function.
16492         (mm-decompress-buffer): New function.
16493         (mm-find-buffer-file-coding-system): New function.
16494
16495         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16496         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16497         parts.
16498
16499 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16500
16501         * mm-view.el (mm-display-inline-fontify): Decode a part according
16502         to the charset parameter.
16503
16504 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16505
16506         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16507         prefix arg is neither nil nor a number, as info specifies.
16508
16509 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16510
16511         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16512         timestamps.
16513
16514 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16515
16516         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16517         groups error checking and notify user.
16518
16519 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16520
16521         * message.el (message-send-mail-function): Check existence of
16522         sendmail-program first before using default value
16523         `message-send-mail-with-sendmail'.  Otherwise use more generic
16524         `smtpmail-send-it'.
16525
16526 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16527
16528         * nntp.el (nntp-request-update-info): Always return nil.
16529
16530 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16531
16532         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16533
16534 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16535
16536         * message.el (message-beginning-of-line): Change the behavior when
16537         invoked between BOL and : so that it first moves backward.
16538
16539 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16540
16541         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16542         article buffer when editing of the article is discarded.
16543         (gnus-article-prepare): Revert.
16544
16545 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16546
16547         * gnus-art.el (gnus-article-prepare):
16548         Remove message-strip-forbidden-properties from the local hook.
16549
16550 2005-01-27  Simon Josefsson  <jas@extundo.com>
16551
16552         * password.el (password-cache-add): Only start one timer per key.
16553         Reported by Derek Atkins <warlord@MIT.EDU>.
16554
16555 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16556
16557         * run-at-time.el: Remove.  It is no longer needed as
16558         timer-funcs.el in the xemacs-base package has a working version of
16559         `run-at-time'.
16560
16561         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16562
16563         * password.el: Require timer-funcs instead of run-at-time in
16564         XEmacs.
16565         Remove `password-run-at-time' macro.
16566         (password-cache-add): Use `run-at-time' instead of
16567         `password-run-at-time'.
16568
16569         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16570         Remove `nnheader-cancel-function-timers' alias,
16571         `cancel-function-timers' exists in XEmacs in timer-funcs.
16572
16573         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16574         for `run-with-idle-timer'.
16575
16576         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16577         for `run-at-time'.
16578
16579         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16580         for `with-timeout'.
16581
16582         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16583         the same as for XEmacs 21.4.
16584         No need to ignore `run-with-idle-timer', this function exists in
16585         XEmacs now in timer-funcs.el in the xemacs-base package.
16586         (dgnushack-compile): No need to delete
16587         run-at-time.el from the list of files to compile because it
16588         doesn't exist anymore.
16589
16590 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16591
16592         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16593         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16594
16595 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16596
16597         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16598         sensitively.
16599
16600 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16601
16602         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16603
16604 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16605
16606         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16607         which will be inserted according to the multibyteness of a buffer
16608         rather than the type of contents.  Suggested by ARISAWA Akihiro
16609         <ari@mbf.ocn.ne.jp>.
16610
16611         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16612         of string which old xml.el may return rather than a string.
16613
16614 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16617
16618 2005-01-16  Simon Josefsson  <jas@extundo.com>
16619
16620         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16621         idn/idna.el isn't available.
16622         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16623         <michael@waxrat.com>.
16624
16625         * hashcash.el: Remove non-FSF copyright header.
16626
16627         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16628         (hashcash-generate-payment): Use it.
16629         (hashcash-generate-payment-async): Use it.
16630
16631 2005-01-15  Simon Josefsson  <jas@extundo.com>
16632
16633         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16634         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16635
16636         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16637         gnus-summary-idna-message.
16638         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16639         (gnus-summary-idna-message): New function.
16640
16641 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16644         gnus-novice-user.
16645
16646 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * nnrss.el (nnrss-request-delete-group): Delete entries in
16649         nnrss-group-alist as well.
16650         (nnrss-save-server-data): Insert newline.
16651
16652 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * gnus.el (gnus-user-agent): Use list of symbols instead of
16655         symbols.  Display full version number for (S)XEmacs.
16656         Optionally display (S)XEmacs codename.
16657
16658         * gnus-util.el (gnus-emacs-version): Update for new
16659         `gnus-user-agent'.
16660
16661         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16662         Gnus version.
16663
16664 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16665
16666         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16667         which is unreadable in some setups.
16668
16669 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-spec.el (gnus-update-format-specifications): Flush the
16672         group format spec cache if it doesn't support decoded group names.
16673
16674 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16675
16676         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16677         Allow to apply decay on score files matching a regexp.
16678
16679 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16680
16681         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16682         compatibility in %g and %c.
16683
16684 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16687         name for only %g and %c.
16688         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16689         of gnus-tmp-group to decoded group name.
16690         (gnus-group-make-rss-group): Exclude `/'s from group names.
16691
16692 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16693
16694         * nnrss.el (nnrss-get-encoding): Fix regexp.
16695
16696 2004-12-27  Simon Josefsson  <jas@extundo.com>
16697
16698         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16699         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16700         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16701
16702 2004-12-17  Kim F. Storm  <storm@cua.dk>
16703
16704         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16705
16706         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16707
16708 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16709
16710         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16711
16712 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * nnrss.el: Require rfc2047 and mml.
16715         (nnrss-file-coding-system): New variable.
16716         (nnrss-format-string): Redefine it as an inline function.
16717         (nnrss-decode-group-name): New function.
16718         (nnrss-string-as-multibyte): Remove.
16719         (nnrss-retrieve-headers): Decode group name; don't use
16720         nnrss-format-string.
16721         (nnrss-request-group): Decode group name.
16722         (nnrss-request-article): Decode group name; allow a Message-ID as
16723         well as an article number; don't use nnrss-format-string; encode a
16724         Message-ID string which may contain non-ASCII characters; use
16725         mml-to-mime to compose a MIME article.
16726         (nnrss-request-expire-articles): Decode group name.
16727         (nnrss-request-delete-group): Decode group name.
16728         (nnrss-fetch): Clarify error message.
16729         (nnrss-read-server-data): Use insert-file-contents instead of load;
16730         bind file-name-coding-system; use multibyte buffer.
16731         (nnrss-save-server-data): Bind coding-system-for-write to the
16732         value of nnrss-file-coding-system; bind file-name-coding-system;
16733         add coding cookie.
16734         (nnrss-read-group-data): Use insert-file-contents instead of load;
16735         bind file-name-coding-system; use multibyte buffer.
16736         (nnrss-save-group-data): Bind coding-system-for-write to the
16737         value of nnrss-file-coding-system; bind file-name-coding-system.
16738         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16739         make it work with non-ASCII text.
16740         (nnrss-find-el): Make it work with old xml.el as well.
16741
16742 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16743
16744         * nnrss.el (nnrss-get-encoding): New function.
16745         (nnrss-fetch): Use unibyte buffer initially; bind
16746         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16747         decode contents according to the encoding attribute.
16748         (nnrss-save-group-data): Add coding cookie.
16749         (nnrss-mime-encode-string): New function.
16750         (nnrss-check-group): Use it to encode subject and author.
16751
16752 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16753
16754         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16755         imaginary variable.
16756
16757 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16758
16759         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16760         correctly even if there are wide characters.
16761
16762 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16763
16764         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16765         downcased symbol names; make a new cache instead of reusing
16766         bbdb-hashtable.
16767
16768 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16771         concatenating segments rather than before concatenating them.
16772         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16773
16774         * message.el (message-get-reply-headers): Bind `extra'.
16775
16776 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16777
16778         * message.el (message-extra-wide-headers): New variable.
16779         (message-get-reply-headers): Use it.
16780
16781 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16782
16783         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16784         (gnus-agent-group-pathname): Ditto.
16785
16786         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16787
16788         * gnus-group.el (gnus-group-make-group): Decode group name.
16789         (gnus-group-make-rss-group): Register the group data after opening
16790         the nnrss group.
16791
16792 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16793
16794         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16795         by expiry now get marked as read.
16796
16797 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16798
16799         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16800
16801 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16802
16803         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16804         unify Latin characters in XEmacs.
16805         (mm-find-mime-charset-region): Use it.
16806
16807 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16808
16809         * gnus-util.el (gnus-delete-directory): New function.
16810
16811         * gnus-agent.el (gnus-agent-delete-group): Use it.
16812
16813         * gnus-cache.el (gnus-cache-delete-group): Use it.
16814
16815 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16818         names.
16819
16820 2004-12-16  Simon Josefsson  <jas@extundo.com>
16821
16822         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16823
16824 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16827
16828         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16829         (gnus-group-set-current-level): Decode group name.
16830
16831 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16832
16833         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16834         failed.
16835
16836 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16837
16838         * gnus-group.el (gnus-group-delete-group): Decode group name.
16839         (gnus-group-make-rss-group): Encode group name.
16840         (gnus-group-catchup-current): Decode group name.
16841         (gnus-group-kill-group): Decode group name.
16842
16843 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16844
16845         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16846
16847 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-group.el (gnus-group-make-rss-group):
16850         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16851
16852         * gnus-start.el (gnus-setup-news): Honor user's setting to
16853         gnus-message-archive-method.  Suggested by Lute Kamstra
16854         <lute@gnu.org>.
16855
16856 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16857
16858         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16859         global counterparts of the buffer-local variables.
16860
16861 2004-11-16  Romain Francoise  <romain@orebokech.com>
16862
16863         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16864         counterparts of the buffer-local variables.
16865
16866 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * message.el (message-forbidden-properties): Fix typo in doc
16869         string.
16870
16871 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16872
16873         * gnus-util.el (gnus-replace-in-string): Add doc string.
16874
16875         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16876         to avoid problems when splitting mails with many recipients.
16877
16878 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16879
16880         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16881         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16882
16883 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16884
16885         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16886         if there is no hashtable in memory or file modification time is
16887         newer than cached timestamp.
16888
16889 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16890
16891         * gnus-sum.el (gnus-summary-limit-to-recipient):
16892         Implement not-matching option.
16893
16894 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16897         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16898         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16899         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16900         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16901         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16902
16903 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * message.el (message-forward-make-body-mml): Remove headers
16906         according to message-forward-ignored-headers if a message is decoded.
16907
16908 2004-12-02  Romain Francoise  <romain@orebokech.com>
16909
16910         * message.el (message-forward-make-body-plain): Always remove
16911         headers according to message-forward-ignored-headers.
16912
16913 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16914
16915         * spam.el (spam-summary-prepare-exit): Remove the
16916         gnus-summary-limit pop for now, it has problems with ham marks for
16917         me.
16918
16919 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16920
16921         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16922         correctly.
16923
16924 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16925
16926         * format-spec.el (format-spec): Message the char.
16927
16928 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16929
16930         * gnus-art.el (gnus-split-methods): Reformat comments.
16931
16932         * spam.el (spam-summary-prepare-exit): Remove article limits
16933         before exiting the summary buffer.
16934
16935 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16938         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16939
16940         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16941         order to silence the byte compiler.
16942
16943         * spam.el: Fix the way to silence the byte compiler, which
16944         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16945         bbdb-search-simple, spam-BBDB-register-routine,
16946         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16947         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16948         spam-stat-buffer-is-spam, spam-stat-load,
16949         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16950         spam-stat-save and spam-stat-split-fancy.
16951
16952 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16953
16954         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16955         which may confuse users.
16956         (canlock-password-for-verify): Ditto.
16957
16958         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16959
16960         * gnus-art.el (gnus-emphasis-alist): Ditto.
16961
16962         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16963
16964         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16965
16966         * gnus-start.el (gnus-save-killed-list): Ditto.
16967
16968         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16969         (gnus-sum-thread-tree-root): Ditto.
16970         (gnus-sum-thread-tree-false-root): Ditto.
16971         (gnus-sum-thread-tree-single-indent): Ditto.
16972
16973         * message.el (message-courtesy-message): Ditto.
16974         (message-archive-note): Ditto.
16975         (message-subscribed-address-file): Ditto.
16976         (message-user-fqdn): Ditto.
16977
16978         * spam-report.el (spam-report-gmane-regex): Ditto.
16979
16980         * spam.el (spam-blackhole-good-server-regex): Ditto.
16981
16982 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16983
16984         * mml.el (mml-preview): Widen the message buffer before copying
16985         the contents to the preview buffer; sort headers before previewing.
16986
16987         * message.el (message-hidden-headers): Fix the way to avoid a bug
16988         in the `repeat' widget in Emacs 21.3 or earlier.
16989
16990 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16991
16992         * message.el (message-hidden-headers): Default to "^References:".
16993         Improve customization type.  Suggested by Reiner Steib
16994         <Reiner.Steib@gmx.de>.
16995
16996 2004-11-25  Romain Francoise  <romain@orebokech.com>
16997
16998         * message.el (message-strip-forbidden-properties): Remove check for
16999         obsolete `message-hidden' text property, hidden headers are not
17000         accessible in the buffer anymore.
17001
17002 2004-11-22  Romain Francoise  <romain@orebokech.com>
17003
17004         * message.el (message-header-format-alist): Add `From' in list
17005         so that it can be sorted.
17006         (message-fix-before-sending): Widen and sort headers before
17007         sending.
17008         (message-hide-headers): Use narrowing to hide headers by moving
17009         them to the top of the buffer and narrowing to the region
17010         underneath.
17011
17012 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17013
17014         * message.el (message-strip-forbidden-properties):
17015         Bind buffer-read-only (etc) to nil.
17016
17017 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17018
17019         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17020         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17021
17022 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17023
17024         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17025
17026 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17027
17028         * dns.el (query-dns): Use sit-for to time instead of
17029         accept-process-output, since that doesn't seem to work on udp
17030         sockets.
17031
17032 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17033
17034         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17035
17036 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17037
17038         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17039         doc string.  Improve doc string.
17040
17041 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * nntp.el (nntp-request-update-info): Return nil if
17044         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17045         may not call gnus-activate-group which uselessly issues the GROUP
17046         commands for all nntp groups and wastes time.  Reported by Romain
17047         Francoise <romain@orebokech.com>.
17048
17049         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17050
17051 2004-11-15  Simon Josefsson  <jas@extundo.com>
17052
17053         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17054         headers separately.
17055         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17056         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17057
17058 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17059
17060         * gnus-start.el (gnus-convert-old-newsrc):
17061         Assign legacy-gnus-agent to 5.10.7.
17062
17063 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17064
17065         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17066         start of the lines.
17067
17068 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17069
17070         * hashcash.el (hashcash-default-payment): Change default to 20.
17071         (hashcash-default-accept-payment): Change default to 20.
17072         (hashcash-process-alist): New variable.
17073         (hashcash-generate-payment-async): Add.
17074         (hashcash-already-paid-p): Add.
17075         (hashcash-insert-payment): Don't generate payments twice.
17076         (hashcash-insert-payment-async): Add.
17077         (hashcash-insert-payment-async-2): Add.
17078         (hashcash-cancel-async): Add.
17079         (hashcash-wait-async): Add.
17080         (hashcash-processes-running-p): Add.
17081         (hashcash-wait-or-cancel): Add.
17082         (mail-add-payment): New optional argument.  Conditionally start
17083         asynchronous calculation.
17084         (mail-add-payment-async): Add.
17085
17086         * message.el (message-send-mail): Wait for asynchronous hashcash
17087         results.  Don't clobber existing X-Hashcash headers.
17088         (message-setup-1): Call mail-add-payment-async when
17089         message-generate-hashcash is non-nil.
17090
17091 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17092
17093         * message.el (message-use-alternative-email-as-from): Examine the
17094         From header as well; use message-make-from in order to include a
17095         user's full name.
17096
17097 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17098
17099         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17100         default; improve customization type.
17101         (gnus-emphasis-custom-with-format): New macro.
17102         (gnus-emphasis-custom-value-to-external): New function.
17103         (gnus-emphasis-custom-value-to-internal): New function.
17104
17105 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17106
17107         * dns.el (query-dns): Resolve reverse addresses.
17108
17109 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17110
17111         * gnus-group.el (gnus-group-get-new-news): Use it.
17112
17113         * gnus-start.el (gnus-check-reasonable-setup): New function.
17114
17115 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17116
17117         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17118         "Args out of range" error.  Reported by Arnaud Giersch
17119         <arnaud.giersch@free.fr>.
17120
17121 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17122
17123         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17124
17125 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17126
17127         * spam.el (spam group): Add :version.
17128
17129         * pgg-def.el (pgg group): Add :version.
17130
17131 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17132
17133         * gnus-art.el (gnus-article-edit-article): Don't associate the
17134         article buffer with a draft file.  This is a temporary measure
17135         against the 2004-08-22 change to gnus-article-edit-mode.
17136
17137 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17140         (html2text-format-tags): Remove unused variable `attr'.
17141
17142 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17143
17144         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17145
17146         * tls.el (tls-process-connection-type, tls-success)
17147         (tls-certtool-program): Add :version.
17148
17149         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17150         (starttls-extra-arguments, starttls-process-connection-type)
17151         (starttls-connect, starttls-failure, starttls-success): Add :version.
17152
17153         * spam-stat.el (spam-stat): Add :version.
17154
17155         * sieve.el (sieve): Add :version.
17156
17157         * sha1.el (sha1): Add :version.
17158         (sha1-use-external): Remove redundant version.
17159
17160         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17161         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17162         (nnmail-split-fancy-match-partial-words)
17163         (nnmail-split-lowercase-expanded): Add :version.
17164
17165         * nndiary.el (nndiary): Add :version.
17166
17167         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17168
17169         * mml-sec.el (mml-default-sign-method)
17170         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17171         Add :version.
17172
17173         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17174
17175         * mm-url.el (mm-url-use-external, mm-url-program)
17176         (mm-url-arguments): Add :version.
17177
17178         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17179         (mm-attachment-file-modes, mm-decrypt-option)
17180         (mm-w3m-safe-url-regexp): Add :version.
17181
17182         * message.el (message-cite-prefix-regexp)
17183         (message-sendmail-envelope-from, message-minibuffer-local-map)
17184         (message-user-fqdn, message-completion-alist): Add :version.
17185
17186         * gnus-win.el (gnus-configure-windows-hook)
17187         (gnus-use-frames-on-any-display): Add :version.
17188
17189         * gnus-art.el (gnus-article-address-banner-alist)
17190         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17191         (gnus-treat-from-picon, gnus-treat-mail-picon)
17192         (gnus-treat-x-pgp-sig): Add :version.
17193
17194         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17195         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17196         (gnus-summary-article-delete-hook)
17197         (gnus-summary-display-while-building): Add :version.
17198
17199         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17200         (gnus-get-top-new-news-hook): Add :version.
17201
17202         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17203         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17204
17205         * gnus-registry.el (gnus-registry): Add :version.
17206
17207         * gnus-spec.el (gnus-use-correct-string-widths)
17208         (gnus-make-format-preserve-properties): Add :version.
17209
17210         * gnus.el (gnus-group-charter-alist)
17211         (gnus-group-fetch-control-use-browse-url)
17212         (gnus-install-group-spam-parameters): Add :version.
17213
17214         * gnus-diary.el (gnus-diary): Add :version.
17215
17216         * gnus-delay.el (gnus-delay): Add :version.
17217
17218         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17219         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17220         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17221         Add :version.
17222
17223         * gnus-agent.el (gnus-agent-max-fetch-size)
17224         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17225         (gnus-agent-prompt-send-queue): Add :version.
17226
17227         * deuglify.el (gnus-outlook-deuglify): Add :version.
17228
17229         * html2text.el: Beautify code.  Improve doc strings.
17230         Some checkdoc cleanup.
17231         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17232
17233 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17234
17235         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17236
17237 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17238
17239         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17240         when package is loaded.
17241
17242         * spam.el (spam-summary-score-preferred-header): Add global preference
17243         for people who want to override the default SpamAssassin over
17244         Bogofilter preference (when both are set).
17245         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17246         (spam-user-format-function-S):
17247         Check spam-summary-score-preferred-header.
17248         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17249         (spam-user-format-function-S): Format the score correctly.
17250
17251 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17254         signature file.  Suggested by Manoj Srivastava
17255         <srivasta@golden-gryphon.com>.
17256
17257         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17258         iso-2022-jp even in the Japanese language environment.
17259         Suggested by Jason Rumney <jasonr@gnu.org>.
17260
17261 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17262
17263         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17264         use the same characters as the dummy marks; make it free from
17265         getting affected by the language environment.
17266         (gnus-summary-read-group-1): Update mark positions only when the
17267         format spec is updated.
17268
17269         * gnus-spec.el (gnus-update-format-specifications): Return a list
17270         of updated types.
17271
17272 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17273
17274         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17275         of boundp to check if display-warning is available.
17276
17277 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17278
17279         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17280
17281 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17282
17283         * nnspool.el (nnspool-spool-directory): Use news-path if the
17284         news-directory variable is not bound.
17285
17286         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17287         function instead of display-warning if it is not available.
17288
17289 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17290
17291         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17292         v5-10: Use `point-at-bol'.
17293
17294 2004-10-26  Simon Josefsson  <jas@extundo.com>
17295
17296         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17297         <chenggao@gmail.com>.
17298
17299 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17300
17301         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17302         instead.
17303
17304 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17305
17306         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17307         to remove a server from the nnimap-server-buffer-alist.
17308         (nnimap-open-connection, nnimap-close-server): Use it.
17309
17310         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17311
17312 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17313
17314         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17315         running the major-mode function.
17316
17317 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17318
17319         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17320         dummy marks in the right way.
17321
17322 2004-10-18  David Edmondson  <dme@dme.org>
17323
17324         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17325         excessively.
17326
17327 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17328
17329         * gnus-util.el (gnus-split-references): Accept a nil references
17330         string and go on blissfully.
17331
17332         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17333         cases where the references string is non-nil but has no references.
17334
17335         * encrypt.el: Add autoload tags.
17336
17337         * spam.el (spam-resolve-registrations-routine): Remove article
17338         from unregistration list too.  Reported by David Hanak
17339         <dhanak@isis.vanderbilt.edu>
17340
17341 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17342
17343         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17344         nil.  Change custom type.
17345
17346 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17349
17350         * gnus-sum.el (gnus-summary-move-article): Use it.
17351
17352 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17353
17354         * encrypt.el: Add autoload cookies.
17355
17356         * spam.el (spam-backend-article-list-property)
17357         (spam-backend-get-article-todo-list)
17358         (spam-backend-put-article-todo-list)
17359         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17360         Resolve registrations separately.
17361         (spam-register-routine): Format comments.
17362         (spam-unregister-routine, spam-register-routine): Always call with
17363         specific-articles, no default list.
17364         (spam-summary-prepare-exit): Use the spam-classifications function.
17365
17366         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17367         gnus-encrypt.el.
17368
17369         * encrypt.el: Copied from gnus-encrypt.el.
17370
17371         * gnus-encrypt.el: Commented that it's obsolete.
17372
17373 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17374
17375         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17376         (gnus-score-save): Use it.
17377
17378         * message.el (message-bury): Use `window-dedicated-p'.
17379
17380 2004-10-15  Simon Josefsson  <jas@extundo.com>
17381
17382         * pop3.el (top-level): Don't require nnheader.
17383         (pop3-read-timeout): Add.
17384         (pop3-accept-process-output): Add.
17385         (pop3-read-response, pop3-retr): Use it.
17386
17387 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17388
17389         * spam.el (spam-register-routine): Move comment.
17390         (spam-verify-bogofilter): Use 'unknown for the initial
17391         spam-bogofilter-valid state, not 'never.
17392
17393         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17394         for netrc-machine.
17395
17396         * nnimap.el (nnimap-open-connection):
17397         Use netrc-machine-user-or-password.
17398
17399 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17400
17401         * gnus-registry.el (gnus-registry-unload-hook):
17402         Set as a variable with add-hook.
17403
17404         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17405         of news-path.
17406
17407         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17408
17409         * spam.el: Delete duplicate `provide'.
17410         (spam-unload-hook): Set as a variable with add-hook.
17411
17412 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17413
17414         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17415         in the doc string.
17416
17417         * message.el (message-ignored-news-headers)
17418         (message-ignored-supersedes-headers)
17419         (message-ignored-resent-headers)
17420         (message-forward-ignored-headers): Improve custom type.
17421
17422 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17423
17424         * message.el (message-tokenize-header): Fix 2004-09-06 change
17425         which used point-min in the wrong place.
17426
17427 2004-10-12  Simon Josefsson  <jas@extundo.com>
17428
17429         * tls.el (tls-certtool-program): New variable.
17430         (tls-certificate-information): New function, based on
17431         ssl-certificate-information.
17432
17433 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17434
17435         * compface.el: Move the version of ELisp-based uncompface program
17436         to the contrib directory because of the copyright problem.
17437
17438 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17439
17440         * message.el (message-kill-buffer): Raise the current frame.
17441
17442 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17445
17446         * gnus.el (message-y-or-n-p): Autoload.
17447
17448         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17449         (pop3-password-required, pop3-authentication-scheme)
17450         (pop3-leave-mail-on-server): Make customizable.
17451         (pop3): New custom group.
17452         (pop3-retr): Remove `sleep-for' statements.
17453         Suggested by Dave Love <fx@gnu.org>.
17454
17455         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17456         Windows/DOS.
17457
17458         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17459         (imap-parse-body): Fix incorrect use of `assert'.
17460         Suggested by Dave Love <fx@gnu.org>.
17461
17462         * mml.el (mml-minibuffer-read-disposition): Require match.
17463         Suggested by Dave Love <fx@gnu.org>.
17464
17465 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17466
17467         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17468         doc string.
17469
17470 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17471
17472         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17473
17474 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17475
17476         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17477         instead of calling `mm-insert-inline', to decode text/* parts
17478         before displaying them.
17479
17480 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17481
17482         * mm-uu.el (mm-uu-text-plain-type): New variable.
17483         (mm-uu-pgp-signed-extract-1): Use it.
17484         (mm-uu-pgp-encrypted-extract-1): Use it.
17485         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17486         bind mm-uu-text-plain-type with that value.
17487         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17488         mm-uu-dissect.
17489
17490 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17491
17492         * gnus-group.el (gnus-update-group-mark-positions):
17493         * gnus-sum.el (gnus-update-summary-mark-positions):
17494         * message.el (message-check-news-body-syntax):
17495         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17496         of string-as-multibyte.
17497
17498 2004-10-05  Juri Linkov  <juri@jurta.org>
17499
17500         * gnus-group.el (gnus-update-group-mark-positions):
17501         * gnus-sum.el (gnus-update-summary-mark-positions):
17502         * message.el (message-check-news-body-syntax):
17503         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17504         8-bit unibyte values to a multibyte string for search functions.
17505
17506 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17509         (mm-uu-dissect-text-parts): New function.
17510
17511         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17512         dissect text parts.
17513
17514         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17515         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17516
17517         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17518
17519         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17520         Use gnus-current-topics instead of gnus-current-topic.
17521
17522 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17523
17524         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17525
17526 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17527
17528         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17529         where approriate.
17530
17531         * nnml.el (nnml-generate-active-info): do.
17532
17533         * nndiary.el (nndiary-generate-active-info): do.
17534
17535         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17536         (gnus-topic-move): do.
17537
17538         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17539         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17540
17541         * gnus-srvr.el (gnus-server-prepare)
17542         (gnus-server-open-all-servers): do.
17543
17544         * gnus-msg.el (gnus-summary-cancel-article)
17545         (gnus-summary-resend-message)
17546         (gnus-summary-mail-crosspost-complaint): do.
17547
17548         * gnus-move.el (gnus-change-server): do.
17549
17550         * gnus-group.el (gnus-group-unmark-all-groups)
17551         (gnus-group-set-current-level): do.
17552
17553 2004-10-04  Simon Josefsson  <jas@extundo.com>
17554
17555         * message.el (message-generate-hashcash): Doc fix.
17556
17557 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17558
17559         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17560         avoid infinite recursion via gnus-get-function.
17561
17562 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17563
17564         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17565
17566         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17567
17568         * nnmail.el (nnmail-split-history): do.
17569
17570         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17571         (nnml-request-delete-group): do.
17572
17573         * nnslashdot.el (nnslashdot-read-groups): do.
17574
17575         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17576         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17577
17578         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17579         (nnspool-sift-nov-with-sed): Use last.
17580         (nnspool-retrieve-headers-with-nov): Use mapc.
17581         (nnspool-request-newgroups): Use dolist.
17582         (nnspool-request-group): Use last.
17583
17584         * nntp.el (nntp-read-server-type): Use dolist.
17585
17586         * nnvirtual.el (nnvirtual-create-mapping)
17587         (nnvirtual-update-read-and-marked): Use dolist.
17588         (nnvirtual-convert-headers): Simplify.
17589
17590 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17591
17592         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17593         Add support for sync'ing tick marks.
17594
17595 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17598         there's no visible header.
17599
17600 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17601
17602         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17603         When necessary, pass full group name to gnus-request-set-marks.
17604
17605 2004-10-01  Simon Josefsson  <jas@extundo.com>
17606
17607         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17608         acroread.
17609
17610 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17611
17612         * spam-report.el (spam-report-gmane): Fix interactive.
17613
17614         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17615
17616         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17617         when writing file.
17618         (gnus-agent-synchronize-flags): Don't default to being
17619         interactive.
17620
17621 2004-09-30  Simon Josefsson  <jas@extundo.com>
17622
17623         * message.el (message-generate-hashcash): Add.
17624         (message-send-mail): Use it, call mail-add-payment.
17625
17626 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17627
17628         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17629
17630 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17631
17632         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17633         gnus-requst-update-info with explicit code to sync the in-memory
17634         info read flags with the marks being sync'd to the backend.
17635
17636         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17637
17638 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17639
17640         * spam.el (spam-verify-bogofilter): Add new function.
17641         (spam-check-bogofilter)
17642         (spam-bogofilter-register-with-bogofilter): Use it.
17643         (spam-verify-bogofilter): Add small fixes.
17644
17645 2004-09-28  Simon Josefsson  <jas@extundo.com>
17646
17647         * hashcash.el (hashcash-generate-payment): Revert.
17648
17649 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17650
17651         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17652         Use gnus-extract-references instead of gnus-split-references.
17653
17654         * gnus-util.el (gnus-extract-references): Add new function, analogous
17655         to gnus-split-references but extracts only the message-ID without
17656         anything extra.
17657
17658         * hashcash.el (hashcash-generate-payment)
17659         (hashcash-check-payment): Do the right thing if hashcash-path is
17660         nil (because the hashcash program could not be found).
17661
17662         * spam.el (spam-use-hashcash): Remove comment.
17663
17664 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17665
17666         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17667         (gnus-cache-enter-article, gnus-cache-remove-article)
17668         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17669
17670         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17671
17672         * gnus-art.el (article-hide-boring-headers)
17673         (article-translate-strings, article-display-face)
17674         (gnus-article-mime-match-handle-first)
17675         (gnus-article-highlight-headers)
17676         (gnus-article-add-buttons-to-head): do.
17677
17678 2004-09-27  Simon Josefsson  <jas@extundo.com>
17679
17680         * hashcash.el: New version, from
17681         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17682         ../contrib/.
17683
17684 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17687
17688 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17689
17690         * gnus-dup.el (gnus-dup-open): Use mapc.
17691         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17692
17693         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17694         Reported by Stefan Wiens <s.wi@gmx.net>.
17695
17696         * gnus.el (gnus-shutdown): Use dolist.
17697
17698         * gnus-undo.el (gnus-undo): Use mapc.
17699
17700         * nnrss.el (nnrss-generate-active): do.
17701
17702         * message.el (message-cite-original-without-signature)
17703         (message-cite-original): Use mapc.
17704         (message-do-actions, message-make-forward-subject): Use dolist.
17705
17706 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17707
17708         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17709         deletion to remove entire duplicate line.  Fixes merged article
17710         number bug.
17711
17712 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17713
17714         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17715         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17716         first ask if you want to open a server and then, even when you
17717         responded with no, asking if you want to synchronize the server's
17718         flags.
17719         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17720         multi-line expressions.
17721         (gnus-agent-synchronize-group-flags): New internal function.
17722         Updates marks in memory (in the info structure) AND in the
17723         backend.
17724
17725         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17726
17727         * nnagent.el (nnagent-request-set-mark):
17728         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17729         method, to ensure that synchronization updates marks in the
17730         backend and in the info (in memory) structure.
17731
17732 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17733
17734         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17735         convention fully; don't miss the root article of a thread; make
17736         the X-Draft-From header with correct article numbers.
17737
17738 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17739
17740         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17741         unless plugged.  Disable the agent so that an open failure causes
17742         an error.
17743
17744         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17745         Revert 2004-09-21 change.  The backend must be opened while
17746         synchronizing flags even when the backend stores the flags
17747         locally.
17748
17749 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17750
17751         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17752         in `header' match.  Reported by Svend Tollak Munkejord.
17753
17754         * message.el (message-cite-original): Fix use of
17755         `message-cite-articles-with-x-no-archive'.
17756
17757 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17758
17759         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17760         (gnus-window-to-buffer): Ditto.
17761
17762         * mml.el (mml-preview-buffer): New variable.
17763         (mml-preview): Manage window layout with gnus-buffer-configuration.
17764
17765         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17766         X-Draft-From header even if those articles aren't quoted.
17767
17768 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17769
17770         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17771         (gnus-request-set-mark, gnus-request-update-mark): Use new
17772         g-s-t-u-l-m to decide to use backend even when unplugged.
17773
17774 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17777         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17778
17779 2004-09-20  Simon Josefsson  <jas@extundo.com>
17780
17781         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17782         "utf-16-le".
17783
17784 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17785
17786         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17787
17788 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17789
17790         * uudecode.el (uudecode-use-external): Add :version.
17791
17792         * smime.el (smime-CA-file, smime-encrypt-cipher)
17793         (smime-dns-server): Add :version.
17794
17795         * smiley.el (gnus-smiley-file-types): Add :version.
17796
17797         * sha1.el (sha1-use-external): Add :version.
17798
17799         * pgg-def.el (pgg-query-keyserver): Add :version.
17800
17801         * nnmail.el (nnmail-fancy-expiry-targets)
17802         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17803         Add :version.
17804
17805         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17806         (nnimap-retrieve-groups-asynchronous): Add :version.
17807         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17808
17809         * mml.el (mml-content-disposition-parameters)
17810         (mml-insert-mime-headers-always): Add :version.
17811
17812         * mm-util.el (mm-coding-system-priorities): Add :version.
17813
17814         * mm-decode.el (mm-inline-text-html-with-images)
17815         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17816         (mm-verify-option): Add :version.
17817         (mm-text-html-renderer): Change :version.
17818
17819         * message.el (message-fcc-externalize-attachments)
17820         (message-required-headers, message-draft-headers)
17821         (message-subject-trailing-was-query)
17822         (message-subject-trailing-was-ask-regexp)
17823         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17824         (message-mark-insert-end, message-archive-header)
17825         (message-archive-note, message-cross-post-default)
17826         (message-cross-post-note, message-followup-to-note)
17827         (message-cross-post-note-function, message-use-mail-followup-to)
17828         (message-subscribed-address-functions)
17829         (message-subscribed-address-file, message-subscribed-addresses)
17830         (message-subscribed-regexps, message-allow-no-recipients)
17831         (message-yank-cited-prefix, message-signature-insert-empty-line)
17832         (message-hidden-headers, message-hierarchical-addresses)
17833         (message-mail-user-agent, message-use-idna)
17834         (message-valid-fqdn-regexp)
17835         (message-strip-special-text-properties, message-header-synonyms)
17836         (message-beginning-of-line, message-tab-body-function): Add :version.
17837         (message-insert-canlock, message-wide-reply-confirm-recipients):
17838         Change :version.
17839
17840         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17841         and :version.
17842         (mail-source-delete-old-incoming-confirm)
17843         (mail-source-movemail-program): Add :version.
17844
17845         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17846         (gnus-agent-cache, gnus-agent): Change :version.
17847
17848         * gnus-util.el (gnus-use-byte-compile): Change :version.
17849
17850         * gnus-sum.el (gnus-summary-make-false-root-always)
17851         (gnus-summary-default-high-score)
17852         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17853         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17854         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17855         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17856         (gnus-sum-thread-tree-single-indent)
17857         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17858         (gnus-sum-thread-tree-leaf-with-other)
17859         (gnus-sum-thread-tree-single-leaf): Add :version.
17860         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17861         (gnus-article-loose-mime): Change :version.
17862
17863         * gnus-start.el (gnus-backup-startup-file)
17864         (gnus-save-startup-file-via-temp-buffer): Add :version.
17865
17866         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17867         (gnus-server-offline-face): Add :version.
17868
17869         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17870
17871         * gnus-msg.el (gnus-gcc-externalize-attachments)
17872         (gnus-debug-files, gnus-debug-exclude-variables)
17873         (gnus-discouraged-post-methods): Change :version.
17874         (gnus-confirm-mail-reply-to-news)
17875         (gnus-confirm-treat-mail-like-news): Add :version.
17876
17877         * gnus-int.el (gnus-server-unopen-status): Add :version.
17878
17879         * gnus-group.el (gnus-group-jump-to-group-prompt)
17880         (gnus-large-ephemeral-newsgroup)
17881         (gnus-fetch-old-ephemeral-headers): Add :version.
17882
17883         * gnus-fun.el (gnus-x-face-directory)
17884         (gnus-convert-pbm-to-x-face-command)
17885         (gnus-convert-image-to-x-face-command)
17886         (gnus-convert-image-to-face-command): Add :version.
17887
17888         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17889
17890         * gnus-cite.el (gnus-cite-blank-line-after-header)
17891         (gnus-article-boring-faces): Add :version.
17892
17893         * gnus-art.el (gnus-buttonized-mime-types)
17894         (gnus-inhibit-mime-unbuttonizing)
17895         (gnus-treat-display-face)
17896         (gnus-treat-body-boundary): Change :version.
17897         (gnus-body-boundary-delimiter, gnus-picon-databases)
17898         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17899         (gnus-treat-date-english, gnus-treat-fold-headers)
17900         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17901         (gnus-treat-mail-picon, gnus-treat-wash-html)
17902         (gnus-article-encrypt-protocol)
17903         (gnus-use-idna, gnus-article-over-scroll)
17904         (gnus-mime-display-multipart-alternative-as-mixed)
17905         (gnus-mime-display-multipart-related-as-mixed)
17906         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17907         (gnus-ctan-url, gnus-button-ctan-handler)
17908         (gnus-button-handle-ctan-bogus-regexp)
17909         (gnus-button-ctan-directory-regexp)
17910         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17911         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17912         (gnus-button-man-level, gnus-button-emacs-level)
17913         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17914
17915         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17916         (gnus-agent-go-online): Change :version.
17917         (gnus-agent-expire-unagentized-dirs)
17918         (gnus-agent-auto-agentize-methods): Add :version.
17919
17920         * flow-fill.el (fill-flowed-display-column)
17921         (fill-flowed-encode-column): Add :version.
17922
17923         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17924         (gnus-outlook-deuglify-unwrap-max)
17925         (gnus-outlook-deuglify-cite-marks)
17926         (gnus-outlook-deuglify-unwrap-stop-chars)
17927         (gnus-outlook-deuglify-no-wrap-chars)
17928         (gnus-outlook-deuglify-attrib-cut-regexp)
17929         (gnus-outlook-deuglify-attrib-verb-regexp)
17930         (gnus-outlook-deuglify-attrib-end-regexp)
17931         (gnus-outlook-display-hook): Add :version.
17932
17933         * binhex.el (binhex-use-external): Add :version.
17934
17935 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17936
17937         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17938         and `invisible'.
17939
17940 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17941
17942         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17943         in gnus-registry-trim.
17944
17945 2004-09-13  Simon Josefsson  <jas@extundo.com>
17946
17947         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17948
17949         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17950
17951         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17952         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17953         <yamaoka@jpl.org>.
17954         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17955         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17956         <yamaoka@jpl.org>.
17957
17958         * sieve.el (sieve-manage-mode): Ditto.
17959
17960 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17961
17962         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17963
17964 2004-09-11  Simon Josefsson  <jas@extundo.com>
17965
17966         * dns-mode.el: Add.
17967
17968         * mm-view.el (mm-display-dns-inline): Add.
17969
17970         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17971         (mm-automatic-display): Ditto.
17972
17973         * mailcap.el (mailcap-mime-data): Add text/dns.
17974         (mailcap-mime-extensions): Map .soa to text/dns.
17975
17976 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17977
17978         * gnus-art.el (article-decode-mime-words, article-babel)
17979         (gnus-article-highlight-signature, gnus-article-add-buttons)
17980         (gnus-signature-toggle): Remove unnecessary bindings of
17981         `inhibit-read-only' inherited from v5.10 merge.
17982
17983 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * nntp.el (nntp): New customization group.
17986         (nntp-authinfo-file): Add customization group.
17987
17988         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17989
17990         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17991
17992         * gnus.el (to-address, to-list, subscribed)
17993         (large-newsgroup-initial): Ditto.
17994
17995         * flow-fill.el (fill-flowed-display-column)
17996         (fill-flowed-encode-column): Ditto.
17997
17998 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17999
18000         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18001         Use point-min rather than 1.
18002         (message-send-mail): Use buffer-size rather than point-max.
18003
18004         * gnus-sum.el (gnus-summary-search-article-forward):
18005         Signal a specific `search-failed' rather than a generic `error'.
18006
18007         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18008         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18009         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18010
18011 2004-09-10  Simon Josefsson  <jas@extundo.com>
18012
18013         * nndb.el (require): Remove tcp and duplicate cl.
18014
18015 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18016
18017         * gnus-agent.el (directory-files-and-attributes): Move forward.
18018
18019 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18020
18021         * gnus-agent.el (directory-files-and-attributes):
18022         Optionally defined to support XEmacs.
18023
18024 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18025
18026         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18027         to avoid run-time CL dependencies.
18028         (gnus-agent-unfetch-articles): New function.
18029         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18030         article numbers even when local .overview file is missing.
18031         (gnus-agent-read-article-number): New function.  Only accepts
18032         27-bit article numbers.
18033         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18034         Use gnus-agent-read-article-number.
18035         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18036         from backend while recognizing that article numbers in .overview
18037         must be valid.
18038         (gnus-agent-update-files-total-fetched-for):
18039         Use directory-files-and-attributes to improve performance.
18040         * gnus-int.el (gnus-request-move-article):
18041         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18042         improve performance.
18043
18044         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18045         some users confused by references to .newsrc when they only have a
18046         .newsrc.eld file.
18047         (gnus-convert-mark-converter-prompt)
18048         (gnus-convert-converter-needs-prompt): Fix use of property list.
18049         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18050         New function.  Used internally to only display 'gnus converting
18051         files' message when actually necessary.
18052
18053         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18054         methods now autoloaded.
18055
18056 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18059         identifiers.
18060
18061 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18062
18063         * gnus-picon.el: Fix indentation and closing parenthesis.
18064
18065 2004-09-01  Simon Josefsson  <jas@extundo.com>
18066
18067         * message.el (message-canlock-generate): Require sha1, not
18068         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18069         to require within a function.  Sadly, if sha1.el isn't loaded, the
18070         let binding in m-c-g will hide the defcustom definition, which is
18071         bad.)
18072
18073         * canlock.el: Require sha1, not sha1-el.
18074
18075         * message.el: Don't autoload sha1 (there is a autoload cookie in
18076         sha1.el).
18077
18078         * sha1-el.el: Rename to sha1.el.
18079
18080 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18081
18082         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18083
18084 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18085
18086         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18087
18088 2004-08-30  Kim F. Storm  <storm@cua.dk>
18089
18090         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18091
18092         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18093         Add :group 'nnimap.
18094
18095 2004-08-30  Andreas Schwab  <schwab@suse.de>
18096
18097         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18098         ?* and ?\;.
18099
18100         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18101         and ?\' to symbol instead of whitespace.
18102
18103 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18104
18105         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18106
18107         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18108         instead of re-search-forward.
18109
18110         * gnus-uu.el (gnus-uu-save-article): Ditto.
18111         (gnus-uu-post-encode-uuencode): Ditto.
18112
18113         * html2text.el (html2text-clean-list-items): Ditto.
18114         (html2text-clean-dtdd): Ditto.
18115         (html2text-format-tags): Ditto.
18116
18117         * message.el (message-send-mail-with-sendmail): Fix regexp.
18118         (message-fill-field-general): Use search-forward instead of
18119         re-search-forward.
18120         (unbold-region): Ditto.
18121
18122         * nnrss.el (nnrss-request-article): Ditto.
18123
18124         * nnslashdot.el (nnslashdot-request-article): Ditto.
18125
18126         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18127
18128         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18129         "Unrecognized menu descriptor" error in XEmacs.
18130
18131 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18132
18133         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18134         parent article of a sparse article in the thread hashtb.
18135
18136 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18137
18138         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18139         (nnmail-expand-newtext): Lowercase expanded entries if
18140         nnmail-split-lowercase-expanded is non-nil.
18141
18142 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18143
18144         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18145
18146         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18147         of gnus-tmp-news-method into string under XEmacs.  It will be
18148         passed to gnus-correct-length which takes only a string argument.
18149
18150 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18151
18152         * gnus-util.el (gnus-bind-print-variables): New macro.
18153         (gnus-prin1): Use it.
18154         (gnus-prin1-to-string): Use it.
18155         (gnus-pp): New function.
18156         (gnus-pp-to-string): New function.
18157
18158         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18159         Replace pp-to-string with gnus-pp-to-string.
18160         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18161         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18162         * gnus-msg.el (gnus-debug): Ditto.
18163         * gnus-score.el (gnus-score-save): Ditto.
18164         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18165         gnus-pp-to-string.
18166         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18167         with gnus-pp.
18168         * score-mode.el (gnus-score-pretty-print): Ditto.
18169         * webmail.el (webmail-debug): Ditto.
18170
18171 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18172
18173         * gnus-art.el (article-display-face, article-display-x-face):
18174         Use buffer-read-only.
18175
18176 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18177
18178         * gnus-art.el (article-hide-list-identifiers):
18179         Bind inhibit-read-only as t.
18180
18181 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18182
18183         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18184
18185 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18186
18187         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18188         (gnus-narrow-to-page): Don't assume point-min == 1.
18189         (gnus-article-edit-mode): Derive from message-mode.
18190
18191         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18192         point-min == 1.
18193
18194         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18195         Disable incorrect use of `assert'.
18196
18197         * message.el (message-mode): Set comment-start-skip.
18198
18199
18200 2004-08-22  Sam Steingold  <sds@gnu.org>
18201
18202         * pop3.el (pop3-leave-mail-on-server): New user variable.
18203         (pop3-movemail): Delete mail only when it is nil.
18204
18205 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18206
18207         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18208
18209         * mml.el (mml-preview): Use `pop-to-buffer'.
18210
18211         * message.el (message-goto-mail-followup-to): Insert after "To".
18212         (message-carefully-insert-headers): Add comment.
18213
18214         * gnus.el: Remove unused variable `gnus-article-check-size'.
18215
18216         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18217
18218         * gnus-art.el (gnus-button-alist):
18219         Improve `gnus-button-handle-library' entry.
18220
18221 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18222
18223         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18224         Use downcase, since XEmacs capitalizes error messages differently.
18225
18226 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18227
18228         * nntp.el: Add (require 'gnus) due to reference to
18229         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18230
18231 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18232
18233         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18234         Bind `mm-fill-flowed'.
18235
18236         * mm-decode.el (mm-dissect-singlepart): Check it.
18237
18238 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18239
18240         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18241         'imap' for netrc parsing.
18242
18243 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18244
18245         * mailcap.el (mailcap-mime-data): Mark as risky.
18246
18247 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18250         may be included in the encoded word.
18251         (rfc2047-encode): Don't append a space if the encoded word
18252         includes close parenthesis.
18253
18254 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18255
18256         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18257         of text within parentheses.
18258
18259 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18260
18261         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18262         (gnus-encrypt-write-file-contents): Make the password key the file
18263         name PLUS the cipher, not just the cipher.  Also remove failed
18264         passwords from the cache.
18265
18266 2004-08-06  Simon Josefsson  <jas@extundo.com>
18267
18268         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18269         Doc fix.
18270
18271 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18274         LWSP.
18275
18276 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18277
18278         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18279         Try to append in-reply-to: data to the references: header.
18280
18281         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18282         (netrc-parse): Use gnus-encrypt.el functions.
18283
18284         * gnus-encrypt.el: Add new file for encryption support; currently
18285         does only a few GPG ciphers and an internal XOR cipher.
18286
18287         * password.el: Add comments on using password-read-and-add.
18288         (password-read-and-add): Add function to read and add the
18289         password to the cache at once.
18290
18291 2004-07-28  Simon Josefsson  <jas@extundo.com>
18292
18293         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18294         parameter (but don't use it, for now).
18295
18296         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18297         instead of hard coding to nil.
18298
18299 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18300
18301         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18302         as mm-inline-image-xemacs does.
18303
18304 2004-07-26  Simon Josefsson  <jas@extundo.com>
18305
18306         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18307         Revert part of 2004-07-17 change below.
18308
18309 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18310
18311         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18312         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18313
18314 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18315
18316         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18317         quotes that actually start with ">" at the beginning of the
18318         lines.
18319
18320 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * rfc2047.el (rfc2047-encode-region): Fix last change.
18323         (rfc2047-encode-parameter): Remove useless concat.
18324
18325 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18326
18327         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18328         encode special characters; fix some kind of misconfigured headers;
18329         signal a real error if debug-on-quit or debug-on-error is non-nil.
18330         (rfc2047-encode-max-chars): New variable.
18331         (rfc2047-encode-1): Use it.
18332         (rfc2047-encode-parameter): New function.
18333
18334         * mml.el (mml-insert-parameter): Remove an excessive space.
18335
18336 2004-07-17  Simon Josefsson  <jas@extundo.com>
18337
18338         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18339         Kai Grossjohann <kai@emptydomain.de>.
18340         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18341         (gnus-group-make-menu-bar): Ditto.
18342
18343         * gnus-util.el (gnus-group-server): Add.
18344
18345 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18346
18347         * message.el (message-clone-locals): Clone sendmail and smtp
18348         variables.
18349
18350 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18351
18352         * rfc2047.el (rfc2047-encode-region): Fix last change.
18353
18354 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18355
18356         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18357         characters as non-special.
18358
18359 2004-07-09  Simon Josefsson  <jas@extundo.com>
18360
18361         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18362         Users will lose all flag changes made while unplugged with
18363         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18364         good default.  See numerous reports on ding mailing list.
18365
18366 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18369         add generate-head-function and generate-article-function to the
18370         rfc822-forward entry.
18371         (nndoc-rfc822-forward-generate-article): New function.
18372         (nndoc-rfc822-forward-generate-head): New function.
18373
18374         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18375
18376 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18377
18378         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18379         respect display group parameter and gnus-summary-expunge-below.
18380         (gnus-articles-to-read): Remove unused reference to display group
18381         parameter.
18382
18383 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18384
18385         * nnheader.el (nnheader-uniquify-message-id): New experimental
18386         variable.
18387         (nnheader-nov-read-message-id): Use it.
18388
18389         * spam-report.el (spam-report-gmane): Add interactive.
18390
18391 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18392
18393         * mm-encode.el (mm-content-transfer-encoding-defaults):
18394         Use qp-or-base64 for the application/* types.
18395
18396 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18397
18398         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18399
18400 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18401
18402         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18403         trim value.
18404
18405 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18406
18407         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18408         New macro and function.
18409         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18410
18411 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18412
18413         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18414         after-load-alist.
18415
18416 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18417
18418         * gnus-group.el (gnus-group-get-new-news-this-group):
18419         Don't update info that isn't there.
18420
18421 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18422
18423         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18424         entry.
18425
18426 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * mm-view.el (mm-inline-render-with-function): Use multibyte
18429         buffer; decode html source by charset.
18430
18431         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18432
18433         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18434         Mule-UCS is loaded under XEmacs.
18435         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18436
18437 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18438
18439         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18440
18441 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18442
18443         * mm-util.el (mm-coding-system-p): Return a coding-system.
18444         (mm-mime-mule-charset-alist): Use shift_jis instead of
18445         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18446         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18447         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18448         instead of japanese-shift-jis and iso-latin-1 respectively in
18449         order to share the default value with both Emacs and XEmacs-mule.
18450         (mm-mule-charset-to-mime-charset):
18451         Make mm-coding-system-priorities effective.
18452         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18453         while predicating of candidates upon the priorities.
18454
18455 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18456
18457         * gnus-sum.el (gnus-summary-make-menu-bar):
18458         Add gnus-uu-invert-processable.
18459
18460         * gnus.el: Autoload gnus-uu-invert-processable.
18461
18462 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18463
18464         * mm-util.el (mm-with-multibyte-buffer): New macro.
18465
18466         * rfc2047.el (rfc2047-encode-string): Use it.
18467         (rfc2047-encode-region): Move point to the end of the region after
18468         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18469
18470 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18471
18472         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18473         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18474
18475 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18476
18477         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18478         (gnus-cite-parse): Ignore quoted envelope From_.
18479         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18480
18481 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18482
18483         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18484         invalid addresses.
18485
18486 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18487
18488         * spam.el: Change section markers, revise TODO list.
18489         (spam-backends): Make new master list of all installed backends.
18490         (spam-summary-exit-behavior): Add new variable to determine how
18491         messages moves are done at summary exit.
18492         (spam-move-spam-nonspam-groups-only)
18493         (spam-process-ham-in-nonham-groups)
18494         (spam-process-ham-in-spam-groups): Remove variables, the
18495         spam-summary-exit-behavior variable should be used to manage this
18496         behavior.
18497         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18498         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18499         and spam-old-spam-articles.
18500         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18501         Add empty variables, placeholders for the backends they represent.
18502         (spam-set-difference): Move, unchanged.
18503         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18504         unless the user has a processor variable.
18505         (spam-classifications, spam-classification-valid-p)
18506         (spam-backend-properties, spam-backend-property-valid-p)
18507         (spam-backend-function-type-valid-p)
18508         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18509         (spam-report-articles-gmane, spam-report-articles-resend):
18510         Remove functions, they are not needed.
18511         (spam-install-backend-super, spam-backend-list)
18512         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18513         (spam-backend-function, spam-backend-ham-registration-function)
18514         (spam-backend-spam-registration-function)
18515         (spam-backend-ham-unregistration-function)
18516         (spam-backend-spam-unregistration-function)
18517         (spam-backend-statistical-p, spam-backend-mover-p)
18518         (spam-install-backend-alias, spam-install-checkonly-backend)
18519         (spam-install-mover-backend, spam-install-nocheck-backend)
18520         (spam-install-backend, spam-install-statistical-backend)
18521         (spam-install-statistical-checkonly-backend): Add backend installation
18522         support.
18523         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18524         (spam-group-processor-p): Use the new backend code and respect the
18525         summary exit behavior.
18526         (spam-mark-spam-as-expired-and-move-routine): Remove.
18527         (spam-summary-prepare): Change to use the new spam-old-articles
18528         variable.
18529         (spam-copy-or-move-routine, spam-copy-spam-routine)
18530         (spam-move-spam-routine, spam-copy-ham-routine)
18531         (spam-move-ham-routine): Add code to copy/move ham or spam.
18532         (spam-fetch-field-fast): Improve doc and code, plus allow the
18533         'number request.
18534         (spam-list-of-checks, spam-list-of-statistical-checks):
18535         Remove variables.
18536         (spam-split, spam-find-spam): Use the new backend code.
18537         (spam-registration-functions): Remove variable.
18538         (spam-unregister-routine): Add convenience wrapper.
18539         (spam-log-undo-registration, spam-register-routine)
18540         (spam-log-processing-to-registry)
18541         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18542         where possible.
18543         (spam-check-gmane-xref, spam-check-regex-headers)
18544         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18545         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18546         (spam-check-bogofilter-headers, spam-check-spamoracle)
18547         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18548         (spam-check-crm114-headers): Use the spam-split-group that
18549         spam-split prepares, no need to determine it every time.
18550
18551         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18552         to the nnheader-parse-naked-head call.
18553
18554         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18555
18556         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18557         the nnheader-nov-read-message-id call.
18558
18559 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18562         gnus-activate-group twice.  Suggested by Markus Peter
18563         <warp@spin.de>.
18564
18565 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18566
18567         * gnus-art.el (gnus-article-time-format): Exchange the order of
18568         day and month in the default value; fix customization type.
18569         (article-date-ut): Use add-text-properties.
18570         (article-make-date-line): Use message-make-date instead of
18571         current-time-string.
18572
18573         * message.el (message-fetch-field): Don't use set-text-properties.
18574         (message-make-date): Simplify.
18575
18576         * messagexmas.el (message-xmas-make-date): New function.
18577         (message-xmas-redefine): Defalias message-make-date to it.
18578
18579 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18580
18581         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18582         (rfc2047-encode-region): Treat text within parentheses as special;
18583         show the original text when error has occurred.
18584
18585         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18586         already-computed method to gnus-activate-group.
18587
18588         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18589         same select-methods identical Lisp objects.
18590
18591         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18592         object when modifying the info.
18593
18594 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18595
18596         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18597         gnus-opened-servers since it has never been opened with the new
18598         configuration yet.
18599
18600 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18603         arg to nnheader-generate-fake-message-id.
18604
18605 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18606
18607         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18608         number and build a fake message ID localized to a group and
18609         article number (so it's repeatable from that point on).
18610         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18611         ID format.
18612
18613         * gnus-sum.el (gnus-get-newsgroup-headers):
18614         Call nnheader-generate-fake-message-id with the article number.
18615
18616 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18617
18618         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18619         end-of-buffer.
18620
18621 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18622
18623         * message.el (message-ignored-supersedes-headers): Add Approved.
18624
18625 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18628         goto-char.
18629         (rfc2047-encode): Fold the line before encoding.
18630
18631 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18632
18633         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18634         folding -- not all headers can be folded, and this should be done
18635         by the message composition mode.  Probably.  I think.
18636
18637 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18638
18639         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18640         fast.
18641
18642         * gnus-ems.el (gnus-remove-image): Don't use
18643         message-text-with-property; remove only the image found first.
18644
18645         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18646         found first.
18647
18648 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18649
18650         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18651
18652 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * message.el (message-text-with-property): Make it fast and accept
18655         optional arguments.
18656         (message-strip-forbidden-properties): Use it.
18657         (message-fix-before-sending): Follow the m-t-w-p change.
18658
18659         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18660
18661 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18662
18663         * gnus-art.el (article-hide-headers): Don't change the buffer
18664         mistakenly when performing mml-preview even if
18665         gnus-single-article-buffer is nil.
18666
18667 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18668
18669         * message.el (message-expand-name-databases): New user option.
18670         (message-expand-name): Use it.
18671
18672 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18673
18674         * spam.el (spam-report-articles-resend)
18675         (spam-report-resend-register-routine): Allow ham reporting.
18676         (spam-report-resend-register-ham-routine): Add wrapper.
18677         (spam-registration-functions): Add ham resending functions.
18678         (spam-list-of-processors): Add ham resend processor.
18679
18680         * gnus.el (ham-resend-to): Add new group parameter.
18681         (spam-process): Add ham resend option.
18682
18683         * spam-report.el (spam-report-resend): Allow reporting ham.
18684         (spam-report-resend-ham): Add wrapper.
18685
18686 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18687
18688         * message.el (message-cite-articles-with-x-no-archive):
18689         New variable.
18690         (message-cite-original): Use it.
18691
18692 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18693
18694         * message.el (message-cite-original): Respect X-No-Archive.
18695
18696 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18697
18698         * gnus-art.el (article-hide-headers): Refer to the values for
18699         gnus-ignored-headers and gnus-visible-headers in the summary
18700         buffer since a user may have set them as group parameters.
18701
18702 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18703
18704         * assistant.el (assistant-node-name): Add convenience function.
18705         (assistant-render-text, assistant-render-node): Add error handling,
18706         plus handle multiple next nodes.
18707         (assistant-find-next-node): Comment out for now.
18708         (assistant-find-next-nodes): Add function, returns list of next
18709         nodes.
18710
18711 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18712
18713         * mail-source.el (mail-source-directory): Fix doc-string.
18714
18715 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18716
18717         * assistant.el (assistant-render-text, assistant-eval): Add :set
18718         widget type, which is different because it takes and returns a
18719         list.  Much hilarity ensues.
18720
18721 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18722
18723         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18724
18725         * gnus-group.el (gnus-group-get-new-news-this-group):
18726         Add doc-string.
18727
18728         * gnus-start.el (gnus-activate-group): Add doc-string.
18729
18730 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18731
18732         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18733
18734 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18735
18736         * assistant.el (assistant-render-text): Try to add a :set
18737         widget, more to come.
18738
18739         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18740         strings.
18741         (spam-report-articles-resend)
18742         (spam-register-routine): Do registration iff any articles warrant
18743         it.
18744         (spam-summary-prepare-exit): Change log message for nil group
18745         destinations.
18746
18747 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18748
18749         * spam.el (spam-report-resend-register-routine):
18750         Allow spam-report-resend-to to be a group parameter or a global value.
18751
18752 2004-05-26  Simon Josefsson  <jas@extundo.com>
18753
18754         * starttls.el: Merge with my GNUTLS based starttls.el.
18755         (starttls-gnutls-program, starttls-use-gnutls)
18756         (starttls-extra-arguments, starttls-process-connection-type)
18757         (starttls-connect, starttls-failure, starttls-success):
18758         New variables.
18759         (starttls-program, starttls-extra-args): Doc fix.
18760         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18761         New functions.
18762         (starttls-negotiate, starttls-open-stream):
18763         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18764         function if it is set.
18765
18766 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18767
18768         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18769         structured fields.
18770
18771 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18772
18773         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18774
18775 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18776
18777         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18778         Add variable.
18779         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18780         assigning the spam-mark to new messages.
18781
18782 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18783
18784         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18785
18786 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18787
18788         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18789
18790         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18791         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18792         default.
18793
18794 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18795
18796         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18797         correct data.
18798
18799 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18800
18801         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18802         (spam-group-processor-p): Fix function.
18803         (spam-group-processor-multiple-p)
18804         (spam-group-spam-processor-report-gmane-p)
18805         (spam-group-spam-processor-report-resend-p)
18806         (spam-group-spam-processor-bogofilter-p)
18807         (spam-group-spam-processor-blacklist-p)
18808         (spam-group-spam-processor-ifile-p)
18809         (spam-group-ham-processor-ifile-p)
18810         (spam-group-spam-processor-spamoracle-p)
18811         (spam-group-spam-processor-crm114-p)
18812         (spam-group-ham-processor-bogofilter-p)
18813         (spam-group-spam-processor-stat-p)
18814         (spam-group-ham-processor-stat-p)
18815         (spam-group-ham-processor-whitelist-p)
18816         (spam-group-ham-processor-BBDB-p)
18817         (spam-group-ham-processor-spamoracle-p)
18818         (spam-group-ham-processor-copy-p): Remove functions with some
18819         prejudice against unneeded code.
18820         (spam-report-articles-resend)
18821         (spam-report-resend-register-routine): Allow the group/topic
18822         spam-resend-to value to override spam-report-resend-to.
18823         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18824         properly now.
18825
18826         * gnus.el (spam-resend-to): Add group/topic parameter.
18827         (spam-process): Move the OBSOLETE processors to the end of the
18828         choices.
18829
18830 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18831
18832         * spam-report.el (spam-report-resend-to, spam-report-resend):
18833         Start with resend-to set to nil, and then ask the user if necessary.
18834         (spam-report-resend): spam-report-resend takes a list of articles, not
18835         separate article numbers.
18836
18837 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18838
18839         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18840         addition to emacs-w3m.
18841
18842 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18843
18844         * assistant.el (assistant-authinfo-data): New function.
18845         (assistant-eval): Eval for entire assistant.
18846
18847         * netrc.el (netrc-services-file): New variable.
18848         (netrc-parse-services): New function.
18849         (netrc-find-service-name): New function.
18850         (netrc-find-service-number): New function.
18851         (netrc-port-equal): New function.
18852         (netrc-machine): Use it.
18853
18854         * nnimap.el (nnimap-open-connection): Use netrc.
18855
18856         * gnus-util.el (gnus-netrc-get): Remove aliases.
18857
18858         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18859
18860         * assistant.el (wid-edit): Fix compilation.
18861
18862         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18863
18864 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18865
18866         * gnus-util.el (gnus-set-file-modes): New function.  (small
18867         patch).
18868
18869 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18870
18871         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18872
18873         * assistant.el (assistant-render-node): Fix up rendering and
18874         read-only text.
18875         (assistant-render-node): Reset.
18876         (assistant-make-read-only): Not sticky.
18877
18878 2004-05-20  Danny Siu  <dsiu@adobe.com>
18879
18880         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18881         centered even when gnus-auto-center-summary is t.
18882
18883 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18884
18885         * dns.el (dns-get-txt-answer): New function.
18886         (dns-read-txt): Ditto.
18887         (query-dns): Use it.
18888
18889 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18890
18891         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18892         active for foreign groups even if the group level is higher than
18893         the specified value.
18894
18895 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18896
18897         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18898         non-active groups.
18899
18900         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18901
18902 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18903
18904         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18905
18906 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18907
18908         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18909         (spam-crm114-header, spam-crm114-spam-switch)
18910         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18911         (spam-crm114-positive-spam-header)
18912         (spam-crm114-database-directory, spam-list-of-processors)
18913         (spam-group-spam-processor-crm114-p)
18914         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18915         (spam-generic-score, spam-list-of-checks)
18916         (spam-list-of-statistical-checks, spam-registration-functions)
18917         (spam-check-crm114-headers, spam-crm114-score)
18918         (spam-check-crm114, spam-crm114-register-with-crm114)
18919         (spam-crm114-register-spam-routine)
18920         (spam-crm114-unregister-spam-routine)
18921         (spam-crm114-register-ham-routine)
18922         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18923         From asjo@koldfront.dk (Adam Sjøgren).
18924
18925         * gnus.el: Add spam-use-crm114.
18926
18927         * spam.el (spam-list-of-processors, spam-registration-functions):
18928         Add spam-use-resend.
18929         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18930         (spam-report-articles-gmane): Add doc fix.
18931         (spam-report-articles-resend, spam-report-resend-register-routine):
18932         Add wrappers around spam-report-resend-to.
18933
18934         * spam-report.el (spam-report-resend-to, spam-report-resend):
18935         Add support for resending spam.
18936         (spam-report-gmane): Fix line length >80.
18937
18938         * gnus.el (spam-process): Add spam-use-resend.
18939
18940 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18941
18942         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18943         number of processed spam messages.
18944         (spam-ham-copy-or-move-routine): Return the number of processed
18945         ham messages.
18946         (spam-summary-prepare-exit): Use the above values to decide
18947         whether status messages shouled be displayed.
18948
18949 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18952         `rfc2047-encoding-function-alist' in order to avoid conflicting
18953         with the old version.
18954         (rfc2047-encode-region): Concatenate words containing non-ASCII
18955         characters in structured fields; don't encode space-delimited
18956         ASCII words even in unstructured fields; don't break words at
18957         char-category boundaries.
18958         (rfc2047-encode-1): New function.
18959         (rfc2047-encode): Use it; encode text so that it occupies the
18960         maximum width within 76-column; work correctly on Q encoding for
18961         iso-2022-* charsets.
18962         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18963         sure not to break a line just after the header name.
18964         (rfc2047-b-encode-region): Remove.
18965         (rfc2047-b-encode-string): New function.
18966         (rfc2047-q-encode-region): Remove.
18967         (rfc2047-q-encode-string): New function.
18968
18969         * mm-util.el (mm-replace-in-string): New function.
18970
18971 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18972
18973         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18974         Really get it right.
18975         (gnus-inews-make-draft): Really.
18976
18977 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18978
18979         * nnmh.el (nnmh-request-list-1): Don't check the link count
18980         before descending.  (small patch)
18981
18982 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18983
18984         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18985         stuff.
18986
18987         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18988         Match on real group name.
18989
18990         * gnus-art.el (gnus-signature-limit): Doc fix.
18991
18992         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18993
18994         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18995
18996 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18997
18998         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18999         isn't a string.
19000
19001 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19002
19003         * gnus-draft.el (gnus-draft-send):
19004         Bind rfc2047-encode-encoded-words.
19005
19006         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19007         (rfc2047-encodable-p): Say that =? needs encoding.
19008         (rfc2047-encode-encoded-words): New variable.
19009
19010         * gnus-group.el (gnus-group-select-group): Doc fix.
19011
19012         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19013
19014         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19015         to nil.
19016
19017         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19018
19019         * nnheader.el (nnheader-get-lines-and-char): New function.
19020
19021 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19022
19023         * gnus-msg.el (gnus-summary-followup-with-original):
19024         Document yanking of region when active.
19025
19026 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19027
19028         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19029         groups if the group level is higher than the specified value.
19030
19031 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19032
19033         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19034         (gnus-group-jump-to-group): Add prefix argument using
19035         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19036         non-active group.
19037
19038         * compface.el (uncompface): Be verbose when changing
19039         `uncompface-use-external'.
19040
19041         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19042         handle manual section.
19043
19044 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19045
19046         * gnus-art.el (gnus-button-alist): Revert previous change.
19047
19048 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19049
19050         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19051
19052 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19053
19054         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19055         whether backend can accept message.
19056
19057         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19058
19059 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19060
19061         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19062         Avoid creating directory when nntp-marks-is-evil is true.
19063         Reported by Reiner Steib.
19064
19065 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19066
19067         * gnus-picon.el (gnus-picon-style): New variable.
19068         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19069         (gnus-picon-transform-address): Support `gnus-picon-style'.
19070         From Jesper Harder <harder@ifa.au.dk>.
19071
19072 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19073
19074         * message.el (message-fill-field): Return point.
19075         (message-generate-headers): Go to end of field.
19076
19077         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19078         stuff for non-living groups.
19079
19080 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19081
19082         * gnus-art.el (gnus-article-followup-with-original)
19083         (gnus-article-reply-with-original): gnus-mark-active-p ->
19084         gnus-region-active-p.
19085
19086 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19087
19088         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19089         only when there is spam or ham to be processed.
19090
19091 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19092
19093         * mail-source.el (mail-source-delete-crash-box): Refactor.
19094         (mail-source-fetch): Use it.
19095         (mail-source-fetch-file): Ditto.
19096         (mail-source-fetch-directory): Run postscript in loop.
19097         (mail-source-fetch-pop): Delete.
19098         (mail-source-fetch-maildir): Ditto.
19099         (mail-source-fetch-imap): Ditto.
19100
19101         * imap.el (imap-authenticators): Comment out sasl.
19102
19103         * message.el (message-skip-to-next-address): New function.
19104         (message-fill-header-address): Refactor.
19105         (message-fill-address): Use it.
19106         (message-delete-address): Use it.
19107         (message-fill-header-general): Refactor.
19108         (message-fill-field-address): Rename.
19109         (message-narrow-to-field): Find the start of the header.
19110         (message-header-format-alist): Don't pre-fill.
19111         (message-fill-header): Remove.
19112         (message-insert-header): New function.
19113         (message-shorten-references): Use it.
19114
19115         * rfc2047.el (rfc2047-field-value): Strip props.
19116
19117         * mail-parse.el (mail-header-make-address): New alias.
19118
19119         * ietf-drums.el (ietf-drums-make-address): New function.
19120
19121         * imap.el: Add compiler directives.
19122
19123         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19124
19125         * gnus-art.el (article-decode-idna-rhs): Don't use
19126         message-idna-inside-rhs-p.
19127
19128 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19129
19130         * message.el (message-idna-inside-rhs-p): Remove.
19131         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19132
19133         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19134         false positives.
19135
19136 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19137
19138         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19139
19140 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19141
19142         * nneething.el (nneething-file-name): Don't create spurious
19143         files.
19144
19145         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19146         (gnus-inews-do-gcc): Remove sleep.
19147
19148         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19149         part under point.
19150
19151         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19152         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19153
19154 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19155
19156         * spam.el (spam-summary-prepare-exit): Fix (length).
19157
19158 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19159
19160         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19161         as expired without moving it" message when there are spam
19162         messages left.
19163
19164 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19165
19166         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19167         header is not nil.
19168
19169 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19170
19171         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19172         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19173         (nntp-marks-changed-p): New arg SERVER.
19174         (nntp-request-update-info): Adjust caller.
19175
19176 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19177
19178         * nntp.el (nntp-save-marks): Pass missing arg.
19179
19180 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19181
19182         * nntp.el: Support marks.
19183         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19184         (nntp-marks-modtime, nntp-marks-directory): New variables.
19185         (nntp-request-set-mark, nntp-request-update-info)
19186         (nntp-possibly-create-directory, nntp-marks-changed-p)
19187         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19188         New functions.
19189
19190 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19191
19192         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19193         (gnus-xmas-redefine): Rename.
19194
19195         * gnus-score.el (gnus-score-insert-help):
19196         Use gnus-select-lowest-window.
19197
19198         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19199         appt-select-lowest-window and rename to gnus-select-lowest-window.
19200
19201         * gnus.el: do.
19202
19203 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19204
19205         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19206         encodings of MIME-encoded words, in order to improve
19207         interoperability with several broken MUAs.
19208
19209 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19210
19211         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19212         tags, only when charsets are not specified in headers.
19213         (mm-inline-text-html-render-with-w3m): Ditto.
19214
19215         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19216         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19217
19218 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19219
19220         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19221         instead of MIME-decoded from fields when checking
19222         `gnus-article-address-banner-alist'.
19223
19224 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19225
19226         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19227         description rather than subject.
19228
19229 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19230
19231         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19232
19233 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19234
19235         * gnus.el (gnus-version-number): Bump.
19236
19237 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19238
19239         * gnus.el: No Gnus v0.2 is released.
19240
19241 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19242
19243         * gnus-agent.el (gnus-agent-read-agentview):
19244         Inline gnus-uncompress-range.
19245
19246 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19247
19248         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19249         `exec-installed-p'.
19250
19251 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19252
19253         * gnus.el (spam-process, spam-autodetect-methods):
19254         Add bsfilter and bsfilter-headers.
19255
19256         * spam.el (spam-bsfilter): New customize group.
19257         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19258         (spam-bsfilter-header, spam-bsfilter-probability-header)
19259         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19260         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19261         (spam-bsfilter-database-directory): New options.
19262         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19263         (spam-list-of-statistical-checks, spam-registration-functions):
19264         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19265         (spam-bsfilter-score): New command.
19266         (spam-check-bsfilter-headers, spam-check-bsfilter)
19267         (spam-bsfilter-register-with-bsfilter)
19268         (spam-bsfilter-register-spam-routine)
19269         (spam-bsfilter-unregister-spam-routine)
19270         (spam-bsfilter-register-ham-routine)
19271         (spam-bsfilter-unregister-ham-routine): New functions.
19272         (spam-generic-score): Support bsfilter; Accept an optional argument
19273         to recalcurate spam score even if scoring header has already been
19274         added.
19275         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19276         optional argument to recalcurate spam score even if scoring header
19277         has already been added.
19278
19279 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19280
19281         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19282         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19283         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19284         link is missing.
19285
19286 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19287
19288         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19289         (html2text-get-attr): Rewrite.
19290
19291         * message.el (message-setup-1): Remove redundant put-text-property
19292         on mail-header-separator.
19293
19294 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19295
19296         * gnus-registry.el (gnus-registry-cache-whitespace)
19297         (gnus-registry-action, gnus-registry-spool-action)
19298         (gnus-registry-split-fancy-with-parent): Change message levels
19299         from 5 to 3 or 7, as needed.
19300
19301         * spam.el (spam-summary-prepare-exit)
19302         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19303         (spam-split, spam-find-spam, spam-log-undo-registration)
19304         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19305         level from 5 to 6.
19306
19307 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19308
19309         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19310         2004-03-04 change).
19311
19312 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19313
19314         * sieve-manage.el (sieve-manage-open):
19315         * nnweb.el (nnweb-insert-html):
19316         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19317         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19318         * nnspool.el (nnspool-request-group):
19319         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19320         * nnml.el (nnml-request-update-info):
19321         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19322         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19323         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19324         (nnimap-request-set-mark):
19325         * nnfolder.el (nnfolder-request-update-info):
19326         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19327         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19328         * gnus-uu.el (gnus-uu-find-articles-matching):
19329         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19330         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19331         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19332         * gnus-nocem.el (gnus-nocem-scan-groups):
19333         * gnus-int.el (gnus-start-news-server):
19334         * gnus-group.el (gnus-group-make-kiboze-group)
19335         (gnus-group-browse-foreign-server):
19336         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19337         Use mapc when appropriate.
19338
19339 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19340
19341         FIXME: Make separate entries for each person.
19342
19343         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19344         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19345         <shields@msrl.com>:
19346
19347         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19348         may need for spam sorting and scoring.
19349         (spam-user-format-function-S): Add user format function suitable for
19350         general use.
19351         (spam-article-sort-by-spam-status): Add sorting function for summary
19352         sorting.
19353         (spam-extra-header-to-number): Add function to get a score from a
19354         header.
19355         (spam-summary-score): Add function to get a numeric score from the
19356         headers.
19357         (spam-generic-score): Fix function doc, was in wrong place.
19358         (spam-initialize): Take symbols when it's run, and install the
19359         extra headers that spam-necessary-extra-headers thinks we need.
19360
19361 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19362
19363         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19364         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19365
19366 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19367
19368         * gnus-sum.el (gnus-set-global-variables)
19369         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19370         (gnus-article-get-xrefs, gnus-summary-best-group)
19371         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19372         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19373         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19374         Use with-current-buffer.
19375
19376 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19377
19378         * spam.el (spam-summary-prepare-exit): Simplify logic.
19379         (spam-fetch-article-header): Read the article header if it's not
19380         available.
19381         (spam-list-articles): Simplify logic.
19382         (spam-filelist-register-routine): Fix bug with unregister-list.
19383
19384         * gnus-registry.el: Fix comments at beginning.
19385
19386 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19387
19388         * message.el (message-cater-to-broken-inn): Remove.
19389         (message-shorten-references): Make sure the total folded length of
19390         References is shorter than 998 characters to cater to a bug in INN
19391         2.3.  Also, don't pretend that references aren't folded -- this
19392         hasn't worked for a while.
19393
19394 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19395
19396         * gnus-agent.el (gnus-agentize):
19397         gnus-agent-send-mail-real-function no longer set to current value
19398         of message-send-mail-function but rather a lambda that calls
19399         message-send-mail-function.  The change makes the agent real-time
19400         responsive to user changes to message-send-mail-function.
19401
19402 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19403
19404         * legacy-gnus-agent.el
19405         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19406         help from Florian Weimer <fw@deneb.enyo.de>
19407
19408 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19409
19410         * nnmail.el (nnmail-cache-insert): Revert last change.
19411
19412 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * nnmail.el (nnmail-cache-insert): Always check whether
19415         nnmail-cache-ignore-groups matches a group name.
19416
19417 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19418
19419         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19420         (spam-find-spam, spam-log-processing-to-registry)
19421         (spam-log-registered-p, spam-log-unregistration-needed-p)
19422         (spam-log-undo-registration): Use gnus-message instead of
19423         gnus-error, none of these errors are fatal.
19424
19425         * gnus-registry.el (gnus-registry-clean-empty-function)
19426         (gnus-registry-clean-empty): Remove only empty entries without
19427         extra data.
19428
19429 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19430
19431         * spam-stat.el (spam-stat-buffer-change-to-spam)
19432         (spam-stat-buffer-change-to-non-spam): Change (error) to
19433         (gnus-message 8) invocation.
19434
19435 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19436
19437         * nntp.el (nntp-via-netcat-command): New variable.
19438         (nntp-via-netcat-switches): New variable.
19439         (nntp-open-via-rlogin-and-netcat): New function.
19440         (nntp-open-connection-function): Doc fix.
19441         (nntp-telnet-command): Doc fix.
19442         (nntp-end-of-line): Doc fix.
19443         (nntp-via-rlogin-command): Doc fix.
19444         (nntp-via-user-name): Doc fix.
19445         (nntp-via-address): Doc fix.
19446
19447 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19448
19449         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19450         error in Emacs 21.1.
19451
19452 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19453
19454         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19455
19456 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19457
19458         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19459         (gnus-agent-with-refreshed-group): New macro.
19460         (gnus-agent-rename-group): New function.
19461         (gnus-agent-delete-group): New function.
19462         (gnus-agent-save-group-info): Use gnus-command-method when
19463         `method' parameter is nil.  Don't write nil entries into the
19464         active file.
19465         (gnus-agent-get-group-info): New function.
19466         (gnus-agent-fetch-articles):
19467         Use gnus-agent-update-files-total-fetched-for to increment disk space
19468         used.
19469         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19470         Use gnus-agent-update-view-total-fetched-for to increment disk space
19471         used.
19472         (gnus-agent-get-local): Add optional parameters to avoid calling
19473         gnus-group-real-name and gnus-find-method-for-group.
19474         (gnus-agent-set-local): Delete stored entry if either min, or max,
19475         are nil.
19476         (gnus-agent-fetch-session): Reworded error/quit messages.
19477         On quit, use gnus-agent-regenerate-group to record existance of any
19478         articles fetched to disk before the quit occurred.
19479         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19480         gnus-agent-update-view-total-fetched-for, and
19481         gnus-agent-update-files-total-fetched-for to decrement disk space
19482         used.
19483         (gnus-agent-retrieve-headers):
19484         Use gnus-agent-update-view-total-fetched-for to increment disk space
19485         used.
19486         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19487         with gnus-agent-update-files-total-fetched-for to decrement disk
19488         space and fresh group buffer.
19489         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19490         (gnus-agent-need-update-total-fetched-for): New variable.
19491         (gnus-agent-update-files-total-fetched-for): New function.
19492         (gnus-agent-update-view-total-fetched-for): New function.
19493         (gnus-agent-total-fetched-for): New function.
19494
19495         * gnus-cache.el (gnus-cache-save-buffers):
19496         Use gnus-cache-update-overview-total-fetched-for to change disk space
19497         used by this group.
19498         (gnus-cache-possibly-enter-article):
19499         Use gnus-cache-update-file-total-fetched-for to increment disk space
19500         used by this group.
19501         (gnus-cache-possibly-remove-article):
19502         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19503         used by this group.
19504         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19505         (gnus-cache-rename-group): New function.
19506         (gnus-cache-delete-group): New function.
19507         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19508         (gnus-cache-need-update-total-fetched-for): New variable.
19509         (gnus-cache-with-refreshed-group): New macro.
19510         (gnus-cache-update-file-total-fetched-for): New function.
19511         (gnus-cache-update-overview-total-fetched-for): New function.
19512         (gnus-cache-rename-group-total-fetched-for): New function.
19513         (gnus-cache-delete-group-total-fetched-for): New function.
19514         (gnus-cache-total-fetched-for): New function.
19515
19516         * gnus-group.el: Require gnus-sum and autoload functions to
19517         resolve warnings when gnus-group.el compiled alone.
19518         (gnus-group-line-format): Documented new %F.
19519         (size of Fetched data) group line format; identifies disk space
19520         used by agent and cache.
19521         (gnus-group-line-format-alist): Defined new F format.
19522         (gnus-total-fetched-for): New function.
19523         (gnus-group-delete-group): No longer update
19524         gnus-cache-active-altered as gnus-request-delete-group now keeps
19525         the cache in sync.
19526         (gnus-group-list-active): Let the agent store a server's active
19527         list if currently plugged.
19528
19529         * gnus-int.el (gnus-request-delete-group):
19530         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19531         local disk in sync with the server.
19532         (gnus-request-rename-group):
19533         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19534         local disk in sync with the server.
19535
19536         * gnus-start.el (gnus-get-unread-articles):
19537         Cosmetic simplification to logic.
19538
19539         * gnus-util.el (gnus-rename-file): New function.
19540
19541 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19542
19543         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19544
19545 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19546
19547         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19548         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19549
19550 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19551
19552         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19553         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19554
19555 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19556
19557         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19558
19559 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19560
19561         * spam.el (spam-set-difference): Add function to replace
19562         gnus-set-difference in spam.el.
19563         (spam-summary-prepare-exit): Use spam-set-difference.
19564
19565 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19566
19567         * gnus-registry.el (gnus-registry-cache-file): Update to use
19568         gnus-dribble-directory OR gnus-home-directory OR ~.
19569         (gnus-registry-split-fancy-with-parent): Fix doc.
19570
19571 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19572
19573         * message.el (message-exchange-point-and-mark):
19574         Use message-mark-active-p.  Suggested by Jesper Harder
19575         <harder@ifa.au.dk>.
19576
19577 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19578
19579         * message.el (message-exchange-point-and-mark): Don't activate
19580         region if it was inactive.  Suggested by Hiroshi Fujishima
19581         <pooh@nature.tsukuba.ac.jp>.
19582
19583 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19584
19585         * gnus-art.el (article-display-face): Display Faces in the same
19586         order as X-Faces.
19587
19588 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19589
19590         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19591
19592 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19593
19594         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19595         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19596         (gnus-article-mime-hierarchy): Remove.
19597         (gnus-article-mime-hierarchy-next): Remove.
19598         (gnus-article-mode): Revert 2004-03-19 change.
19599         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19600         (gnus-insert-mime-button): Revert 2004-03-19 change.
19601         (gnus-mime-accumulate-hierarchy): Remove.
19602         (gnus-mime-enter-multipart): Remove.
19603         (gnus-mime-leave-multipart): Remove.
19604         (gnus-mime-display-part): Revert 2004-03-19 change.
19605         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19606
19607         * mml.el (mml-preview): Revert 2004-03-19 change.
19608
19609 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19610
19611         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19612
19613 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19616         t while entering a file name using the mm-with-multibyte macro.
19617         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19618
19619         * mm-util.el (mm-with-multibyte): New macro.
19620
19621 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19622
19623         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19624         New user option.
19625         (gnus-mime-multipart-functions): Doc and customization fix.
19626         (gnus-article-mime-hierarchy): New variable.
19627         (gnus-article-mime-hierarchy-next): New variable.
19628         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19629         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19630         gnus-article-mime-hierarchy-next to nil.
19631         (gnus-insert-mime-button): Show hierarchy numbers.
19632         (gnus-mime-accumulate-hierarchy): New function.
19633         (gnus-mime-enter-multipart): New function.
19634         (gnus-mime-leave-multipart): New function.
19635         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19636         (gnus-mime-display-alternative): Show hierarchy numbers.
19637
19638         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19639         gnus-article-mime-hierarchy-next to nil.
19640
19641 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19642
19643         * dns.el: Don't require gnus-xmas.
19644
19645 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19646
19647         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19648         inline PGP.
19649         (mml-menu): Disable mml-quote-region if mark is inactive.
19650
19651 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19652
19653         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19654         when the group's active is not available.
19655
19656 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19659         error.
19660
19661 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19662
19663         * imap.el (imap-store-password): New variable.
19664         (imap-interactive-login): Use it.
19665         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19666
19667 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19668
19669         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19670         window-start and hscroll to summary window.
19671
19672 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19673
19674         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19675         conversion message to newsrc-dribble when an actual conversion is
19676         performed.
19677
19678 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19679
19680         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19681
19682 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19683
19684         * mm-decode.el (mm-complicated-handles): New function reviving
19685         former definition of mm-multiple-handles.
19686
19687         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19688         (gnus-mime-delete-part): Use it.
19689
19690 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19691
19692         * gnus-agent.el (gnus-agent-read-local):
19693         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19694         avoid the implicit assumption that they will always be equal.
19695         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19696         coding-system-for-write, as the with-temp-file macro first prints
19697         to a buffer then saves the buffer.
19698
19699 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19700
19701         * gnus-art.el (gnus-article-edit-part): New function.
19702         (gnus-mime-save-part-and-strip): Use it; do query instead of
19703         signaling an error; don't use mm-multiple-handles.
19704         (gnus-mime-delete-part): Ditto.
19705
19706 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19707
19708         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19709         old file versions.
19710         (gnus-group-prepare-hook): Remove function that converted list
19711         form of gnus-agent-expire-days to group properties.
19712
19713         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19714         (gnus-request-accept-article): Re-indented.
19715
19716         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19717         converters to handle old agent file formats.  Add logic for a
19718         "backup before upgrading warning".
19719         (gnus-convert-mark-converter-prompt): Developers can mark
19720         functions as needing (default), or not needing,
19721         gnus-convert-old-newsrc's "backup before upgrading warning".
19722         (gnus-convert-converter-needs-prompt): Tests whether the user
19723         should be protected from potentially irreversable changes by the
19724         function.
19725
19726         * legacy-gnus-agent.el: New.  Provides converters that are only
19727         loaded when gnus-convert-old-newsrc needs to call them.
19728
19729 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19730
19731         * mail-source.el (mail-source-touch-pop): Doc fix.
19732
19733         * message.el (message-smtpmail-send-it): Doc fix.
19734
19735 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19736
19737         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19738
19739         * nnmail.el (nnmail-split-fancy): do.
19740
19741         * gnus-kill.el (gnus-kill, gnus-execute): do.
19742
19743 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19744
19745         * gnus-sum.el (gnus-widget-reversible-match)
19746         (gnus-widget-reversible-to-internal)
19747         (gnus-widget-reversible-to-external): New functions.
19748         (gnus-widget-reversible): New widget.
19749         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19750
19751 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19752
19753         * gnus-sum.el (gnus-thread-sort-functions)
19754         (gnus-article-sort-functions): Document `(not F)' items.
19755
19756 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19757
19758         * spam.el (spam-use-gmane-xref): Add new backend.
19759         (spam-gmane-xref-spam-group): Add variable to control the name of the
19760         Gmane spam group.
19761         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19762         (spam-regex-headers-spam, spam-regex-headers-ham)
19763         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19764         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19765         backends and checks.
19766         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19767
19768         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19769         an autodetect method.
19770
19771 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19772
19773         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19774         articles are being added to a group.
19775         (gnus-request-replace-article): Inform the agent that articles
19776         need to be uncached as the cached contents are no longer valid.
19777
19778 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19779
19780         * binhex.el: Don't autoload executable-find.
19781
19782         * canlock.el: Don't autoload mail-fetch-field.
19783
19784         * dgnushack.el: Autoload c-mode for XEmacs.
19785
19786         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19787
19788         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19789         rmail-dont-reply-to and rmail-output.
19790
19791         * gnus-score.el: Don't autoload ffap-string-at-point.
19792
19793         * gnus-setup.el: Don't autoload sc-cite-original.
19794
19795         * imap.el: Don't autoload base64-decode-string,
19796         base64-encode-string and md5.
19797
19798         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19799         and rmail-msg-restore-non-pruned-header.
19800
19801         * mm-decode.el: Don't autoload executable-find.
19802
19803         * mm-url.el: Don't autoload executable-find.
19804
19805         * mm-view.el: Don't autoload diff-mode.
19806
19807         * nndb.el: Don't autoload news-reply-mode, news-setup,
19808         cancel-timer and telnet.
19809
19810         * password.el: Don't autoload run-at-time for Emacs.
19811
19812         * sha1-el.el: Don't autoload executable-find.
19813
19814         * sieve-mode.el: Don't autoload c-mode.
19815
19816         * uudecode.el: Don't autoload executable-find.
19817
19818 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19819
19820         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19821         (gnus-agent-possibly-alter-active): Avoid null in numeric
19822         comparison.
19823         (gnus-agent-set-local): Refuse to save null in local object table.
19824         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19825         list of articles that will be marked as unread.
19826
19827 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19828
19829         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19830
19831 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19832
19833         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19834         language tags.
19835
19836 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19837
19838         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19839         Don't bind "obarray".
19840
19841         * gnus-sum.el (gnus-thread-sort-functions):
19842         Add `gnus-thread-sort-by-most-recent-number' and
19843         `gnus-thread-sort-by-most-recent-date'.
19844         Reported by Kai Grossjohann <kai@emptydomain.de>.
19845
19846 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19847
19848         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19849
19850 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19851
19852         * gnus-cus.el (gnus-agent-customize-category):
19853         Remove ignore-errors macro reference that required cl to be loaded at
19854         run-time.
19855
19856         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19857         single-interval range of the form (min . max).  Previously the
19858         range had to look like ((min . max)).  Likewise, return
19859         (min . max) rather than ((min . max)).
19860         (gnus-range-map): Use gnus-range-normalize to accept
19861         single-interval range.
19862
19863         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19864         the cache, but not the agent, now appear with their usual face.
19865
19866         * dgnushack.el (loaddir): New variable that is bound to the
19867         directory containing the dgnushack.el file. Use loaddir, rather
19868         than srcdir, to update load-path. Change lets dgnushack compile
19869         code in directories other than GNUS/lisp.
19870
19871 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19872
19873         * lpath.el: Don't bind w3m-safe-url-regexp.
19874
19875         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19876         w3m-safe-url-regexp variable buffer-local.
19877
19878         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19879
19880 2004-02-27  Simon Josefsson  <jas@extundo.com>
19881
19882         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19883         gnus-group-real-prefix.
19884         (gnus-summary-move-article): Use it, instead of
19885         gnus-group-real-prefix.
19886
19887 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19888
19889         * lpath.el: Bind w3m-safe-url-regexp.
19890
19891         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19892         w3m-safe-url-regexp variable buffer-local and set it as the value
19893         of mm-w3m-safe-url-regexp.
19894
19895         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19896
19897         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19898         parsing gnus-posting-styles when the message is not for replying.
19899
19900         * dgnushack.el: Autoload sgml-mode for XEmacs.
19901
19902         * nnrss.el (nnrss-opml-export):
19903         Use mm-set-buffer-file-coding-system instead of
19904         set-buffer-file-coding-system.
19905
19906 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19907
19908         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19909         of checkdoc.el).
19910         * nnrss.el: do.
19911         * gnus-mlspl.el: do.
19912         * gnus-ml.el: do.
19913         * gnus-srvr.el: do.
19914
19915         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19916
19917 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19918
19919         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19920         Corrections to custom-manual links.
19921
19922         * gnus-art.el (gnus-article): Ditto.
19923
19924         * mm-decode.el (mime-display, mime-security): Ditto.
19925
19926 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19927
19928         * flow-fill.el: Typo.
19929
19930 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19931
19932         * spam-wash.el: New file.
19933
19934 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19935
19936         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19937
19938 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19939
19940         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19941         to be run with new-articles as LIST1, not LIST2.
19942         (spam-registration-functions): Add spam-use-ham-copy as a nil
19943         registration backend.
19944
19945 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19946
19947         * spam-stat.el (spam-stat-washing-hook): New option.
19948         (spam-stat-buffer-words): Use it.
19949         (spam-stat-process-directory, spam-stat-test-directory):
19950         Use insert-file-contents-literally.
19951         (spam-stat-coding-system): New variable.
19952         (spam-stat-load, spam-stat-save): Use it.
19953
19954 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19955
19956         * spam-report.el (spam-report-plug-agent):
19957         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19958
19959 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19960
19961         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19962         Allow / in mailto URLs.
19963
19964 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19965
19966         * spam-report.el (spam-report-process-queue): Fix interactive use.
19967         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19968         (spam-report-unplug-agent): Doc fixes.
19969         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19970         (spam-report-agentize, spam-report-deagentize): Autoload.
19971
19972 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19973
19974         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19975
19976         * message.el (message-setup-fill-variables): Add mml tags to
19977         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19978         <ajk@iu.edu>.
19979         (message-mode): Don't modify paragraph-separate there.
19980
19981 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19982
19983         * compface.el (uncompface-use-external): Default to undecided.
19984         (uncompface-use-external-threshold): New variable.
19985         (uncompface-float-time): New macro.
19986         (uncompface): Determine whether to use the external decoder if
19987         uncompface-use-external is undecided.
19988
19989 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19990
19991         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19992         after images.
19993
19994         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19995
19996 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19997
19998         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19999
20000         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20001
20002         * gnus-sum.el (gnus-summary-limit-to-age)
20003         (gnus-summary-limit-children): do.
20004
20005         * gnus-int.el (gnus-request-scan): do.
20006
20007         * gnus-group.el (gnus-group-suspend): do.
20008
20009         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20010
20011         * gnus-cite.el (gnus-cite-parse-attributions): do.
20012
20013         * gnus-agent.el (gnus-summary-set-agent-mark)
20014         (gnus-agent-regenerate-group): do.
20015
20016         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20017
20018         * binhex.el (binhex-decode-region-internal): do.
20019
20020 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20021
20022         * gnus-fun.el (gnus-face-properties-alist): New user option.
20023         (gnus-display-x-face-in-from): Use it.
20024
20025         * gnus-art.el (article-display-face): Ditto.
20026
20027         * compface.el (uncompface-use-external): Default to nil.
20028
20029 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20030
20031         * nntp.el (nntp-erase-buffer): New function.
20032         (nntp-retrieve-data, nntp-send-command)
20033         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20034         (nntp-possibly-change-group): Use it.
20035
20036         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20037         Use with-current-buffer.
20038
20039 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20040
20041         * compface.el: Merge the ELisp-based uncompface program.
20042         (compface): New customization group.
20043         (uncompface-use-external): New user option.
20044         (uncompface): Call uncompface-internal if uncompface-use-external
20045         is nil.
20046         (uncompface-internal): New function.  Note that there are also
20047         some other functions and variables added for this function.
20048
20049 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20050
20051         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20052         if necessary.
20053
20054 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20055
20056         * spam-report.el (spam-report-unplug-agent)
20057         (spam-report-plug-agent, spam-report-deagentize)
20058         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20059         Add support for the Agent in spam-report: when unplugged, report to a
20060         file; when plugged, submit all the requests.
20061
20062         * spam.el (spam-register-routine): Fix message about
20063         registration.
20064
20065 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20066
20067         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20068         dependencies.
20069         (rfc2047-encode): Use it.
20070
20071         * gnus-art.el (gnus-button-marker-list): Move before first
20072         reference.
20073
20074         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20075         (imap-parse-body): Fix format string mismatch.
20076
20077         * gnus-score.el (gnus-summary-increase-score): do.
20078
20079         * nnrss.el (nnrss-close): New function.
20080
20081 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20082
20083         * nnrss.el (nnrss-make-filename): New function.
20084         (nnrss-request-delete-group, nnrss-read-server-data)
20085         (nnrss-save-server-data, nnrss-read-group-data)
20086         (nnrss-save-group-data): Use it.
20087         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20088         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20089         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20090
20091 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20092
20093         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20094
20095 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20096
20097         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20098         files.
20099
20100         * message.el (message-generate-headers-first): Don't quote nil
20101         and t in docstrings.
20102
20103         * imap.el (imap-id): do.
20104
20105         * gnus-agent.el (gnus-agent-consider-all-articles)
20106         (gnus-agent-queue-mail): do.
20107
20108 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20109
20110         * spam-report.el (spam-report-process-queue): New function.
20111         Process requests from `spam-report-requests-file'.
20112         (spam-report-process-queue): Doc fix.
20113
20114 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20115
20116         * spam.el (spam-register-routine)
20117         (spam-log-processing-to-registry, spam-log-registered-p)
20118         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20119         Change "check" to "spam-check" for semi-clarity.
20120
20121 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20122
20123         * pop3.el: Require nnheader.
20124
20125         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20126
20127         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20128
20129         * gnus-picon.el: Require cl.
20130
20131         * gnus-fun.el: Require gnus-ems and gnus-util.
20132
20133         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20134
20135         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20136
20137         * gnus-art.el (gnus-article-edit-mode): Define before first
20138         reference.
20139
20140 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20141
20142         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20143         (gnus-uu-post-encoded): Use point-at-bol.
20144
20145         * gnus-topic.el (gnus-group-active-topic-p): do.
20146
20147         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20148
20149         * gnus-group.el (gnus-group-kill-region): do.
20150
20151         * gnus-art.el (article-date-ut): do.
20152
20153         * message.el (message-fetch-field): Remove redundant
20154         case-fold-search binding.
20155         (message-narrow-to-field): Simplify.
20156
20157 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20158
20159         * spam.el (spam-directory): Derive from `gnus-directory'.
20160
20161         * spam-report.el (spam-report-url-to-file)
20162         (spam-report-requests-file): New function and variable for offline
20163         reporting.
20164         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20165         and user defined function.
20166         (spam-report-url-ping-mm-url): Remove doubled slash.
20167
20168 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20169
20170         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20171
20172 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20173
20174         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20175         Fix format string mismatch.
20176
20177         * sieve.el (sieve-deactivate-all): do.
20178
20179         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20180
20181         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20182
20183         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20184
20185         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20186
20187 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20188
20189         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20190         the list of checks.
20191
20192 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20193
20194         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20195         padding.
20196
20197 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20198
20199         * mm-view.el (mm-fill-flowed): New variable.
20200         (mm-inline-text): Use it.
20201
20202 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20203
20204         * spam.el (spam-spamassassin-register-ham-routine)
20205         (spam-spamassassin-register-spam-routine): Fix function names.
20206
20207 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20208
20209         * gnus.el (gnus-tmp-grouplens): Remove.
20210         (gnus-summary-line-format): Remove grouplens.
20211
20212         * gnus-group.el (gnus-group-line-format): Ditto.
20213
20214         * gnus-spec.el (gnus-format-specs): Ditto.
20215         (gnus-update-format-specifications): Flush the group format spec
20216         cache if there's the grouplens stuff.
20217         (gnus-parse-simple-format): Replace %l with the empty string.
20218
20219 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20220
20221         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20222         omission.
20223
20224 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20225
20226         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20227         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20228
20229 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20230
20231         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20232         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20233         New macros and functions.
20234         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20235         Handle > NLINK_MAX messages.
20236         * nnmaildir.el (nnmaildir-request-set-mark):
20237         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20238
20239 2004-01-25  Alex Schroeder  <alex@gnu.org>
20240
20241         * spam-stat.el (spam-stat-process-directory-age): New option.
20242         (spam-stat-process-directory): Use it.
20243
20244 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20245
20246         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20247         (spam-stat-save): Accept prefix argument.
20248
20249 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20250
20251         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20252         links" error.
20253
20254 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20257         the rest of the and/or forms.
20258
20259 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20260
20261         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20262         compatibility with old .newsrc.eld files.
20263
20264         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20265
20266         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20267
20268         * gnus-start.el (gnus-1): do.
20269
20270         * gnus-group.el (gnus-group-line-format-alist): do.
20271
20272         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20273
20274         * gnus-gl.el: Remove.
20275
20276 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20277
20278         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20279         marks consisting of a single range {for example, (3 . 5)} rather
20280         than a list of a single range { ((3 . 5)) }.
20281
20282 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20283
20284         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20285         Use with-current-buffer.
20286         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20287         avoid consing a string.
20288
20289         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20290         Remove obsolete entries for big5 and gb2312.
20291
20292 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20293
20294         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20295         uncompressed list.
20296
20297 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20298
20299         * spam-stat.el (spam-stat-strip-xref): New function.
20300         (spam-stat-process-directory): Use it.
20301
20302         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20303         here -- it's done in message-fetch-field.
20304
20305 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20306
20307         * gnus-agent.el (gnus-agent-queue-mail)
20308         (gnus-agent-prompt-send-queue): New variables.
20309         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20310         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20311         "nndraft:queue" along to gnus-draft-send.
20312         Use gnus-agent-prompt-send-queue.
20313         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20314         is "nndraft:queue".  Suggested by Gaute Strokkenes
20315         <gs234@srcf.ucam.org>
20316
20317         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20318         (agent-enable-undownloaded-faces): Add.
20319         (gnus-agent-cat-groups): Use eval-and-compile, not
20320         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20321         method of gnus-agent-cat-groups even when the buffer has been
20322         evaled.
20323         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20324         delete gnus-agent-save-active-1.
20325         (gnus-agent-save-groups): Delete.  Identical to
20326         gnus-agent-save-active.
20327         (gnus-agent-write-active): No longer adjust agent's copy of active
20328         file as agent's adjustments are now stored in their own
20329         file.  Remove optional parameter.
20330         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20331         servers.  Add use of min/max range limits from server's local
20332         file.
20333         (gnus-agent-save-alist): Remove unused optional argument.
20334         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20335         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20336         (gnus-agent-set-local): A per-server file that keeps min/max range
20337         limits for articles known to the agent.  Provides a fast mechanism
20338         for altering many active ranges.
20339         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20340         active file (local makes it unnecessary).
20341         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20342
20343         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20344         (agent-enable-undownloaded-faces): Add.
20345
20346         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20347         disable it when sending to "nndraft:queue".
20348         (gnus-group-send-queue): Add safety check to avoid sending queue
20349         when unplugged.
20350
20351         * gnus-group.el (gnus-group-catchup): Use new
20352         gnus-sequence-of-unread-articles, not
20353         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20354         numbers of articles.  Use gnus-range-map to avoid having to
20355         uncompress the unread list.
20356         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20357         Fix invalid ange-ftp reference.
20358
20359         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20360         (gnus-sorted-range-intersection): Intersection of two ranges
20361         without requiring that they first be uncompressed.
20362
20363         * gnus-start.el (gnus-activate-group): Unless blocked by the
20364         caller, possibly expand the active range to include both cached
20365         and agentized articles.
20366         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20367         multiple version-dependent converters.
20368         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20369         gnus-agent-save-active.
20370         (gnus-save-newsrc-file): Save dirty agent range limits.
20371
20372         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20373         gnus-agent-possibly-alter-active.
20374         (gnus-adjust-marked-articles): Faster handling of simple lists.
20375
20376 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20377
20378         * spam-stat.el (spam-stat-test-directory): New optional argument
20379         displays a list of files detected.  Suggested by Andrew Cohen
20380         <cohen@andy.bu.edu>.
20381         (spam-stat-buffer-words-with-scores): Don't narrow and change
20382         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20383
20384 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20385
20386         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20387         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20388         (spam-spamassassin-arguments)
20389         (spam-spamassassin-spam-flag-header)
20390         (spam-spamassassin-positive-spam-flag-header)
20391         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20392         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20393         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20394         (spam-list-of-processors, spam-list-of-checks)
20395         (spam-list-of-statistical-checks, spam-registration-functions)
20396         (spam-check-spamassassin-headers, spam-check-spamassassin)
20397         (spam-spamassassin-score)
20398         (spam-spamassassin-register-with-sa-learn)
20399         (spam-spamassassin-register-spam-routine)
20400         (spam-spamassassin-register-ham-routine)
20401         (spam-assassin-register-spam-routine)
20402         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20403         (spam-bogofilter-score): Fix to show article before scoring.
20404
20405 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20406
20407         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20408         default scoring function.
20409         (spam-generic-score): Call spam-spamassassin-score if
20410         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20411         spam-bogofilter-score otherwise.
20412
20413         * gnus.el (spam-process, spam-autodetect-methods):
20414         Add spamassassin and spamassassin-headers.
20415
20416 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20417
20418         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20419         Suppress unnecessary messages.
20420
20421 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20422
20423         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20424         make-hash-table.
20425
20426 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20427
20428         * canlock.el (base64-encode-string): Don't autoload it.
20429
20430 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20431
20432         * run-at-time.el: Remove useless (require 'itimer),
20433         eval-and-compile and (featurep 'xemacs).
20434
20435 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20436
20437         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20438         GROUP is a virtual group.
20439
20440 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20441
20442         * gnus.el: Autoload `message-y-or-n-p'.
20443
20444 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20445
20446         * pgg-parse.el: Remove unnecessary (require 'custom).
20447
20448         * pgg-def.el: do.
20449
20450         * nnmail.el: do.
20451
20452         * gnus-undo.el: do.
20453
20454         * gnus-picon.el: do.
20455
20456         * gnus-util.el: do.
20457
20458 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20459
20460         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20461
20462 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20465         handle, as well as a list.
20466
20467         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20468         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20469         (mm-w3m-cid-retrieve): Simplify.
20470
20471 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20472
20473         * message.el (message-kill-to-signature): Allow prefix arg to
20474         specify number of lines to keep before signature.
20475
20476 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20477
20478         * message.el (message-kill-to-signature): Change docstring.
20479
20480 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20481
20482         * canlock.el: Always require sha1-el.
20483         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20484
20485         * message.el: Autoload sha1 only when compiling.
20486
20487         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20488         eudc-expand-inline for XEmacs.
20489
20490 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20491
20492         * message.el (message-canlock-generate): Require sha1-el.
20493
20494 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20495
20496         * message.el (message-expand-name): Silence the byte compiler.
20497
20498         * lpath.el: Add detect-coding-system.
20499
20500         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20501         cus-edit.
20502
20503 2004-01-13  Simon Josefsson  <jas@extundo.com>
20504
20505         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20506         Invoke gnus-score-mode.
20507         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20508
20509         * gnus-range.el (gnus-compress-sequence): Doc fix.
20510         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20511
20512 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20513
20514         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20515
20516 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20517
20518         * spam.el (spam-get-article-as-string): Update to use
20519         gnus-request-article-this-buffer, much simpler.
20520         (spam-get-article-as-buffer): Remove.
20521
20522 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20523
20524         * message.el (message-expand-name): Use EUDC if the user uses that.
20525
20526 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20527
20528         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20529         character for the encoding to avoid consing a string.
20530
20531         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20532         unnecessarily.
20533
20534         * mm-util.el (mm-replace-chars-in-string): Remove.
20535
20536         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20537         of mm-replace-chars-in-string.
20538
20539 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20540
20541         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20542
20543         * mm-util.el (mm-subst-char-in-string): Support inplace.
20544
20545         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20546         a new string in every iteration.  Use shy groups.
20547
20548 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20549
20550         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20551         * gnus-soup.el (gnus-soup-group-brew):
20552         * gnus-msg.el (gnus-put-message):
20553         * gnus-move.el (gnus-group-move-group-to-server):
20554         * gnus-kill.el (gnus-batch-score):
20555         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20556         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20557         (gnus-group-update-group, gnus-group-read-group)
20558         (gnus-group-make-group, gnus-group-make-help-group)
20559         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20560         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20561         (gnus-group-sort-by-unread, gnus-group-catchup)
20562         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20563         (gnus-group-yank-group, gnus-group-set-info)
20564         (gnus-group-list-groups):
20565         * gnus.el (gnus-generate-new-group-name):
20566         * gnus-delay.el (gnus-delay-send-queue):
20567         * nnvirtual.el (nnvirtual-catchup-group):
20568         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20569         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20570         (gnus-group-prepare-topics, gnus-topic-check-topology):
20571         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20572         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20573         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20574         (gnus-group-make-articles-read):
20575         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20576         (gnus-group-change-level, gnus-kill-newsgroup)
20577         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20578         (gnus-get-unread-articles, gnus-make-articles-unread)
20579         (gnus-make-ascending-articles-unread): Use accessor
20580         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20581         to get group information for improved readability.
20582
20583
20584 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20585
20586         * gnus-art.el (article-decode-mime-words, article-babel)
20587         (gnus-article-highlight-signature, gnus-article-add-buttons)
20588         (gnus-signature-toggle): Use gnus-with-article-buffer.
20589
20590         * gnus-art.el (gnus-article-highlight-headers)
20591         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20592
20593         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20594         (gnus-article-set-globals, gnus-request-article-this-buffer)
20595         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20596         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20597         (gnus-mime-display-alternative): Use with-current-buffer.
20598
20599 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20600
20601         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20602         also under 80 char limit, and call gnus-error if needed.
20603         (spam-fetch-article-header): Fix - it was a
20604         buffer-local variable (gnus-newsgroup-data).
20605         (spam-find-spam): Use spam-generate-fake-headers, forget about
20606         spam-insert-fake-headers.
20607         (spam-insert-fake-headers): Remove.
20608
20609 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20610
20611         * deuglify.el (gnus-article-outlook-unwrap-lines)
20612         (gnus-outlook-rearrange-article)
20613         (gnus-outlook-repair-attribution-outlook)
20614         (gnus-outlook-repair-attribution-block)
20615         (gnus-outlook-repair-attribution-other): Remove redundant
20616         save-excursion.
20617
20618 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20619
20620         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20621         (spam-fetch-field-subject-fast)
20622         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20623         (spam-fetch-article-header): Add functions to deal with Gnus
20624         internals for fast retrieval of article header data.
20625         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20626
20627 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20628
20629         * pop3.el (pop3-md5): Remove.
20630         (pop3-apop): Replace pop3-md5 with md5.
20631
20632         * mm-bodies.el: base64 is always built-in.
20633
20634         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20635         Use with-current-buffer.
20636
20637 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20638
20639         * canlock.el (canlock-insert-header): Remove excessive grouping in
20640         regexp.
20641
20642         * gnus-sum.el (gnus-summary-read-document): Ditto.
20643
20644         * gnus-uu.el (gnus-uu-part-number): Ditto.
20645
20646         * html2text.el (html2text-remove-tags): Ditto.
20647         (html2text-format-tags): Ditto.
20648         (html2text-format-single-elements): Ditto.
20649
20650         * mml.el (mml-parse-1): Ditto.
20651
20652 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20653
20654         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20655
20656         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20657
20658         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20659
20660         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20661
20662 2003-11-15  Simon Josefsson  <jas@extundo.com>
20663
20664         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20665         (pgg-gpg-lookup-key): Use regexp match instead of
20666         split-string (split-string is different between emacs 21.2 and
20667         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20668
20669 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20670
20671         * gnus-art.el (gnus-mime-view-all-parts)
20672         (gnus-article-part-wrapper, gnus-article-view-part):
20673         Use with-current-buffer.
20674
20675 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20676
20677         * spam.el (spam-disable-spam-split-during-ham-respool)
20678         (spam-spamoracle-database, spam-cache-lookups)
20679         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20680         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20681         (spam-group-ham-marks, spam-group-spam-marks)
20682         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20683         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20684         also add spam-use-blackholes to the statistical checks.
20685         (spam-fetch-field-fast): Add interface to fetching fields, may
20686         become a macro.
20687         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20688         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20689         (spam-insert-fake-headers): Fake an article when needed.
20690         (spam-find-spam): Fake article when possible.
20691         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20692         (spam-check-bogofilter-headers): Use message-fetch-field instead
20693         of nnmail-fetch-field.
20694
20695 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20696
20697         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20698
20699 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20700
20701         * spam.el (spam-split): Do not require spam-use-CHECK to be
20702         enabled if that check is passed to spam-split explicitly; also
20703         fix so 'spam doesn't get converted to spam-split-group when
20704         spam-split-symbolic-return is t.
20705         (spam-find-spam): Find registrations of the article and use those
20706         instead of re-running spam-split to find the spam/ham
20707         classification of the article.
20708         (spam-log-processing-to-registry, spam-log-registered-p)
20709         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20710         Use gnus-error instead of gnus-message.
20711         (spam-log-registration-type): Add function to determine the
20712         classification of a message based on registry entries; will
20713         return nil if both 'spam and 'ham are found.
20714         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20715         a reasonably fast local cache without the loading errors.
20716         (spam-cache-lookups): Set to t by default.
20717         (spam-find-spam): Don't try to guess spam-cache-lookups.
20718         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20719         spam-caches entry.
20720         (spam-filelist-build-cache, spam-filelist-check-cache):
20721         Fix caching of whitelist/blacklist entries.
20722         (spam-check-whitelist, spam-check-blacklist):
20723         Invoke spam-from-listed-p with a type, not a cache variable.
20724         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20725
20726 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20727
20728         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20729
20730         * nnmail.el (nnmail-split-fancy): do.
20731
20732         * mml.el (mml-parse): do.
20733
20734         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20735         (gnus-score-adaptive): do.
20736
20737 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20738
20739         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20740         (gnus-mime-button-map): Don't set keymap parent.
20741         (gnus-button-ctan-directory-regexp): Use shy grouping.
20742         (gnus-prev-page-map): Don't set keymap parent.
20743         (gnus-prev-page-map): Remove duplicated one.
20744         (gnus-next-page-map): Don't set keymap parent.
20745         (gnus-mime-security-button-map): Ditto.
20746
20747         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20748         version number.
20749
20750         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20751
20752 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20753
20754         * canlock.el (canlock-sha1-function): Remove.
20755         (canlock-sha1-function-for-verify): Remove.
20756         (canlock-openssl-program): Remove.
20757         (canlock-openssl-args): Remove.
20758         (canlock-ignore-errors): Remove.
20759         (canlock-sha1-with-openssl): Remove.
20760         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20761         (canlock-verify): Don't use canlock-ignore-errors.
20762
20763         * sha1-el.el (sha1-string-external): Make it can return a string
20764         in binary form.
20765         (sha1-region-external): Ditto.
20766         (sha1-string-internal): Ditto.
20767         (sha1-region-internal): Ditto.
20768         (sha1-region): Ditto.
20769         (sha1-string): Ditto.
20770         (sha1): Ditto.
20771
20772 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20773
20774         * spam.el (spam-report-articles-gmane): New command.
20775
20776 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20777
20778         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20779
20780         * run-at-time.el (run-at-time-saved): Remove.
20781         (run-at-time): Doc fix.
20782
20783 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20784
20785         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20786         (gnus-summary-limit-map): Add it.
20787         (gnus-summary-make-menu-bar): do.
20788
20789 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20790
20791         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20792         Make attempt at some caching support (done for BBDB only now).
20793         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20794         addresses to be checked.
20795         (spam-clear-cache-BBDB): Add function, to be invoked by
20796         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20797         (spam-check-BBDB): Check and use the caches, if
20798         spam-cache-lookups is on, remove superfluous (provide).
20799
20800 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20801
20802         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20803
20804 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20805
20806         * run-at-time.el (run-at-time-saved): Move to after the definition
20807         of `run-at-time'.
20808
20809         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20810
20811 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20812
20813         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20814         mm-w3m-local-map-property.
20815
20816         * mm-view.el (mm-w3m-mode-map): Remove.
20817         (mm-w3m-local-map-property): Remove.
20818         (mm-inline-text-html-render-with-w3m): Don't use
20819         mm-w3m-local-map-property.
20820
20821 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20822
20823         * run-at-time.el: New file.
20824
20825         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20826         under Emacs.
20827
20828         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20829         of gnus-set-text-properties.
20830
20831         * gnus-uu.el (gnus-uu-save-article): Ditto.
20832
20833         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20834
20835         * gnus-cite.el (gnus-cite-parse): Ditto.
20836
20837         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20838         of gnus-.
20839
20840         * gnus-xmas.el (run-at-time): Require run-at-time.
20841
20842         * gnus.el: Change calls to nnheader-run-at-time and
20843         password-run-at-time throughout to use run-at-time directly.
20844
20845         * password.el: Remove definition of run-at-time.
20846
20847         * nnheaderxm.el: Remove definition of run-at-time.
20848
20849 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20850
20851         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20852         in prompt.
20853
20854 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20855
20856         * messagexmas.el (message-xmas-redefine): Alias
20857         `message-make-caesar-translation-table' to
20858         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20859         version.
20860
20861         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20862         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20863         `gnus-xmas-set-text-properties'.
20864         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20865         `gnus-xmas-completing-read'.
20866         (gnus-xmas-completing-read): Removed.
20867         (gnus-xmas-open-network-stream): Removed.
20868
20869         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20870         XEmacs version.
20871
20872         * dns.el (dns-make-network-process): Use `open-network-stream'
20873         instead of `gnus-xmas-open-network-stream'.
20874
20875         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20876
20877         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20878
20879 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20880
20881         * gnus-art.el (gnus-mime-display-alternative)
20882         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20883         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20884         Don't use gnus-local-map-property.
20885
20886         * gnus-util.el (gnus-local-map-property): Remove.
20887
20888         * mm-view.el (mm-view-pkcs7-decrypt):
20889         Replace gnus-completing-read-maybe-default with completing-read.
20890
20891         * gnus-util.el (gnus-completing-read): do.
20892         (gnus-completing-read-maybe-default): Remove.
20893
20894 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20895
20896         * password.el: Only autoload `run-at-time' if not XEmacs.
20897         Only autoload the itimer functions if XEmacs.
20898
20899 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20900
20901         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20902         XEmacsen.
20903
20904         * dgnushack.el: Autoload executable-find for XEmacs.
20905
20906 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20907
20908         * gnus-art.el (gnus-read-string): Remove.
20909         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20910         read-string.
20911
20912 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20913
20914         * netrc.el: Autoload password-read.
20915         (netrc): Add configuration group.
20916         (netrc-encoding-method, netrc-openssl-path):
20917         Add variables for encoding and decoding of files with symmetric
20918         ciphers.
20919         (netrc-encode): Add assistant function to encode a file with
20920         netrc-encoding-method.
20921         (netrc-parse): Add interactive parameter, added optional
20922         decoding if netrc-encoding-method is non-nil but otherwise
20923         behavior is standard.
20924         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20925         Do s/encode/encrypt/ everywhere.
20926
20927         * spam.el: Remove executable-find autoload.
20928
20929 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20930
20931         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20932
20933         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20934
20935 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20936
20937         * gnus-art.el (gnus-treat-ansi-sequences)
20938         (article-treat-ansi-sequences): New variable and function.
20939         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20940
20941         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20942         Use it.
20943
20944 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20945
20946         * mm-util.el (mm-quote-arg): Remove.
20947
20948         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20949         shell-quote-argument.
20950
20951         * gnus-uu.el (gnus-uu-command): do.
20952
20953         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20954
20955         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20956         with make-char.
20957
20958         * mm-util.el (mm-make-char): Remove.
20959
20960         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20961         add-minor-mode.
20962
20963         * gnus-undo.el (gnus-undo-mode): do.
20964
20965         * gnus-topic.el (gnus-topic-mode): do.
20966
20967         * gnus-sum.el (gnus-dead-summary-mode): do.
20968
20969         * gnus-start.el (gnus-slave-mode): do.
20970
20971         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20972
20973         * gnus-ml.el (gnus-mailing-list-mode): do.
20974
20975         * gnus-gl.el (gnus-grouplens-mode): do.
20976
20977         * gnus-draft.el (gnus-draft-mode): do.
20978
20979         * gnus-dired.el (gnus-dired-mode): do.
20980
20981         * gnus-ems.el (gnus-add-minor-mode): Remove.
20982
20983         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20984         Replace gnus-char-width with char-width.
20985
20986         * gnus-ems.el (gnus-char-width): Remove.
20987
20988         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20989         Replace gnus-char-width with char-width.
20990
20991         * gnus-ems.el (gnus-char-width): Remove.
20992
20993         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20994         definition.
20995         Remove Emacs 20 hash table compatibility code.
20996
20997         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20998         20 compatibility code.
20999
21000         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21001
21002         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21003
21004         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21005         Replace with point-at-{eol,bol}.
21006
21007         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21008
21009         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21010
21011         * flow-fill.el (fill-flowed-point-at-bol)
21012         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21013
21014         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21015         Replace with point-at-{eol,bol} throughout all files.
21016
21017 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21018
21019         * ntlm.el (ntlm-string-as-unibyte): New macro.
21020         (ntlm-build-auth-response): Use it.
21021
21022         Remove Emacs 20 stuff:
21023         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21024         (butlast, mapc, remove): Remove the compiler macros.
21025         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21026         of delq and copy-sequence.
21027         * gnus-art.el (popup-menu): Remove the compiler macro.
21028         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21029         Emacs 20.
21030
21031 2004-01-05  Simon Josefsson  <jas@extundo.com>
21032
21033         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21034         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21035         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21036         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21037         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21038         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21039         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21040         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21041         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21042         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21043         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21044         string-xor into ntlm-string-xor.
21045         Suggested by Jesper Harder <harder@myrealbox.com>.
21046
21047         * ntlm.el: Don't include poem.
21048
21049         * md4.el (print-int32, print-string-hexa): Remove.
21050         Suggested by Jesper Harder <harder@myrealbox.com>.
21051
21052         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21053
21054         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21055         probably breaks emacs with DL patch, but do we care? Is anyone
21056         still using the DL stuff?)
21057
21058         * sieve-manage.el: Use the password package.
21059         (sieve-manage-read-passwd): Remove.
21060         (sieve-manage-interactive-login): Use password.  Re-add
21061         condition-case around loop.
21062
21063         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21064         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21065         Use the password package.
21066
21067 2003-02-19  Simon Josefsson  <jas@extundo.com>
21068
21069         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21070         token.
21071
21072 2002-08-07  Simon Josefsson  <jas@extundo.com>
21073
21074         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21075         (sieve-manage-authenticators):
21076         (sieve-manage-authenticator-alist): Add some SASL mechs.
21077         (sieve-sasl-auth): New function.
21078         (sieve-manage-cram-md5-auth):
21079         (sieve-manage-plain-auth): Rewrite using SASL library.
21080         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21081         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21082         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21083         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21084
21085 2004-01-05  Simon Josefsson  <jas@extundo.com>
21086
21087         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21088         New files.
21089
21090 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21091
21092         * gnus-group.el (gnus-no-groups-message): Update.
21093
21094         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21095
21096 2003-11-09  Simon Josefsson  <jas@extundo.com>
21097
21098         * imap.el: Support for ID IMAP extension (RFC 2971).
21099         (imap-local-variables): Add imap-id.
21100         (imap-id): New variable.
21101         (imap-id): New function.
21102         (imap-parse-response): Parse untagged ID response.
21103         * nnimap.el (nnimap-id): New variable.
21104         (nnimap-open-connection): Use it.
21105
21106 2003-12-28  Simon Josefsson  <jas@extundo.com>
21107
21108         * gnus-score.el (gnus-score-edit-all-score): New.
21109         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21110
21111 2004-01-04  Simon Josefsson  <jas@extundo.com>
21112
21113         * password.el: Add.
21114
21115 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21116
21117         * dns.el (dns-query-types): Fix typo.
21118         (dns-query-types): New function.
21119         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21120         PTR and SOA replies, see RFC 1035.
21121
21122 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21123
21124         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21125
21126         * Move to Changelog.2.
21127
21128 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21129
21130         * gnus.el (gnus-version-number): Bump version.
21131
21132 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21133
21134         * gnus.el: No Gnus v0.1 is released.
21135
21136 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21137
21138         * gnus.el: No Gnus v0.0 is released.
21139
21140 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21141
21142         * gnus.el (gnus-version-number): Bump.
21143         (gnus-version): No.
21144
21145 See ChangeLog.2 for earlier changes.
21146
21147   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21148
21149   This file is part of GNU Emacs.
21150
21151   GNU Emacs is free software: you can redistribute it and/or modify
21152   it under the terms of the GNU General Public License as published by
21153   the Free Software Foundation, either version 3 of the License, or
21154   (at your option) any later version.
21155
21156   GNU Emacs is distributed in the hope that it will be useful,
21157   but WITHOUT ANY WARRANTY; without even the implied warranty of
21158   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21159   GNU General Public License for more details.
21160
21161   You should have received a copy of the GNU General Public License
21162   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21163
21164 ;; Local Variables:
21165 ;; coding: utf-8
21166 ;; fill-column: 79
21167 ;; add-log-time-zone-rule: t
21168 ;; End: