Set buffer-save-without-query, since we always want to save the dribble file, probably.
[gnus] / lisp / ChangeLog
1 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-dribble-read-file): Set
4         buffer-save-without-query, since we always want to save the dribble
5         file, probably.
6
7         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
8         nnimap.
9
10         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
11         -summary- since it's a user-visible variable.
12
13         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
14         first time you use the new Gnus.
15
16 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
17
18         * auth-source.el: Don't load netrc.el.
19         (auth-sources): Search ~/.netrc as well by default.
20         (auth-source-debug): Add 'trivia option for extra output.
21         (auth-source-do-trivia): Use it.
22         (auth-source-search): Simplify logic to use
23         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
24         appropriate.  Don't keep a running count at this level.  Layer :create
25         and :delete options appropriately on the first and second passes.
26         Don't track the backend with the search results.
27         (auth-source-search-backends): New function to search a list of
28         backends for a processed spec.
29         (auth-source-netrc-parse): Cache all netrc files, making
30         auth-source-netrc-cache an alist keyed by the file name and using the
31         file mtime as the caching criterion.  Keep the obfuscated data secret
32         with a lexical bind.
33         (auth-source-netrc-search): Don't calculate the length of the results
34         unnecessarily.
35         (auth-source-search-backends): Fix bug.
36         (auth-source-netrc-create): Rework prompts.
37
38 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
39
40         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
41         Lower case names of search constraints.
42         (nnir-run-query): Cache and reuse search constraints for all imap
43         servers.
44
45 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
46
47         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
48         after exit.
49         (gnus-setup-message): Define missing variable from last checkin.
50
51         * gnus-sum.el (gnus-summary-show-article): When called with t as the
52         value, show the raw article.
53
54 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
55
56         * gnus.el: No Gnus v0.13 is released.
57
58 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
59
60         * nnimap.el (nnimap-open-connection-1): Revert last change, since
61         auth-source now accepts numbers.
62
63         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
64         spec, too.
65         (auth-source-ensure-strings): New function.
66
67         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
68         (gnus-article-setup-buffer): Always restart the date timer so that user
69         changes to the frequency is respected.
70
71         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
72         port numbers, so make sure it gets that if nnimap-server-port is
73         explicit.
74
75 2011-02-21  Simon Josefsson  <simon@josefsson.org>
76
77         * nnimap.el (nnimap-inbox): Doc fix.
78
79 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
80
81         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
82         Autoload.  Add optional arg FRAME, and pass it to color-values.
83         (color-complement): Caller changed.  Doc fix.
84         (color-gradient): Rewrite for better clarity and efficiency.
85
86 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
87
88         * shr-color.el (shr-color->hexadecimal): Use renamed function names
89         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
90         color-lab-to-srgb.
91
92 2011-02-20  Drew Adams  <drew.adams@oracle.com>
93
94         * color.el: First part of merge from hexrgb.el.
95         (color-rgb-to-hex): Rename from color-rgb->hex.
96         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
97         saturation to zero if the value is too small.
98         (color-rgb-to-hsl): Rename from color-rgb->hsl.
99         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
100         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
101         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
102         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
103         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
104         (color-cie-de2000): Doc fix.
105
106 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
107
108         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
109         given method as in the group name if we're using an extended method.
110         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
111         command, if we're using that, instead of waiting for the beginning.
112
113         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
114         we're sure to get unique server names, and we don't output two async
115         commands in the same buffer.  This fixes an NNTP hang for some users.
116
117 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
118
119         * gnus.el: No Gnus v0.11 is released.
120
121 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
124         summary buffer before reading going to the next buffer.  This avoids
125         putting the point in the group buffer if you `C-g' the command.
126
127         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
128         cache (for now) to make ~/.authinfo.gpg files usable.
129
130         * nnfolder.el (copyright-update): Define for the compiler.
131
132         * auth-source.el (auth-source-search): Fix unbound variable.
133
134 2011-02-19  Glenn Morris  <rgm@gnu.org>
135
136         * gnus.el (gnus-meta): Doc fix.
137
138 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
139
140         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
141         in case it's not yet loaded.
142
143 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
144
145         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
146         line we're waiting for.
147
148 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
149
150         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
151         face with line-width greater than zero will cause RET in gnus summary
152         buffer to scroll down article page-wise because auto vscroll happens,
153         it should be temporalily disabled when doing a scroll-up.
154
155 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
156
157         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
158         outputs from the server.
159
160 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
161
162         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
163         later so that bbdb can hook in easier.
164
165 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
166
167         * auth-source.el (auth-source-search): Don't try to create credentials
168         if the caller doesn't want that.
169         (auth-source-search): If we don't find a match, don't bug out on
170         non-bound variables.
171         (auth-source-search): Only ask a single backend to create the
172         credentials.
173
174         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
175         logging.
176         (nnimap-credentials): Protect against auth-source-search returning nil.
177         (nnimap-request-list): Protect against not being able to open the
178         server.
179
180 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * auth-source.el (auth-source-search): Do a two-phase search, one with
183         no :create to get the responses from all backends.
184
185         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
186         when getting credentials.
187
188         * gnus-util.el (gnus-delete-duplicates): New function.
189
190 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
191
192         * nnimap.el (nnimap-credentials): Instead of picking the first port as
193         a creation default, pass the whole port list down.  It will be
194         completed.
195
196         * auth-source.el (auth-source-search): Updated docs to talk about
197         multiple creation choices.
198         (auth-source-netrc-create): Accept a list as a value (from the search
199         parameters) and do completion on that list.  Keep a separate netrc line
200         with the password obscured for showing the user.
201
202         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
203         first choice to `auth-source-search' so it will be used for entry
204         creation instead of the server's Gnus-specific name.
205         (nnimap-credentials): Rely on the auth-source library to select which
206         port is actually wanted in the new netrc entry, so don't override
207         `auth-source-creation-defaults'.
208
209         * auth-source.el (auth-source-netrc-parse): Use :port instead of
210         :protocol and accept a missing user, host, or port as a wildcard match.
211         (auth-source-debug): Default to off.
212
213         (auth-source-netrc-search, auth-source-netrc-create)
214         (auth-source-secrets-search, auth-source-secrets-create)
215         (auth-source-user-or-password, auth-source-backend, auth-sources)
216         (auth-source-backend-parse-parameters, auth-source-search): Use :port
217         instead of :protocol.
218
219         * nnimap.el (nnimap-credentials): Pass a port default to
220         `auth-source-search' in case an entry needs to be created.
221         (nnimap-open-connection-1): Use :port instead of :protocol.
222
223 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
224
225         * auth-source.el: Bind load-path when loading EIEIO from
226         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
227         21.4 doesn't support, to `require'.
228         (auth-source-secrets-search): Use mm-delete-duplicates instead of
229         delete-dups that is not available in XEmacs 21.4.
230
231 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
232
233         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
234         as EIEIO must also be loaded when auth-source.el is being
235         byte-compiled.
236
237 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
238
239         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
240
241         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
242
243         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
244
245         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
246
247         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
248
249         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
250
251         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
252
253         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
254         necessary.
255
256 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
257
258         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
259         nil means that nnimap doesn't get updated.
260
261 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
262
263         * auth-source.el (auth-source-netrc-create): Return a synthetic search
264         result when the user doesn't want to write to the file.
265         (auth-source-netrc-search): Expect a synthetic result and proceed
266         accordingly.
267         (auth-source-cache-expiry): New variable to override
268         `password-cache-expiry'.
269         (auth-source-remember): Use it.
270
271         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
272         parameter.  Create entry if necessary by using :create t.
273         (nnimap-open-connection-1): Don't pass `inhibit-create'.
274
275 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
276
277         * auth-source.el (auth-source-debug): Enable by default and don't
278         mention the obsolete `auth-source-hide-passwords'.
279         (auth-source-do-warn): New function to debug unconditionally.
280         (auth-source-do-debug): Use it.
281         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
282         and for Secrets API entries when the secrets.el library is not
283         available.
284
285 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
286
287         * gnus-sum.el (gnus-propagate-marks): Default to nil.
288         (gnus-summary-exit): Kill the correct article buffer on exit from a
289         `C-d' group.
290
291         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
292         gnus-propagate-marks.
293
294         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
295         before killing the buffers so that a non-full window conf gets handled
296         correctly.
297         (gnus-summary-exit): Ditto.
298         (gnus-summary-read-group-1): Ditto.
299
300         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
301         async code again so that we can debug it properly.
302
303         * message.el (message-reply): Take an optional switch-buffer parameter
304         so that Gnus window confs are respected better.
305
306 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
307
308         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
309         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
310         docstring.
311         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
312         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
313         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
314         Login collection is "Login" and not "login".
315
316 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
317
318         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
319         multiple headers.
320
321         * nnimap.el (nnimap-inhibit-logging): New variable.
322         (nnimap-log-command): Don't log login commands.
323
324         * auth-source.el (auth-source-netrc-search): The asserts seem to want
325         to have more parameters.
326
327         * nnimap.el (nnimap-send-command): Mark the command time for each
328         command, so that we don't get NOOPs stepping on our toes.
329
330         * gnus-art.el (article-date-ut): Get the date from the Date header on
331         `t'.
332
333 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
334
335         * auth-source.el (auth-source-search): Use copy-sequence instead of
336         the cl.el copy-list.
337
338 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
339
340         * imap.el: Bring it back (revert
341         84d800cd31de3064f0ed39617d725709a2f8f42f).
342
343 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
344
345         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
346         Improve prompt.
347
348 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
349
350         * gnus-art.el (gnus-article-mode-line-format): Remove the article
351         washing status from the default format.  It isn't very informative.
352
353 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
354
355         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
356         Gcc processing on imap.
357
358 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
359
360         * imap.el: Remove file.  All the functionality is in nnimap.el.
361
362 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
363
364         * message.el (message-bury): Don't pop up a new window when selected
365         window is dedicated.
366
367 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
368
369         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
370
371 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
372
373         * sieve-manage.el: Autoload `auth-source-search'.
374         (sieve-sasl-auth): Use it.
375
376 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
377
378         * nnimap.el: Autoload `auth-source-forget+'.
379         (nnimap-open-connection-1): Use it if the connection fails.
380
381         * auth-source.el: Require `password-cache'.
382         (auth-source-hide-passwords, auth-source-cache): Remove and mark
383         obsolete.
384         (auth-source-magic): Marker for `password-cache' keys.
385         (auth-source-do-cache): Update docstring.
386         (auth-source-search): Use and check cache.
387         (auth-source-forget-all-cached, auth-source-remember)
388         (auth-source-recall, auth-source-forget, auth-source-forget+)
389         (auth-source-specmatchp): Caching support functions.
390         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
391         Remove and obsolete.
392         (auth-source-user-or-password): Remove caching to further discourage
393         using it.  Always hide passwords.
394
395         * password-cache.el (password-cache-remove): Accept secrets that are
396         not strings.
397
398 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
399
400         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
401         code for now, since it doesn't work for all users.
402
403 2011-02-09  Julien Danjou  <julien@danjou.info>
404
405         * message.el (message-options): Make message-options really buffer
406         local.
407
408 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
409
410         * mail-source.el: Autoload `auth-source-search'.
411         (mail-source-keyword-map): Note order matters.
412         (mail-source-set-1): Get all the mail-source source values and
413         defaults and search auth-source on those if needed.  This can all
414         probably be simplified.
415
416         * nnimap.el: Autoload `auth-source-search'.
417         (nnimap-credentials): Use it.
418         (nnimap-open-connection-1): Ask for the virtual server and physical
419         address in one shot.
420
421         * nntp.el: Autoload `auth-source-search'.
422         (nntp-send-authinfo): Use it.  Note TODO.
423
424 2011-02-08  Julien Danjou  <julien@danjou.info>
425
426         * shr.el (shr-tag-body): Add support for text attribute in body
427         markups.
428
429         * message.el (message-options): Make message-options a local variable.
430
431 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
432
433         * auth-source.el (auth-source-secrets-search)
434         (auth-source-user-or-password): Use `append' instead of `nconc'.
435         (auth-source-user-or-password): Build return list better and protect
436         against nil :secret.
437
438 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
439
440         * nnimap.el (nnimap-update-info): Refactor slightly.
441         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
442         (nnimap-update-info): Clean up slightly.
443         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
444         characters.
445         (nnimap-process-quirk): Rename function to avoid collision.
446         (nnimap-update-info): Fix macrology bug-out.
447         (nnimap-update-info): Simplify split history test.
448
449 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
450
451         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
452         `secrets-get-attributes' instead of `secrets-get-attribute'.
453         (auth-source-secrets-search): Limit search when `max' is greater than
454         number of results.
455
456 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
457
458         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
459         part not returning any data.
460
461         * proto-stream.el (open-protocol-stream): Document the return value.
462
463 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
464
465         * auth-source.el (auth-source-secrets-search): Add examples.
466
467 2011-02-06  Julien Danjou  <julien@danjou.info>
468
469         * message.el (message-setup-1): Handle message-generate-headers-first
470         set to t.
471
472 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
473
474         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
475         API with a string "secrets:collection-name" and with 'default.
476         (auth-source-backend-parse): Parse "secrets:collection-name" and
477         'default.  Recurse on parses instead of repeating code.  Use the
478         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
479         message when ignoring a source.
480         (auth-source-search): List ignored search keys at the top level.
481         (auth-source-netrc-create): Use `case' instead of `cond'.
482         (auth-source-secrets-search): Created with TODOs.
483         (auth-source-secrets-create): Created with TODOs.
484         (auth-source-retrieve, auth-source-create, auth-source-delete)
485         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
486         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
487         (auth-source-user-or-password-sftp)
488         (auth-source-user-or-password-smtp): Removed.
489         (auth-source-user-or-password): Deprecated and modified to be a wrapper
490         around `auth-source-search'.  Not tested thoroughly.
491
492 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
493
494         * auth-source.el: Bring in assoc and eioeio libraries.
495         (secrets-enabled): New variable to track the status of the Secrets API.
496         (auth-source-backend): New EIOEIO class to represent a backend.
497         (auth-source-creation-defaults): New variable to set prompt defaults
498         during token creation (see the `auth-source-search' docstring for
499         details).
500         (auth-sources): Simplify to allow a simple string as a netrc backend
501         spec.
502         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
503         (auth-source-backend-parse-parameters): Fill in the backend parameters.
504         (auth-source-search): Main auth-source API entry point.
505         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
506         (auth-source-search-collection): Helper function for searching.
507         (auth-source-netrc-parse, auth-source-netrc-normalize)
508         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
509         Supports search, create, and delete.
510         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
511         backend stubs.
512         (auth-source-user-or-password): Call `auth-source-search' but it's not
513         ready yet.
514
515 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
516
517         * message.el (message-setup-1): Remove the read-only stuff, since it
518         doesn't work under XEmacs, for some reason.
519
520         * gnus-sum.el (gnus-user-date): Rename back from
521         gnus-summary-user-date since user code refers to it.
522
523         * shr.el (shr-render-td): Store the actual background colour used.
524
525         * message.el (message-setup-1): Don't bind the constant
526         -forbidden-properties.
527         (message-setup-1): Revert previous change, since it needs to bind the
528         props to insert them.
529         (message-resend): Allow removing the read-only separator line.
530
531 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
532
533         * nnimap.el (nnimap-request-accept-article): Give an error message if
534         the APPEND wasn't successful.
535
536 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
537
538         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
539         that have no groups.
540
541 2011-02-03  Julien Danjou  <julien@danjou.info>
542
543         * gnus-draft.el: Remove progn around gnus-draft-setup.
544
545 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
546
547         * gnus-start.el (gnus-read-active-for-groups): This function is never
548         called with a nil `infos', so clean that up.
549         (gnus-get-unread-articles): Request active files from primary/secondary
550         methods that have no groups (yet).
551
552 2011-02-03  Julien Danjou  <julien@danjou.info>
553
554         * message.el (message-setup-1): Always generate References first.
555         (message-mail): Return the return value of message-setup, not always t.
556         (message-setup-1): Insert mail-header-separator with read-only and
557         intangible properties set.
558
559         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
560         user-date in docstring.
561
562         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
563
564         * gnus.el (gnus-summary-line-format): Mention &user-date format in
565         docstring.
566
567         * gnus.el (gnus-user-date-format-alist): Change default value. Use
568         defcustom, with type and group. Move from gnus-util.el. Rename to
569         gnus-summary-user-date-format-alist.
570
571 2011-02-03  Glenn Morris  <rgm@gnu.org>
572
573         * nnimap.el (gnus-fetch-headers): Declare.
574
575         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
576
577 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
578
579         * message.el (message-forward-make-body-digest-plain)
580         (message-followup, message-reply): Clean up things noted by Stefan.
581
582         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
583         gnus-article-update-date-headers is nil.
584         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
585         it didn't really work with defcustom.
586         (article-update-date-lapsed): Make sure the window start doesn't move,
587         either.
588
589 2011-02-01  Julien Danjou  <julien@danjou.info>
590
591         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
592         format.
593
594         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
595         standard in Emacs nowadays.
596
597         * color.el (color-gradient): Add a color-gradient function.
598
599 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
600
601         * message.el (message-expand-name): Don't trust the return value of
602         bbdb-complete-name.
603         (message-check-news-header-syntax): Remove unused var `start'.
604         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
605         (message-inhibit-body-encoding): Move to before first use.
606         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
607         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
608         (Organization, Message-ID, Date, mh-previous-window-config):
609         Defvar the vars using dynamic scoping.
610
611 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
612
613         * shr.el (shr-render-td): Only do colours at the final rendering.
614         Should be slightly faster.
615         (shr-insert-table): Fix up TD background colours when doing the
616         vertical padding.
617
618         * gnus-art.el (article-date-ut): Protect against articles with no Date
619         header.
620         (article-update-date-lapsed): Don't use current-column to find the
621         horizontal position.  It's fragile in the presence of \003 characters.
622
623         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
624
625 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
626
627         * gnus-art.el (article-transform-date): Rewrite to still work when
628         there are several rfc2822 parts.
629         (article-transform-date): Fix infinite recursion.
630         (article-date-ut): Replace infinitely many Date headers with a single
631         one when called interactively.
632
633         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
634         secure manner.
635
636         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
637         move around by not using save-window-excursion.  It seems to work...
638
639 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
640
641         * gnus-art.el (article-make-date-line): Work for user-defined format.
642
643 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
644
645         * nntp.el (nntp-retrieve-group-data-early)
646         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
647         fetching functions.
648
649         * gnus-start.el (gnus-read-active-for-groups): Read the active files
650         thoroughly for all backends that have no known groups.  This should
651         allow new nnml methods to retrieve mail.
652
653         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
654         that Gnus doesn't know exists again.
655
656         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
657         (gnus-treat-date-ut): Ditto.
658         (gnus-article-update-date-header): Renamed.
659         (gnus-treat-date-local): Removed.
660         (gnus-treat-date-english): Removed.
661         (gnus-treat-date-lapsed): Removed.
662         (gnus-treat-date-combined-lapsed): Removed.
663         (gnus-treat-date-original): Removed.
664         (gnus-treat-date-iso8601): Removed.
665         (gnus-treat-date-user-defined): Removed.
666         (gnus-article-date-headers): New variable to control all the date
667         header options.
668         (article-date-ut): Rewrite to allow using the new way to format date
669         headers(s).
670
671 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
672
673         * nnmail.el (nnmail-article-group): Check for a direct fancy split
674         method.
675         (nnmail-article-group): A better test for fanciness.
676
677         * nnimap.el (nnimap-request-head): Protect against not finding the
678         article by Message-ID.
679
680 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
681
682         * gnus-art.el (article-update-date-lapsed): Try a better way to really
683         keep point at the "same place".
684
685 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
688         data if the group is unactivated.
689
690 2011-01-28  Julien Danjou  <julien@danjou.info>
691
692         * gnus-win.el: Remove dead function gnus-window-configuration-element.
693         (gnus-all-windows-visible-p): Remove old compatibility code.
694         (gnus-window-top-edge): Add docstring.
695
696         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
697
698 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
699
700         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
701         older request-update-info.
702
703         * gnus-art.el (article-make-date-line): Limit the length a bit more.
704
705 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
706
707         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
708         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
709
710 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
711
712         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
713         groups.  This makes the nndraft:queue group pop up if it's not already
714         there.
715
716         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
717         messages" logic, which was reversed.
718
719         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
720         the "same place" even if point is on the line being replaced.
721         (article-update-date-lapsed): Allow updating both the combined lapsed
722         and the lapsed headers.
723         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
724         (article-make-date-line): Limit the number of segments dynamically to
725         avoid too-long lines.
726
727 2011-01-27  Julien Danjou  <julien@danjou.info>
728
729         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
730         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
731
732 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
733
734         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
735         Use plist-get instead of the cl function getf.
736
737 2011-01-27  Glenn Morris  <rgm@gnu.org>
738
739         * gnus-util.el (float-time): Get rid of compiler warning, again.
740
741 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
742
743         * shr.el (shr-put-color): Special-case background colours: Do put them
744         at the blank parts at the front of the lines.
745
746         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
747         exit hook to nix out all data on readedness on group exit.
748
749         * gnus-util.el (float-time): If float-time is bound, always use it on
750         all Emacsen.  It's unclear why the subrp check was there.
751         (time-date): Require to make some autoload issues on XEmacs go away.
752
753         * shr.el (shr-put-color): Don't do the box padding in tables, since
754         they're already padded.
755
756 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
757
758         * gnus-art.el (gnus-article-next-page): When the last line of the
759         article is displayed, scroll down once more instead of going to the
760         next article at once.
761         (article-lapsed-string): Refactor out and allow specifying how many
762         segments you want.
763         (gnus-article-setup-buffer): Start updating the lapsed header directly.
764         (gnus-article-update-lapsed-header): New variable.
765
766         * shr.el: Revert change that made headings use different-sized faces.
767         The Emacs display engine isn't advanced enough that, for instance,
768         tables can comfortably use differntly-sized faces.
769
770 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
771
772         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
773         used.
774         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
775         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
776         we're using an encrypted connection.
777
778         * proto-stream.el: Alter the interface functions to also return the
779         actual stream type used: network or tls.
780
781 2011-01-25  Julien Danjou  <julien@danjou.info>
782
783         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
784         (mm-display-javascript-inline): New function.
785
786         * mm-decode.el (mm-inline-media-tests): Add application/javascript
787         viewing function.
788
789 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
790
791         * shr.el (shr-expand-newlines): Fix variable name.
792
793 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * shr.el (shr-expand-newlines): Make nested boxes work.
796
797 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
798
799         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
800         backgrounds.
801         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
802         in a more sensible manner.
803
804 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
805
806         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
807         if EPG is loaded.
808
809 2011-01-24  Julien Danjou  <julien@danjou.info>
810
811         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
812         tags.
813
814 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
815
816         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
817         commands.
818
819         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
820         in the article buffer.
821         (gnus-gravatar-insert): Use blank space from the current buffer to
822         avoid breaking text properties.  This makes X-Sent updating work again.
823
824         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
825
826 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
829         fix the bug in url-http.el instead.
830
831         * shr.el (shr-image-fetched): Ditto.
832
833         * shr.el (shr-image-fetched): Avoid having point move in the article
834         buffer.
835
836         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
837         buffer after being called.  It's apparently being killed by url.el, and
838         killing it made point move to end-of-buffer in a random buffer.
839
840         * shr.el (shr-image-fetched): Ditto.
841
842 2011-01-23  Julien Danjou  <julien@danjou.info>
843
844         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
845
846         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
847         text/x-org.
848
849 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
850
851         * gnus-sum.el (gnus-summary-move-article): Protect against backends
852         (i.e., nnimap) returning nil as the article number.
853
854 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
855
856         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
857         "DelSp" parameter in RFC3676.
858
859 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
860
861         * message.el (message-check-recipients): Display the encoded version of
862         the bogus address if they differ.
863
864         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
865         after sending.
866
867         * gnus-agent.el (gnus-agent-send-mail): Ditto.
868
869         * gnus-group.el (gnus-group-refresh-group): New convenience function.
870
871         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
872         group buffer after sending the queue.
873
874         * gnus-agent.el (gnus-agent-send-mail): Ditto.
875
876 2011-01-22  Julien Danjou  <julien@danjou.info>
877
878         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
879
880 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
881
882         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
883         nested related parts.
884
885         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
886         unexpired articles.  This fixes the regression that led expiry marks to
887         disappear from nnfolder groups.
888
889 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
890
891         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
892         Don't confuse the "ret" of "retrograde" with RET.
893
894 2011-01-21  Julien Danjou  <julien@danjou.info>
895
896         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
897         than mm-insert-inline.
898
899 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
900
901         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
902         Widen article buffer.
903
904 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
905
906         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
907         the temp buffer.
908         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
909
910 2011-01-20  Julien Danjou  <julien@danjou.info>
911
912         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
913
914         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
915         than mm-insert-inline to insert inline part: this respect
916         mm-inline-media-tests displayers.
917
918         * mm-view.el (mm-display-shell-script-inline): New function.
919
920         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
921
922         * mm-uu.el (mm-uu-type-alist): Add org block.
923         (mm-uu-org-src-code-block-extract): New function.
924
925         * mm-view.el (mm-display-org-inline): New function.
926
927         * mm-decode.el (mm-automatic-display): Add text/org.
928
929         * mailcap.el (mailcap-mime-extensions): Add .org.
930
931 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
932
933         * gnus-art.el (gnus-article-highlight): Remove argument passed to
934         gnus-article-add-buttons.
935
936 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
937
938         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
939         From header with a date and "nobody" as the sender.
940
941 2011-01-19  Julien Danjou  <julien@danjou.info>
942
943         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
944         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
945         if you have the same regexp several times.
946         (gnus-button-push): Fix matching when regexp is symbol.
947
948 2011-01-15  Glenn Morris  <rgm@gnu.org>
949
950         * message.el (message-mail): A compose-mail function should
951         accept headers as strings.
952
953 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
954
955         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
956         Add :vert-only tags.
957         (message-mail): New arg RETURN-ACTION.
958         (message-return-action): New var.
959         (message-bury): Use it.
960         (message-mode): Make it buffer-local.
961         (message-send-and-exit): Always call message-bury.
962
963         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
964         message-mail.
965
966 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
967
968         * nnimap.el (nnimap-convert-partial-article): Protect against
969         zero-length body parts.
970
971         * mm-decode.el (mm-preferred-alternative-precedence):
972         Discourage showing empty parts.
973
974         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
975         and stuff if the backend didn't return the article number.  This fixes
976         an Exchange-related nnimap bug.
977
978         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
979         group window, because it does the wrong thing when a separate frame
980         displays the group buffer.
981
982         * proto-stream.el (open-protocol-stream): Protect against the low-level
983         transport functions returning nil.
984
985 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
986
987         * mml2015.el (epg-sub-key-fingerprint): Autoload.
988         (mml2015-epg-find-usable-secret-key): New function.
989         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
990         mml2015-epg-find-usable-key (Bug#7797).
991         (mml2015-epg-encrypt): Ditto.
992
993 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
994
995         * dgnushack.el (rot13-string): Fix the way to get the argument.
996
997 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
998
999         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1000
1001 2011-01-03  Glenn Morris  <rgm@gnu.org>
1002
1003         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1004
1005         * sieve.el (sieve-open-server): Give a more explicit error if
1006         sieve-manage-open returns nil.  (Bug#7720)
1007
1008 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1009
1010         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1011
1012 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1013
1014         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1015         This avoids sending passwords in plain text over non-encrypted
1016         channels.
1017
1018         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1019
1020         * nnimap.el (nnimap-login): Refactored out into own function, and
1021         implement CRAM-MD5.
1022         (nnimap-wait-for-line): Refactored out.
1023
1024         * mm-view.el (mml-smime): Require.
1025
1026 2010-12-20  David Engster  <deng@eml.cc>
1027
1028         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1029         use EPG to decrypt S/MIME messages instead of openssl.
1030
1031 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1032
1033         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1034
1035         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1036         status is the group clearly is unreachable.
1037
1038         * auth-source.el (auth-source-create): Add the optional second
1039         parameter to `local-variable-p' to be compatible with XEmacs.
1040
1041 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1042
1043         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1044         work when using a compressed nnml folder.
1045
1046 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1047
1048         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1049         backends after sanitising on entry, because this never makes sense:
1050         If the articles have gone missing, then the data no longer exists on
1051         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1052         overwrite anything anyway.
1053
1054         * shr.el (shr-insert-document): Bind shr-width dynamically to
1055         window-width if it's nil.
1056
1057 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1058
1059         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1060         with the meaning of using the full emacs window width for rendering.
1061
1062 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1063
1064         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1065         case when sender is not given.
1066
1067 2010-12-23  Julien Danjou  <julien@danjou.info>
1068
1069         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1070         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1071         the addresses, otherwise we might misplaced the gravatar.
1072
1073 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1074
1075         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1076         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1077         obsolete in Emacs.
1078
1079 2010-12-20  Julien Danjou  <julien@danjou.info>
1080
1081         * gnus-util.el (gnus-rescale-image): Revert last change.
1082
1083 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1084
1085         * binhex.el: Improve commentary (Bug#7482).
1086
1087 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1088
1089         * gnus-group.el (gnus-group-delete-articles): New command.
1090
1091 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1092
1093         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1094
1095 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1096
1097         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1098         here, since it's up to the backends to do CRLF removal if their
1099         protocol has it.
1100
1101         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1102
1103 2010-12-17  Julien Danjou  <julien@danjou.info>
1104
1105         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1106         they are from file. Can also scale up.
1107
1108 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1109
1110         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1111         gnus-use-agent.
1112         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1113
1114         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1115
1116 2010-12-17  Julien Danjou  <julien@danjou.info>
1117
1118         * gravatar.el (gravatar-retrieve-synchronously): New function.
1119         (gravatar-get-data): Make more robust.
1120
1121 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1122
1123         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1124
1125 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1128         to really consider the last line.
1129
1130 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1131
1132         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1133         list of recipient keys, or use symmetric encryption if not a list.
1134         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1135         EPA override, replacing the call to `netrc-store-data'.
1136
1137 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1138
1139         * gnus-srvr.el: Avoid passing nil regexp argument to
1140         delete-matching-lines.
1141
1142 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1143
1144         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1145         fetching stops when Gnus exits.
1146
1147         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1148         function.
1149         (nnfolder-request-expire-articles): Save all the buffers after doing
1150         expiry.
1151
1152         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1153         the last article", since that led to serious performance regressions
1154         when expiring nnml groups.
1155
1156 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1157
1158         * nnir.el: Improve customizations.
1159
1160 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1161
1162         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1163
1164         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1165         group has been killed.
1166         (gnus-group-yank-group): Ditto.
1167
1168         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1169
1170         * nnimap.el (nnimap-request-update-group-status): New function.
1171
1172         * gnus-int.el (gnus-request-update-group-status): New interface
1173         function.
1174
1175         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1176         copying read-ness to the backends.
1177
1178         * nnimap.el (nnimap-quirk): New function.
1179         (nnimap-retrieve-group-data-early): Use it.
1180         (nnimap-quirks): New alist.
1181
1182 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1183
1184         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1185         don't delete it within indentation.
1186
1187 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1188
1189         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1190         previous line.
1191
1192 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1195         QRESYNC command by deleting a superfluous space which broke Cyrus
1196         servers.  This change will break other servers that are buggy the other
1197         way around.
1198
1199 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1200
1201         * spam.el: Reindent and fix long lines.
1202         (spam-copy-or-move-routine): Exclude invalid move destinations.
1203
1204 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1205
1206         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1207         installed the registry.
1208
1209 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1212
1213 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1214
1215         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1216         groupname doesn't contain "gmane".
1217
1218 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1221         and netrc-bound-and-true-p bindings.
1222         (netrc-parse): Cache the netrc contents.
1223
1224         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1225         (gnus-1): Don't create the nndrafts group twice.
1226         (gnus-setup-news): There's no need to read the active file here, since
1227         that's done again later on a per-backend basis.
1228         (gnus-start-draft-setup): Make sure that the new group is started out
1229         empty.
1230
1231         * gnus-agent.el (gnus-agentize): Don't create the queue group
1232         automatically on startup.  It'll be created later, if needed.
1233
1234         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1235         of automatically subscribed groups.
1236         (gnus-auto-subscribed-categories): New variable.
1237         (gnus-matches-options-n): Use it.
1238         (gnus-default-subscribed-newsgroups): Remove unused variable.
1239         (gnus-start-draft-setup): Message a bit less.
1240
1241 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1242
1243         * nnir.el (nnir-run-imap): Return article list in order of increasing
1244         UID.
1245
1246 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1247
1248         * gnus-sum.el (gnus-summary-enter-digest-group):
1249         Mention gnus-auto-select-on-ephemeral-exit.
1250
1251         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1252         convention of the network-only option.
1253
1254 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1255
1256         * proto-stream.el (proto-stream-open-network-only): New function to
1257         have a way to specify non-STARTTLS upgrade connections.
1258
1259 2010-12-10  Julien Danjou  <julien@danjou.info>
1260
1261         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1262         email address is nil.
1263
1264         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1265
1266 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1267
1268         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1269         deletion.
1270         (nnir-run-imap): Only need to parse list once.
1271
1272 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1273
1274         * shr.el (shr-tag-script): Ignore <script>.
1275         (shr-tag-label): Add <label> support.
1276
1277 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1278
1279         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1280
1281         * shr.el (shr-image-displayer): Work for images lined side by side.
1282
1283 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1284
1285         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1286         parameter, since XEmacs doesn't accept t as a parameter.
1287
1288 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1289
1290         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1291         ids.
1292         (nnir-run-gmane): Simplify groupspec formatting.
1293         (nnir-request-expire-articles): New function.
1294
1295 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1296
1297         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1298         overflow, possibly.
1299
1300         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1301         (shr-render-td): Handle td style="" better.
1302         (shr-tag-table): Use the color from the style sheet.
1303         (shr-render-td): Make sure we copy over all the overlays, too.
1304
1305 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1306
1307         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1308         (nnir-request-article): Improve article retrieval.
1309
1310 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1311
1312         * mm-util.el (mm-extra-numeric-entities): New variable.
1313
1314         * mm-url.el (mm-url-decode-entities):
1315         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1316
1317         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1318
1319 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1320
1321         * message.el: Use completion-at-point.
1322         (message-completion-function): New fun, extracted from message-tab.
1323         (message-mode): Use it for completion-at-point-functions.
1324         (message-tab): Use it and completion-at-point.
1325
1326 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1327
1328         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1329         character if a non-breakable character follows.
1330
1331 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1334         any stream.
1335
1336         * shr.el (shr-tag-font): Colorize the region.
1337         (shr-tag-body): Ditto.
1338         (shr-tag-font): Actually let the styles be inherited instead of
1339         overwriting them.
1340         (shr-tag-font): Get the background color right.
1341         (shr-tag-style): Ignore all <style> tags for the moment.
1342
1343         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1344         a Message-ID to avoid having nnimap depend on gnus-sum.
1345
1346         * shr.el (shr-descend): Only colorize something if we have a node that
1347         sets colors.
1348
1349 2010-12-06  Julien Danjou  <julien@danjou.info>
1350
1351         * shr.el (shr-render-td): Render td content with shr-descend, so style
1352         will be applied to <td> too.
1353         (shr-colorize-region): Colorize region even if we only have a background.
1354         (shr-tag-body): Fix color and background color inheritance.
1355         Do not recolorize after shr-generic.
1356         (shr-tag-font): Let shr-generic colorize via inheritance.
1357
1358 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1359
1360         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1361
1362 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1363
1364         * nnir.el (nnir-request-move-article): Remove obsolete code.
1365
1366 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1367
1368         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1369
1370 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1371
1372         * gnus-sum.el (gnus-summary-respool-article): The completion function
1373         expects a list instead of an alist.
1374
1375         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1376         string as the parameter.
1377
1378         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1379
1380         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1381         styles.
1382         (shr-colorize-region): New function.
1383         (shr-insert-background-overlay): Remove.
1384         (shr-render-td): Background setting should be taken care of on a higher
1385         level.
1386         (shr-tag-body): Use post-hoc colorizations.
1387         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1388         (shr-put-color-1): Don't overwrite old colors.
1389         (shr-colorize-region): When the background color isn't explicit, use
1390         a fixed background.
1391
1392         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1393         nnmail variables.
1394
1395 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1396
1397         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1398         unless necessary.
1399
1400 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1401
1402         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1403         server.
1404
1405 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1406
1407         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1408         so that TAB works.
1409
1410         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1411         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1412
1413         * shr.el (shr-urlify): Show the URL before the title to avoid
1414         misleading URLs.
1415
1416 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1417
1418         * shr.el (shr-urlify): Display the title in <a> tags.
1419
1420 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1421
1422         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1423
1424 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1425
1426         * nnir.el: Rearrange code to allow macros to be autoloaded by
1427         gnus-sum.el.
1428         (nnir-retrieve-headers-override-function): Make this variable
1429         customizable.
1430         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1431
1432         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1433         from nnir.el.
1434
1435 2010-12-03  Julien Danjou  <julien@danjou.info>
1436
1437         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1438
1439 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1440
1441         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1442         allow optional argument `environment'.
1443
1444 2010-12-03  Glenn Morris  <rgm@gnu.org>
1445
1446         * mm-extern.el (message-goto-body): Update declaration.
1447
1448 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1449
1450         * gnus-util.el (gnus-macroexpand-all): New function.
1451
1452         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1453         instead of macroexpand-all that is unavailable in XEmacs.
1454
1455 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1456
1457         * nnir.el (nnir-summary-line-format): New variable.
1458         (nnir-mode): Use it.
1459         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1460         (nnir-article-ids): Reimplement as defsubst.
1461         (nnir-retrieve-headers): Don't mangle the subject header.
1462         (nnir-run-imap): Use 100 as RSV score.
1463         (nnir-run-find-grep): Fix for full server searching.
1464         (nnir-run-gmane): Better restriction to gmane groups.
1465
1466         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1467         summary buffers.
1468
1469 2010-12-02  Julien Danjou  <julien@danjou.info>
1470
1471         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1472
1473         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1474
1475         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1476         support.
1477
1478 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1479
1480         * nnir.el: Update to handle the registry better.
1481         (autoload): Silence byte-compiler.
1482         (nnir-open-server): Add a hook for nnir groups.
1483         (nnir-request-move-article): Don't mangle the header. Better to use
1484         formating variables (which will be added in the future).
1485         (nnir-registry-action): Update the registry using the original article
1486         group name.
1487         (nnir-mode): Install nnir-specific hooks for updating the registry.
1488
1489         * gnus-sum.el
1490         (gnus-article-original-subject,gnus-newsgroup-original-name):
1491         Remove obsolete variables.
1492         (gnus-summary-move-article): Remove use of obsolete variables.
1493         (gnus-summary-local-variables): Make move and delete hooks local to
1494         summary buffers.
1495
1496 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * rtree.el: New file.
1499
1500 2010-12-01  Julien Danjou  <julien@danjou.info>
1501
1502         * message.el (message-user-organization): Do not use
1503         gnus-local-organization.
1504
1505         * gnus.el: Remove gnus-local-organization.
1506
1507         * gnus-msg.el: Remove nastygram thing.
1508
1509 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1510
1511         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1512         funcall.
1513
1514 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1515
1516         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1517         names.
1518
1519         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1520         characters.
1521
1522         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1523         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1524         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1525         (gnus-gravatar-transform-address): Use mail-extract-address-components
1526         that supports non-ASCII names rather than mail-header-parse-addresses.
1527
1528 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1529
1530         * proto-stream.el (open-protocol-stream): All starttls connections are
1531         handled by the network handler.
1532
1533 2010-11-30  Julien Danjou  <julien@danjou.info>
1534
1535         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1536         (nnimap-open-connection-1): Fix PREAUTH.
1537
1538         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1539
1540 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1541
1542         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1543         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1544         (shr-insert): Use them.
1545         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1546
1547 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1548
1549         * nnir.el (nnir-request-move-article): Bail out if original group
1550         doesn't support article moves.
1551         (nnir-get-active): Improve active list retrieval.
1552
1553 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1556
1557 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1558
1559         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1560         seem to accept strings-with-numbers as port numbers,
1561
1562 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1563
1564         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1565         change the registry.
1566
1567 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1570         delete-dups that is not available in XEmacs 21.4.
1571
1572         * mm-util.el (mm-delete-duplicates): Add comment.
1573
1574 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1575
1576         * nnir.el (nnir-ignored-newsgroups): New variable.
1577         (nnir-get-active): Use it.
1578
1579 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1580
1581         * proto-stream.el (proto-stream-open-network): Add some comments.
1582
1583         * nntp.el (nntp-open-connection): Provide a :success condition.
1584
1585         * nnimap.el (nnimap-open-connection-1): Ditto.
1586
1587         * proto-stream.el (proto-stream-open-network): See what the response to
1588         the STARTTLS command is.
1589
1590         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1591         backwards compatibility).
1592         (nnimap-open-connection-1): Really respect nnimap-server-port.
1593
1594         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1595         TLS upgrades we don't really care about the identity of the peer.
1596         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1597         that what we've checked for.
1598         (proto-stream-always-use-starttls): Only default to t if
1599         open-gnutls-stream exists.
1600         (proto-stream-open-network): If STARTTLS failed, then just open a
1601         normal connection.
1602         (proto-stream-open-network): Wait until the greeting before doing
1603         STARTTLS.
1604
1605         * nntp.el (nntp-open-connection): Report what the connection error is.
1606
1607         * proto-stream.el (open-protocol-stream): Rename from
1608         open-proto-stream.
1609
1610 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1611
1612         * nnimap.el (nnimap-stream): Change default to `undecided'.
1613         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1614         first, and then network.
1615         (nnimap-open-connection-1): Respect nnimap-server-port.
1616         (nnimap-open-connection): Be more backwards-compatible.
1617
1618         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1619         (proto-stream-open-starttls): De-duplicate the starttls code.
1620         (proto-stream-open-starttls): Folded back into the main function.
1621         (proto-stream-open-network): Fix typo in the gnutls path.
1622         (proto-stream-command): Refactor out.
1623
1624         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1625
1626         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1627         starttls.el STARTTLS.
1628
1629         * color.el (color-lab->srgb): Fix function call name.
1630
1631         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1632         if we're using tls.el.
1633         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1634         built in, then don't try to establish a STARTTLS connection.
1635
1636         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1637         servers.
1638
1639         * proto-stream.el (open-proto-stream): Use network, not stream.
1640         (open-proto-stream): Add a way to specify what the end of a command is.
1641
1642         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1643         connections types.
1644         (nntp-open-network-stream): Remove.
1645         (nntp-open-ssl-stream): Remove.
1646         (nntp-open-tls-stream): Remove.
1647         (nntp-ssl-program): Remove.
1648
1649         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1650
1651 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1652
1653         * nnir.el: Fix typos.
1654         (nnir-retrieve-headers-override-function): Rename variable to reflect
1655         new semantics.
1656         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1657         macros.
1658         (nnir-request-article, nnir-request-move-article): Use them.
1659         (nnir-categorize): New function.
1660         (nnir-run-query): Use it.
1661         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1662         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1663         sorted.
1664         (nnir-group-full-name): Use gnus-group-full-name instead.
1665         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1666         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1667
1668 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1669
1670         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1671
1672         * proto-stream.el: New library to provide protocol-specific
1673         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1674         protocols.
1675         (open-proto-stream): Complete the documentation.
1676         (proto-stream-open-network): Fix some typos.
1677
1678         * nnimap.el (nnimap-open-connection): Use it.
1679
1680 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1681
1682         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1683         negotiation.
1684
1685 2010-11-26  Julien Danjou  <julien@danjou.info>
1686
1687         * color.el: Rename various rgb functions to srgb.
1688
1689 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1690
1691         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1692         names.
1693
1694 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1695
1696         * shr.el (shr-insert): Revert last change.
1697         (shr-find-fill-point): Never leave point being at bol;
1698         relax the kinsoku limitation when rendering tables.
1699
1700 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1701
1702         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1703         results from -accept-article.
1704
1705         * shr-color.el: Require cl when compiling.
1706
1707         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1708         checkin.
1709
1710         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1711
1712         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1713
1714         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1715         'add and 'delete to set backend marks.
1716
1717         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1718
1719         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1720
1721         * nntp.el (nntp-request-set-mark): Use it.
1722
1723         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1724
1725         * nnml.el (nnml-request-set-mark): Ditto.
1726
1727         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1728         introduces regressions in article selection.
1729         (nnimap-find-uid-response): New function.
1730         (nnimap-request-accept-article): Use the UID returned, if any.
1731         (nnimap-request-move-article): Use the UID returned, if any.
1732         (nnimap-get-groups): Reimplement to work with folded lines.
1733         (nnimap-find-uid-response): The UID is the last element in the list.
1734         (nnimap-request-set-mark): Extend syntax with 'set.
1735
1736         * nnml.el (nnml-request-set-mark): Ditto.
1737
1738         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1739
1740         * nntp.el (nntp-request-set-mark): Ditto.
1741
1742 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1743
1744         * message.el (message-called-interactively-p): A temporary macro.
1745         (message-goto-body): Use it temporarily.
1746
1747 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1748
1749         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1750         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1751         (nnimap-last-response-string): Fix last unfolding fix.
1752
1753 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1754
1755         * shr.el (shr-insert): Fix the way to fold lines.
1756
1757 2010-11-25  Julien Danjou  <julien@danjou.info>
1758
1759         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1760
1761         * color.el: Rename from color-lab.el
1762         (color-rgb->hex): Add.
1763         (color-complement): Add.
1764         (color-complement-hex): Add.
1765
1766         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1767
1768 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1769
1770         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1771         don't exist.
1772
1773 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1776         assuming that article displaying or another mml-preview may be
1777         interrupted for an error or for the like.
1778
1779         * shr.el (shr-get-background): Fix argument name.
1780
1781 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1782
1783         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1784
1785         * gnus-sum.el (gnus-summary-include-articles): New function.
1786
1787         * message.el (message-goto-body): called-interactively-p needs a
1788         parameter, so use `any'.
1789
1790         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1791         clear marks before moving, since they're synced from the Gnus side
1792         first.
1793
1794         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1795         (gnus-summary-move-article): Copy over all marks before moving, so that
1796         IMAP doesn't think a new article has arrived.
1797
1798 2010-11-24  Julien Danjou  <julien@danjou.info>
1799
1800         * shr.el (shr-insert-background-overlay): Fix typo.
1801         (shr-render-td): Copy the background before rendering.
1802
1803         * shr-color.el (shr-color-visible): Fix docstring.
1804
1805         * shr.el (shr-tag-table): Add bgcolor support.
1806         (shr-render-td): Add bgcolor support.
1807         (shr-get-background): Add.
1808         (shr-insert-foreground-overlay): Use shr-get-background.
1809
1810         * message.el (message-goto-body): Use called-interactively-p.
1811         (message-in-body-p): message-goto-body returns point.
1812
1813 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1814
1815         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1816         Fixes something or other in Emacs 23, and is backwards compatible.
1817
1818         * message.el (message-goto-body): Remove the <#secure special-casing,
1819         which is too special.
1820
1821         * shr.el (shr-parse-style): Drop !important from styles.
1822
1823 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1824
1825         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1826         this function to return incorrect results when calling it with an
1827         explicit article argument different from
1828         (gnus-summary-article-number).
1829
1830 2010-11-24  Julien Danjou  <julien@danjou.info>
1831
1832         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1833         (shr-tag-body): Add background support.
1834         (shr-descend): Add background support.
1835         (shr-tag-title): Add.
1836
1837         * shr-color.el (shr-color-visible): Really return original background
1838         if fixed.
1839
1840 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1841
1842         * shr.el (shr-color-check): Protect against non-existant colour names.
1843
1844 2010-11-24  Julien Danjou  <julien@danjou.info>
1845
1846         * color-lab.el: Require 'cl when compiling.
1847
1848         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1849
1850         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1851         matched part.
1852
1853         * color-lab.el: Fix all expt calls to use float type.
1854
1855 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1856
1857         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1858         expression to shr-color-check as is.
1859
1860         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1861
1862         * color-lab.el: Add coding cookie.
1863         (float-pi): Use eval-and-compile.
1864
1865         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1866         compiled for Emacsen having no `libxml-parse-html-region' support.
1867
1868 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1869
1870         * shr.el (shr-insert-color-overlay): Split stuff like
1871         "#444444 !important" to find the real colour.
1872         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1873         parse <font color="red"> entries.
1874
1875 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1876
1877         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1878         point when parsing headers.
1879
1880         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1881         is positioned properly when parsing headers.
1882
1883 2010-11-23  Julien Danjou  <julien@danjou.info>
1884
1885         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1886
1887         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1888
1889         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1890
1891         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1892         Use shr-color-hue-to-rgb.
1893         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1894
1895 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * shr.el (shr-color->hexadecimal): Autoload.
1898         (shr-descend): Add color to all tags.
1899
1900 2010-11-22  Julien Danjou  <julien@danjou.info>
1901
1902         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1903         shr-color->hexadecimal.
1904
1905         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1906         RGB() or HSL() color representation.
1907
1908         * shr.el (shr-tag-font): Add.
1909         (shr-tag-color-check): New function to get better colors.
1910         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1911         tag-span.
1912
1913         * shr-color.el: New file.
1914
1915         * color-lab.el: New file.
1916
1917         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1918
1919 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1920
1921         * nnir.el: Fix typo in comments.
1922         (nnir-run-imap): Simplify code. No need to reverse artlist.
1923         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1924
1925 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1926
1927         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1928
1929         * nnimap.el (nnimap-get-capabilities): Refactor out.
1930         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1931
1932 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1933
1934         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1935         appearing when `mm-uu-hide-markers' is nil.
1936
1937 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1938
1939         * nnimap.el (nnimap-unselect-group): Make into its own function.
1940         (nnimap-request-rename-group): Unselect group before renaming.
1941         This had gotten lost somewhere.
1942         (nnimap-request-accept-article): Keep track of examined groups, and
1943         unselect the group before APPENDing to read-only groups.
1944         (nnimap-request-move-article): Clear flags before moving so that they
1945         can be re-set later.
1946
1947 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1948
1949         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1950         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1951
1952 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * gnus-art.el (gnus-mime-display-single)
1955         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1956         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1957         parameter.
1958
1959 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1960
1961         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1962         (shr-table-vertical-line): New variable.
1963         (shr-insert-table): Use it.
1964
1965 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1966
1967         * gnus-html.el (gnus-html-wash-images): Don't display images if
1968         gnus-inhibit-images is non-nil; register displayer for cid images.
1969         (gnus-html-display-image): Work for cid image.
1970         (gnus-html-insert-image): Allow arguments.
1971         (gnus-html-put-image): Inhibit read-only.
1972         (gnus-html-prefetch-images): Don't prefetch images if
1973         gnus-inhibit-images is non-nil.
1974
1975 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1976
1977         * shr.el (shr-put-image): Break lines when inserting big pictures.
1978
1979 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1980
1981         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1982         sender, thanks Katsumi Yamaoka.
1983
1984 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1985
1986         * nnir.el (nnir-run-imap): Reverse the article list for each group
1987         rather than the whole list.
1988
1989 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1990
1991         * shr.el (shr-image-displayer): Protect function against non-existent
1992         image source.
1993
1994         * gnus-art.el (gnus-inhibit-images): New user option.
1995         (gnus-mime-display-single): Don't display image if it is non-nil.
1996
1997         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1998         gnus-inhibit-images.
1999
2000         * shr.el (shr-image-displayer): New function.
2001         (shr-tag-img): Use it.
2002
2003 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2004
2005         * mml2015.el (mml2015-epg-sign): Use From header.
2006
2007 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2008
2009         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2010
2011         * gnus-util.el (gnus-find-text-property-region): Return markers.
2012
2013         * shr.el (shr-tag-img): Put a displayer in the text property.
2014
2015         * gnus-util.el (gnus-find-text-property-region): New utility function.
2016
2017         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2018         (gnus-html-show-images): Remove.
2019
2020         * gnus-art.el (gnus-article-show-images): New, more general function.
2021
2022         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2023         image url text properties.
2024
2025         * shr.el: Ditto.
2026
2027         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2028         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2029
2030 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2031
2032         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2033         work for two or more articles.
2034
2035 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2038         divide an image that's in an html article to two or more when washing
2039         non-ASCII characters in alt text of it.
2040
2041 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2042
2043         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2044         smime-decrypt-region using function argument.
2045         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2046
2047         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2048
2049         * smime.el (smime-decrypt-region): Catch it.
2050
2051 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2052
2053         * smime.el (smime-mode-map): Move initialization into declaration.
2054         (gnus-run-mode-hooks): Don't autoload.
2055         (smime-mode): Use define-derived-mode.
2056
2057 2010-11-11  Glenn Morris  <rgm@gnu.org>
2058
2059         * smime.el (from): Restrict declaration to XEmacs.
2060
2061         * nnir.el (gnus-group-topic-name): Autoload.
2062
2063 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2064
2065         * shr.el (shr-insert): Don't break long line if it is because of
2066         kinsoku-bol characters in the line end.
2067
2068 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2069
2070         * nnir.el (nnir-request-move-article): Fix to provide original group
2071         and subject.
2072         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2073         been retrieved.
2074
2075         * gnus-sum.el (gnus-summary-move-article): Use original group and
2076         subject for virtual articles such as those in an nnir summary buffer.
2077
2078 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2079
2080         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2081         least 21.5).
2082
2083         * smime.el (from): Declare it again for XEmacs.
2084
2085 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2086
2087         * message.el (message-resend): Don't disable encoding unless it's
2088         already encoded.
2089
2090         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2091         low-numbered articles.
2092
2093 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * rfc2047.el (rfc2047-syntax-table): Simplify.
2096
2097         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2098
2099         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2100         set-char-table-range for XEmacs.
2101
2102 2010-11-10  Glenn Morris  <rgm@gnu.org>
2103
2104         * time-date.el (time-to-seconds): Always an alias on Emacs,
2105         never a real function.
2106         (with-no-warnings): Remove compat stub, now unused.
2107         (time-less-p): Doc fix.
2108         (time-to-number-of-days): Simplify.
2109
2110         * smime.el (from): Remove unused declaration.
2111
2112         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2113         (gnus-float-time): On Emacs, always an alias.
2114
2115         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2116         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2117
2118 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2119
2120         * dgnushack.el: Don't use ignore-errors in the top level form since it
2121         is unavailable in XEmacs even if cl is loaded.
2122
2123         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2124
2125 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2126
2127         * shr.el (browse-url-mailto): Autoload.
2128
2129         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2130
2131         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2132         regexp doesn't need quoting.
2133
2134 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2135
2136         * message.el (message-subject-trailing-was-ask-regexp)
2137         (message-subject-trailing-was-regexp): Match was: in addition to was.
2138
2139 2010-11-09  Glenn Morris  <rgm@gnu.org>
2140
2141         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2142         (nnbabyl-check-mbox): Use point-at-bol.
2143
2144 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2145
2146         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2147
2148         * message.el (message-mailto): New function.
2149         (message-mailto): Should accept other parameters.
2150         (message-mailto): Remove since it duplicates browse-url-mailto
2151         functionality.
2152
2153 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2154
2155         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2156         methods.
2157         (gnus-read-active-file): Ditto.
2158
2159         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2160         ": " from the prompt.
2161         (gnus-group-make-group): Ditto.
2162
2163 2010-11-07  Glenn Morris  <rgm@gnu.org>
2164
2165         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2166         (gnus-bookmark-kill-line): Use point-at-eol.
2167
2168 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2169
2170         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2171         asterisks in From header.
2172
2173 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2174
2175         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2176         string to avoid making the From headers syntactically invalid.
2177
2178         * message.el (message-send-mail): Don't insert courtesy messages if the
2179         message already has List-Post and List-ID messages.
2180
2181 2010-11-06  Glenn Morris  <rgm@gnu.org>
2182
2183         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2184         `condition', `type', `length' a prefix.
2185         (gnus-treat-predicate): Update for above name changes.
2186
2187 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2188
2189         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2190         binding.  Handled by `gnus-summary-refer-thread' instead.
2191         (nnir-warp-to-article): New backend function.
2192
2193         * nnimap.el (nnimap-request-thread): Force dependency updating.
2194
2195         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2196         (gnus-summary-refer-thread): Rework to improve thread-referral.
2197
2198         * gnus-int.el (gnus-warp-to-article): New function.
2199
2200         * gnus-sum.el (gnus-summary-article-map): Bind it.
2201
2202 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2203
2204         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2205         gnus-summary-refer-thread.
2206
2207         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2208         headers.
2209         (gnus-summary-limit-include-thread): Prevent articles in thread from
2210         being cut in gnus-cut-threads.
2211         (gnus-summary-refer-thread): Limit retrieved headers to those in
2212         thread.
2213
2214 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2215
2216         * message.el (message-send-mail): Use the value of
2217         message-courtesy-message from the message buffer.
2218
2219         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2220
2221         * shr.el (shr-browse-url): Implement mailto: URLs.
2222
2223         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2224         "raw".
2225
2226         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2227         if it's already selected.
2228
2229         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2230
2231 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2234         to measure the length and truncate alt text.
2235
2236 2010-11-03  Glenn Morris  <rgm@gnu.org>
2237
2238         * nndiary.el (nndiary-generate-nov-databases-1)
2239         (nndiary-generate-active-info): Rename dynamic variable `files' to
2240         something less generic.
2241
2242 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2243
2244         * nnir.el (nnir-request-move-article): Call the underlying backend to
2245         move articles from nnir.
2246
2247 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2248
2249         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2250
2251 2010-11-02  Julien Danjou  <julien@danjou.info>
2252
2253         * nnir.el: Remove wais support.
2254
2255 2010-11-02  Glenn Morris  <rgm@gnu.org>
2256
2257         * gnus-html.el: Reorder requirements to quieten compiler.
2258
2259 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2260
2261         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2262         properly for XEmacs as well.
2263         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2264         (gnus-article-natural-long-line-p): Use window-width rather than
2265         frame-width.
2266
2267 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2268
2269         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2270         (nnir-read-parms): Don't modify query.
2271         (nnir-run-query): Add ability to search topic on current line.
2272         (nnir-get-active): Clean up.
2273
2274 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2277         degenerate articles.
2278
2279         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2280         (gnus-print-buffer): Just print the buffer as is, without any copying
2281         to a buffer and then re-highlighting.
2282
2283         * nnimap.el (nnimap-request-group): Store the new updated info.
2284         (nnimap-request-group): Select the group when we don't know whether it
2285         exists or not.
2286
2287         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2288         groups.
2289
2290         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2291         groups.
2292
2293         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2294         groups.
2295
2296         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2297         long-lines case by only filling the long lines.
2298
2299         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2300         (bug #7311).
2301
2302 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2303
2304         * shr.el: No need to declare `declare-function' since shr.el is for
2305         only Emacsen that provide `libxml-parse-html-region'.
2306
2307         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2308         effective only in a file it is referred to.
2309
2310 2010-11-01  Glenn Morris  <rgm@gnu.org>
2311
2312         * mm-util.el (gnus-completing-read): Autoload.
2313         (mm-read-coding-system): Simplify Emacs definition.
2314
2315         * nnmail.el (gnus-activate-group):
2316         * nnimap.el (gnutls-negotiate):
2317         * nntp.el (netrc-parse): Fix declarations.
2318
2319 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2322         string-match-p in Emacs >=23.
2323
2324         * gnus-msg.el (gnus-configure-posting-styles)
2325         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2326
2327 2010-11-01  Glenn Morris  <rgm@gnu.org>
2328
2329         * nnir.el (declare-function): Add compat stub.
2330         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2331         (nnir-run-gmane): Require 'mm-url.
2332
2333         * mm-util.el (mm-string-to-multibyte): Simplify.
2334
2335         * shr.el (declare-function): Add compat stub.
2336         (url-cache-create-filename): Declare.
2337         (mm-disable-multibyte, widget-convert-button): Autoload.
2338
2339         * smime.el (ldap-search): Declare.
2340         (smime-cert-by-ldap-1): Require ldap on Emacs.
2341
2342         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2343         (nnimap-keepalive): Use gnus-float-time.
2344
2345         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2346         (mail-source-delete-crash-box): Use gnus-float-time.
2347
2348         * gnus-dired.el (gnus-completing-read): Autoload.
2349
2350         * mm-view.el (gnus-rescale-image): Autoload.
2351
2352         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2353
2354         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2355
2356         * sieve-manage.el: Require 'cl when compiling.
2357
2358         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2359         (gnus-iswitchb-completing-read): Require iswitchb.
2360         (gnus-select-frame-set-input-focus): Silence compiler.
2361
2362 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2363
2364         * message.el (message-subject-trailing-was-query): Change default to t,
2365         since I think that's what most people want.
2366
2367         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2368         appending for easier debugging.
2369         (nnimap-wait-for-connection): Take a regexp.
2370         (nnimap-request-accept-article): Wait for the continuation line before
2371         sending anything unless we're streaming.
2372
2373         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2374         leave the header washing to take place.
2375
2376 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2377
2378         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2379         regular expression match and replace in posting styles.
2380
2381 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2382
2383         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2384         an entire server.
2385         (nnir-get-active): New function.
2386         (nnir-run-imap): Use it.
2387         (nnir-run-gmane): Who knew, gmane search returns an article score!
2388
2389         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2390         server on the current line with nnir.
2391
2392 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2393
2394         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2395         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2396         left edge.
2397         (gnus-article-foldable-buffer): Skip past the prefix when determining
2398         raggedness.
2399
2400         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2401         the raw article, and change `C-u g' to show the article without doing
2402         treatments.
2403
2404         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2405         on to `gnus-treat-article'.
2406         (gnus-inhibit-article-treatments): New variable.
2407
2408         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2409
2410         * gnus-art.el (gnus-treatment-function-alist): Have
2411         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2412         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2413         sections.
2414
2415         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2416         parameter.
2417         (gnus-article-fill-cited-long-lines): New function.
2418         (gnus-article-fill-cited-article): Allow filling only long sections.
2419
2420         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2421         and non-punctuation (like after the apostrophe in "'We").
2422
2423         * gnus-sum.el (gnus-summary-select-article): Make sure
2424         gnus-original-article-buffer is alive.
2425
2426         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2427         reflect the order they're in in the digest.
2428
2429         * gnus.el (gnus-group-startup-message): Move point to the start of the
2430         buffer.
2431
2432         * nnimap.el (nnimap-capability): New function.
2433         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2434         is set.
2435
2436 2010-10-31  David Engster  <dengste@eml.cc>
2437
2438         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2439         conform with changes to gnus-completing-read.
2440
2441 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2442
2443         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2444
2445 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2446
2447         * nnir.el: Move defvar, defcustom around to keep file organized
2448         and keep byte-compiler quiet.
2449         (nnir-read-parms): Accept search-engine as arg.
2450         (nnir-run-query): Pass search-engine as arg.
2451         (nnir-search-engine): Remove.
2452
2453 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * shr.el (shr-generic): The text nodes should be text, not :text.
2456
2457         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2458         later in the file.
2459
2460 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2461
2462         * nnir.el: General clean up.  Allow searching with multiple engines.
2463         Allow separate extra-parameters for each engine.
2464         Batch queries when possible.
2465         (nnir-imap-default-search-key,nnir-method-default-engines):
2466         Add customize interface.
2467         (nnir-run-gmane): New engine.
2468         (nnir-engines): Use it.  Qualify all prompts with engine name.
2469         (nnir-search-engine): Remove global variable.
2470         (nnir-run-hyrex): Restore for now.
2471         (nnir-extra-parms,nnir-search-history): New variables.
2472         (gnus-group-make-nnir-group): Use them.
2473         (nnir-group-server): Remove in favor of gnus-group-server.
2474         (nnir-request-group): Avoid searching twice.
2475         (nnir-sort-groups-by-server): New function.
2476
2477 2010-10-30  Julien Danjou  <julien@danjou.info>
2478
2479         * gnus-group.el: Remove gnus-group-fetch-control.
2480
2481         * gnus-start.el (gnus-find-new-newsgroups):
2482         Remove gnus-check-first-time-used.
2483
2484         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2485
2486 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2487
2488         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2489         set on groups that don't have \* permanentflags.
2490
2491 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2492
2493         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2494         control the background color.
2495         (shr-tag-img): Ignore very small web bug type images.
2496         (shr-put-image): Add help-echo alt texts to the images.
2497         (shr-tag-video): Show the video poster image.
2498
2499 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * shr.el (shr-table-depth): New variable.
2502         (shr-tag-table-1): Only insert the images after the top-level table.
2503
2504         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2505
2506         * gnus-util.el (gnus-list-memq-of-list): New function.
2507
2508         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2509         selected.
2510         (nnimap-unsplittable-articles): New slot.
2511         (nnimap-new-articles): Use it.
2512
2513 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2514
2515         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2516         move to the previous line on `M-g'.
2517
2518 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2519
2520         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2521         *-request-group, which seems unnecessary.
2522
2523         * nnimap.el (nnimap-quote-specials): Function copied over from
2524         imap.el.
2525         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2526         they support that.  Suggested by Tom Regner.
2527
2528 2010-10-29  Julien Danjou  <julien@danjou.info>
2529
2530         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2531         defalias.
2532         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2533
2534         * gnus.el: Remove `gnus-nntp-service' variable.
2535         (gnus-secondary-servers): Make obsolete.
2536         (gnus-nntp-server): Make obsolete.
2537
2538         * gnus-start.el (gnus-1): Remove x-splash calls.
2539
2540         * gnus-ems.el (gnus-x-splash): Remove.
2541
2542         * gnus.el (gnus-group-startup-message): Simplify/update code.
2543
2544         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2545         definition.
2546
2547         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2548         capability before doing anything.
2549         (gnus-group-insert-group-line): Remove useless
2550         gnus-group-remove-excess-properties.
2551
2552 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2553
2554         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2555
2556 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2557
2558         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2559         config after reselecting.
2560
2561 2010-10-28  Julien Danjou  <julien@danjou.info>
2562
2563         * shr.el (shr-put-image): Use point even if only inserting text.
2564         (shr-put-image): Save excursion when inserting alt text on non-graphic
2565         display, so the behaviour is the same when we are on a graphic display.
2566
2567         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2568
2569 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2570
2571         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2572         (gnus-mime-copy-part): Check coding system, not charset.
2573         (gnus-mime-view-part-externally): Never remove part.
2574         (gnus-mime-view-part-internally): Don't remove part here.
2575         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2576         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2577         multipart/alternative.
2578
2579         * mm-decode.el (mm-display-part): Take optional arg `force'.
2580
2581 2010-10-26  Julien Danjou  <julien@danjou.info>
2582
2583         * gnus-group.el (gnus-group-default-list-level): Add this function to
2584         compute the default list level.
2585         (gnus-group-default-list-level): Add possibility to use a function.
2586
2587 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2590
2591         * gnus-group.el (gnus-group-completing-read)
2592         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2593         gnus-replace-in-string.
2594
2595 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2596
2597         * shr.el (shr-tag-div): Add.
2598
2599         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2600
2601 2010-10-25  Julien Danjou  <julien@danjou.info>
2602
2603         * gnus-util.el: Remove `gnus-with-local-quit'.
2604
2605         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2606
2607 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2608
2609         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2610         the original article buffer.
2611
2612 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * nnimap.el (nnimap-request-head): New function.
2615         (nnimap-request-move-article): Try to be slighly faster by not
2616         requesting the entire message when moving.
2617         (nnimap-transform-headers): Don't bug out on bodiless articles.
2618         (nnimap-send-command): Have no outstanding messages if the IMAP server
2619         doesn't support streaming.
2620         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2621
2622 2010-10-24  Julien Danjou  <julien@danjou.info>
2623
2624         * message.el (message-default-headers): Fix type.
2625
2626 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2627
2628         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2629         prefetching images.
2630
2631         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2632         backend for unknown groups.  This is mainly useful for nnimap groups.
2633
2634         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2635         group isn't covered by the agent.
2636
2637 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2638
2639         * nnir.el (nnir-method-default-engines): New variable.
2640         (nnir-run-query): Use it.
2641         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2642         (gnus-summary-nnir-goto-thread): Change group if needed.
2643
2644         * gnus-group.el (gnus-group-group-map): Add key binding for
2645         gnus-group-make-nnir-group.
2646
2647 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * shr.el (shr-tag-object): Add.
2650
2651         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2652         original article buffer live.
2653         (gnus-summary-select-article-buffer):
2654         Mention gnus-widen-article-buffer.
2655
2656 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2657
2658         * shr.el (shr-tag-strong): Add.
2659
2660 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2661
2662         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2663         group names.  They mess up the group buffer badly.
2664
2665         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2666
2667         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2668         instead of the summary one.
2669
2670 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2671
2672         * mml.el (mml-preview): Work properly when editing article.
2673
2674         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2675         gnus-have-read-active-file if it's already been in.
2676
2677 2010-10-22  Tom Tromey  <tromey@redhat.com>
2678
2679         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2680         gnus-group-completing-read.
2681
2682 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2683
2684         * message.el (message-mode-map): Don't bind M-; to comment region, to
2685         allow the global comment-dwim to work.
2686
2687 2010-10-21  Julien Danjou  <julien@danjou.info>
2688
2689         * message.el (message-setup-1): Allow message-default-headers to be a
2690         function.
2691
2692 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2693
2694         * shr.el (shr-tag-table): Simplify.
2695
2696 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2697
2698         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2699         to avoid trying to snarf invalid stuff.
2700
2701         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2702
2703         * gnus.el (gnus-message-archive-group): Quote value.
2704         (gnus-message-archive-group): Mark as changed.
2705
2706         * shr.el (shr-add-font): Don't put the font properties on the newline
2707         or the indentation.
2708
2709         * message.el (message-fix-before-sending): Change options when sending
2710         non-printable characters.
2711
2712         * gnus.el (gnus-message-archive-method): Change the default to
2713         monthly outgoing groups.
2714
2715         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2716         that have gotten new numbers.
2717
2718         * nnimap.el (nnimap-request-replace-article): New function.
2719
2720 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2721
2722         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2723         (nnrss-request-article): Don't use special html washing code.
2724
2725 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * shr.el (shr-tag-table): Remove useless nconc.
2728
2729 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2730
2731         * gnus-art.el (article-wash-html): Simplify and remove the charset
2732         stuff.  Use the normal html rendering code instead of the special html
2733         washing code.
2734
2735         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2736         `gnus-w3m' symbols.
2737         (mm-text-html-washer-alist): Remove.
2738
2739         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2740         (mm-inline-media-tests): Remove use.
2741         (mm-text-html-renderer): Change default to the `shr' symbol.
2742
2743         * mm-view.el (mm-inline-text-html): Remove use.
2744
2745         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2746         `gnus-blocked-images' to be a function.
2747         (gnus-article-wash-function): Remove.
2748
2749 2010-10-20  Julien Danjou  <julien@danjou.info>
2750
2751         * spam.el (spam-list-of-processors): Mark as obsolete.
2752
2753         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2754         (nnimap-insert-partial-structure): Fix boundary detection.
2755
2756 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2757
2758         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2759         run file-truename on remote files.  This can be expensive and even
2760         prevent one from editing drafts if some unrelated buffer has a stale
2761         connection.
2762
2763 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2764
2765         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2766         kinsoku-eol regardless of shr-kinsoku-shorten.
2767         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2768         (shr-tag-table): Support caption, thead, and tfoot.
2769
2770 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2773         lines.
2774         (shr-save-contents): New command and keystroke.
2775
2776         * nndoc.el (nndoc-type-alist): Add git support.
2777         (nndoc-git-type-p): New function.
2778         (nndoc-transform-git-article): Ditto.
2779         (nndoc-transform-git-headers): Ditto.
2780         (nndoc-transform-git-headers): Generate Subject headers.
2781
2782         * shr.el (shr-parse-style): New function.
2783         (shr-tag-span): Ditto.
2784
2785         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2786         to `G G' to avoid collisions.
2787
2788 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * shr.el: Load kinsoku if necessary.
2791         (shr-kinsoku-shorten): New internal variable.
2792         (shr-find-fill-point): Make kinsoku shorten text line if
2793         shr-kinsoku-shorten is bound to non-nil.
2794         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2795         shr-indentation too when testing if table is wider than frame width.
2796         (shr-insert-table): Use `string-width' instead of `length' to measure
2797         text width.
2798         (shr-insert-table-ruler): Make sure indentation is done at bol.
2799
2800 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2801
2802         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2803         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2804         undecoded network data.
2805
2806 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2807
2808         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2809         name in the mode line spec so that the mode line menu works
2810         (bug #2431).
2811
2812         * message.el (message-get-reply-headers): If we're fed `to-address',
2813         then always use that.
2814
2815         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2816         aren't so wide as to need to switch off the edit menu.
2817
2818         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2819         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2820
2821         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2822         `M-g'.
2823         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2824         the permanent marks.
2825
2826 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2827
2828         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2829         Splitting according to references/in-reply-to obeys the ignore-groups
2830         variable, while splitting by sender and subject do not.
2831
2832 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2835         alist, so that we can look for non-Unicode chars.
2836         (article-translate-strings): Allow both character and string maps.
2837
2838 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2839
2840         * shr.el (shr-insert): Don't insert space behind a wide character
2841         categorized as kinsoku-bol, or between characters both categorized as
2842         nospace.
2843
2844 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2845
2846         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2847         headers to gnus-newsgroup-headers.
2848
2849 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2850
2851         * shr.el (shr-tag-img): Don't align images -- since we're not
2852         rescaling, this often leads to ugly displays.
2853
2854 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2855
2856         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2857         duplicates.
2858
2859 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2860
2861         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2862         call.
2863
2864 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * gnus.el: Autoload gnus-html-show-images.
2867
2868         * nnimap.el: Use nnheader-message throughout.
2869
2870         * shr.el (shr-tag-img): Ignore images with no data.
2871
2872 2010-10-15  Julien Danjou  <julien@danjou.info>
2873
2874         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2875         a possibility to disable format=flow encoding when using hard newlines.
2876
2877 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2878
2879         * shr.el (shr-insert): Remove space inserted before or after a
2880         breakable character or at the beginning or the end of a line.
2881         (shr-find-fill-point): Do kinsoku; find the second best point or give
2882         it up if there's no breakable point.
2883
2884 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2885
2886         * nnimap.el (nnimap-open-connection): Message when opening connection
2887         for debugging purposes.
2888
2889         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2890         on every setup buffer call to allow this to change from article to
2891         article.
2892
2893         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2894         buffers where we have a wide table.
2895
2896 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2897
2898         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2899         uses *-request-thread.
2900
2901 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2902
2903         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2904         incantation, which is no longer valid.
2905
2906 2010-10-14  Julien Danjou  <julien@danjou.info>
2907
2908         * shr.el: Fix defcustom type (char -> character).
2909
2910 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2911
2912         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2913         programs.
2914
2915 2010-10-14  Julien Danjou  <julien@danjou.info>
2916
2917         * shr.el (shr-tag-a): Use url-link as widget type.
2918
2919         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2920         `gnus-group-get-icon'.
2921
2922 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2923
2924         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2925         This should make server editing work better.
2926
2927         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2928
2929         * tls.el (tls-program): Remove spurious %s from openssl.
2930
2931         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2932         (nnimap-parse-flags): Fix regexp.
2933
2934         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2935         probably work for CJVK text, too.
2936
2937         * nnimap.el (nnimap-extend-tls-programs): Remove.
2938         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2939
2940         * tls.el (tls-starttls-switches): Remove starttls hack.
2941         (open-tls-stream): Ditto.
2942         (tls-find-starttls-argument): Ditto.
2943
2944 2010-10-13  Julien Danjou  <julien@danjou.info>
2945
2946         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2947         responses.
2948
2949 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2950
2951         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2952
2953         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2954         anything in Emacs.
2955
2956         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2957
2958 2010-10-13  Julien Danjou  <julien@danjou.info>
2959
2960         * shr.el (shr-width): Make shr-width a defcustom with default to
2961         fill-column.
2962         (shr-tag-img): Use shr-width rather than fill-column.
2963
2964 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * dgnushack.el (byte-optimize-apply)
2967         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2968
2969         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2970         position when (X-)Faces exist.
2971         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2972         avatars when called interactively.
2973
2974 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2975
2976         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2977         gnus-article-x-face-too-ugly is bound.
2978
2979 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2980
2981         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2982
2983         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2984         mailbox that doesn't exist.
2985
2986 2010-10-12  Julien Danjou  <julien@danjou.info>
2987
2988         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2989         (shr-get-image-data): Encode URL properly when fetching from cache.
2990         (shr-tag-img): Use aligned-to spaces to align correctly images.
2991
2992         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2993         before inserting the Gravatar.
2994
2995         * shr.el (shr-tag-img): Add align attribute support for <img>.
2996
2997 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2998
2999         * gnus-gravatar.el (gnus-art): Require.
3000
3001         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3002         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3003         Remove long obsoleted functions.
3004
3005 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3006
3007         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3008
3009         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3010
3011         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3012         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3013         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3014         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3015         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3016         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3017         * sieve-manage.el, smime.el, spam.el:
3018         Fix comment for declare-function.
3019
3020 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3021
3022         * nnimap.el (nnimap-request-rename-group): Select group read-only
3023         before renaming it.
3024
3025         * shr.el (shr-insert): Fix up the white space only regexp.
3026
3027         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3028         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3029
3030         * shr.el (shr-current-column): New function.
3031         (shr-find-fill-point): New function.
3032
3033 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3034
3035         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3036         numbers.
3037
3038 2010-10-11  Julien Danjou  <julien@danjou.info>
3039
3040         * shr.el (shr-hr-line): Add.
3041         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3042         display hr lines.
3043         (shr-max-columns): Do not change state to nil if we just inserting
3044         spaces.
3045
3046 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3047
3048         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3049         select the last group.
3050
3051 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3052
3053         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3054
3055 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3056
3057         * dig.el (dig-mode-map): Declare and define in one step.
3058
3059 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3060
3061         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3062         for Gnus.
3063         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3064         (nnimap-update-qresync-info): Mark \Seen articles as read.
3065
3066         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3067         non-variable, too.
3068
3069         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3070         available.
3071         (nnimap-update-info): Rely more on the current active than the param
3072         active to avoid marking articles as read too much.
3073
3074         * auth-source.el (auth-source-create): Use (user-login-name) for the
3075         user name default.
3076
3077         * nnimap.el (nnimap-update-info): If the server doesn't return any
3078         useful info, just use the previous info.
3079         (nnimap-update-info): Prefer old info over start-article.
3080         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3081
3082 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3083
3084         * nnir.el (autoload): Clean up autoloads.
3085         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3086         Use key rather than value.
3087         (nnir-imap-search-other): New variable.
3088         (nnir-read-parm): Use it.
3089         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3090         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3091
3092 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3093
3094         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3095         the process, too.
3096
3097 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3098
3099         * spam.el (gnus-summary-mode-map): Bind to "$".
3100         Suggested by Russ Allbery.
3101
3102         * shr.el: Rework the way things are indented by <li> slightly.
3103
3104         * gnus.el (gnus-group-set-parameter): Fix typo.
3105
3106         * nnimap.el: Start implementing QRESYNC support.
3107
3108 2010-10-09  Julien Danjou  <julien@danjou.info>
3109
3110         * nnir.el (nnir-engines): Fix too many arguments.
3111
3112 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3113
3114         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3115         group is the "last", so that the backends like nnfolder actually save
3116         their folders.
3117
3118         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3119         try to use that for the tls stream.
3120         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3121         UIDVALIDITY and find out which groups are read-only and not.
3122         (nnimap-get-flags): Use the same marks parsing code as the rest of
3123         nnimap.
3124
3125 2010-10-09  Julien Danjou  <julien@danjou.info>
3126
3127         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3128
3129         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3130         retrieving gravatars.
3131
3132         * shr.el (shr-table-corner): Add.
3133         (shr-table-line): Add.
3134         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3135
3136 2010-10-08  Julien Danjou  <julien@danjou.info>
3137
3138         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3139
3140 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3141
3142         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3143
3144         * gnus-sum.el (gnus-mark-article-as-unread)
3145         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3146         (gnus-summary-set-bookmark): Use it.
3147
3148         * gnus-msg.el (gnus-setup-message): Use it.
3149
3150         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3151
3152         * gnus.el (gnus-group-remove-parameter): Use it.
3153
3154         * gnus-group.el (gnus-group-make-web-group): Use it.
3155
3156         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3157
3158         * nnregistry.el: Update docs to mention manual.
3159
3160         * gnus-registry.el: Update docs to mention nnregistry.el.
3161         (gnus-registry-initialize): Don't install nnregistry refer method
3162         automatically.
3163         (gnus-registry-install-nnregistry): Remove it.
3164
3165 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3166
3167         * shr.el (shr-insert): Don't insert double spaces.
3168
3169 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3170
3171         * gnus-gravatar.el (gnus-treat-from-gravatar)
3172         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3173         called interactively.
3174
3175         * gnus-art.el (gnus-mime-view-part-externally)
3176         (gnus-mime-view-part-internally): Make predicate function passed to
3177         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3178         of a mime type.
3179
3180         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3181
3182 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3183
3184         * shr.el (require): Require cl when compiling.
3185         (shr-tag-hr): New function.
3186
3187         * nnimap.el (nnimap-update-info): Remove double setting of high.
3188         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3189         This makes nnimap work properly on Courier again.
3190
3191         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3192         the variable for backwards compatability.
3193
3194         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3195         the file name before using to avoid setting mm-default-directory to
3196         nil.
3197
3198         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3199         bidning gnus-agent variables.
3200
3201         * shr.el (shr-render-td): Use a cache for the table rendering function
3202         to avoid getting an exponential rendering behaviour in nested tables.
3203         (shr-insert): Rework the line-breaking algorithm.
3204         (shr-insert): Don't leave trailing spaces.
3205         (shr-insert-table): Also insert empty TDs.
3206         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3207
3208 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3209
3210         * gnus-sum.el (gnus-number): Rename from `number'.
3211         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3212         (gnus-summary-limit-children): Update uses correspondingly.
3213
3214 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3215
3216         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3217         (gnus-gravatar-transform-address): Don't show avatars of people of
3218         which mail addresses match gnus-gravatar-too-ugly.
3219
3220 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3221
3222         * shr.el (shr-table-widths): Expand TD elements to fill available
3223         space.
3224
3225 2010-10-07  Julien Danjou  <julien@danjou.info>
3226
3227         * nnimap.el (nnimap-request-rename-group): Add this method.
3228
3229 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3230
3231         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3232         name from XEmacs' function-arglist.
3233
3234         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3235         gravatar under XEmacs.
3236
3237 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3238
3239         * auth-source.el: Update docs with TODO items.
3240
3241         * gnus-sync.el: Update docs to explain state and plans.
3242
3243         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3244         Hooks for mark updates.
3245         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3246
3247         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3248         hooks with arguments, which is needed for mark update hooks.
3249
3250 2010-10-06  Julien Danjou  <julien@danjou.info>
3251
3252         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3253         was matched.
3254
3255         * sieve-manage.el: Update example in `Commentary'.
3256
3257         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3258
3259         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3260         not 2000.
3261         (sieve-manage-authenticate): Re-add function.
3262
3263 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3264
3265         * shr.el (shr-insert): Get 'space transition right.
3266         (shr-render-td): Only delete space at the end of the TD.
3267
3268         * nnimap.el (nnimap-open-connection): Prepare to support
3269         open-gnutls-stream.
3270
3271         * shr.el: Rearrange function order to be more logical.
3272
3273 2010-10-06  Julien Danjou  <julien@danjou.info>
3274
3275         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3276         (nnrss-discover-feed): Remove 404 URL in docstring.
3277
3278         * nnir.el: Fix Swish-E URL.
3279         Fix Namazu URL.
3280
3281         * message.el (message-change-subject): Remove 404 URL in a comment.
3282
3283 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3284
3285         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3286         called interactively.
3287
3288         * gnus-util.el (gnus-remove-if): Allow hash table.
3289         (gnus-remove-if-not): New function.
3290
3291         * gnus-art.el (gnus-mime-view-part-as-type)
3292         * gnus-score.el (gnus-summary-score-effect)
3293         * gnus-sum.el (gnus-read-move-group-name):
3294         Replace remove-if-not with gnus-remove-if-not.
3295
3296         * gnus-group.el (gnus-group-completing-read):
3297         Regard collection as a hash table if it is not a list.
3298
3299 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3300
3301         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3302
3303         * shr.el: Document the table-rendering algorithm.
3304
3305 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3306
3307         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3308         for Emacsen having no `libxml-parse-html-region' support.
3309
3310 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3311
3312         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3313         invalid URLs.
3314
3315         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3316         line-broken.
3317         (shr-tag-img): Ignore image fetching errors.
3318         (shr-overlays-in-region): Compute overlay positions correctly.
3319
3320         * mm-decode.el (mm-shr): Require shr.
3321
3322         * gnus-art.el (gnus-blocked-images): Move variable here.
3323
3324         * shr.el (shr-insert-table): Bind free variable.
3325
3326         * mm-decode.el (mm-shr): Bind shr-content-function.
3327
3328         * shr.el (shr-content-function): New variable.
3329
3330         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3331         added for symmetry.
3332
3333         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3334
3335         * gnus-group.el (gnus-group-make-group): Doc fix.
3336
3337         * nnimap.el (nnimap-request-newgroups): Return success.
3338
3339         * shr.el (shr-find-elements): New function.
3340         (shr-tag-table): Put all the images after the table.
3341         (shr-tag-table): Really inhibit images inside the table.
3342         (shr-collect-overlays): Copy over overlays from the TD elements to the
3343         main document.
3344
3345         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3346         gnus-blocked-images.
3347
3348 2010-10-05  Julien Danjou  <julien@danjou.info>
3349
3350         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3351
3352         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3353         (gnus-html-maximum-image-size): Add this function.
3354         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3355
3356         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3357         server-value of the capability is nil.
3358
3359 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3360
3361         * shr.el (shr-tag-em): Add <EM> tag.
3362
3363 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3364
3365         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3366         customizable.
3367
3368         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3369         handing broken links to browse-url.
3370
3371 2010-10-05  Julien Danjou  <julien@danjou.info>
3372
3373         * gnus-util.el (gnus-emacs-completing-read)
3374         (gnus-iswitchb-completing-read): Use autoload rather than require.
3375
3376 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3377
3378         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3379         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3380         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3381         iswitchb-temp-buflist for XEmacs.
3382
3383         * gnus-util.el (gnus-completing-read-function): Exclude
3384         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3385         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3386         XEmacs.
3387
3388         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3389         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3390
3391         * gnus-html.el: Don't require help-fns under XEmacs.
3392         (gnus-html-schedule-image-fetching): Work for XEmacs.
3393
3394         * mm-decode.el (mm-shr): Decode contents by charset.
3395
3396 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3397
3398         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3399         unknown.
3400
3401         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3402         (shr-get-image-data): Ensure against the cache file missing.
3403
3404         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3405         for data.
3406
3407         * spam-report.el (spam-report-url-ping-plain): Don't query about
3408         killing the process.
3409
3410         * shr.el (shr-render-td): Protect against too-wide text.
3411
3412 2010-10-04  Julien Danjou  <julien@danjou.info>
3413
3414         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3415         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3416
3417         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3418         retrieved.
3419
3420 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3421
3422         * shr.el (browse-url): Require.
3423         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3424         lines.
3425         (shr-show-alt-text, shr-browse-image): New commands.
3426         (shr-browse-url, shr-copy-url): New commands.
3427
3428         * gnus-sum.el (gnus-widen-article-window): New variable.
3429         (gnus-summary-select-article-buffer): Use it.
3430
3431         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3432         without @ signs.
3433
3434 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3435
3436         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3437
3438 2010-10-04  Julien Danjou  <julien@danjou.info>
3439
3440         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3441         for XEmacs.
3442
3443 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3444
3445         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3446
3447         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3448         (nnimap-close-server): Implement.
3449
3450         * dgnushack.el (iswitchb): Require to shut up the compiler.
3451
3452         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3453         (shr-insert): Tweak line breaking.
3454         (shr-insert): Handle <pre> better.
3455         (shr-tag-li): Get <li> indentation right.
3456         (shr-tag-li): Get <li> indentation even righter.
3457         (shr-tag-blockquote): Ensure paragraph start.
3458         (shr-make-table): Tweak table generation.
3459         (shr-make-table): Fix typo.
3460
3461         * shr.el: Implement table rendering.
3462
3463 2010-10-04  Julien Danjou  <julien@danjou.info>
3464
3465         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3466
3467 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * shr.el (shr-insert): Use string anchors instead of line anchors.
3470
3471 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3472
3473         * shr.el: Add headings.
3474         (shr-ensure-paragraph): Actually work.
3475         (shr-tag-li): Make <ul> prettier.
3476         (shr-insert): Get white space at the beginning/end of elements right.
3477         (shr-tag-p): Collapse subsequent <p>s.
3478         (shr-ensure-paragraph): Don't insert double line feeds after blank
3479         lines.
3480         (shr-insert): \t is also space.
3481         (shr-tag-s): Fix "s" tag name function.
3482         (shr-tag-s): Fix face prop name.
3483
3484 2010-10-03  Julien Danjou  <julien@danjou.info>
3485
3486         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3487
3488         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3489         gnus-window-inside-pixel-edges.
3490
3491         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3492         gnus-ems.
3493
3494         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3495
3496         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3497         function.
3498
3499         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3500         resize choice.
3501
3502 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3503
3504         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3505         beginning of the buffer.
3506
3507         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3508         article buffer again.
3509
3510         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3511
3512         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3513         when it's at the start of the buffer.
3514
3515         * shr.el (shr-tag-blockquote): Convert name.
3516         (shr-rescale-image): Use the right image-size variant.
3517
3518         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3519         buffer isn't shown, then select the current article first instead of
3520         bugging out.
3521         (gnus-summary-select-article-buffer): Show both the article and summary
3522         buffers again.
3523
3524         * shr.el (shr-fontize-cont): Protect against regions with no text.
3525         Rename tag functions to shr-tag-* for enhanced security.
3526         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3527
3528 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3529
3530         * shr.el (shr-insert):
3531         * pop3.el (pop3-movemail):
3532         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3533         loaded.
3534
3535 2010-10-03  Glenn Morris  <rgm@gnu.org>
3536
3537         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3538
3539         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3540
3541         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3542
3543         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3544
3545         * gnus-util.el (gnus-make-local-hook): Simplify.
3546
3547 2010-10-02  Julien Danjou  <julien@danjou.info>
3548
3549         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3550         (gnus-ido-completing-read): New function.
3551         (gnus-emacs-completing-read): New function.
3552         (gnus-completing-read): Use gnus-completing-read-function.
3553         Add gnus-completing-read-function.
3554
3555 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * shr.el (shr-insert-document): Autoload.
3558         (shr-img): Be silent.
3559         (shr-insert): Add a newline after every picture before text.
3560         (shr-add-font): Use overlays for combining faces.
3561         (shr-insert): Pass upwards the text start point.
3562
3563         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3564         possible.
3565         (mm-shr): New function.
3566
3567 2010-10-02  Julien Danjou  <julien@danjou.info>
3568
3569         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3570         should go backward.
3571
3572 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3573
3574         * shr.el (shr): Fix typo in provide call.
3575
3576 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3577
3578         * shr.el: New file.
3579
3580         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3581
3582         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3583         completing read.
3584
3585 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3588         we're being queried about.  Suggested by Dan Jacobson.
3589
3590         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3591         Suggested by Jason Eisner.
3592
3593         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3594         table, too.  Suggested by Stefan Wiens.
3595         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3596         the table unnecessary.  Suggested by Stefan Wiens.
3597
3598         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3599         longer needed, and probably doesn't work either, as pointed out by
3600         Stefan Wiens.
3601         (gnus-summary-exit): Remove call to the clearing function.
3602         (gnus-summary-exit-no-update): Ditto.
3603
3604         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3605         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3606         Reported by Stefan Monnier.
3607         (gnus-summary-save-in-rmail): Ditto.
3608
3609         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3610         article buffer, instead of both the article buffer and the summary
3611         buffer.  Sort of suggested by Dan Jacobson.
3612
3613         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3614
3615         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3616         Suggested by Dan Jacobson.
3617
3618         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3619         documentation clearer.
3620
3621         * message.el (message-shorten-references): Comment on the number "21".
3622         Suggested by Stefan Monnier.
3623
3624         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3625         Suggested by Dan Jacobson.
3626
3627         * gnus.el (gnus-large-newsgroup):
3628         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3629
3630         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3631         externalize attachments.  Bug reported by Steve Wen.
3632
3633         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3634         really message anything to the user.
3635
3636         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3637         directly.
3638
3639         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3640         messages in empty groups.
3641
3642 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3643
3644         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3645         non-UIDNEXT group.
3646
3647 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3648
3649         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3650         not the value from the collection.
3651
3652         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3653         values.  This sometimes happens on some groups that have no info.
3654         (nnimap-request-newgroups): New function.
3655
3656 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3657
3658         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3659         check into `gnus-registry-initialize'.
3660         (gnus-registry-initialize): Ditto.
3661         Fix and extend header docs.
3662
3663 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3664
3665         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3666         regexp backtrace overflows.
3667
3668         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3669         for starttls that tls.el implements; i.e. openssl.
3670
3671         * tls.el (tls-starttls-switches): Give up on using starttls with
3672         gnutls-cli.
3673         (tls-program): Add --insecure to be consistent with the defaults from
3674         openssl s_client.  Now all three commands are insecure.
3675
3676 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3677
3678         * lpath.el: Bind completion-styles-alist for XEmacs.
3679
3680         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3681         (gravatar-create-image): New function that's an alias to
3682         gnus-xmas-create-image, gnus-create-image, or create-image.
3683         (gravatar-data->image): Use it.
3684
3685 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3686
3687         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3688         install the nnregistry refer method.
3689         (gnus-registry-install-hooks): Use it.
3690         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3691         unfollowed groups.
3692
3693 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3694
3695         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3696         expanding threads.
3697
3698 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3699
3700         * nnir.el: Use the server names without suffixes (bug #7009).
3701
3702         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3703         unencrypted to STARTTLS, if possible.
3704
3705 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3706
3707         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3708         headers before superseding.
3709
3710 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3711
3712         * nnrss.el (nnrss-use-local): Add documentation.
3713
3714         * nnimap.el (nnimap-extend-tls-programs): New function.
3715         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3716         (nnimap-wait-for-connection): Accept the greeting from the stupid
3717         output from openssl s_client -starttls, too.
3718
3719         * tls.el (tls-starttls-switches): New variable.
3720         (tls-find-starttls-argument): Use it.
3721         (open-tls-stream): Ditto.
3722
3723         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3724         (netrc-machine): Ditto.
3725
3726         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3727         article number.
3728         (nnimap-split-fancy): New variable.
3729         (nnimap-split-incoming-mail): Use it.
3730
3731         * nntp.el (nntp-server-list-active-group): Document.
3732
3733         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3734         SELECT to get the message-id.
3735
3736         * mail-source.el (mail-sources): Remove webmail support.
3737         (defvar): Ditto.
3738         (mail-source-fetcher-alist): Ditto.
3739         (mail-source-fetch-webmail): Remove.
3740
3741         * webmail.el: Remove -- doesn't seem relevant any more.
3742
3743         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3744
3745         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3746         the \r.
3747
3748 2010-09-30  Julien Danjou  <julien@danjou.info>
3749
3750         * gnus-agent.el (gnus-agent-add-group): Fix call to
3751         gnus-completing-read.
3752
3753 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3754
3755         * nndoc.el (nndoc-retrieve-groups): New function.
3756
3757         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3758         `default', use nnmail-split-methods.
3759         (nnimap-request-article): Downcase the NILs so that they are nil.
3760
3761         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3762         symbol.
3763
3764         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3765         code, since if the user has requested network, that's what they ought
3766         to get.
3767         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3768         (nnimap-split-rule): Mark as obsolete.
3769
3770         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3771         New variable.
3772
3773         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3774         correct slot, too.
3775
3776 2010-09-29  Julien Danjou  <julien@danjou.info>
3777
3778         * gnus.el (gnus-local-domain): Declare variable obsolete.
3779
3780         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3781         Fix history computing.
3782         (gnus-ido-completing-read): Require ido.
3783
3784 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3787         build Gnus.
3788
3789         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3790         when interpreting the structures.
3791         (nnimap-request-accept-article): Add \r\n to the lines to make this
3792         work with Cyrus.
3793
3794         * nndraft.el (nndraft-request-expire-articles): Use the group name
3795         instead if "nndraft".  Fix found by Nils Ackermann.
3796
3797 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3798
3799         * nnregistry.el: Add.
3800
3801 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3802
3803         * nnmail.el (group, group-art-list, group-art):
3804         Remove unneeded directives.
3805
3806 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3807
3808         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3809         (mm-mime-charset)
3810         * rfc2047.el (rfc2047-syntax-table)
3811         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3812
3813         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3814         rather than `insert-file-contents' and `eval-region'.
3815
3816         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3817         construction.
3818
3819         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3820
3821         * time-date.el: No need to require cl for Emacs 21.
3822
3823 2010-09-29  Julien Danjou  <julien@danjou.info>
3824
3825         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3826         replacement of `gnus-gravatar-relief' to mimic
3827         `gnus-faces-properties-alist'.
3828         Add :version property.
3829
3830 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3831
3832         * mail-source.el (mail-source-report-new-mail)
3833         * message.el (message-default-mail-headers)
3834         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3835
3836         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3837
3838 2010-09-28  Julien Danjou  <julien@danjou.info>
3839
3840         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3841         mail-address contains the same string as real-name.
3842
3843         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3844         non-blank in header, otherwise it'll get stripped.
3845
3846         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3847         real-name, and then for mail address rather than doing : or , search.
3848
3849 2010-09-27  Julien Danjou  <julien@danjou.info>
3850
3851         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3852         right completing-read function.
3853         (gnus-use-ido): New variable
3854         (gnus-completing-read-with-default): Remove.
3855         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3856         (gnus-agent-add-group):
3857         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3858         * mm-view.el (mm-view-pkcs7-decrypt):
3859         * mm-util.el (mm-codepage-setup):
3860         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3861         * mml-smime.el (mml-smime-openssl-sign-query):
3862         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3863         (mml-insert-multipart):
3864         * gnus-msg.el (gnus-summary-yank-message):
3865         * gnus-int.el (gnus-start-news-server):
3866         * mm-decode.el (mm-interactively-view-part):
3867         * gnus-dired.el (gnus-dired-attach):
3868         * gnus.el (gnus-read-method):
3869         * gnus-bookmark.el (gnus-bookmark-jump):
3870         * gnus-art.el (gnus-mime-view-part-as-type)
3871         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3872         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3873         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3874         * nnmairix.el (nnmairix-create-server-and-default-group)
3875         (nnmairix-update-groups, nnmairix-get-server)
3876         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3877         (nnmairix-get-group-from-file-path):
3878         * nnrss.el (nnrss-find-rss-via-syndic8):
3879         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3880         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3881         (gnus-group-browse-foreign-server):
3882         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3883         (gnus-summary-execute-command, gnus-summary-respool-article)
3884         (gnus-read-move-group-name):
3885         * gnus-score.el (gnus-summary-increase-score)
3886         (gnus-summary-score-effect):
3887         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3888
3889 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3890
3891         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3892         x-focus-frame.
3893
3894         * nnimap.el (auth-source-forget-user-or-password)
3895         (auth-source-user-or-password): Autoload.
3896
3897         * message.el (message-from-style, message-interactive)
3898         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3899         (message-yank-prefix, message-indentation-spaces, message-signature)
3900         (message-signature-file): Add comment.
3901
3902 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3903
3904         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3905         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3906         new articles.
3907
3908         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3909         parts.
3910         (nnimap-request-article): Work with the t setting, too.
3911
3912         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3913         that you don't get flashes of other buffers.
3914         (gnus-summary-show-complete-article): Intern before setting.
3915
3916 2010-09-27  David Engster  <dengste@eml.cc>
3917
3918         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3919         well as HEADERS.
3920         (nnmairix-retrieve-headers): Provide new argument for the above.
3921
3922 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * gnus-sum.el (gnus-summary-move-article): Don't alter
3925         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3926         group.
3927
3928         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3929
3930         * message.el (message-cite-prefix-regexp): Revert my last edit.
3931
3932         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3933         variable instead of the Gnus variable.
3934
3935         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3936
3937         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3938
3939         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3940         since some servers don't like it.
3941         (nnimap-open-connection): Forget credentials if the server says the
3942         password was wrong.
3943         (nnimap-parse-line): Protect against invalid data.
3944
3945         * gnus-sum.el (gnus-summary-move-article): Add comment.
3946         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3947         nothing alters it while scanning for new messages.
3948
3949         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3950         which may or may not help.
3951         (nnimap-open-connection): If we're doing a stream connection, and then
3952         discover we're on a STARTTLS-capable server, then open a STARTTLS
3953         connection instead.
3954
3955 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3956
3957         * nnimap.el (utf7): Require.
3958
3959         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3960         prefix.
3961
3962 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3963
3964         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3965
3966 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3967
3968         * nnimap.el (nnimap-request-accept-article): Message the error on
3969         error.
3970
3971 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3972
3973         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3974
3975 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * nndoc.el (nndoc-request-list): Return success always.
3978
3979         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3980         `fetch-old' -- we only want to fetch the articles we've requested.
3981         The rest are in the agent, probably.
3982         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3983         disappeared server" to something low.  It's not important.
3984
3985         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3986         arrived before the FETCH data.
3987
3988         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3989         target here, because we don't know the Gnus name of the group.
3990
3991         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3992         for the correct group.
3993
3994         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3995
3996         * gnus.el (gnus): Give a final warning after startup.
3997
3998         * gnus-util.el (gnus-action-message-log): New variable.
3999         (gnus-message): Use it.
4000         (gnus-final-warning): New function.
4001
4002         * nnimap.el (nnimap-open-connection): Record the greeting.
4003         (nnimap): Add greeting.
4004
4005 2010-09-26  Julien Danjou  <julien@danjou.info>
4006
4007         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4008         arguments.
4009         (gnus-html-wash-images): Fix spec computing to include start/end.
4010
4011         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4012
4013 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4014
4015         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4016         deletion.
4017         (nnimap-retrieve-headers): Don't select the group, because that's
4018         already done by nnimap-possibly-change-group.
4019
4020         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4021         (gnus-picon-transform-address): Use it.
4022
4023         * mail-source.el (mail-source-value): Revert previous patch.
4024
4025         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4026         on failure.
4027         (nnimap-open-connection): Look up both virtual and physical server name
4028         credentials.
4029
4030         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4031
4032 2009-02-07  Dave Love  <fx@gnu.org>
4033
4034         * tls.el (open-tls-stream): Don't query killing process.
4035
4036 2009-02-08  Dave Love  <fx@gnu.org>
4037
4038         * gnus-win.el (gnus-window-to-buffer-helper)
4039         (gnus-all-windows-visible-p): Function needn't be a symbol.
4040
4041         * mail-source.el (mail-source-value): Function needn't be a symbol.
4042
4043 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4044
4045         * message.el (message-cite-prefix-regexp): Remove } from the cite
4046         prefix.
4047
4048         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4049         highlight again, so that the highlight is correct.
4050
4051         * gnus-picon.el (gnus-picon): Remove again.
4052         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4053
4054         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4055         doing the header highlightling, so that the background colour of the
4056         picon is correct.
4057
4058         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4059         (gnus-picon): Ditto.
4060         (gnus-picon): Reinstate.  The background colour for picons is white.
4061         (gnus-picon-insert-glyph): Make the background white.
4062
4063         * nnml.el (nnml-open-nov): Don't return dead buffers.
4064
4065         * auth-source.el (auth-source-create): Query the user for whether to
4066         store the credentials.
4067
4068         * netrc.el (netrc-store-data): New function.
4069
4070         * auth-source.el (auth-source-user-or-password): Use the existing auth
4071         sources, if any, for creation.
4072
4073         * gnus.el (gnus-group-fast-parameter): Return the last matching
4074         parameter instead of the first matching parameter.
4075
4076 2010-09-26  Julien Danjou  <julien@danjou.info>
4077
4078         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4079
4080 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4081
4082         * mml2015.el (mml2015-use): Remove gpg support.
4083
4084         * mml1991.el (mml1991-function-alist): Remove gpg function.
4085         (mml1991-gpg-sign): Remove.
4086
4087 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4088
4089         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4090         (gnus-browse-unsubscribe-current-group): Document it.
4091         (gnus-browse-unsubscribe-group): Use it.
4092
4093 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4094
4095         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4096         address to the To list for easier response.
4097
4098         * gnus.el (gnus-play-startup-jingle): Remove.
4099         (gnus-splash): Don't play jingle.
4100         (gnus): Silence gnus-load message.
4101
4102         * gnus-art.el (gnus-treat-play-sounds): Remove.
4103
4104         * gnus.el (gnus-play-jingle): Remove audio support.
4105
4106         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4107
4108         * earcon.el: Remove -- no users.
4109
4110         * gnus-audio.el: Remove -- no users of this package.
4111
4112         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4113
4114         * gnus-start.el (gnus-setup-news): Remove nocem support.
4115
4116         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4117
4118         * gnus.el (gnus-use-nocem): Remove.
4119
4120         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4121         Remove.
4122
4123         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4124         uses NoCeM any more.
4125
4126         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4127         (gnus-button-ctan-handler): Ditto.
4128         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4129         (gnus-button-ctan-directory-regexp): Ditto.
4130         (gnus-button-handle-ctan): Ditto.
4131         (gnus-button-tex-level): Ditto.
4132         (gnus-button-alist): Remove CTAN stuff.
4133
4134 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4137         nnimap-streaming test.
4138
4139         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4140         servers twice.
4141
4142         * nnimap.el (nnimap-open-connection): Add more error reporting when
4143         nnimap fails early.
4144
4145         * nnheader.el (nnheader-get-report-string): New function.
4146         (nnheader-get-report): Use it.
4147
4148         * gnus-int.el (gnus-check-server): Say what the error was when opening
4149         failed.
4150
4151         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4152         using streaming.
4153
4154 2010-09-25  Julien Danjou  <julien@danjou.info>
4155
4156         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4157         gnus-window-inside-pixel-edges.
4158
4159 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4160
4161         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4162
4163         * mm-decode.el (mm-save-part): Allow saving to other directories the
4164         normal Emacs way.
4165
4166         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4167         Suggested by Jay Berkenbilt.
4168
4169         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4170         there isn't a single byte.
4171
4172         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4173         just do it.  It doesn't really seem to matter what the user responds
4174         here, I think, so it's just a confusing question.
4175
4176         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4177         non-streaming case.
4178
4179         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4180         (gnus-article-encrypt-body): Use it.
4181
4182         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4183         keystroke.
4184
4185         * nnimap.el (nnimap-find-wanted-parts-1):
4186         Use gnus-fetch-partial-articles.
4187
4188         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4189
4190         * nnimap.el (nnimap-insert-partial-structure): New function.
4191         (nnimap-get-partial-article): New function.
4192         (nnimap-request-article): Use it.
4193         (nnimap-wait-for-response): Return whether the wait was successful.
4194         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4195         retrieval wasn't successful.
4196         (nnimap-retrieve-group-data-early): Allow throttling servers.
4197         (nnimap-streaming): New variable.
4198         (nnimap-fetch-partial-articles): Remove.
4199
4200         * mm-decode.el (mm-with-part): Protect against killed buffers.
4201
4202         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4203         for prettier summary display.
4204
4205 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4206
4207         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4208
4209 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4212         apparently third-party libraries depend on it.
4213
4214         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4215         before starting negotiation.
4216
4217         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4218         privacy reasons.
4219         (gnus-treat-mail-gravatar): Ditto.
4220
4221         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4222         buffer when inserting images.  Inserting text into the headers, for
4223         instance, can make them invalid.
4224
4225 2010-09-25  Julien Danjou  <julien@danjou.info>
4226
4227         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4228         variables.
4229
4230         * nnheader.el: Remove useless variables news-reply-yank-from and
4231         news-reply-yank-message-id.
4232
4233         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4234         variables.
4235
4236         * mml1991.el: Remove useless mml1991-verbose.
4237
4238         * gnus.el: Remove useless variable gnus-use-generic-from.
4239         Remove obsolete variable gnus-topic-indentation.
4240
4241         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4242
4243         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4244
4245         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4246
4247         * gnus-group.el: Remove useless gnus-group-icon-cache.
4248         Remove useless gnus-ephemeral-group-server.
4249
4250         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4251
4252         * mml2015.el: Remove useless mml2015-verbose.
4253
4254         * mml-smime.el: Remove useless mml-smime-verbose.
4255
4256         * gnus.el: Remove useless gnus-local-domain.
4257
4258         * gnus-gravatar.el (gnus-gravatar-transform-address):
4259         Use gnus-gravatar-size.
4260
4261         * gnus-art.el: Remove useless gnus-treat-translate.
4262
4263 2010-09-24  Julien Danjou  <julien@danjou.info>
4264
4265         * gnus-sum.el: Add support for Gravatars.
4266
4267         * gnus-art.el: Add support for Gravatars.
4268
4269         * gnus-gravatar.el: Add this file.
4270
4271         * gravatar.el: Add this file.
4272
4273 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4274
4275         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4276
4277         * gnus-group.el (gnus-group-fetch-faq): Remove.
4278
4279         * gnus.el (gnus-group-faq-directory): Remove.
4280
4281         * gnus-group.el (gnus-group-fetch-charter): Remove.
4282
4283         * gnus.el (gnus-group-charter-alist): Remove.
4284
4285         * gnus-group.el (gnus-group-archive-directory): Remove.
4286         (gnus-group-recent-archive-directory): Ditto.
4287         (gnus-group-make-archive-group): Remove.
4288
4289         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4290
4291         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4292         use the same article number for all the cached articles.
4293
4294         * nnimap.el (nnimap-command): Register the last command time so
4295         that we can use it for idling NOOPs.
4296         (nnimap-open-connection): Start the keeplive timer.
4297         (nnimap-make-process-buffer): Store all the process buffers.
4298         (nnimap-keepalive): New function.
4299
4300         * starttls.el (starttls-open-stream): Add autoload cookie.
4301
4302 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4303
4304         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4305         handling.
4306
4307 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4308
4309         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4310         its data structures.
4311
4312         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4313         instead of the cl.el copy-list.
4314         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4315         equalp.
4316
4317 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4318
4319         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4320         and tool-bar-local-item-from-menu.
4321
4322         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4323         mode-line-highlight face for Emacs.
4324
4325         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4326         loading gnus-sum.elc; fix comment for canlock-verify.
4327         (gnus-article-jump-to-part): Use read-number.
4328         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4329         Remove Emacs pre-21 compatible code for help-echo.
4330         (gnus-article-next-page-1): No need to adjust the number of lines.
4331         (gnus-article-describe-bindings): Always use help-buffer.
4332
4333         * gnus-audio.el (gnus-audio-inline-sound)
4334         * gnus-cus.el (gnus-custom-mode)
4335         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4336
4337         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4338
4339         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4340         compatible code.
4341
4342 2010-09-24  Glenn Morris  <rgm@gnu.org>
4343
4344         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4345         visiting the fcc file in rmail-mode.
4346
4347         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4348
4349 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4350
4351         * nnir.el: Silence the byte compiler.
4352
4353         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4354         alias to browse-url-url-encode-chars if any.
4355         (gnus-html-encode-url): Use it.
4356
4357 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4358
4359         * gnus-start.el (gnus-use-backend-marks): New variable.
4360         (gnus-get-unread-articles-in-group): Use it.
4361
4362         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4363         makeover.
4364
4365 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4366
4367         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4368
4369 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4370
4371         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4372         Remove.
4373         (gnus-setup-news-hook):
4374         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4375
4376         * gnus-int.el (gnus-request-update-info): Protect against backends not
4377         having the function.
4378
4379         * nnimap.el (nnimap-stream): Mention starttls.
4380         (nnimap-open-connection): Add starttls support.
4381
4382 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4383
4384         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4385
4386 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4389         BODYSTRUCTUREs.
4390         (nnimap-transform-headers): Unfold quoted {42} headers.
4391
4392         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4393         the info.
4394         (gnus-get-unread-articles): Only call updatep on backends that support
4395         it.
4396
4397         * nnweb.el (nnweb-request-update-info): NOOP.
4398
4399         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4400
4401         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4402         since it only deals with marks.
4403
4404         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4405         gnus-request-marks, and make a new gnus-request-update-info.
4406
4407         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4408         the active instead of the high number, which is usually too low.
4409
4410 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4411
4412         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4413         * encrypt.el: Remove.
4414
4415 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4416
4417         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4418         server in symbolic form.
4419
4420         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4421
4422 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4423
4424         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4425         (nnimap-update-info): Fix up code slightly.
4426
4427         * gnus-int.el (gnus-open-server): Add tracing for performance
4428         debugging.
4429
4430         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4431         (gnus-group-insert-group-line): Pass the real group name so that it
4432         gets the right data.
4433
4434         * gnus-start.el (gnus-get-unread-articles): Don't have
4435         `gnus-get-unread-articles-in-group' update info, since that can be
4436         really slow and doesn't seem to be needed?
4437
4438 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4439
4440         * time-date.el (date-to-time): Try using parse-time-string first before
4441         using the slower timezone-make-date-arpa-standard.
4442
4443 2010-09-22  Julien Danjou  <julien@danjou.info>
4444
4445         * gnus-group.el (gnus-group-insert-group-line):
4446         Call gnus-group-highlight-line.
4447         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4448         default hook list.
4449         (gnus-group-update-eval-form): Add new function.
4450         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4451         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4452
4453 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4454
4455         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4456         immediate, then expire all articles.
4457         (nnimap-update-info): Fix off-by-one errors.
4458         (nnimap-flags-to-marks): Would return no marks lists for group with no
4459         flags.  Instead return the other data.
4460
4461 2010-09-22  Julien Danjou  <julien@danjou.info>
4462
4463         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4464         Only return an icon.
4465         (gnus-group-insert-group-line): Compute icon to return.
4466
4467         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4468         (gnus-html-image-fetched): Only cache if
4469         gnus-html-image-automatic-caching is set.
4470         (gnus-html-image-fetched): Check for errors.
4471
4472 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4473
4474         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4475         once per method on `g'.  This ensures that backends like nnfolder don't
4476         open all their folders.
4477
4478         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4479         (nnimap-request-list): Nix out group in the correct buffer.
4480         (nnimap-parse-flags): Implement by using `read' instead of
4481         hand-parsing.
4482         (nnimap-flags-to-marks): Pass on permanent-flags.
4483         (nnimap-make-process-buffer): Record the server name.
4484         (nnimap-parse-flags): Fix typo.
4485         (nnimap-request-scan): Run split on the server in general, not just a
4486         single group.
4487
4488         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4489         parameter, and propagate this downwards.
4490
4491         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4492         since EXAMINE changes it on the server.
4493
4494         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4495         this command might take a while.
4496
4497 2010-09-22  Julien Danjou  <julien@danjou.info>
4498
4499         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4500         harmful if you have 2 images side-by-side, they can't be properly
4501         update on text deletion.  Using text-property is safer here.
4502         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4503         data.
4504
4505 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4506
4507         * nnimap.el (nnimap-expunge-inbox): Remove.
4508         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4509         (nnimap-expunge): Flip default to t.
4510
4511         * gnus.el (gnus-method-to-server): Don't push things to the cache
4512         unless it's unique.
4513         (gnus-server-to-method): Ditto.
4514
4515 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4516
4517         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4518
4519 2010-09-22  Julien Danjou  <julien@danjou.info>
4520
4521         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4522         get the start of data.
4523         (gnus-html-encode-url): Add this function to encode special chars in
4524         URL.
4525         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4526         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4527
4528         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4529         default.
4530         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4531
4532         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4533         images alt-text.
4534         (gnus-html-put-image): Put alt-text as help-echo.
4535
4536 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4537
4538         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4539         * mm-util.el (mm-decompress-buffer)
4540         * nnir.el (nnir-run-find-grep)
4541         * pop3.el (pop3-list): Use 3rd arg of split-string.
4542
4543         * time-date.el (format-seconds): Comment fix.
4544
4545         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4546         and byte-optimize-form-code-walker.
4547         (dgnushack-make-auto-load): Don't advise make-autoload.
4548
4549         * lpath.el: Remove Emacs 21 stuff.
4550
4551 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4552
4553         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4554         outside the active range.  Suggested by Dan Christensen.
4555
4556         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4557         slightly later to avoid double-getting it.
4558
4559         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4560         previous patch.
4561
4562         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4563
4564 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4565
4566         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4567
4568 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4569
4570         * gnus-int.el (gnus-open-server): Give a better error message in the
4571         "go offline" case.
4572
4573         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4574         marks for nnimap, which is seldom the right thing to do.
4575
4576         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4577         (gnus-same-method-different-name): New function.
4578
4579         * nnimap.el (parse-time): Require.
4580
4581         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4582         method in the presence of many similar methods.
4583
4584         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4585
4586         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4587         nnml-inhibit-expiry.
4588
4589         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4590         find out whether methods are equal.
4591
4592         * nnimap.el (nnimap-find-expired-articles): New function.
4593         (nnimap-process-expiry-targets): New function.
4594         (nnimap-request-move-article): Request the article before looking at
4595         what the Message-ID is.  Fix found by Andrew Cohen.
4596         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4597
4598         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4599         for oldness in addition to being a predicate.
4600
4601         * nnimap.el (nnimap-request-group): When we have zero articles, return
4602         the right data to Gnus.
4603         (nnimap-request-expire-articles): Only delete articles immediately if
4604         the target is 'delete.
4605
4606         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4607         method, this would bug out.
4608
4609         * gnus-group.el (gnus-group-expunge-group): Rename from
4610         gnus-group-nnimap-expunge, and implemented as a normal interface
4611         function.
4612
4613         * gnus-int.el (gnus-request-expunge-group): New function.
4614
4615         * nnimap.el (nnimap-request-create-group): Implement.
4616         (nnimap-request-expunge-group): New function.
4617
4618 2010-09-21  Julien Danjou  <julien@danjou.info>
4619
4620         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4621         (gnus-html-cache-expired): Add new function.
4622         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4623         wethever we should display image for fetch it.
4624         Compute alt-text earlier to pass it to the fetching function too.
4625         (gnus-html-schedule-image-fetching): Change function argument to only
4626         get one image at a time, not a list.
4627         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4628         cache.
4629         (gnus-html-get-image-data): New function to retrieve image data from
4630         cache.
4631         (gnus-html-put-image): Change buffer argument to use image data rather
4632         than file, and place image above region rather than inserting a new
4633         one.  Do not take alt-text as argument, since it's useless now: we place
4634         the image above alt-text.
4635         (gnus-html-prune-cache): Remove.
4636         (gnus-html-show-images): Start to fetch image when we find one, do not
4637         push into a temporary list.
4638         (gnus-html-prefetch-images): Only fetch image if they have expired.
4639         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4640         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4641
4642 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4643
4644         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4645
4646 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4647
4648         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4649         spec inser "*" if the group isn't active instead of 0.
4650
4651         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4652         opening the server.
4653         (nnimap-request-delete-group): Implement group deletion.
4654         (nnimap-transform-headers): Return the size of the entire message in
4655         the Bytes header, not just the size of the first part.
4656         (nnimap-request-move-article): When moving an article from nnimap,
4657         request the article first so the accepting form has an article to
4658         accept.  Reported by Dan Christensen.
4659         (nnimap-command): Make sure that the error message doesn't error out.
4660
4661 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4662
4663         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4664         we haven't requested anything.
4665
4666 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4667
4668         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4669         "".  Fix found by Andrew Cohen.
4670
4671         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4672         instead of -encode-string.
4673
4674 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4675
4676         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4677
4678         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4679         by mm-subst-char-in-string.
4680
4681 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4682
4683         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4684         waiting for the connection string.
4685
4686         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4687         arriving.
4688
4689         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4690         bogus characters.  This allows selecting certain Gmail groups.
4691
4692         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4693         (nnimap-fetch-partial-articles): New variable.
4694         (nnimap-open-connection): When looking for credentials, also use the
4695         nnimap-server-port.
4696         (nnimap-request-article): Return the group/article number, so that Gnus
4697         `^' works as expected.
4698         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4699
4700         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4701         comments.
4702         (gnus-methods-sloppily-equal): New function.
4703         (gnus): When using the development version of Gnus, load the gnus-load
4704         file.
4705
4706         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4707         `gnus-open-server' on each method before trying to scan them etc.
4708         This ensures that all the backend parameters are set correctly.
4709
4710         * nnimap.el (nnimap-authenticator): New variable.
4711         (nnimap-open-connection): Allow anonymous login.
4712         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4713         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4714
4715         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4716         patch, found by Knut Anders Hatlen.
4717
4718 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4719
4720         * gnus-agent.el (gnus-agent-batch-confirmation)
4721         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4722         to gnus-message.
4723         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4724         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4725         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4726         * gnus-int.el (gnus-open-server): Likewise.
4727         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4728         (gnus-score-check-syntax): Likewise.
4729         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4730         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4731         Likewise.
4732         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4733
4734 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4735
4736         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4737         calling conventions so that prefetch doesn't bug out.
4738
4739 2010-09-19  Julien Danjou  <julien@danjou.info>
4740
4741         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4742         rather than `subst-char-in-region' in order to be able to replace ASCII
4743         char by UTF-8 ones.
4744
4745         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4746         than curl.
4747         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4748         the right URL and ALT text on images.
4749         (gnus-html-wash-tags): Fix tag case.
4750         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4751         (gnus-article-html): Add -o display_ins_del=2 option.
4752         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4753
4754 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4755
4756         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4757         the extra mail headers, which sometimes seem to happen for unknown
4758         reasons.
4759
4760         * mail-parse.el (mail-header-encode-parameter): Define as
4761         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4762         (or most, perhaps?) mail readers don't understand the latter, but do
4763         understand the former.
4764
4765         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4766         to nil, so that no methods are automatically agentized.  I think this
4767         is probably what most users want.
4768
4769         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4770         from url-retrieve, for instance about invalid URLs.
4771
4772         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4773         groups that have no articles.
4774         (nnimap-request-article): Check that we really got an article when we
4775         requested one.
4776
4777         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4778         doesn't exist.
4779
4780         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4781         nntp buffer so the agent can save it.
4782         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4783         that CRLF doesn't get translated to \n.
4784         (nnimap-open-connection): Don't make 'shell commands only send \n.
4785
4786 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4787
4788         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4789         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4790         Update var name.
4791         (nnml-generate-nov-file): Use dolist.
4792         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4793         Use with-current-buffer.
4794
4795 2010-09-18  Julien Danjou  <julien@danjou.info>
4796
4797         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4798         parallel.
4799
4800 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4801
4802         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4803         the range update right.
4804         (nnimap-request-group): Don't make `M-g' bug out on group with no
4805         marks.
4806         (nnoo): Require, so that other packages can require nnimap.
4807         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4808         command we're looking for.  This helps when the server sends more
4809         responses after we've gotten everything we expected.
4810         (nnimap): Add a `newlinep' field to keep track of end-of-line
4811         conventions.
4812         Don't send CRLF to things that don't want it.
4813         (nnimap-request-accept-article): Ditto.
4814
4815 2010-09-18  Julien Danjou  <julien@danjou.info>
4816
4817         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4818         than curl to retrieve images.
4819
4820 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4823         the marks.
4824         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4825         (nnimap-wait-for-connection): New function.
4826         (nnimap-open-connection): If we have PREAUTH, don't query for login
4827         credentials.
4828         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4829         when doing a partial update.
4830
4831 2010-09-18  Julien Danjou  <julien@danjou.info>
4832
4833         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4834         tags.
4835
4836 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4837
4838         * nnimap.el (nnimap-credentials): New function.
4839         (nnimap-open-connection): Use the new function to look for credentials
4840         also on the numeric equivalents of "imap" and "imaps".
4841
4842         * gnus-start.el (gnus-activate-group): Send the info to
4843         gnus-request-group.
4844
4845         * nnimap.el (nnimap-request-group): Have the "check" version of the
4846         function parse flags and update the info, so that a `M-g' get a total
4847         resync of all flags from the group.
4848
4849         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4850         to allow backends to alter the info on group selection.  Also alter all
4851         the backend -request-group functions to take the parameter.
4852
4853         * nnimap.el (nnimap-store-info): New function.
4854         (nnimap-update-info): Store the info for later usage.
4855         (nnimap-request-group): Use the stored info for the dont-check case, so
4856         that we don't retrieve all marks when we enter a group.
4857
4858         * nnimap.el: Use deffoo instead of defun for interface functions.
4859
4860         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4861         update the group info.  This makes the nndraft groups, for instance, go
4862         back to their old behaviour.
4863
4864         * gnus-sum.el (gnus-select-newsgroup): Indent.
4865
4866         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4867         in.
4868         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4869         nothing.
4870
4871         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4872         from methods that are denied.
4873
4874         * gnus-int.el (gnus-method-denied-p): New function.
4875
4876         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4877         store the password instead of netrc.
4878         (nnimap-open-connection): Don't error out when we can't make a
4879         connections.
4880
4881         * auth-source.el (auth-source-create): In the password prompt, say what
4882         we're querying for.  Also prompt for user name if that hasn't been
4883         given.
4884
4885         * nnimap.el (nnimap-with-process-buffer): Remove.
4886
4887 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4890         method when we're reading from the agent.
4891
4892         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4893
4894         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4895         that's probably most useful for users.
4896
4897         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4898         "failed" all the time.
4899
4900         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4901         ...)) with (with-current-buffer ... ).
4902
4903         * nntp.el (nntp-open-server): Return whether the open was successful or
4904         not.
4905
4906         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4907         select an unread unseen article first.
4908
4909         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4910         /etc/services, supply some sensible port defaults.
4911
4912         * dgnushack.el: Define netrc-credentials.
4913
4914 2010-09-17  Julien Danjou  <julien@danjou.info>
4915
4916         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4917
4918 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4919
4920         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4921         doesn't have any parameters.
4922
4923 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4924
4925         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4926         only upcased checks.
4927
4928         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4929
4930         * nnimap.el (nnimap-open-shell-stream): New function.
4931         (nnimap-open-connection): Use it.
4932         (nnimap-transform-headers): Get the number of lines in each message.
4933         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4934         number of lines.
4935         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4936         problem.
4937
4938         * utf7.el (utf7-encode): Autoload.
4939
4940         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4941         to allow the mail splitting to not return a default group.  This is
4942         useful for nnimap, which will leave unmatched mail in the inbox.
4943
4944         * nnimap.el: Rewritten.
4945
4946         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4947         nnimap usage.
4948
4949         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4950         if the move is internal, so that nnimap can do fast internal moves.
4951
4952         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4953         data.
4954         (gnus-read-active-for-groups): Support finishing the early retrieval of
4955         data.
4956
4957         * gnus-range.el (gnus-range-nconcat): New function.
4958
4959         * gnus-int.el (gnus-finish-retrieve-group-infos)
4960         (gnus-retrieve-group-data-early): New functions.
4961
4962 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4963
4964         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4965         (nnrss-retrieve-groups):
4966         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4967         (pop3-quit): Use with-current-buffer.
4968
4969 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4970
4971         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4972         instead of nnheader-accept-process-output.
4973
4974         * dgnushack.el (dgnushack-compile): Add comment.
4975
4976         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4977
4978         * gnus-html.el (gnus-html-schedule-image-fetching)
4979         (gnus-html-prefetch-images): Replace process-kill-without-query by
4980         gnus-set-process-query-on-exit-flag.
4981
4982 2010-09-16  Romain Francoise  <romain@orebokech.com>
4983
4984         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4985
4986 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4989         parameter to unintern is mandatory-ish in Emacs 24.
4990
4991         * gnus-html.el (gnus-html-schedule-image-fetching)
4992         (gnus-html-prefetch-images): Check for curl before using it.
4993
4994         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4995         depend on curl, which isn't essential.
4996
4997         * imap.el: Revert back to version
4998         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4999         seem problematic.
5000
5001 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5002
5003         * gnus-registry.el (gnus-registry-install-shortcuts):
5004         Explicitly pass `obarray' to `unintern' to avoid a warning.
5005
5006 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5009         change.
5010
5011         * nnrss.el (nnrss-request-list): Remove this function and related
5012         functions, including the moreover stuff.
5013
5014 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5015
5016         * nnrss.el (nnrss-retrieve-groups): New function.
5017
5018 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5019
5020         * .dir-locals.el: Add no-byte-compile cookie.
5021
5022 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5023
5024         * time-date.el (format-seconds): Comment fix.
5025
5026         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5027         for back end that doesn't support request-scan.
5028
5029 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5030
5031         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5032         then do request scans from the backends.
5033
5034         * netrc.el (netrc-credentials): New conveniency function.
5035
5036         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5037         avoid running a hook per line, since this takes a lot of time,
5038         profiling shows.
5039         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5040         directly if gnus-visual-p is true.
5041
5042 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5043
5044         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5045         groups; replace mapcar with dolist which is a bit faster; pass groups
5046         info to gnus-read-active-file-1.
5047         (gnus-read-active-file-1): Scan only specified groups if the new
5048         optional arg `infos' is given.
5049
5050 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5051
5052         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5053
5054         * pop3.el (pop3-movemail): Remove.
5055         (pop3-streaming-movemail): Rename to pop3-movemail.
5056
5057         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5058         don't restrict end-tag searches to the end of the line.
5059
5060 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5061
5062         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5063         articles of every unchecked group to t, which means unknown since the
5064         server has never been opened.
5065
5066 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5067
5068         * gnus-html.el (gnus-html-show-alt-text): New command.
5069         (gnus-html-browse-image): Ditto.
5070         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5071         to browse the image directly.
5072         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5073         better.
5074
5075         * gnus-async.el (gnus-async-article-callback):
5076         Call `gnus-html-prefetch-images' unconditionally.
5077
5078         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5079         before feeding URLs to curl.
5080
5081 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5082
5083         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5084         internal images as deletable by `W D D'.
5085
5086         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5087         (gnus-async-article-callback): Fix typo.
5088
5089 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5090
5091         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5092         current line to work around bugs in the output from w3m.
5093
5094         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5095         for groups that want that.
5096
5097         * nntp.el (nntp-wait-for-string): Supply a timeout for
5098         accept-process-output to ensure progress.
5099
5100         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5101         level to get unread articles from, then use that for foreign groups,
5102         too.
5103
5104         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5105         confuses the rest of the function.
5106
5107         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5108         for the methods that support -retrieve-groups, too.
5109
5110         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5111
5112 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5115         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5116
5117         * pop3.el: Require cl when compiling.
5118         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5119
5120 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5121
5122         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5123         that aren't going to be activated.
5124         (gnus-get-unread-articles): Fix up the last commit.
5125
5126         * gnus-html.el (gnus-article-html): Allow calling without specifying
5127         the handle.  In that case, dissect the buffer first.
5128
5129         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5130
5131         * nnimap.el (nnimap-open-connection): Revert the change that would look
5132         into authinfo for imaps instead of imap.
5133
5134         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5135         say that you don't want to call gnus-request-group with don-check, but
5136         do check the reponse.  This is for virtual groups only.
5137         (gnus-get-unread-articles): Count the archive groups as secondary, so
5138         that they're activated the same way as before.
5139
5140         * imap.el (imap-message-map): Removed optional buffer parameter, since
5141         no callers use it.
5142         (imap-message-get): Ditto.
5143         (imap-message-put): Ditto.
5144         (imap-mailbox-map): Ditto.
5145         (imap-mailbox-put): Ditto.
5146         (imap-mailbox-get): Ditto.
5147         (imap-mailbox-get): Revert last change for this function.
5148
5149         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5150         case-insensitively.
5151         (nnimap-debug): Remove.
5152
5153         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5154         to use `imap-fetch' instead.  According to the comments, this should be
5155         safe, since all other IMAP clients use the 1:* syntax.
5156         (imap-enable-exchange-bug-workaround): Removed.
5157         (imap-debug): Removed -- doesn't seem very useful.
5158
5159         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5160         mail from a file, and the file doesn't exist.
5161
5162         * imap.el (imap-log): New convenience function used throughout instead
5163         of repeating the same code all over the place.
5164
5165         * pop3.el (pop3-streaming-movemail): Return t for success.
5166
5167         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5168         .authinfo if we're using ssl connection.
5169
5170         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5171         already have if we're in a main Gnus `g' run.
5172
5173         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5174
5175 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5178
5179         * nnmh.el (nnmh-request-list-1): Bind `file'.
5180
5181         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5182         alias to set-process-query-on-exit-flag or process-kill-without-query.
5183         (pop3-open-server): Use it.
5184
5185 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5188         box to the Incoming file.  Fixes mistake in previous checkin.
5189
5190         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5191         request loop (for debugging purposes) removed.
5192
5193         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5194         culprit is more visible.
5195         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5196         (nnml-add-incremental-nov): New functions to do "incremental" nov
5197         updates, where we just append to the end of the existing nov files
5198         without reading/writing them in full.
5199
5200         * mail-source.el (mail-source-delete-crash-box): Really only check the
5201         incoming files once in a while.
5202
5203         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5204
5205         * mail-source.el (mail-source-delete-crash-box): Only check the
5206         incoming files for deletion once per day to save a lot of file
5207         accesses.
5208
5209         * pop3.el (pop3-logon): Fix up unbound variable typo.
5210
5211         * mail-source.el (pop3-streaming-movemail): Autoload.
5212
5213         * pop3.el (pop3-streaming-movemail):
5214         Respect pop3-leave-mail-on-server.
5215
5216         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5217         retrieval.
5218
5219         * pop3.el (pop3-process-filter): Remove unused function.
5220         (pop3-streaming-movemail, pop3-send-streaming-command)
5221         (pop3-wait-for-messages, pop3-write-to-file)
5222         (pop3-number-of-responses): New functions for streaming pop3
5223         retrieval.
5224
5225         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5226         come from no known methods.
5227         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5228         list.
5229
5230         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5231         message sizes.
5232         (pop3-movemail): Use erase-buffer instead of looping and deleting
5233         regions, which seems rather odd.
5234
5235         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5236         file once per `g' run.
5237
5238         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5239         directories.  This makes the draft queue directory work.
5240
5241         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5242         data from the backends, so that we only request the list of groups from
5243         each method once.  This should speed things up considerably.
5244
5245         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5246         detect that it's not implemented.
5247
5248         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5249         we actually do recurse down into the tree, but don't stat all leaf
5250         nodes.
5251
5252         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5253         then say so instead of bugging out.
5254
5255         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5256         files exist before trying to read them.
5257
5258         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5259         around <pre_int>.
5260
5261         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5262
5263         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5264
5265 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5266
5267         * mm-util.el (mm-image-load-path): Just return the image directories,
5268         not all directories in the path in addition to the image directories.
5269         (mm-image-load-path): Maintain a cache of the image directories so that
5270         the `g' command in Gnus doesn't have to stat dozens of directories each
5271         time.
5272
5273         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5274         (gnus-html-wash-tags): Add a new `i' command to insert images.
5275         (gnus-html-insert-image): New command and keystroke.
5276         (gnus-html-redisplay-with-images): New command and keystroke.
5277         (gnus-html-show-images): Rename command.
5278         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5279         spacers.
5280         (gnus-html-wash-tags): Decode entities at the end, so that entities
5281         inside the tags don't mess up the rest of the "parsing".
5282
5283         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5284         so that nnimap methods aren't agentized by default.  There's apparently
5285         many problems related to agent/imap behaviour.
5286
5287         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5288
5289         * gnus-html.el: Doc fix.
5290
5291 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5292
5293         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5294         specifier-spec-list for Emacs 21.
5295
5296         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5297         glyph-width and glyph-height instead of display-graphic-p and
5298         image-size; make avoidance of displaying small images work for XEmacs.
5299
5300         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5301         for XEmacs.
5302
5303         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5304         of symbol that holds plist data.
5305         (gnus-process-plist): Remove plist of process after getting it.
5306
5307 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5308
5309         * message.el (message-generate-hashcash): Change default to
5310         'opportunistic if hashcash is installed.
5311
5312         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5313         (gnus-html-put-image): Only call image-size once, since it's somewhat
5314         time-consuming on remote X servers.
5315
5316 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5317
5318         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5319         type on data, not a file name.
5320
5321         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5322         window-pixel-edges for Emacs 21.
5323
5324         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5325         decoded contents.
5326         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5327
5328 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5331         group line format, since it isn't very interesting.
5332
5333         * gnus-agent.el (gnus-agent-short-article),
5334         (gnus-agent-long-article): Increase values for these two variables,
5335         since most people are likely to have more network connection and
5336         storage than before.
5337
5338         * gnus.el (gnus-refer-article-method): Change default to 'current.
5339         When referring an article, the common behaviour is to refer it from the
5340         current select method, not the native select method.  The chances of
5341         the native select method having the message in question is rather slim
5342         these days.
5343
5344         * gnus-sum.el (gnus-auto-select-subject): Change default to
5345         `unseen-or-unread'.  I think it's likely that most people want to
5346         select an unseen article over a previously seen, but unread one.
5347
5348         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5349         means that in the article buffer none of the minor mode elements will
5350         be shown, usually, and this is not desirable in most cases.
5351
5352         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5353         that commands like `d' (and the like) go to the next line in the
5354         buffer, instead of the next unread article.  I think this is the
5355         behaviour that is most natural for most users.
5356         (gnus-single-article-buffer): Change default to nil, so that people can
5357         have as many article buffers open as they have summary buffer.  I think
5358         this is the most natural way for the groups to behave.
5359
5360         * message.el (message-generate-new-buffers): Change default to
5361         `unsent', so that all new message buffers start their names with the
5362         string "*unsent", and it's easier to find the buffers if you move from
5363         them.
5364
5365 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5366
5367         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5368         small.  They're probably tracking images.
5369         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5370         (gnus-html-rescale-image): Yet another try at getting the image sizing
5371         right.
5372
5373         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5374         nntp-marks-file-name is nil.
5375
5376 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5377
5378         * gnus-html.el (gnus-html-wash-tags)
5379         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5380         Better logging.
5381
5382 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5385
5386         * gnus-html.el (gnus-html-wash-tags): Check the value of
5387         gnus-blocked-images in the summary buffer.
5388
5389 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5390
5391         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5392
5393 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5394
5395         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5396         like "a", it seems like.
5397         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5398         since it needs to be picked from the correct buffer.
5399
5400         * nnwfm.el: Remove.
5401
5402         * nnlistserv.el: Remove.
5403
5404 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5405
5406         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5407         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5408
5409 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5410
5411         * nnkiboze.el: Remove.
5412
5413         * nndb.el: Remove.
5414
5415         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5416         alt text.
5417         (gnus-html-rescale-image): Try to get the rescaling logic right for
5418         images that are just wide and not tall.
5419
5420         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5421         overshadow variable bindings.
5422
5423 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5424
5425         * gnus-html.el (gnus-html-wash-tags)
5426         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5427         Add extra logging.
5428
5429 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5430
5431         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5432         (gnus-max-image-proportion): New variable.
5433         (gnus-html-rescale-image): New function.
5434         (gnus-html-put-image): Rescale images.
5435
5436 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5437
5438         Fix up some byte-compiler warnings.
5439         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5440         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5441         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5442         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5443         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5444         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5445         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5446
5447 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * gnus-html.el (gnus-article-html): Decode contents by charset.
5450
5451 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5452
5453         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5454         (gnus-html-frame-width, gnus-blocked-images)
5455         * message.el (message-prune-recipient-rules): Add custom version.
5456         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5457
5458         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5459         functions.
5460
5461         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5462         gnus-process-get.
5463
5464 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5465
5466         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5467         instead of lsub directly.
5468
5469 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5470
5471         * nnwarchive.el: Remove.
5472
5473         * gnus-soup.el: Remove.
5474
5475         * nnsoup.el: Remove.
5476
5477         * nnultimate.el: Remove.
5478
5479         * gnus-html.el (gnus-blocked-images): New variable.
5480
5481         * message.el (message-prune-recipients): New function.
5482         (message-prune-recipient-rules): New variable.
5483
5484         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5485         guess whether a long line is natural text or not.
5486
5487         * gnus-html.el (gnus-html-schedule-image-fetching):
5488         Use gnus-process-plist and friends for compatibility.
5489
5490 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5491
5492         * gnus-html.el: Require packages that define macros used in this file.
5493         (gnus-article-mouse-face): Declare to silence byte-compiler.
5494         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5495         process-get.
5496         (gnus-html-put-image): Use plist-get to avoid getf.
5497         (gnus-html-prefetch-images): Use with-current-buffer.
5498
5499 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5500
5501         * gnus-ems.el: Provide compatibility functions for
5502         gnus-set-process-plist.
5503
5504         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5505         header-line-format for XEmacs 21.4.
5506
5507         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5508         * gnus.el (gnus-valid-select-methods)
5509         * message.el (message-send-mail-partially-limit)
5510         * mm-decode.el (mm-text-html-renderer)
5511         * mml.el (mml-insert-mime-headers-always)
5512         * smiley.el (smiley-regexp-alist): Bump custom version.
5513
5514 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5515
5516         * gnus-html.el: require mm-url.
5517         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5518         with the url to `url'.
5519         (gnus-html-wash-tags): Support cid: URLs/images.
5520
5521 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5522
5523         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5524         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5525         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5526
5527         * gnus-move.el: Remove file, since it doesn't really work.
5528
5529         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5530         UTF-8.  This seems to fix problems with some German web feeds.
5531
5532         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5533         at the top so that the proper colours are applied.
5534
5535         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5536         don't have dots in their names.
5537
5538         * gnus-art.el (gnus-article-view-part): Doc fix.
5539
5540         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5541         XEmacs-compatible.
5542         (gnus-html-put-image): Don't do images on non-graphic displays.
5543
5544         * nnslashdot.el: Remove this unused backend.
5545
5546         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5547         actions.
5548         (gnus-undo-register-1): Revert last change.
5549
5550         * gnus-group.el (gnus-group-completing-read): Protect against not
5551         having completion-styles bound.
5552
5553         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5554         make broken recipients happier.
5555
5556         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5557
5558         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5559         point parameter.
5560
5561         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5562
5563         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5564         completion-styles for group selection.
5565
5566 2009-02-04  Andreas Schwab  <schwab@suse.de>
5567
5568         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5569         headers and regexp-quote the match if necessary.
5570
5571 2009-03-24  Miles Bader  <miles@gnu.org>
5572
5573         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5574         the blinking smiley.
5575
5576 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5577
5578         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5579         blink smiley.
5580
5581 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5582
5583         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5584         where the dribbel file lives exists.
5585
5586         * message.el (message-send-mail-partially-limit): Change the default to
5587         nil, since most people don't want this.
5588
5589         * mm-url.el (mm-url-decode-entities): Also decode entities like
5590         &#x3212.
5591
5592 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5593
5594         * gnus-sum.el (gnus-summary-idna-message):
5595         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5596         Hyperlink urls in docstrings with URL `...'.
5597
5598 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5599
5600         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5601         functions.
5602
5603 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5604
5605         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5606         say what the mouseover text should be.
5607
5608         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5609         version of the mm-w3m-safe-url-regexp variable to only download images
5610         in the groups where we want that to happen.
5611
5612         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5613
5614         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5615         easier debugging.
5616         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5617         big pictures in the article buffer.
5618
5619         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5620         gnus-article-html.
5621         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5622         w3m.
5623
5624         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5625
5626 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5627
5628         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5629         which doesn't exist.
5630
5631         * message.el (message-inhibit-ecomplete): New variable to allow some
5632         function to inhibit ecomplete address storage.
5633         (message-resend): Disable ecomplete message storage when resending
5634         messages.
5635
5636         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5637
5638 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5639
5640         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5641         Save excursion while copying, moving, and deleting articles in order to
5642         prevent the cursor from jumping to unforeseen place.
5643
5644 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5645
5646         * lpath.el: No need to bind bookmark-current-buffer,
5647         bookmark-yank-point and bookmark-make-record-function.
5648
5649 2010-08-17  Glenn Morris  <rgm@gnu.org>
5650
5651         * gnus-sync.el: Require gnus components whose functions are used.
5652
5653         * gnus-art.el (bookmark-make-record-function):
5654         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5655         Declare for compiler.
5656
5657         * mm-url.el (mml-compute-boundary): Autoload.
5658
5659 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5660
5661         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5662
5663 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5664
5665         Typo fix "hoo4a" -> "hook".
5666
5667         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5668
5669 2010-08-14  Glenn Morris  <rgm@gnu.org>
5670
5671         * gnus-sync.el (gnus-sync): Fix defgroup version.
5672
5673 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5674
5675         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5676
5677         * gnus-sync.el: Fix docs.
5678         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5679         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5680
5681 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5682
5683         Optimizations for gnus-sync.el.
5684
5685         * gnus-sync.el: Add docs about gnus-sync-backend
5686         possibilities.
5687         (gnus-sync-save): Remove unnecessary message.
5688         (gnus-sync-read): Optimize and show what groups were skipped.
5689
5690 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5691
5692         Minor bug fixes for gnus-sync.el.
5693
5694         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5695         Don't read the sync on get-new-news.
5696
5697         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5698         quiet.
5699
5700         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5701         (fix typo).
5702
5703 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5704
5705         Make saving and restoring of hidden threads work with overlays.
5706         Patch applied by Ted Zlatanov.
5707
5708         * gnus-sum.el (gnus-hidden-threads-configuration)
5709         (gnus-restore-hidden-threads-configuration): Update to deal with text
5710         properties, rather than searching for a magic character.
5711
5712 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5713
5714         New gnus-sync.el library for synchronization of marks.
5715
5716         * gnus-sync.el: New library for synchronization of marks.
5717
5718         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5719         renamed from `gnus-registry-grep-in-list'.
5720
5721         * gnus-registry.el (gnus-registry-follow-group-p):
5722         Use `gnus-grep-in-list'.
5723
5724         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5725
5726 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5727
5728         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5729         determining charset of text fails.
5730
5731 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * nnmail.el (nnmail-get-new-mail-1): Revert.
5734
5735         * nnml.el (nnml-active-number): Make sure names of newly created groups
5736         in nnml-group-alist are encoded.
5737
5738 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5739
5740         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5741         containing non-ASCII characters in active file for nnml back end.
5742
5743 2010-07-24  David Engster  <dengste@eml.cc>
5744
5745         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5746         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5747
5748 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5749
5750         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5751         tag (Bug#6654).
5752
5753 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5754
5755         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5756         the article buffer, not the summary buffer.
5757
5758 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5761         Emacs 23 as well.
5762
5763 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5764
5765         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5766         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5767
5768 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5769
5770         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5771         Patch applied by Karl Fogel.
5772
5773         * gnus-sum.el (gnus-summary-bookmark-make-record):
5774         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5775
5776 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5777
5778         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5779         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5780         C-w still not working correctly from Article buffers; Thierry's
5781         patch to fix that will be applied after this.
5782
5783         * gnus-art.el (bookmark-make-record-function): New local variable.
5784
5785         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5786         article buffer.
5787         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5788
5789 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5790
5791         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5792         on changes in bookmark.el.
5793
5794 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5795
5796         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5797         `no-log' instead of message not to log prompt string.
5798
5799 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5800
5801         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5802         the *other* type of HTML form submission.
5803
5804 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5805
5806         * auth-source.el (auth-source-pick): If choice does not contain a
5807         questioned keyword, set the check to t.
5808
5809 2010-06-12  Romain Francoise  <romain@orebokech.com>
5810
5811         * gnus-util.el (gnus-date-get-time): Move up before first use.
5812
5813 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5814
5815         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5816         (gnus-article-edit-part): Bind it to make last part that is substituted
5817         or deleted visible.
5818         (gnus-mime-display-single): Buttonize part of which id equals to
5819         gnus-mime-buttonized-part-id.
5820
5821 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5822
5823         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5824         (gnus-dd-mmm): Use gnus-date-get-time.
5825         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5826         simplify logic.
5827         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5828         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5829
5830 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5831
5832         * auth-source.el (top): Autoload `secrets-list-collections',
5833         `secrets-create-item', `secrets-delete-item'.
5834         (auth-sources): Fix tag string.
5835         (auth-get-source, auth-source-retrieve, auth-source-create)
5836         (auth-source-delete): New defuns.
5837         (auth-source-pick): Rewrite in order to avoid 2 passes.
5838         (auth-source-forget-user-or-password): New parameter USERNAME.
5839         (auth-source-user-or-password): New parameters CREATE-MISSING and
5840         DELETE-EXISTING.  Retrieve password interactively, if needed.
5841
5842 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5843
5844         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5845         deleting unused directories when gnus-expert-user is t.
5846
5847 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5850         for each temp file when gnus-article-browse-delete-temp is ask.
5851
5852 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5853
5854         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5855         Lisp calls to delete-backward-char by calls to delete-char.
5856
5857 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5858
5859         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5860
5861 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5862
5863         * password-cache.el (password-cache-remove): Fix docstring.
5864
5865 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5866
5867         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5868         article unless decoding article to be saved.
5869
5870 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5873         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5874         generated within the mm-with-unibyte-current-buffer macro.
5875
5876 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5877
5878         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5879         to nil when we're in a mml-preview buffer and no group is selected.
5880
5881 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5882
5883         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5884         when catching the `C-g'.  Reported by "Leo".
5885
5886 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5887
5888         * message.el (message-forward-make-body-plain)
5889         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5890         multibyte-string-p.
5891
5892         * lpath.el: Revert.
5893
5894 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5895
5896         * message.el (message-forward-make-body-mml): Assume original message
5897         is multibyte string; error on unibyte.
5898         (message-forward-make-body-plain): Ditto; don't add excessive newline
5899         in body end.
5900
5901         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5902
5903 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5904
5905         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5906         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5907
5908 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5909
5910         * mm-extern.el (mm-extern-url): Don't use
5911         mm-with-unibyte-current-buffer.
5912         (mm-extern-cache-contents): Use with-current-buffer instead of
5913         save-excursion + set-buffer.
5914
5915 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5916
5917         * mm-util.el (mm-emacs-mule): Remove.
5918
5919 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5920
5921         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5922         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5923         change.
5924
5925 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5928         bind the default value of enable-multibyte-characters to nil.
5929
5930 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * message.el (message-forward-make-body-plain)
5933         (message-forward-make-body-mml):
5934         Don't use mm-with-unibyte-current-buffer.
5935
5936 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5937
5938         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5939
5940 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5941
5942         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5943         (Bug#5592).
5944
5945 2010-05-07  Julien Danjou  <julien@danjou.info>
5946
5947         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5948         it to mm-pipe-part.
5949
5950         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5951         it is given.
5952
5953 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5954
5955         * binhex.el (binhex-decode-region-internal)
5956         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5957         (dns-query)
5958         * nnweb.el (nnweb-gmane-search)
5959         * pgg-parse.el (pgg-parse-armor)
5960         * pgg.el (pgg-verify-region)
5961         * sha1.el (sha1-string-external)
5962         * uudecode.el (uudecode-decode-region-internal)
5963         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5964         XEmacs.
5965
5966         * gnus-art.el (gnus-article-browse-html-parts)
5967         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5968         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5969         make-temp-file.
5970
5971         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5972         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5973         compiling.
5974
5975         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5976         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5977         XEmacs when compiling.
5978
5979         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5980         gnus-pick-mode-off-hook for XEmacs when compiling.
5981         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5982         gnus-binary-mode-off-hook for XEmacs when compiling.
5983
5984         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5985         Return nil if char-charset is not available.
5986
5987         * imap.el (imap-disable-multibyte)
5988         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5989         macros.
5990
5991         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5992         instead of encode-coding-string.
5993
5994         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5995         'xemacs) instead of mm-emacs-mule to switch function definitions.
5996         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5997
5998         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5999         bind temporary-file-directory for XEmacs;
6000         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6001         timer-set-function for XEmacs 21.4 and SXEmacs;
6002         bind timer-list for XEmacs 21.4 and SXEmacs;
6003         fbind char-charset and find-charset-region for non-Mule XEmacs;
6004         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6005         encode-coding-region and encode-coding-string for XEmacs having no
6006         file-coding feature.
6007
6008 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6009
6010         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6011
6012 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6013
6014         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6015         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6016
6017 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6018
6019         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6020         alias `jka-compr-delete-temp-file' no longer exists.
6021
6022 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6023
6024         Use define-minor-mode in Gnus where applicable.
6025         * mml.el (mml-mode): Use define-minor-mode.
6026         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6027         (gnus-undo-mode): Use define-minor-mode.
6028         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6029         (gnus-dead-summary-mode): Use define-minor-mode.
6030         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6031         Initialize in declaration.
6032         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6033         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6034         (gnus-mailing-list-mode): Use define-minor-mode.
6035         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6036         (gnus-draft-mode): Use define-minor-mode.
6037         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6038         (gnus-dired-mode): Use define-minor-mode.
6039
6040 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6041
6042         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6043         handles on recursive mml-to-mime translation and check them for
6044         boundary delimiter collisions.  Reported by Greg Troxel.
6045
6046 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6049
6050 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6051
6052         * mm-util.el (mm-find-buffer-file-coding-system):
6053         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6054
6055 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6056
6057         * message.el (message-generate-headers): Record insertion of optional
6058         headers as well.  Otherwise the check to prevent repeated insertion of
6059         optional headers is a no-op.
6060
6061 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6062
6063         * smime.el: Don't mention CVS.
6064
6065         * nnrss.el (nnrss-fetch): Don't mention CVS.
6066
6067         * nnir.el: Don't mention CVS.
6068
6069 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6070
6071         * gnus-sum.el (gnus-summary-bookmark-make-record):
6072         Add `location' field.
6073
6074 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6075
6076         * lpath.el: Fbind bookmark-default-handler,
6077         bookmark-get-bookmark-record, bookmark-make-record-default,
6078         bookmark-prop-get for Emacs <23 and XEmacs.
6079
6080 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6081
6082         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6083         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6084         Use with-current-buffer to silence the byte-compiler.
6085         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6086         bother to require `gnus'.
6087         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6088
6089 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6090
6091         * gnus-sum.el (gnus-summary-bookmark-make-record)
6092         (gnus-summary-bookmark-jump): New functions.
6093         (gnus-summary-mode): Setup bookmark support.
6094
6095 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6096
6097         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6098         if set.
6099
6100 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6101
6102         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6103         gnus-article-browse-html-save-cid-image; make it work recursively for
6104         forwarded messages as well.
6105         (gnus-article-browse-html-parts): Work when prefix arg is given.
6106         (gnus-article-browse-html-article): Doc fix.
6107
6108 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6109
6110         * message.el (message-default-mail-headers):
6111         (message-default-headers): Carry the value mail-default-headers over
6112         into message-default-mail-headers, rather than message-default-headers.
6113
6114 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6115
6116         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6117         charset.
6118
6119         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6120         charset into the <meta> tag when the article is encoded to utf-8.
6121
6122 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * gnus-art.el (gnus-article-browse-delete-temp-files):
6125         Delete directories as well.
6126         (gnus-article-browse-html-parts): Work for images that do not specify
6127         file names; delete temp directory when quitting; insert header at the
6128         right place; use file: scheme for image files.
6129
6130 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6131
6132         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6133         (gnus-article-browse-html-parts): Use it to make temporary cid image
6134         files in addition to html file so that browser may display them.
6135
6136 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6139
6140 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6141
6142         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6143
6144 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6145
6146         * auth-source.el (auth-sources): Change default to be simpler.
6147         Explain about Secret Service API sources.  Improve Customize options.
6148         (auth-source-pick): Change to accept any number of search parameters.
6149         Implement fallbacks iteratively, not recursively.  Add scoring on the
6150         second pass and sort by score.  Call Secret Service API when needed.
6151         (auth-source-user-or-password): Use it.  Call Secret Service API
6152         directly when needed to get the user name and the password.
6153
6154 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6155
6156         * message.el (message-interactive): Doc fix.
6157         (message-qmail-inject-args): Reflow.
6158         (message-kill-to-signature): Fix typo in docstring.
6159
6160         * smiley.el (smiley-buffer): Fix typo in docstring.
6161
6162 2010-03-24  Glenn Morris  <rgm@gnu.org>
6163
6164         * mail-source.el (gnus-message): Declare.
6165         (mail-source-delete-old-incoming): Require gnus-util.
6166
6167 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6170
6171         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6172
6173         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6174         password-cache's default if it is not bound.
6175         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6176         password-cache-expiry's default if it is not bound.
6177
6178         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6179         available in Emacs 21.
6180
6181         * lpath.el: Suppress compiler warnings for:
6182         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6183         XEmacs;
6184         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6185         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6186         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6187
6188 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6189
6190         * auth-source.el (auth-sources): Fix up definition so extra parameters
6191         are always inline.
6192
6193 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6194
6195         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6196         wasn't updated after mismatch.  Clear cached mailbox info correctly
6197         when uidvalidity changes.
6198         (nnimap-group-prefixed-name): New function to avoid some code
6199         duplication.
6200         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6201         (nnimap-request-group): Use it.
6202         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6203         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6204         with many imap folders.  This is done by caching the group status from
6205         the imap server persistently in a group parameter `imap-status'.  (This
6206         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6207         but not persistently, so every Gnus startup was still very slow.)
6208
6209 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6210
6211         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6212         delete the extra newline.  Otherwise editing of :string and :number
6213         types don't work.
6214
6215 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6216
6217         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6218         secrets.el dependency.
6219         (auth-sources): Add optional user name.  Add secrets.el configuration
6220         choice (unused right now).
6221
6222 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6223
6224         * gnus-sum.el (gnus-summary-make-menu-bar):
6225         Let `gnus-registry-install-shortcuts' fill in the functions.
6226
6227         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6228         warnings.
6229         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6230         (gnus-registry-install-shortcuts): Populate and use it in a
6231         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6232
6233 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6234
6235         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6236         In-place substitutions for the group name encoding/decoding.
6237         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6238         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6239         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6240         (nnimap-update-unseen, nnimap-request-list)
6241         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6242         (nnimap-request-set-mark, nnimap-split-to-groups)
6243         (nnimap-split-articles, nnimap-request-newgroups)
6244         (nnimap-request-create-group, nnimap-request-accept-article)
6245         (nnimap-request-delete-group, nnimap-request-rename-group)
6246         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6247         `encoded-mbx' for consistency.
6248         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6249         variable `imap-current-mailbox'.
6250
6251         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6252         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6253
6254 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6255
6256         * pop3.el (pop3-display-message-size-flag): Display message size byte
6257         counts during POP3 download.
6258         (pop3-movemail): Use it.
6259         (pop3-list): Implement listing of available messages.
6260
6261 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6262
6263         * nnir.el (nnir-get-article-nov-override-function): New function to
6264         override the normal NOV retrieval.
6265         (nnir-retrieve-headers): Use it.
6266
6267 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6268
6269         * auth-source.el (netrc-machine-user-or-password): Autoload.
6270
6271 2010-03-19  Glenn Morris  <rgm@gnu.org>
6272
6273         Stop message.el from loading about 40 libraries it doesn't always need.
6274         The general approach is to autoload rather than require, and to
6275         require in the specific functions rather than the file.  (Bug#5642)
6276
6277         * gmm-utils.el: Don't require wid-edit.
6278         (widget-create-child-value, widget-convert, widget-default-get):
6279         Autoload.
6280
6281         * gnus-util.el: Don't require time-date, netrc.
6282         (message-fetch-field, gnus-group-name-decode): Declare rather than
6283         autoloading.
6284         (gnus-fetch-field): Require message.
6285         (gnus-decode-newsgroups): Require gnus-group.
6286
6287         * ietf-drums.el: Don't require time-date.
6288
6289         * message.el: Don't require hashcash, canlock, ecomplete.
6290         Do require mail-utils.  Require nnheader only when compiling.
6291         (smtpmail-default-smtp-server): Remove declaration.
6292         (message-send-mail-function): Check smtpmail-default-smtp-server
6293         is bound rather than requiring smtpmail.
6294         (message-auto-save-directory, message-insert-signature):
6295         Use expand-file-name rather than nnheader-concat.
6296         (nnheader-insert-file-contents): Autoload.
6297         (hashcash-wait-async): Declare.
6298         (message-send-mail): Only call gnus-setup-posting-charset if
6299         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6300         (message-send-mail-with-sendmail): Require sendmail.
6301         (canlock-password, canlock-password-for-verify): Declare.
6302         (message-canlock-password): Require canlock.
6303         (nnheader-get-report): Autoload.
6304         (gnus-setup-posting-charset): Declare.
6305         (message-send-news): Require gnus-msg.
6306         (message-make-references, message-make-in-reply-to): Use mail-header-id
6307         rather than the alias mail-header-message-id.
6308         (ecomplete-add-item, ecomplete-save): Declare.
6309         (message-put-addresses-in-ecomplete): Require ecomplete.
6310         (ecomplete-display-matches): Autoload.
6311
6312         * mm-decode.el: Don't require mailcap, gnus-util.
6313         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6314         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6315         Autoload.
6316         (mailcap-mime-extensions): Declare.
6317
6318         * mm-encode.el: Don't require mailcap.
6319         (mailcap-extension-to-mime): Autoload.
6320
6321         * mml-sec.el: Don't require password-cache.
6322
6323         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6324         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6325         (mml-minibuffer-read-type): Require mailcap.
6326         (mml-preview): Require gnus-msg.
6327
6328         * mml1991.el: Require password-cache.
6329         (password-cache-expiry): Remove declaration.
6330
6331         * mml2015.el: Require password-cache.
6332         (password-cache-expiry): Remove declaration.
6333
6334         * nneething.el (mailcap): Require mailcap.
6335
6336         * nnheader.el (declare-function): Add compatibility stub.
6337         (message-remove-header): Declare rather than autoload.
6338         (nnheader-replace-header): Require message.
6339
6340         * nnimap.el (declare-function): Add compatibility stub.
6341         (netrc-parse, netrc-machine-user-or-password): Declare.
6342         (nnimap-open-connection): Require netrc.
6343
6344         * nntp.el (declare-function): Add compatibility stub.
6345         (netrc-parse, netrc-machine, netrc-get): Declare.
6346         (nntp-send-authinfo): Require netrc.
6347
6348         * rfc2047.el: Don't require qp.
6349         (quoted-printable-encode-region, quoted-printable-decode-string):
6350         Autoload.
6351
6352         * sieve-mode.el: Don't require easymenu.
6353         (easy-menu-add-item): Autoload it.
6354
6355         * spam-stat.el (time-to-number-of-days): Autoload it.
6356
6357 2010-03-19  Glenn Morris  <rgm@gnu.org>
6358
6359         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6360
6361 2010-03-18  Glenn Morris  <rgm@gnu.org>
6362
6363         * hashcash.el (declare-function): Remove duplicate definition.
6364
6365 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6366
6367         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6368         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6369         value if any backslash escapes).
6370
6371 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6372
6373         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6374         if it is available.  (bug#5647)
6375
6376         * lpath.el: Suppress compiler warning for coding-system-from-name for
6377         Emacs 21 and XEmacs.
6378
6379 2010-03-14  Juri Linkov  <juri@jurta.org>
6380
6381         * hmac-def.el:
6382         * hmac-md5.el:
6383         * netrc.el: Fix keywords.
6384
6385 2010-02-26  Glenn Morris  <rgm@gnu.org>
6386
6387         * message.el (message-send-mail-function): Change the default, so that
6388         it inherits from a customized send-mail-function.  (Bug#5643)
6389
6390 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6391
6392         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6393         shell-command-to-string signals an error (bug#5299).
6394
6395 2010-02-24  Glenn Morris  <rgm@gnu.org>
6396
6397         * message.el (message-smtpmail-send-it)
6398         (message-send-mail-with-mailclient): Doc fixes.
6399
6400 2010-02-16  Glenn Morris  <rgm@gnu.org>
6401
6402         * message.el (message-default-mail-headers): Change the default value
6403         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6404
6405 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6408         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6409
6410 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6411
6412         * time-date.el (date-to-time): Doc fix (Bug#5408).
6413
6414 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6415
6416         * message.el (message-mail): Just pass yank-action on to message-setup.
6417         (message-setup): Handle (FUN . ARGS) form of yank-action.
6418         (message-with-reply-buffer, message-widen-reply)
6419         (message-yank-original): Handle non-buffer values of
6420         message-reply-buffer (Bug#4080).
6421         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6422
6423 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6424
6425         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6426         Fix typo in docstring.
6427
6428 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6429
6430         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6431         response.
6432
6433 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6434
6435         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6436
6437         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6438
6439         * message.el (message-check-news-header-syntax): Protect against a
6440         string that `rfc822-addresses' returns when parsing fails.
6441
6442 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6443
6444         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6445         (gnus-previous-char-property-change): New functions.
6446
6447         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6448
6449 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6450
6451         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6452         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6453
6454 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6455
6456         * message.el (message-exchange-point-and-mark): Rework last change to
6457         avoid using optional arg of exchange-point-and-mark, for backward
6458         compatibility.
6459
6460 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6461
6462         * message.el (message-exchange-point-and-mark):
6463         Call exchange-point-and-mark with an argument rather than setting
6464         mark-active by hand (Bug#5175).
6465
6466 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6467
6468         * nntp.el (nntp-service-to-port): Work for service expressed with
6469         numeric string; replace [:digit:] with [0-9] for XEmacs.
6470
6471 2009-12-17  Glenn Morris  <rgm@gnu.org>
6472
6473         * gnus-group.el (gnus-bug-group-download-format-alist):
6474         Change emacs entry to debbugs.gnu.org.  Bump :version.
6475
6476 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6477
6478         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6479
6480 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6481
6482         * message.el (message-info): Explain why we use `Info-goto-node'.
6483
6484 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6487
6488 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6489
6490         * message.el (message-completion-in-region): New compatibility function.
6491         (message-expand-group): Use it.
6492
6493 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6494
6495         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6496         with no unread article should be listed if the 2nd arg `predicate' is
6497         given.
6498
6499 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6500
6501         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6502
6503 2009-11-29  Juri Linkov  <juri@jurta.org>
6504
6505         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6506         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6507         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6508
6509 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6510
6511         * sha1.el (sha1-string-external): default-directory "/" in case
6512         otherwise non-existent.  process-connection-type pipe for touch of
6513         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6514
6515 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6516
6517         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6518         it's comms related and sgml-mode.el has "comm" on that basis too.
6519
6520 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6521
6522         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6523         containing tspecial characters if they have been already quoted.
6524
6525 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6526
6527         * dns-mode.el (auto-mode-alist): Purecopy string.
6528
6529 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6530
6531         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6532
6533 2009-10-24  Glenn Morris  <rgm@gnu.org>
6534
6535         * gnus-art.el (help-xref-stack-item): Define for compiler.
6536
6537 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6538
6539         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6540
6541 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6542
6543         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6544
6545 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6546
6547         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6548         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6549
6550 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6553         (gnus-overlays-in): New alias to overlays-in.
6554
6555         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6556         gnus-overlay-get, and gnus-delete-overlay.
6557         (gnus-summary-show-thread): Make it work as well for systems in which
6558         next-single-char-property-change is not available.
6559         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6560
6561         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6562         (gnus-overlay-get): New alias to extent-property.
6563         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6564
6565         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6566         SXEmacs.
6567
6568         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6569         SXEmacs.
6570
6571 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6572
6573         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6574
6575 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6576
6577         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6578         and XEmacs that don't have `remove-overlays'.
6579
6580 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6581
6582         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6583         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6584         selective display.  Use overlays instead.
6585
6586 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6587
6588         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6589
6590 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6591
6592         * spam-stat.el (spam-stat-load): Fix typo in message.
6593
6594 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6595
6596         * dig.el (dig-invoke): Fix typo in docstring.
6597         (query-dig): Reflow docstring.
6598
6599 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6600
6601         * gnus-art.el (gnus-article-encrypt-body):
6602         * message.el (message-check-recipients):
6603         * mm-util.el (mm-codepage-setup):
6604         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6605         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6606
6607 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6608
6609         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6610         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6611         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6612         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6613         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6614
6615 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6616
6617         * dig.el: Add "Keywords: comm", as per net-utils.el.
6618
6619 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6620
6621         * dig.el (dig-mode): Use define-derived-mode.
6622
6623 2009-09-19  Glenn Morris  <rgm@gnu.org>
6624
6625         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6626
6627 2009-09-18  Glenn Morris  <rgm@gnu.org>
6628
6629         * gnus-diary.el (gnus-diary-check-message):
6630         * message.el (message-insert-formatted-citation-line):
6631         * nnbabyl.el (top-level):
6632         * nndiary.el (nndiary-schedule):
6633         Fix typos in condition-case handlers.
6634
6635 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6636
6637         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6638         configuration that provides the sole article window in a frame;
6639         position point correctly after deleting a part.
6640
6641 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6642
6643         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6644         (spam-resolve-registrations-routine): Use it to unregister articles
6645         that change status.
6646
6647 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6650         with XEmacs.
6651         (parse-time-string-chars): Use it.
6652
6653 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6654
6655         * imap.el (imap-interactive-login): Better messages.
6656         (imap-open): Fix bug with renamed buffer on reconnect.
6657         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6658         for easier debugging and cleaner code.  On successful (guessed based on
6659         server capabilities) secondary authentication, set imap-state
6660         correctly.
6661         (imap-last-authenticator): Define imap-last-authenticator as a variable
6662         to avoid warnings.
6663
6664 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6665
6666         * nnrss.el (nnrss-request-article): Remove binding of
6667         default-enable-multibyte-characters that has gotten needless by
6668         the 2007-07-13 change in rfc2047-encode-message-header.
6669
6670         * mml.el (mml-insert-multipart): Error on the message header.
6671         (mml-insert-part): Error on the message header; position point at
6672         the end of a MIME tag.
6673
6674 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6675
6676         * time-date.el (autoload): Expand define-obsolete-function-alias into
6677         defalias and make-obsolete for old Emacsen that Gnus supports.
6678         (with-no-warnings): Define it for old Emacsen.
6679         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6680         is available.
6681         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6682         float-time is available; suppress compile warning for time-to-seconds.
6683
6684         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6685         (gnus-float-time): Alias to float-time if it exists.
6686
6687         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6688         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6689         float-time is available; suppress compile warning for time-to-seconds.
6690
6691         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6692         XEmacs.
6693
6694 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6695
6696         * imap.el (imap-message-map): Docstring fix.
6697
6698 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6699
6700         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6701         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6702         Add the optional argument `encoding' that overrides the default.
6703
6704         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6705         mm-encode-buffer.
6706
6707 2009-09-04  Glenn Morris  <rgm@gnu.org>
6708
6709         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6710         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6711         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6712         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6713         * mm-util.el (mm-with-unibyte-current-buffer)
6714         (mm-find-buffer-file-coding-system):
6715         * yenc.el (yenc-decode-region): Use default-value rather than
6716         default-enable-multibyte-characters.
6717
6718 2009-09-03  Glenn Morris  <rgm@gnu.org>
6719
6720         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6721         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6722         than default-enable-multibyte-characters.
6723
6724 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6725
6726         * gnus-art.el (gnus-article-read-summary-keys):
6727         Fix gnus-buffer-configuration's value temporarily used.
6728
6729 2009-09-02  Glenn Morris  <rgm@gnu.org>
6730
6731         * gnus-util.el (gnus-float-time): New function.
6732         * gnus-delay.el (gnus-delay-article):
6733         * gnus-sum.el (gnus-thread-latest-date):
6734         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6735         * nnspool.el (nnspool-request-newgroups):
6736         Use gnus-float-time rather than time-to-seconds.
6737         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6738
6739         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6740         (gnus-header-subject-face, gnus-header-newsgroups-face)
6741         (gnus-header-name-face, gnus-header-content-face):
6742         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6743         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6744         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6745         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6746         (gnus-cite-face-11):
6747         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6748         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6749         (gnus-server-closed-face, gnus-server-denied-face)
6750         (gnus-server-offline-face):
6751         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6752         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6753         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6754         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6755         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6756         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6757         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6758         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6759         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6760         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6761         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6762         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6763         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6764         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6765         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6766         (gnus-summary-high-undownloaded-face)
6767         (gnus-summary-low-undownloaded-face)
6768         (gnus-summary-normal-undownloaded-face)
6769         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6770         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6771         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6772         (gnus-splash-face):
6773         * message.el (message-header-to-face, message-header-cc-face)
6774         (message-header-subject-face, message-header-newsgroups-face)
6775         (message-header-other-face, message-header-name-face)
6776         (message-header-xheader-face, message-separator-face)
6777         (message-cited-text-face, message-mml-face):
6778         * sieve-mode.el (sieve-control-commands-face)
6779         (sieve-action-commands-face, sieve-test-commands-face)
6780         (sieve-tagged-arguments-face):
6781         * spam.el (spam-face):
6782         Mark face aliases with "-face" in the name as obsolete.
6783
6784 2009-09-01  Glenn Morris  <rgm@gnu.org>
6785
6786         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6787         than goto-line.
6788
6789 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6790
6791         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6792         Don't move point if the command is invoked inside the message header.
6793
6794 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6795
6796         * imap.el (imap-send-command): Simplify.
6797         (imap-wait-for-tag): point-max -> buffer-size.
6798
6799 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6800
6801         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6802         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6803         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6804         * nnir.el (nnir-swish-e-index-file):
6805         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6806         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6807         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6808         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6809         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6810         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6811
6812 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6815         Don't save excursion.
6816
6817 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6818
6819         * nnheader.el (nnheader-find-file-noselect):
6820         * mm-util.el (mm-insert-file-contents):
6821         Use (default-value 'major-mode) instead of default-major-mode.
6822
6823 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6824
6825         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6826
6827 2009-08-26  Glenn Morris  <rgm@gnu.org>
6828
6829         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6830         than placing in files.el.
6831
6832 2009-08-25  Glenn Morris  <rgm@gnu.org>
6833
6834         * nnir.el (top-level): Don't require cl at run-time.
6835         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6836         Replace cl-function substitute with gnus-replace-in-string.
6837         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6838         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6839         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6840         simplified expansions.
6841
6842 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6843
6844         * dig.el (dig): Add autoload cookie.
6845
6846 2009-08-22  Glenn Morris  <rgm@gnu.org>
6847
6848         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6849         goto-line.
6850
6851 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6852
6853         * parse-time.el (parse-time-string-chars): Save match data.
6854
6855 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6856
6857         * parse-time.el (parse-time-string-chars): Compute using character
6858         classes, to handle non-ascii characters (Bug#3190).
6859
6860 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6861
6862         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6863
6864         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6865         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6866         (gnus-mm-display-part, gnus-mime-display-single)
6867         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6868         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6869
6870         * gnus-sum.el
6871         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6872         (gnus-summary-move-article): Add expirable mark to articles copied or
6873         moved to group that has auto-expire turned on if the option is non-nil.
6874
6875 2009-07-24  Glenn Morris  <rgm@gnu.org>
6876
6877         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6878         Fix typo.  (Bug#3903)
6879
6880 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6883         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6884         that should not be used for draft articles.
6885         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6886         that has no concern in minor mode keys.
6887         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6888         Abolish.
6889
6890 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6891
6892         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6893         article without making inquiry to a user for unknown encoding.
6894
6895         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6896         (nnmaildir--scan): Assume i-node and device number that file-attributes
6897         returns might be cons-cell.
6898
6899         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6900
6901         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6902
6903 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6904
6905         * auth-source.el: Remove docs now in auth.texi.  Don't use
6906         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6907         `auth-source-hide-passwords' and use them.
6908
6909 2009-07-15  Glenn Morris  <rgm@gnu.org>
6910
6911         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6912
6913 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6914
6915         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6916         excessive whitespace from the default values of title and description.
6917
6918 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6921         mail-fetch-field to fetch Content-Description header in order to
6922         exclude newlines.
6923
6924 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6925
6926         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6927         format used by GnuPG 2.0.11.
6928
6929 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6930
6931         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6932         to deleted part.
6933
6934 2009-05-30  David Engster  <dengste@eml.cc>
6935
6936         * nnmairix.el: Remove old documentation in the commentary block.
6937         (nnmairix-request-group): Do not update active file for nnml back ends.
6938         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6939         end so that overview files are ignored.
6940         (nnmairix-update-groups): Make updating the groups more robust by using
6941         marks.
6942         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6943         with dollar characters in message-id.
6944
6945 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6946
6947         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6948         2008-12-25 in dns.el.
6949
6950 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6951
6952         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6953         could happen if the text is only composed of spaces and/or tabs.
6954
6955 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6956
6957         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6958         when sending a queued message to avoid extra mml tags.
6959
6960 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6963
6964 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6967         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6968         rmail-toggle-header for XEmacs;
6969         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6970
6971 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6972
6973         * gnus-dired.el: Remove autoload for gnus-setup-message.
6974         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6975         displaying Gnus logo; always use compose-mail.
6976
6977 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6980
6981 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6984         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6985         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6986         available.
6987         (gnus-nocem-epg-verify): New function.
6988
6989 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6990
6991         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6992
6993 2009-02-15  Glenn Morris  <rgm@gnu.org>
6994
6995         * gnus-util.el (rmail-insert-rmail-file-header)
6996         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6997         autoloads.
6998         (rmail-default-rmail-file): Remove unnecessary declaration.
6999         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7000
7001 2009-02-14  Glenn Morris  <rgm@gnu.org>
7002
7003         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7004         variable (only used in gnus-util, which declares it anyway).
7005         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7006         which was only needed by gnus-art (changed to not use it any more).
7007         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7008         only used in gnus-util, which autoloads it itself.
7009         (rmail-update-summary): Fix autoload.
7010
7011         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7012         rather than rmail-output-to-rmail-file.
7013
7014 2009-02-07  Glenn Morris  <rgm@gnu.org>
7015
7016         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7017         autoload of function that no longer exists.
7018         (rmail-toggle-header): Declare.
7019         (message-forward-rmail-make-body): Handle mbox Rmail.
7020
7021 2009-01-31  Glenn Morris  <rgm@gnu.org>
7022
7023         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7024         2009-01-09 change.
7025
7026 2009-01-31  Dave Love  <fx@gnu.org>
7027
7028         * imap.el (imap-fetch-safe): Bind debug-on-error.
7029         (imap-debug): Add imap-fetch-safe.
7030
7031 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7032
7033         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7034         (auth-source-forget-all-cached): New convenience function.
7035         (auth-source-user-or-password): Accept list of modes or a single mode.
7036
7037         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7038         auth-source modes.
7039
7040         * netrc.el (netrc-machine-user-or-password): Use list of
7041         auth-source modes.
7042
7043         * nnimap.el (nnimap-open-connection): Use list of
7044         auth-source modes.
7045
7046         * nntp.el (nntp-send-authinfo): Use list of
7047         auth-source modes.
7048
7049 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7050
7051         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7052         now.
7053
7054 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7055
7056         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7057         coding system in XEmacs; add a workaround for XEmacs.
7058
7059         * lpath.el: Fbind coding-system-aliasee.
7060
7061 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7064         of current-language-environment.
7065
7066 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7067
7068         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7069         available at runtime.
7070
7071 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7072
7073         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7074
7075 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7076
7077         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7078         the greatest positive fixnum value doesn't work under an XEmacs with
7079         bignum support; use the most-positive-fixnum constant instead,
7080         available since Emacs 21.1 with cl and XEmacs 21.1.
7081
7082 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7083
7084         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7085         XEmacs gets not to work.
7086
7087 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * mm-util.el (mm-coding-system-priorities): Allow the value like
7090         "Japanese (UTF-8)" of current-language-environment.
7091
7092 2009-01-09  Glenn Morris  <rgm@gnu.org>
7093
7094         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7095         with last-command-event.
7096
7097 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7100         in the doc string.
7101
7102         * message.el (message-fix-before-sending): Amend comment.
7103
7104 2009-01-08  Dave Love  <fx@gnu.org>
7105
7106         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7107
7108 2009-01-07  David Engster  <dengste@eml.cc>
7109
7110         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7111         simplified server definitions by converting it via
7112         gnus-server-to-method.
7113
7114 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7117         parameter's operands.
7118
7119 2009-01-06  David Engster  <dengste@eml.cc>
7120
7121         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7122         primary select method (for gnus-group-mark-article-as-read).
7123
7124 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7125
7126         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7127         `(gnus)Face', not `(gnus)X-Face'.
7128
7129 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7130
7131         * mm-util.el (mm-ucs-to-char): New function.
7132
7133         * mm-url.el (mm-url-decode-entities): Use it.
7134
7135         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7136         unicode-to-char.
7137
7138 2009-01-05  Dave Love  <fx@gnu.org>
7139
7140         * time-date.el: Require cl for `declare'.
7141
7142 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7143
7144         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7145         Dave Love.
7146
7147 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7148
7149         * message.el (message-fix-before-sending): Add `eight-bit' to
7150         illegible-text check.
7151
7152 2009-01-03  Michael Olson  <mwolson@gnu.org>
7153
7154         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7155         `headers' is nil.  This can occur if the IMAP server does not have
7156         permissions to read messages from a folder, but can write new messages
7157         to the folder.
7158         (nnimap-request-article-part): Do not insert `data' if it is nil.
7159
7160         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7161         characters which will confuse `read', so skip past them.
7162
7163 2009-01-01  Dave Love  <fx@gnu.org>
7164
7165         * imap.el (imap-string-to-integer): Fix typo.
7166         (imap-fetch-safe): New function.
7167         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7168
7169         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7170
7171         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7172         (imap-parse-greeting): Fix doc strings.
7173         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7174         (imap-parse-flag-list): Make messages unique.
7175         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7176
7177         * nnimap.el: Fix author email.
7178         (nnimap-split-rule): Add FIXME comment.
7179         (nnimap-debug): Fix doc string.
7180
7181 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7182
7183         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7184
7185 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7186
7187         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7188         nslookup if resolv.conf isn't available.
7189         (dns-query): Rename from query-dns.
7190         (dns-query-cached): Rename from query-dns-cached.
7191
7192 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7193
7194         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7195         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7196         to check if those variables exist (first appeared in Emacs 18.50).
7197
7198 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7199
7200         * mm-util.el (mm-line-number-at-pos): New function.
7201
7202         * spam-report.el (spam-report-process-queue): Use it.
7203
7204 2008-12-24  David Engster  <dengste@eml.cc>
7205
7206         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7207         parameters that haven't existed as variables as buffer-local variables.
7208
7209 2008-12-23  Dave Love  <fx@gnu.org>
7210
7211         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7212         cadar.
7213
7214         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7215         imap-starttls-p.
7216         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7217
7218 2008-12-22  Dave Love  <fx@gnu.org>
7219
7220         * imap.el: Fix author email.  Doc fixes.
7221         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7222         reply.
7223
7224 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7225
7226         * spam-report.el (spam-report-gmane-max-requests): New constant.
7227         (spam-report-gmane-wait): New variable.
7228         (spam-report-gmane-ham, spam-report-gmane-spam)
7229         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7230         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7231         the server.
7232
7233         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7234         Add explanations.
7235
7236         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7237         nnheader-accept-process-output and nnheader-read-timeout if available.
7238         (pop3-movemail): Use it.
7239
7240         * message.el (message-check-news-body-syntax): Fix signature check if
7241         there's an attachment.
7242
7243 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * mm-util.el: Add comments to the mm- emulating functions.
7246
7247 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7248
7249         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7250         Reported by Stephen Berman <stephen.berman@gmx.net>.
7251
7252 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7253
7254         * mm-util.el (mm-substring-no-properties): New function.
7255         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7256         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7257         (mm-string-to-multibyte): Doc fix.
7258
7259         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7260
7261 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7262
7263         * mml.el (mml-attach-file): Strip text properties from file name.
7264         (Bug#1574)
7265
7266 2008-12-16  Glenn Morris  <rgm@gnu.org>
7267
7268         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7269
7270 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7271
7272         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7273         knows since the charset specified might be a bogus alias that
7274         mm-charset-synonym-alist provides.
7275
7276 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7277
7278         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7279         "ISO_8859-1".
7280
7281         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7282
7283 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * mm-util.el (mm-charset-eval-alist):
7286         Define it before mm-charset-to-coding-system.
7287         (mm-charset-to-coding-system): Add optional argument `silent';
7288         define it before mm-charset-override-alist.
7289         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7290         default value if it can be used in Emacs currently running;
7291         silence mm-charset-to-coding-system.
7292
7293 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7296         `allow-override' which says whether to use `mm-charset-override-alist'.
7297         (rfc2047-decode-encoded-words): Use it.
7298
7299         * mm-util.el (mm-charset-override-alist): Fix custom type;
7300         add `(gb2312 . gbk)' to choices.
7301
7302 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7303
7304         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7305         fast.
7306
7307         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7308
7309         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7310
7311 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7312
7313         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7314         on links.
7315
7316         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7317
7318 2008-12-03  Lute Kamstra  <lute@gnu.org>
7319
7320         * sha1.el: Remove leading * from docstrings of defcustoms,
7321         deffaces, defconsts and defuns.
7322
7323 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7326         users' addresses that don't have domain parts.
7327         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7328         rather than message-narrow-to-head since there will be the message
7329         header separator.
7330
7331 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7332
7333         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7334         since the result is inserted in a unibyte buffer anyway.
7335         (nnimap-demule-use-string-to-multibyte): Remove.
7336         (nnimap-demule): Alias it to mm-string-to-multibyte.
7337
7338 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7339
7340         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7341         variable for debugging bug#464 and bug#1174.
7342         (nnimap-demule): Use it.
7343
7344 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7345
7346         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7347         score calculation correctly.
7348
7349 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7350
7351         * message.el (message-send-mail): Just set the buffer to unibyte
7352         rather than use mm-with-unibyte-current-buffer which does a lot more.
7353         (message-send-mail-partially): Don't bother with
7354         mm-with-unibyte-current-buffer since it's already been made unibyte by
7355         message-send-mail.
7356
7357 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7358
7359         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7360
7361 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7362
7363         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7364
7365 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7366
7367         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7368         require itself and to remove `with-no-warnings'.
7369
7370 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7371
7372         * starttls.el (starttls-any-program-available): Get the name of the
7373         available TLS layer program.
7374         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7375         well as the host name in the "opening" message.
7376
7377         * auth-source.el (auth-source-cache, auth-source-do-cache)
7378         (auth-source-user-or-password): Cache passwords and logins by default,
7379         allow override with `auth-source-do-cache'.
7380         (auth-source-forget-user-or-password): Allow users to remove cache
7381         entries if needed.
7382
7383 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7384
7385         * md4.el (md4-buffer): Fix typo in docstring.
7386         (md4, md4-64): Doc fixes.
7387         (md4-pack-int32): Reflow docstring.
7388
7389 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7390
7391         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7392         condition-case to only the forward-sexp call.
7393
7394 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7395
7396         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7397         quotes contained.  Make it more robust regardless by an extra
7398         condition-case wrapper.
7399
7400 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7401
7402         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7403
7404 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7405
7406         * nnml.el (nnml-request-expire-articles): Check if the function set to
7407         `nnmail-expiry-target' returns the symbol `delete'.
7408
7409         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7410
7411         * nnmail.el (nnmail-expiry-target): Fix custom type.
7412
7413 2008-10-02  Glenn Morris  <rgm@gnu.org>
7414
7415         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7416         Silence compiler warning.
7417
7418 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7419
7420         * tls.el (open-tls-stream): Show the actual command being
7421         executed, instead of the format string.
7422
7423 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7424
7425         * lpath.el: Fbind codepage-setup for Emacs 23.
7426
7427 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7428
7429         * mml.el (mml-menu): Don't assume mml2015 is bound.
7430
7431 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7432
7433         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7434         exists.
7435
7436 2008-09-27  Glenn Morris  <rgm@gnu.org>
7437
7438         * gnus-util.el (mail-header-remove-comments): Autoload it.
7439
7440 2008-09-27  Andreas Schwab  <schwab@suse.de>
7441
7442         * gnus-util.el (gnus-split-references): Strip comments.
7443         (gnus-parent-id): Likewise.
7444
7445 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7446
7447         * message.el (message-confirm-send): Fix version.
7448
7449 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * message.el (message-idna-to-ascii-rhs-1): Use
7452         mail-extract-address-components rather than mail-header-parse-addresses
7453         that is an alias by default to ietf-drums-parse-addresses that does not
7454         support non-ASCII names in headers' contents.
7455
7456 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7457
7458         * message.el (message-confirm-send): Fix variable documentation to
7459         avoid the "y/n" wording.
7460
7461 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7462
7463         * message.el (message-set-auto-save-file-name): Save to a different
7464         filename so multiple messages (especially drafts) can be recovered.
7465
7466 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7467
7468         * message.el (message-confirm-send): Add appropriate version.
7469
7470 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7471
7472         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7473         defvar.
7474
7475 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7476
7477         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7478         (mm-pkcs7-enveloped-magic): Ditto.
7479
7480 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7481
7482         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7483         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7484
7485 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7486
7487         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7488         default, it's better.
7489
7490 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7491
7492         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7493         summary line gnus-number property and ignore them (with a warning
7494         message).
7495
7496 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7497
7498         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7499         macro caddr in the interactive form since it won't be expanded.
7500
7501 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7504         `charset'; fix name of function called recursively.
7505         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7506
7507 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7508
7509         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7510         (gnus-mime-set-charset-parameters): New function.
7511         (gnus-mime-view-part-as-charset): Use it to correctly display part
7512         specifying wrong charset.
7513
7514 2008-09-08  David Engster  <dengste@eml.cc>
7515
7516         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7517         in completing-read for back end server.
7518
7519 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7520
7521         * message.el (message-confirm-send): New variable to confirm sending a
7522         message.
7523         (message-send): Use it.
7524
7525 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7526
7527         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7528
7529 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7532
7533 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7534
7535         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7536         prevent tracking too many groups.
7537         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7538         Use it.
7539
7540 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7541
7542         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7543         moving point to the bottom of the window in order to avoid recentering.
7544
7545 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7548
7549         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7550         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7551         (gnus-article-beginning-of-window): Fix calculation.
7552
7553 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7554
7555         * gnus-msg.el (gnus-summary-supersede-article)
7556         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7557         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7558         message header.
7559
7560 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7561
7562         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7563         pending output coming after the status change.
7564
7565 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7566
7567         * message.el:
7568         * gnus-start.el:
7569         * gnus-registry.el: Remove VMS support.
7570
7571 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7574         macro.
7575         (rfc2104-hash): Use it.
7576
7577 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7578
7579         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7580         (gnus-summary-sort-by-most-recent-date): New commands.
7581         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7582         and menu entries.
7583
7584 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7585
7586         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7587         don't redisplay article for raw contents; remove plural articles stuff.
7588
7589         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7590         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7591         on gnus-summary-save-article; display results properly.
7592
7593 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7594
7595         * lpath.el: No need to fbind ns-focus-frame.
7596
7597 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7598
7599         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7600
7601 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * gnus-art.el (gnus-summary-save-in-pipe):
7604         Consider gnus-save-all-headers.
7605
7606 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7607
7608         * gnus-util.el (ns-focus-frame): Remove declaration.
7609         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7610         like x.
7611
7612 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7613
7614         * rfc2104.el (rfc2104-zero): Delete defconst.
7615         (rfc2104-hex-alist): Likewise.
7616         (rfc2104-hex-to-int): Delete func.
7617         (rfc2104-hexstring-to-bitstring): Likewise.
7618         (rfc2104-nybbles): New defconst.
7619         (rfc2104-hash): Rewrite for speed.
7620
7621 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7622
7623         * tls.el (open-tls-stream): Make it work with the 2nd argument
7624         BUFFER that is a string but does not exist as a buffer object, as
7625         mentioned in the doc-string.
7626
7627 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7630         SXEmacs.
7631
7632 2008-07-16  Glenn Morris  <rgm@gnu.org>
7633
7634         * gnus-util.el (ns-focus-frame): Declare for compiler.
7635
7636 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7637
7638         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7639         set as a group parameter.
7640         (gnus-summary-save-in-pipe): Work when it is called independently.
7641         (gnus-summary-pipe-to-muttprint): Don't modify
7642         gnus-summary-pipe-output-default-command.
7643
7644 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7645
7646         * message.el (message-send-mail-with-sendmail):
7647         Display the error message.
7648
7649 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7650
7651         * gnus-art.el (gnus-default-article-saver):
7652         Add gnus-summary-save-in-pipe to choices.
7653         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7654         gnus-summary-pipe-output-default-command as the default command.
7655         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7656         instead of gnus-last-shell-command.
7657
7658         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7659         New user option.
7660         (gnus-summary-muttprint-program): Mention the value will be changed.
7661         (gnus-summary-save-article): Force showing of all headers.
7662         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7663
7664 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7665
7666         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7667
7668 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7669
7670         * nnimap.el (nnimap-id):
7671         * sieve-manage.el (sieve-manage-open): Doc fixes.
7672
7673 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7674
7675         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7676         if available.
7677
7678 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7679
7680         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7681
7682         * nnkiboze.el (nnkiboze-generate-group):
7683         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7684
7685         * nnmairix.el: Require CL.
7686
7687 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7688
7689         * dgnushack.el: Autoload get-display-table and put-display-table for
7690         XEmacs 21.5.
7691
7692         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7693         21.4 and SXEmacs.
7694
7695 2008-06-15  David Engster  <dengste@eml.cc>
7696
7697         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7698
7699 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7700
7701         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7702         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7703         runtime choice under XEmacs.
7704
7705         * gnus-sum.el (gnus-summary-set-display-table):
7706         Use `gnus-put-display-table', `gnus-get-display-table',
7707         `gnus-set-display-table' for the display table, instead of `aset'.
7708
7709         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7710         Use `gnus-put-display-table', `gnus-get-display-table',
7711         `gnus-set-display-table' for the display table.
7712
7713 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7714
7715         * nnmairix.el: Add autoloads.
7716
7717 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7718
7719         * nnmairix.el (nnmairix-delete-recreate-group)
7720         (nnmairix-update-and-clear-marks): Fix error messages.
7721
7722 2008-06-14  David Engster  <dengste@eml.cc>
7723
7724         * nnmairix.el: Upgrade to version 0.6.
7725         (nnmairix-group-toggle-propmarks-this-group)
7726         (nnmairix-group-toggle-readmarks-this-group)
7727         (nnmairix-group-delete-recreate-this-group)
7728         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7729         (nnmairix-remove-tick-mark-original-article): New commands.
7730         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7731         (nnmairix-propagate-marks-to-nnmairix-groups)
7732         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7733         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7734         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7735         functions needed for marks propagation and manipulation of read marks.
7736         (nnmairix-update-groups): New function.
7737         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7738         (nnmairix-determine-original-group-from-registry)
7739         (nnmairix-determine-original-group-from-path)
7740         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7741         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7742         New helper functions.
7743         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7744         keystrokes for new commands.
7745         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7746         (nnmairix-request-group): Check allow-fast group parameter.
7747         (nnmairix-request-create-group): Set allow-fast group parameter if
7748         nnmairix-allowfast-default is set.
7749         (nnmairix-close-group): Propagate marks upon closing if needed.
7750         (nnmairix-group-toggle-threads-this-group): Use new.
7751         nnmairix-group-toggle-parameter helper function.
7752         (nnmairix-search): Better check for empty search result.
7753         (nnmairix-goto-original-article): Use new helper functions for
7754         determining original article.
7755         (nnmairix-show-original-article): Make sure message-id is in brackets.
7756         (nnmairix-call-mairix-binary): Change variable name.
7757         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7758         helper function.
7759         (nnmairix-widget-toggle-activate): Fix doc string.
7760
7761 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7762
7763         * nnir.el: Require edmacro when compiling with XEmacs.
7764         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7765         available in Emacs 21.
7766
7767 2008-06-11  Glenn Morris  <rgm@gnu.org>
7768
7769         * gnus-util.el (x-focus-frame):
7770         * gnus.el (image-size):
7771         * mm-decode.el (image-size): Declare.
7772
7773         * gnus-picon.el (declare-function): Add compat definition.
7774         (image-size): Declare.
7775
7776         * gnus-group.el (tool-bar-map):
7777         * gnus-sum.el (tool-bar-map): Define for compiler.
7778
7779         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7780
7781         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7782
7783         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7784         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7785         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7786         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7787         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7788         * sieve-manage.el, spam-report.el, spam.el:
7789         Remove unnecessary eval-and-compile of autoloads.
7790
7791 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7792
7793         * auth-source.el: Precise Tramp doc.
7794
7795 2008-06-07  Glenn Morris  <rgm@gnu.org>
7796
7797         * nnmairix.el: Remove unnecessary eval-when-compile.
7798
7799 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * lpath.el: Fbind propertize for XEmacs 21.4.
7802
7803 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7804
7805         * nnir.el: Move here from ../contrib.
7806
7807 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7808
7809         * gnus-util.el (gnus-read-shell-command): New function.
7810         * mm-decode.el (mm-pipe-part):
7811         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7812
7813 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7816
7817 2008-06-03  Glenn Morris  <rgm@gnu.org>
7818
7819         * pop3.el (nnheader-accept-process-output): Autoload it.
7820
7821 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7822
7823         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7824         are not 2-digit hexadecimal characters that follow `%'s.
7825
7826 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7827
7828         * message.el (message-bogus-recipient-p): Fix type in doc string.
7829         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7830         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7831         Improve custom options.
7832         (message-bogus-recipient-p): Adjust accordingly.
7833
7834 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7835
7836         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7837         long-form month and day names.
7838
7839 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * dgnushack.el: Autoload debug, eudc-expand-inline and
7842         pgg-snarf-keys-region for XEmacs.
7843
7844         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7845
7846         * nnmairix.el: Require edmacro when compiling with XEmacs.
7847
7848 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7849
7850         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7851         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7852
7853 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7854
7855         * auth-source.el: Add more docs.
7856
7857         * netrc.el (netrc-machine): Always match if the port is not given.
7858
7859 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7860
7861         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7862         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7863         retrieval faster in some cases, but might make CPU usage larger.
7864         If this has any bad side effects, we might revert this change.
7865
7866         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7867         seems to make mail retrieval much, much faster.
7868         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7869         unconditionally.
7870
7871         * gnus-draft.el (gnus-group-send-queue):
7872         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7873
7874 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7875
7876         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7877
7878         * message.el (message-bogus-address-regexp): Fix and improve custom
7879         type.
7880         (message-setup-hook): Add message-check-recipients as custom option.
7881
7882 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7883
7884         * message.el (message-cite-function): Remove bogus autoload which crept
7885         in during merge from v5-10.
7886
7887 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7888
7889         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7890
7891         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7892
7893         * auth-source.el: Preliminary Tramp docs.
7894         (auth-sources): Change the default auth-sources to use
7895         EPA .gpg files.
7896
7897 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7898
7899         * nntp.el: Autoload `auth-source-user-or-password'.
7900         (nntp-send-authinfo): Use it.
7901
7902         * nnimap.el: Autoload `auth-source-user-or-password'.
7903         (nnimap-open-connection): Use it.
7904
7905         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7906         for the gnus-message function.
7907         (auth-source-user-or-password): Use it.
7908
7909 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7910
7911         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7912         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7913         (rfc2104-hash): Use it.
7914
7915 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7916
7917         * gnus-art.el (gnus-article-toggle-truncate-lines):
7918         Don't use `iff' in docstring.
7919
7920 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7921
7922         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7923
7924         * gnus-util.el (gnus-extract-address-component-name)
7925         (gnus-extract-address-component-email): Convenience functions around
7926         `gnus-extract-address-components'.
7927
7928         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7929         Use `gnus-extract-address-component-email' to fix bug of comparing full
7930         sender name to `user-mail-address'.
7931
7932 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7933
7934         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7935         catch/throw to optimize.
7936         (gnus-registry-find-keywords): Just use member to find a keyword.
7937
7938 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7939
7940         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7941         is current before calling gnus-server-prepare.
7942         (gnus-server-setup-buffer, gnus-server-update-server)
7943         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7944
7945 2008-05-04  Juri Linkov  <juri@jurta.org>
7946
7947         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7948         (mailcap-file-default-commands): Use mailcap-replace-in-string
7949         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7950         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7951
7952 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7953
7954         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7955
7956 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7957
7958         * gnus.el: Bump version to 0.11.
7959
7960 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7961
7962         * gnus.el: No Gnus v0.10 is released.
7963
7964 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7965
7966         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7967         hooks.
7968         (gnus-update-read-articles): Speed up non-marks-using users.
7969         (gnus-use-marks): Define gnus-use-marks.
7970         (gnus-propagate-marks): Rename variable to something more sensible.
7971
7972 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7973
7974         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7975         (gmm-image-load-path-for-library): Fix typos in docstrings.
7976         (gmm-message): Reflow docstring.
7977
7978 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7979
7980         * mail-source.el (mail-source-set-1, mail-source-bind):
7981         Move auth-source code out of the macro to clean it up and fix bugs.
7982
7983 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7986         by sender if it's equal to user-mail-address, it's likely to be
7987         useless.
7988
7989         * mail-source.el (mail-source-bind): Don't use user or password if they
7990         are not bound.  Unintern them if they are nil.  Don't use server unless
7991         it's bound, and default it to empty string otherwise.
7992
7993 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7994
7995         * mail-source.el: Load auth-source.el.
7996         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7997         get user name or password, if auth-sources is set up.
7998
7999         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8000         strategy of splitting with parent.
8001         (gnus-registry-split-fancy-with-parent)
8002         (gnus-registry-post-process-groups): Use it and fix prior
8003         bug (returning a list as the split result).
8004
8005         * auth-source.el (auth-sources): Remove server parameter.
8006         (auth-source-pick, auth-source-user-or-password)
8007         (auth-source-user-or-password-imap)
8008         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8009         (auth-source-user-or-password-sftp)
8010         (auth-source-user-or-password-smtp): Remove server parameter.
8011
8012 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8013
8014         * smime.el (smime-sign-region, smime-encrypt-region)
8015         (smime-decrypt-region):
8016         Remove redundant calls to `generate-new-buffer-name'.
8017
8018 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8019
8020         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8021         Don't use QP for message/rfc822.
8022         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8023
8024 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8025
8026         * sieve-manage.el (sieve-string-bytes): Remove.
8027         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8028         correct byte-length only if the process's coding-system is the same as
8029         the one used internally by Emacs to represent strings.
8030
8031 2008-04-22  Juri Linkov  <juri@jurta.org>
8032
8033         * mailcap.el (mailcap-file-default-commands): New function.
8034
8035 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8036
8037         * message.el (message-signature-separator, message-cite-function):
8038         Change custom version.
8039
8040 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8041
8042         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8043         commands.
8044         (tls-checktrust): Ditto.
8045
8046 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8047
8048         * mm-decode.el (mm-display-external): Make temp file read-only.
8049
8050 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8051
8052         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8053         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8054         `C-c C-f d'.
8055
8056 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8057
8058         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8059
8060 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8061
8062         * gnus.el: Bump version to 0.9.
8063
8064 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8065
8066         * gnus.el: No Gnus v0.8 is released.
8067
8068 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8069
8070         * mail-source.el (mail-source-value):
8071         Prefer fboundp to functionp so it works with macros as well.
8072
8073 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8074
8075         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8076         Fix last change in case the element is not even a symbol.
8077
8078 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8079
8080         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8081         Prefer fboundp to functionp so it works with macros as well.
8082
8083 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8084
8085         * auth-source.el: Add docs.
8086         (auth-sources): Modify format to support server.
8087         (auth-source-pick, auth-source-user-or-password)
8088         (auth-source-user-or-password-imap)
8089         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8090         (auth-source-user-or-password-sftp)
8091         (auth-source-user-or-password-smtp): Add server parameter.
8092
8093 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8094
8095         * gnus-registry.el: Initialize the registry when gnus-registry-install
8096         is t.
8097
8098 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8099
8100         * compface.el (uncompface): Make buffer unibyte.
8101
8102 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8103
8104         * mail-source.el (mail-source-value):
8105         Prefer fboundp to functionp so it works with macros as well.
8106
8107 2008-04-05  Glenn Morris  <rgm@gnu.org>
8108
8109         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8110
8111 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8112
8113         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8114         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8115
8116         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8117         multibyteness after rather than before erasing it.
8118
8119         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8120         mm-with-multibyte.
8121         (gnus-request-article-this-buffer): Make sure the proper decoding is
8122         used if gnus-original-article-buffer happens to be unibyte.
8123
8124         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8125         default-enable-multibyte-characters.
8126
8127         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8128         default-enable-multibyte-characters.
8129
8130         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8131
8132         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8133
8134 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8135
8136         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8137         Fix last change in case the element is not even a symbol.
8138
8139 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8140
8141         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8142         (imap-message-copyuid-1): Use it.
8143         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8144         J. Williams in
8145         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8146
8147         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8148         imap-enable-exchange-bug-workaround.
8149         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8150
8151 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8152
8153         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8154         a 100 byte status-checks into a 2-3MB transfer for each group.
8155         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8156         to enable bug workaround or not.
8157         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8158
8159 2008-03-31  Glenn Morris  <rgm@gnu.org>
8160
8161         * message.el (mml2015-use): Declare for compiler.
8162         (message-info): Require mml2015 when appropriate.
8163
8164 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8165
8166         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8167         whitespace.
8168
8169 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8170
8171         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8172         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8173         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8174         (nntp-service-to-port): New function.
8175         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8176         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8177         (nntp-open-netcat-stream): New function.
8178         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8179
8180 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8181
8182         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8183
8184 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8185
8186         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8187
8188 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8189
8190         * dns.el (dns-write): Use set-buffer-multibyte.
8191
8192 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8193
8194         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8195
8196 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8197
8198         * message.el (message-signature-separator): Change default.
8199         Improve custom type.
8200         (message-cite-function): Change default to
8201         message-cite-original-without-signature.
8202
8203         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8204         toggle.
8205
8206         * message.el (message-check-news-body-syntax): Fix signature check.
8207         (message-setup-1): Mark buffer as unmodified _after_ running
8208         message-setup-hook and handling message-alternative-emails.
8209         (message-shorten-references): Be more strict when building list of
8210         valid references to comply with GNKSA.
8211
8212         * gnus-group.el (gnus-read-ephemeral-bug-group)
8213         (gnus-read-ephemeral-debian-bug-group)
8214         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8215
8216         * message.el (message-info): Don't use booleanp which isn't supported
8217         in Emacs 21 and XEmacs.
8218
8219 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8220
8221         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8222         gnus-group-gmane-group-download-format.
8223         (gnus-group-read-ephemeral-gmane-group): Rename from
8224         gnus-group-read-ephemeral-gmane-group.
8225         (gnus-read-ephemeral-gmane-group-url): Rename from
8226         gnus-group-read-ephemeral-gmane-group-url.
8227         (gnus-bug-group-download-format-alist): New variable.
8228         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8229         (gnus-read-ephemeral-emacs-bug-group): New commands.
8230
8231 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8232
8233         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8234         (gnus-visible-headers): Improve custom type.
8235
8236 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * mml.el (mml-menu): Add workarounds for XEmacs.
8239
8240         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8241         X-Boundary header.
8242
8243         * message.el (message-simplify-recipients): Fix previous commit.
8244
8245 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8246
8247         * mm-util.el (mm-set-buffer-multibyte): New function.
8248         * mm-decode.el (mm-copy-to-buffer): Use it.
8249
8250         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8251         Prefer fboundp to functionp so it works with macros as well.
8252
8253 2008-03-19  Glenn Morris  <rgm@gnu.org>
8254
8255         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8256         Accidentally removed in the sync process with Emacs.
8257
8258 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8259
8260         * message.el (message-alter-recipients-discard-bogus-full-name):
8261         New function.
8262         (message-alter-recipients-function): New variable.
8263         (message-get-reply-headers): Use it.
8264         (message-replace-header): New helper function.
8265         (message-recipients-without-full-name): New variable.
8266         (message-simplify-recipients): New command.
8267
8268         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8269
8270         * message.el (message-info): Handle EasyPG manual.
8271
8272         * mml.el (mml-menu): Add entry for EasyPG.
8273
8274 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8275
8276         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8277         parameter.
8278
8279         * message.el (message-disassociate-draft): Specify drafts group name
8280         fully.
8281
8282 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8283
8284         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8285         Eliminate unnecessary duplicates from the match list.
8286
8287 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8288
8289         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8290
8291         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8292
8293         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8294         args of `how-many' of which the XEmacs version doesn't take; declare
8295         Info-index-next as function.
8296
8297 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8298
8299         * gnus-score.el (gnus-score-headers): Fix handling of
8300         gnus-inhibit-slow-scoring.
8301
8302         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8303         string.
8304         (gnus-button-url-regexp): Improve handling of parenthesis.
8305         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8306         (gnus-button-handle-info-keystrokes): Handle index entries.
8307
8308 2008-03-15  Glenn Morris  <rgm@gnu.org>
8309
8310         * parse-time.el (parse-time-string): Simplify.
8311
8312 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8313
8314         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8315         Incoming* files.
8316
8317 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8318
8319         * auth-source.el (auth-sources): Rename from auth-source-choices.
8320         (auth-source-pick): Use it.
8321
8322 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8323
8324         * binhex.el (binhex-decode-region-internal):
8325         * uudecode.el (uudecode-decode-region-internal):
8326         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8327         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8328         setting default-enable-multibyte-characters.
8329
8330 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8331
8332         * auth-source.el (auth-source-protocols)
8333         (auth-source-protocols-customize, auth-source-choices): Add and
8334         modified variable customizations and defaults.
8335         (auth-source-pick, auth-source-user-or-password)
8336         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8337         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8338         (auth-source-user-or-password-sftp)
8339         (auth-source-user-or-password-smtp): Use new variables and provide an
8340         interface to netrc.el.
8341
8342 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8343
8344         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8345         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8346         Make sure the nntp port to specify is a string.
8347
8348 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8349
8350         * nntp.el: Use with-current-buffer.
8351         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8352         dubious mm-with-unibyte-current-buffer.
8353         (nntp-with-open-group-function): New function extracted from
8354         nntp-with-open-group macro.
8355         (nntp-with-open-group): Use the function, so it's easier to debug.
8356         Add indentation and debugging info.
8357         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8358         Recommend the use of the netcat alternatives.
8359
8360         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8361         Avoid mm-string-as-multibyte as well.
8362
8363         * nnweb.el (nnweb-insert-html):
8364         Remove use of nnheader-string-as-multibyte.
8365
8366         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8367         (nnheader-string-as-multibyte): Remove.
8368
8369         * mm-view.el: Use inhibit-read-only.
8370         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8371         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8372         or unibyte-string.
8373
8374         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8375         (mm-uu-yenc-extract): Use with-current-buffer.
8376
8377         * gnus-soup.el (gnus-soup-send-packet): Don't use
8378         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8379
8380         * nnmh.el: Use with-current-buffer.
8381         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8382         mm-string-as-multibyte on the output of mm-encode-coding-string.
8383
8384         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8385         (nnimap-request-move-article): Use with-current-buffer.
8386
8387         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8388         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8389         conversion uses string-make-unibyte rather than string-as-unibyte.
8390
8391         * gnus-msg.el: Use with-current-buffer.
8392
8393         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8394
8395 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8396
8397         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8398         string for caching if it is 'PIN.
8399
8400 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8401
8402         * lpath.el: Consider the case without Emacs/W3.
8403
8404 2008-03-08  Glenn Morris  <rgm@gnu.org>
8405
8406         * time-date.el (date-to-time, time-subtract, time-add)
8407         (safe-date-to-time): Doc fixes.
8408
8409 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8410
8411         * mail-source.el (mail-source-delete-old-incoming-confirm):
8412         Change default to nil.
8413         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8414
8415 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * lpath.el: Rearrange.
8418
8419         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8420         (gnus-article-goto-prev-page): Work for articles having ^L's.
8421
8422         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8423
8424         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8425
8426 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8427
8428         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8429         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8430         (gnus-bookmark-jump): Adjust some variable names.
8431
8432 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8433
8434         * auth-source.el: New package.
8435         (auth-source-choices): Add customization entry point variable.
8436
8437         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8438         bug.
8439
8440 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8441
8442         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8443         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8444         (gnus-registry-install-shortcuts): Rename from
8445         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8446         the `gnus-registry-mark-map' keymap dynamically from
8447         `gnus-registry-marks'.  The generated functions update the summary line
8448         when a registry mark is added or deleted, and will call
8449         `gnus-registry-install-p' (see the comments in the code).
8450         (gnus-registry-user-format-function-M): Use concat intelligently.
8451
8452         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8453         the registry mark functions.
8454
8455 2008-03-05  Glenn Morris  <rgm@gnu.org>
8456
8457         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8458         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8459         gnus-art.
8460         (top-level): No need to load own source when compiling.
8461
8462 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8463
8464         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8465         Suggested by <chris.anderton@zetnet.co.uk>.
8466
8467 2008-03-04  Glenn Morris  <rgm@gnu.org>
8468
8469         * gnus-sum.el (top-level): No need to require gnus when compiling,
8470         since unconditionally required near start of file.
8471         (gnus-summary-display-while-building): Move definition before use.
8472
8473 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8474
8475         * gnus-registry.el (gnus-registry-user-format-function-M):
8476         Add formatting function.
8477
8478 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8479
8480         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8481         with plists.
8482         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8483         Use new format.
8484
8485 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8488         `where-is-internal' that returns a range of key sequences.
8489
8490 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8491
8492         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8493
8494         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8495         (gnus-summary-jump-to-group): Consider windows on other displayed
8496         frames as well.  Similar changes might be needed elsewhere, but that's
8497         the one I've bumped into during my use.
8498
8499         * nndoc.el (nndoc-oe-dbx-type-p):
8500         * gnus-msg.el (gnus-debug):
8501         * gnus-group.el (gnus-update-group-mark-positions):
8502         Use mm-string-to-multibyte.
8503
8504 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8505
8506         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8507         doesn't handle NotDashEscaped.
8508
8509         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8510         (mml-dnd-attach-options): Fix typo in custom choice.
8511
8512         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8513         Change nndoc-article-type to mbox.
8514         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8515
8516         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8517         to nil, instead of html2text.
8518
8519         * imap.el (imap-debug): Add `imap-ping-server'.
8520
8521         * gnus-bookmark.el: Add FIXMEs.
8522
8523         * message.el (message-form-letter-separator)
8524         (message-send-form-letter-delay): New variables.
8525         (message-send-form-letter): Use them.  New command to send form
8526         letters.  Requested by Uwe Siart.
8527         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8528
8529 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8530
8531         * Update copyright years.
8532
8533 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8534
8535         Sync from EMACS_22_BASE.
8536
8537         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8538
8539 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8540
8541         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8542         empty author.
8543
8544 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8545
8546         * gnus-registry.el (gnus-registry-marks): Add variable for
8547         customization of marks and their appearance.
8548         (gnus-registry-read-mark): Use it.
8549         (gnus-registry-do-marks): Add utility function to loop through
8550         `gnus-registry-marks'.
8551         (gnus-registry-install-shortcuts-and-menus): Add function to install
8552         shortcuts and menus.
8553         (gnus-registry-initialize): Use it.
8554         (gnus-registry-default-mark): Clarify documentation.
8555
8556 2008-02-29  Glenn Morris  <rgm@gnu.org>
8557
8558         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8559         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8560         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8561         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8562         Change defcustom :version from 23.0 to 23.1.
8563
8564 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8565
8566         * gnus-registry.el (gnus-registry-follow-group-p)
8567         (gnus-registry-post-process-groups): Add functions to aid registry
8568         splitting and improve logging.  Clarify behavior in function
8569         documentation.
8570         (gnus-registry-split-fancy-with-parent): Use them.
8571
8572 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8573
8574         * gnus-art.el: Use with-current-buffer.
8575
8576 2008-02-27  David Engster  <dengste@eml.cc>
8577
8578         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8579         Express real group name in the response.
8580
8581 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8582
8583         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8584         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8585         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8586         autoload gnus-registry-fetch-group when compiling.
8587         (nnmairix-request-group-with-article-number-correction):
8588         Remove unreferenced argument passed to nnmairix-call-backend.
8589
8590 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8593         (mm-uu-extract): Improve face for low color ttys.
8594         Reported by Sascha Wilde.
8595
8596 2008-02-27  Glenn Morris  <rgm@gnu.org>
8597
8598         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8599         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8600         variables to defconsts.  Convert comments to doc-strings.
8601         (nnmairix-last-server, nnmairix-current-server): Convert from free
8602         variables to defvars.  Convert comments to doc-strings.
8603         (gnus-registry-fetch-group): Autoload.
8604         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8605         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8606         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8607         caddr.
8608         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8609         nnmairix-request-group-with-article-number-correction call.
8610         (nnmairix-fast, nnmairix-group): New, less general names, for free
8611         variables passed from nnmairix-request-group to
8612         nnmairix-request-group-with-article-number-correction.  Declare.
8613         (nnmairix-request-group-with-article-number-correction):
8614         Use nnmairix-fast, nnmairix-group rather than fast, group.
8615
8616 2008-02-26  David Engster  <dengste@eml.cc>
8617
8618         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8619         version 0.5.
8620
8621 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8622
8623         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8624         instead of making an extra function call.  Don't add the current group
8625         to articles only when they have the group.  Use
8626         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8627         Reported by David <de_bb@arcor.de>.
8628
8629 2008-02-24  Miles Bader  <miles@gnu.org>
8630
8631         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8632         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8633         (mm-find-mime-charset-region):
8634         * mm-bodies.el (mm-encode-body):
8635         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8636
8637 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8638
8639         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8640         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8641
8642 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8643
8644         * mail-source.el (mail-source-delete-incoming): Change default.
8645         Supplement doc string.
8646
8647         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8648
8649 2008-02-14  Glenn Morris  <rgm@gnu.org>
8650
8651         * time-date.el (format-seconds): New function.
8652
8653 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8654
8655         * nnmail.el (nnmail-message-id-cache-file): Derive from
8656         `gnus-home-directory'.
8657
8658 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8659
8660         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8661         Document negative prefix.
8662
8663         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8664
8665 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8666
8667         * message.el (message-unsent-separator): Add the Exim bounce
8668         separator.
8669
8670 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8671
8672         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8673         list.
8674         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8675         recipient/signer list.
8676
8677 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * Makefile.in (datarootdir): Define.
8680         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8681         name that might contain whitespace.
8682
8683 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8684
8685         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8686         fbound (Emacs 23 unicode), signal an error.
8687
8688 2008-02-08  Glenn Morris  <rgm@gnu.org>
8689
8690         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8691
8692 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8693
8694         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8695         ports to the calls to `netrc-machine-user-or-password' in addition to
8696         "imap" and "imaps".
8697
8698 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8699
8700         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8701
8702         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8703
8704 2008-02-01  Kenichi Handa  <handa@m17n.org>
8705
8706         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8707         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8708         (rfc2104-hash): Convert the result of concat to unibyte string.
8709
8710 2008-02-01  Dave Love  <fx@gnu.org>
8711
8712         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8713         coding-system-for-read.
8714         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8715
8716 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8717
8718         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8719         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8720         <hanche@math.ntnu.no>.
8721
8722 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8725
8726         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8727
8728 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8729
8730         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8731         * message.el (message-beginning-of-line): Use featurep instead of bound
8732         tests in order to resolve conditionals at compile time.
8733
8734 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8735
8736         * mail-source.el (mail-sources): Add `group' choice.
8737
8738         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8739         parameter `in-group' to control into which group the articles go.
8740         Add treatment of `group' mail-source.
8741
8742 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8745
8746         * mm-decode.el (mm-dissect-buffer): Decode description.
8747
8748         * mml.el (mml-to-mime): Encode message header first.
8749
8750 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8751
8752         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8753         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8754
8755         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8756         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8757
8758 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8759
8760         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8761
8762 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8763
8764         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8765         prefix keys.
8766         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8767         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8768         gnus-xmas.el.
8769
8770         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8771         (gnus-xmas-article-describe-bindings): New function.
8772         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8773         gnus-xmas-article-describe-bindings.
8774
8775         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8776
8777 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8778
8779         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8780         Add new variables for article mark management.
8781         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8782         list of extra data entries which, when present, will indicate that the
8783         article ID should not be trimmed from the registry.
8784         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8785         functions.
8786         (gnus-registry-read-mark): New function to read a mark name from the
8787         user.
8788         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8789         (gnus-registry-set-article-mark-internal): New functions to add and
8790         remove marks.
8791         (gnus-registry-get-article-marks): New function to show the marks for
8792         an article, or retrieve them for further use.
8793
8794 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8797         keys when no argument is given.
8798
8799 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8800
8801         * imap.el (imap-ping-server): New variable.
8802         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8803         (imap-ping-server): Minor doc string fixes.
8804
8805 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8806
8807         * imap.el (imap-ping-server): New function.
8808         (imap-opened): Call imap-ping-server.
8809
8810 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8811
8812         * gnus-sum.el (gnus-article-sort-by-random)
8813         (gnus-thread-sort-by-random): Fix doc strings.
8814         Reported by jidanni@jidanni.org.
8815
8816 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8817
8818         * gnus-art.el (gnus-article-describe-bindings): New function.
8819         (gnus-article-read-summary-keys): Use it.
8820         (gnus-article-mode-map): Bind `C-h b' to it.
8821
8822 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8825         XEmacs.
8826         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8827         Protect against non-character events.
8828
8829         * lpath.el: Fbind map-keymap for Emacs 21.
8830
8831 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8832
8833         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8834         New command.
8835         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8836         instead of END.  Change name of the temp file.
8837         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8838         customizable.
8839
8840 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8841
8842         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8843         bind `S W' to gnus-article-wide-reply-with-original; set default
8844         binding to gnus-article-read-summary-send-keys.
8845         (gnus-article-read-summary-keys): Fix the order of keys; display
8846         continuation keys correctly in the echo area; describe bindings
8847         correctly when keys end with `C-h'.
8848         (gnus-article-read-summary-send-keys): New function.
8849         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8850         Work for gnus-article-read-summary-send-keys; display continuation keys
8851         correctly in the echo area.
8852         (gnus-article-reply-with-original): Ignore prefix argument.
8853         (gnus-article-wide-reply-with-original): New function.
8854
8855         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8856         Emacs 21.
8857
8858 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8859
8860         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8861         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8862
8863 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8864
8865         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8866         (gnus-group-read-ephemeral-gmane-group): New command.
8867
8868 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8869
8870         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8871
8872 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8873
8874         * message.el (message-send-mail-function): Increase custom version.
8875
8876         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8877         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8878
8879 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8880
8881         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8882         for the cases where imap-authenticate is called with a nil buffer
8883         parameter.
8884
8885 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8886
8887         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8888         html parts correctly; support forwarded messages.
8889         (gnus-article-browse-html-article): Remove work buffers.
8890
8891         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8892         compiling.
8893         (netrc-bound-and-true-p): New macro.
8894         (netrc-parse): Use it instead of bound-and-true-p that is not available
8895         in XEmacs 21.4.
8896
8897 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8898
8899         * gnus-registry.el (gnus-registry-mark-article)
8900         (gnus-registry-article-marks): Add functionality to mark articles
8901         through the Gnus registry.
8902
8903         * encrypt.el: Clarify documentation for the new pgg method.
8904         (encrypt-file-alist): Add PGG option.
8905         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8906         functionality.  Abstract password key and messaging to external
8907         functions.
8908         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8909         (encrypt-message-method-and-cipher): Add new convenience external
8910         functions.
8911         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8912         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8913
8914         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8915         (netrc-parse): Use encrypt-file-alist to determine if
8916         encrypt-find-model or encrypt-insert-file-contents should be used.
8917
8918         * encrypt.el: Clarify documentation.  Load password-cache or
8919         password, whichever one is found first, instead of autoloading.
8920
8921 2007-12-19  Glenn Morris  <rgm@gnu.org>
8922
8923         * mml.el (message-options-set, message-narrow-to-head)
8924         (message-in-body-p, message-mail-p, message-encode-message-body):
8925         Autoload.
8926         (message-remove-header, message-narrow-to-headers-or-head)
8927         (message-subscribed-p, message-make-mail-followup-to)
8928         (message-position-on-field, message-news-p)
8929         (message-options-set-recipient, message-generate-headers)
8930         (message-sort-headers): Declare as functions.
8931
8932 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8933
8934         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8935         convention in doc string.
8936
8937 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8940         title to html parts.
8941         (gnus-article-browse-html-article): Pass message header to it.
8942
8943         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8944
8945 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8946
8947         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8948         or password compatible with XEmacs.
8949
8950 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8951
8952         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8953         format document.
8954         (gnus-mime-delete-part): Don't write description line if empty.
8955         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8956
8957 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8958
8959         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8960         (gnus-summary-mark-read-and-unread-as-read)
8961         (gnus-summary-mark-current-read-and-unread-as-read)
8962         (gnus-summary-mark-unread-as-ticked): Doc fix.
8963         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8964
8965 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8966
8967         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8968         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8969
8970 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8971
8972         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8973         yes-or-no-p.
8974
8975 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8976
8977         * mm-decode.el (mm-add-meta-html-tag): New function.
8978         (mm-save-part-to-file, mm-pipe-part): Use it.
8979
8980         * gnus-art.el (gnus-article-browse-delete-temp-files):
8981         Use gnus-y-or-n-p instead of y-or-n-p.
8982         (gnus-article-browse-html-parts): Work with message/external-body; use
8983         mm-add-meta-html-tag.
8984
8985 2007-12-11  Glenn Morris  <rgm@gnu.org>
8986
8987         * gnus-cache.el: Require gnus-sum not just when compiling.
8988
8989         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8990
8991         * gnus-int.el (gnus-server-opened, gnus-status-message):
8992         Move definitions before use.
8993
8994         * mm-decode.el: Require gnus-util.
8995         (mm-remove-part): Only call delete-annotation on XEmacs.
8996
8997         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8998
8999         * nnmail.el: Require gnus-int.
9000
9001         * spam.el: Move `require's before `eval-when-compile's.
9002
9003         * gnus-ems.el (gnus-alive-p):
9004         * gnus-fun.el (message-goto-eoh):
9005         * gnus-util.el (gnus-group-name-decode):
9006         * mail-source.el (gnus-compress-sequence):
9007         * message.el (Info-goto-node, format-spec):
9008         * mm-bodies.el (message-options-get):
9009         * mm-decode.el (mm-view-pkcs7):
9010         * mm-util.el (gmm-write-region):
9011         * mml-smime.el (mml-compute-boundary)
9012         (gnus-completing-read-with-default):
9013         * mml.el (widget-button-press, gnus-make-hashtable):
9014         * mml1991.el (mm-decode-content-transfer-encoding)
9015         (mm-encode-content-transfer-encoding)
9016         (message-options-get, message-options-set):
9017         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9018         * nnfolder.el (gnus-request-group):
9019         * nnheader.el (ietf-drums-unfold-fws):
9020         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9021         * smime.el (gnus-run-mode-hooks):
9022         * spam-stat.el (gnus-message): Autoload.
9023
9024         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9025         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9026         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9027         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9028         Add declare-function compatibility definition.
9029
9030         * gnus-cache.el (nnvirtual-find-group-art):
9031         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9032         (gnus-add-image, gnus-add-wash-type):
9033         * gnus-group.el (nnkiboze-score-file):
9034         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9035         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9036         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9037         (message-tokenize-header, gnus-get-buffer-create)
9038         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9039         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9040         * gnus.el (gnus-group-decoded-name):
9041         * mail-source.el (imap-capability):
9042         * mm-bodies.el (message-options-set):
9043         * mm-decode.el (gnus-configure-windows):
9044         * mm-extern.el (message-goto-body):
9045         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9046         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9047         (epg-sub-key-validity, message-options-set):
9048         * mml.el (widget-event-point, gnus-configure-windows):
9049         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9050         * mml2015.el (epg-check-configuration, epg-configuration)
9051         (message-options-set):
9052         * nndb.el (nndb-request-article):
9053         * nnfolder.el (gnus-request-create-group):
9054         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9055         * nnmaildir.el (gnus-group-mark-article-read):
9056         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9057         * rfc1843.el (message-fetch-field):
9058         * spam.el (gnus-extract-address-components):
9059         Declare as functions.
9060
9061 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9062
9063         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9064
9065         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9066
9067         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9068         bind show-trailing-whitespace for XEmacs.
9069
9070 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9071
9072         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9073         new no-op macro for backward compatibility.
9074
9075         * imap.el (imap-string-to-integer): New function.
9076
9077 2007-12-09  Glenn Morris  <rgm@gnu.org>
9078
9079         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9080
9081         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9082         * message.el, mm-view.el, sieve-manage.el, smime.el:
9083         Add declare-function compatibility definition.
9084
9085         * gnus-art.el (w3-region, w3m-region, Info-menu):
9086         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9087         * gnus-sum.el (gnus-get-predicate):
9088         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9089         * message.el (mail-abbrev-in-expansion-header-p):
9090         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9091         (w3m-detect-meta-charset, w3m-region):
9092         * sieve-manage.el (password-read, password-cache-add)
9093         (password-cache-remove):
9094         * smime.el (password-read-and-add): Declare as functions.
9095
9096 2007-12-08  David Kastrup  <dak@gnu.org>
9097
9098         * gnus-sum.el (gnus-summary-simplify-subject-query):
9099         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9100         `message'.
9101
9102 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9105         it to bind idna-program, installation-directory, defined-colors, and
9106         face-attribute for XEmacs of the version that compiles defcustom forms.
9107
9108 2007-12-07  Glenn Morris  <rgm@gnu.org>
9109
9110         * gnus-art.el (article-make-date-line): Revert previous change.
9111
9112 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9113
9114         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9115
9116 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9117
9118         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9119         Call gnus-add-to-range ranges only once with a prepared article-list.
9120
9121 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9122
9123         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9124         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9125         group names with backslashes.
9126         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9127
9128 2007-12-06  Deepak Goel  <deego3@gmail.com>
9129
9130         * gnus-art.el (article-make-date-line):
9131         * gnus-start.el (gnus-load):
9132         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9133
9134 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * gnus-art.el (gnus-use-idna)
9137         * gnus-start.el (gnus-site-init-file)
9138         * message.el (message-use-idna)
9139         * mm-uu.el (mm-uu-hide-markers)
9140         * smiley.el (smiley-style): Revert changes that suppress warnings.
9141
9142 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9143
9144         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9145         specify charset to html source.
9146         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9147
9148 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9149
9150         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9151         idna-program in order to suppress byte compile warning issued by XEmacs
9152         that came to byte compile the default value section of defcustom forms
9153         recently.
9154
9155         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9156         value of installation-directory.
9157
9158         * message.el (message-use-idna): Don't directly refer to the value of
9159         idna-program.
9160
9161         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9162
9163         * smiley.el (smiley-style): Don't directly call face-attribute.
9164
9165 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9166
9167         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9168
9169         * gnus-dired.el: Reduce Gnus dependencies.
9170         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9171         Don't require.  Use autoloads instead.
9172         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9173         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9174         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9175         (gnus-dired-mode): Adjust doc string.
9176         (gnus-dired-mail-mode): New variable.
9177         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9178         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9179         (gnus-dired-mail-buffers): New function.  Return mail or message
9180         composition buffers.
9181         (gnus-dired-attach): Use it.
9182         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9183         NO-DECODE.
9184         (gnus-dired-print): Use `gnus-print-buffer' depending on
9185         `gnus-dired-mail-mode'.
9186
9187 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9188
9189         * rfc2047.el (rfc2047-encoded-word-regexp)
9190         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9191         explaining what regexp patterns are for.
9192
9193 2007-12-04  Glenn Morris  <rgm@gnu.org>
9194
9195         * password.el: Move to password-cache.el.
9196
9197         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9198         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9199         * mml-smime.el (password-read, password-cache-add)
9200         (password-cache-remove):
9201         No need to autoload, since mml-sec requires password.
9202
9203         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9204         * message.el (gnus-extract-address-components):
9205         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9206
9207         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9208         password.
9209
9210 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9211
9212         * mailcap.el: Reduce dependencies.
9213         (mail-header-parse-content-type): Autoload.
9214         (mailcap-delete-duplicates): New alias.
9215         (mailcap-mime-info): Add optional argument NO-DECODE.
9216         (mailcap-mime-types): Use mailcap-delete-duplicates.
9217
9218         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9219
9220 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9221
9222         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9223         (imap-parse-status): Upcase status-att for servers that sends them
9224         lower-case (e.g., MS Exchange 2007).
9225
9226 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9227
9228         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9229         function.
9230
9231         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9232         (gnus-uu-yenc-article): New function.
9233
9234         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9235
9236         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9237
9238 2007-12-02  Glenn Morris  <rgm@gnu.org>
9239
9240         * binhex.el (binhex): New custom group.
9241         (binhex-decoder-program, binhex-decoder-switches)
9242         (binhex-use-external): Move to the binhex custom group.
9243
9244         * uudecode.el (uudecode): New custom group.
9245         (uudecode-decoder-program, uudecode-decoder-switches)
9246         (uudecode-use-external): Move to the uudecode custom group.
9247
9248         * netrc.el (top-level): Don't load `encrypt' features.
9249         (netrc-parse): Don't use encrypt.
9250         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9251
9252         * encrypt.el: Remove file.
9253
9254 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9255
9256         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9257         matches on patches.
9258
9259         * gnus-art.el (gnus-article-browse-html-article):
9260         Mention `mm-text-html-renderer' in the doc string.
9261
9262         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9263         string.  Add comments.
9264
9265         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9266         if rhs is ASCII.
9267
9268 2007-12-01  Glenn Morris  <rgm@gnu.org>
9269
9270         * mail-source.el (top-level): Require format-spec before
9271         eval-when-compile.
9272
9273 2007-11-30  Glenn Morris  <rgm@gnu.org>
9274
9275         * encrypt.el: Require password, rather than autoloading password-read.
9276
9277 2007-11-29  Glenn Morris  <rgm@gnu.org>
9278
9279         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9280         (sasl-make-client, sasl-next-step, sasl-step-data)
9281         (sasl-step-set-data): Declare as functions.
9282
9283 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9284
9285         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9286
9287 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9288
9289         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9290         certs should be verified and what is to be done in the event of a
9291         verification failure.
9292
9293         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9294         caller can indicate whether the cache should be disregarded for this
9295         call.  This way the result of the call is reproducible at all times and
9296         can be considered a canonical server name for the supplied method.
9297         (gnus-agent-method-p): Canonicalize server names by pushing their
9298         method through `gnus-method-to-server' using the no-cache argument.
9299
9300         * gnus-srvr.el (gnus-server-insert-server-line):
9301         Call `gnus-method-to-server' with `no-cache' argument.
9302
9303         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9304         gnus-agent-possibly-synchronize-flags as this should be called when the
9305         server is actually being opened.
9306         (gnus-agent-possibly-synchronize-flags)
9307         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9308         flags file of an agentized server to the latter function.
9309
9310         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9311         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9312         after a connection has been established successfully.
9313
9314 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9315
9316         * gnus-art.el (article-display-face): Force to display face if called
9317         interactively; check if gnus-article-x-face-too-ugly matches author.
9318         (article-display-x-face): Display face even if From header is missing
9319         as article-display-face does.
9320
9321 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9322
9323         * hashcash.el (message-narrow-to-headers-or-head)
9324         (message-fetch-field, message-goto-eoh)
9325         (message-narrow-to-headers): Declare as functions.
9326
9327 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9328
9329         * mail-source.el (mail-sources): Default to fetch from file for
9330         compatibility with default of nnmail-spool-file.
9331
9332 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9333
9334         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9335         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9336         to look for encoded word that should be encoded again.
9337         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9338         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9339         encoding pattern.
9340         (rfc2047-decode-region): Switch strict regexp and loose one according
9341         to rfc2047-allow-irregular-q-encoded-words.
9342
9343 2007-11-25  Romain Francoise  <romain@orebokech.com>
9344
9345         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9346
9347 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9348
9349         * tls.el (tls-program): Provide more custom choices from
9350         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9351         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9352
9353 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9354
9355         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9356         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9357
9358         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9359         `nnmail-spool-file'.
9360
9361         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9362         `nnmail-spool-file'.
9363
9364         * gnus-move.el (gnus-change-server): Ditto.
9365
9366         * gnus-kill.el (gnus-batch-score): Ditto.
9367
9368         * gnus-cache.el (gnus-jog-cache): Ditto.
9369
9370         * gnus-msg.el (gnus-summary-reply):
9371         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9372
9373 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9374
9375         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9376         version.  Minor improvement to doc strings.
9377         (tls-program): Add comment.
9378
9379 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9380
9381         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9382         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9383         mismatch between the hostname provided in the certificate and the name
9384         of the host connnecting to.
9385         (open-tls-stream): Use them.  Check certificates against trusted root
9386         certificates.
9387
9388 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9389
9390         * gnus-cache.el (gnus-cache-generate-nov-databases):
9391         Use nnml-generate-nov-databases-directory instead of
9392         nnml-generate-nov-databases-1.
9393
9394 2007-11-24  Glenn Morris  <rgm@gnu.org>
9395
9396         * message.el (message-tool-bar-retro): Update for rename
9397         mail_send.xpm->mail-send.xpm.
9398
9399 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9400
9401         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9402         `smime-ldap-search' for Emacs 22 and up.
9403
9404 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9405
9406         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9407
9408         * message.el (message-send-mail-function): Fix error convention.
9409         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9410         (message-widen-reply, message-send-mail, message-talkative-question)
9411         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9412         (message-clone-locals, message-send-news): Use with-current-buffer.
9413         (message-insert-or-toggle-importance): Remove unused var `valid'.
9414         (message-make-references): Remove unused var `new-references'.
9415         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9416
9417 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9418
9419         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9420         (spam-split-symbolic-return-positive): Reflow docstring.
9421         (spam-backends, spam-summary-exit-behavior)
9422         (spam-mark-ham-unread-before-move-from-spam-group)
9423         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9424         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9425         (spam-clear-cache, spam-backend-check, spam-install-backend)
9426         (spam-install-statistical-backend, spam-list-of-processors)
9427         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9428         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9429         (spam-check-crm114, spam-initialize, spam-unload-hook):
9430         Fix typos in docstrings.
9431
9432 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9433
9434         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9435         been checked if they have never been read and those group levels are
9436         higher than the one that a user specified.
9437
9438 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9439
9440         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9441         foreign groups unless a group level is specified by a user.
9442         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9443
9444 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9445
9446         * message.el (message-send-mail-function): Require sendmail.
9447
9448 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9449
9450         * message.el (message-send-mail-function): Check for smtpmail too.
9451
9452         * utf7.el (utf7-encode, utf7-decode): Use coding system
9453         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9454
9455         * message.el (message-send-mail-function): New function.
9456         (message-send-mail-function): Set default using
9457         message-send-mail-function.  Adjust doc string.
9458         (message-send-mail-with-mailclient): New function.
9459
9460 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9461
9462         * smime.el (from):
9463         * rfc2047.el (message-posting-charset):
9464         * qp.el (mm-use-ultra-safe-encoding):
9465         * pop3.el (parse-time-months):
9466         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9467         * nnml.el (files):
9468         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9469         (jka-compr-compression-info-list, ange-ftp-path-format)
9470         (efs-path-regexp):
9471         * nndiary.el (files):
9472         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9473         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9474         (epg-digest-algorithm-alist, inhibit-redisplay)
9475         (password-cache-expiry):
9476         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9477         (pgg-output-buffer, password-cache-expiry):
9478         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9479         (efs-path-regexp):
9480         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9481         (inhibit-redisplay):
9482         * mm-uu.el (file-name, start-point, end-point, entry)
9483         (gnus-newsgroup-name, gnus-newsgroup-charset):
9484         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9485         (latin-unity-ucs-list):
9486         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9487         (mm-uu-binhex-decode-function):
9488         * message.el (gnus-message-group-art, gnus-list-identifiers)
9489         (rmail-enable-mime-composing, gnus-local-organization)
9490         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9491         (gnus-read-active-file, facemenu-add-face-function)
9492         (facemenu-remove-face-function, gnus-article-decoded-p)
9493         (tool-bar-mode):
9494         * mail-source.el (display-time-mail-function):
9495         * gnus-util.el (nnmail-pathname-coding-system)
9496         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9497         (gnus-original-article-buffer, gnus-user-agent)
9498         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9499         (xemacs-codename, sxemacs-codename, emacs-program-version):
9500         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9501         * gnus-start.el (gnus-agent-covered-methods)
9502         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9503         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9504         (gnus-newsgroup-headers, gnus-group-list-mode)
9505         (gnus-group-mark-positions, gnus-newsgroup-data)
9506         (gnus-newsgroup-unreads, nnoo-state-alist)
9507         (gnus-current-select-method, mail-sources)
9508         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9509         (nnmail-spool-file, gnus-cache-active-hashtb):
9510         * gnus-mh.el (mh-lib-progs):
9511         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9512         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9513         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9514         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9515         (gnus-group-buffer):
9516         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9517         (font-lock-set-defaults):
9518         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9519         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9520         (gnus-summary-post-menu, total-parts, type, condition, length):
9521         * gnus-agent.el (gnus-agent-read-agentview):
9522         * flow-fill.el (show-trailing-whitespace):
9523         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9524         eval-and-compile wrappers for byte compiler pacifiers.
9525
9526         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9527         (mm-display-inline-fontify): Check for featurep 'xemacs not
9528         extent-list.
9529
9530         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9531         itimer-list.
9532         (mm-create-image-xemacs): Only do something for XEmacs.
9533         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9534
9535         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9536
9537         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9538         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9539
9540 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9541
9542         * nnimap.el (nnimap-split-download-body):
9543         * gnus-demon.el (gnus-demon):
9544         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9545
9546 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9547
9548         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9549         New macros.
9550         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9551         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9552         copy data from unibyte buffer to multibyte current buffer.
9553         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9554         to copy data from unibyte current buffer to multibyte buffer.
9555         (nntp-make-process-buffer): Make process buffer unibyte.
9556
9557         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9558
9559 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9560
9561         * pop3.el (pop3-open-server): Accept and process data more robustly at
9562         connexion start to avoid spurious "POP SSL connexion failed" errors.
9563
9564 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9565
9566         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9567         read group names.
9568
9569 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9570
9571         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9572
9573 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9574
9575         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9576         (nnmail-save-active): Use a unibyte buffer when saving active file,
9577         which may contain non-ASCII group names.
9578
9579         * nnml.el (nnml-request-group): Decode group names in messages.
9580
9581 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9582
9583         * message.el (message-citation-line-function)
9584         (message-insert-formatted-citation-line): Fix spelling of
9585         `message-insert-formated-citation-line'.
9586
9587 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9588
9589         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9590
9591 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9592
9593         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9594         nnmail-pathname-coding-system.
9595
9596         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9597         that a user enters; decode group names in messages.
9598
9599         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9600
9601 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9602
9603         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9604
9605         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9606
9607         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9608         risky local variable.
9609
9610         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9611
9612 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9613
9614         * encrypt.el: Improve documentation to fix function name typo.
9615         Reported by Daiki Ueno <ueno@unixuser.org>.
9616
9617 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9618
9619         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9620         even if the point is not in the last page of an article.
9621         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9622         back to the previous page.
9623
9624 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9625
9626         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9627
9628 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9629
9630         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9631
9632 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9633
9634         * message.el (message-check-news-body-syntax):
9635         Avoid mm-string-as-multibyte.
9636         (message-hide-headers): Don't assume (point-min)==1.
9637
9638 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9639
9640         * message.el (message-remove-blank-cited-lines): Fix if remove is
9641         given.
9642         (message-bogus-address-regexp): New variable.
9643         (message-bogus-recipient-p): New function.
9644         (message-check-recipients): New command.
9645         (message-syntax-checks): Add `bogus-recipient'.
9646         (message-fix-before-sending): Add `bogus-recipient'.
9647
9648         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9649         (gnus-treat-body-boundary): Don't test window-system.
9650
9651 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9652
9653         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9654
9655 2007-10-28  Miles Bader  <miles@gnu.org>
9656
9657         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9658         at compile-time too.
9659
9660 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9661
9662         * gnus-msg.el (gnus-message-setup-hook):
9663         Add `message-remove-blank-cited-lines' to options.
9664
9665 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9666
9667         * message.el (message-remove-blank-cited-lines): New function.
9668         Suggested by Karl Plästerer.
9669
9670 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9671
9672         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9673         mapc.
9674
9675         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9676         (top-level): Use mapc to set functions to be traced for debugging.
9677
9678         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9679         called for effect with while loop.
9680
9681         * message.el (message-talkative-question): Replace mapcar called for
9682         effect with mapc.
9683
9684         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9685         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9686         called for effect with dolist.
9687
9688         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9689
9690         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9691         gnus-extra-headers and nnmail-extra-headers.
9692
9693         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9694         called for effect with dolist.
9695         (top-level): Use mapc to set functions to be traced for debugging.
9696
9697         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9698         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9699         dolist.
9700
9701         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9702         Replace mapcar called for effect with mapc.
9703         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9704         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9705         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9706         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9707
9708         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9709         remove-if that's a cl function.
9710
9711         * webmail.el (webmail-debug): Replace mapcar called for effect with
9712         dolist.
9713
9714         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9715         with mapc.
9716
9717 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9718
9719         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9720         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9721         with while loop.
9722
9723         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9724         functions from article-* functions.
9725         (gnus-multi-decode-header): Replace mapcar called for effect with
9726         dolist.
9727
9728         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9729         (gnus-bookmark-show-details): Replace mapcar called for effect with
9730         while loop.
9731
9732         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9733         called for effect with while loop.
9734
9735         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9736         with dolist.
9737
9738         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9739         Replace mapcar called for effect with dolist.
9740
9741         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9742
9743         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9744         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9745         Replace mapcar called for effect with dolist.
9746         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9747         mapc.
9748
9749         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9750         Replace mapcar called for effect with dolist.
9751         (gnus-topic-list): Replace mapcar called for effect with mapc.
9752
9753         * gnus.el: Use mapc instead of mapcar to add autoloads.
9754
9755 2007-10-23  Richard Stallman  <rms@gnu.org>
9756
9757         * gnus-group.el (gnus-group-highlight): Mark as risky.
9758
9759 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9760
9761         * gnus.el (gnus-server-to-method): Return method found first in
9762         gnus-newsrc-alist.
9763
9764         * gnus-art.el (gnus-article-highlight-signature)
9765         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9766         button overlay without the front stickiness.
9767
9768 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9769
9770         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9771         overview buffer needed a catch to receive its throw.
9772         (gnus-agent-flush-cache): Declare as interactive to make this function
9773         easier to use.
9774
9775 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9778         `next-line'.
9779
9780 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9781
9782         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9783         exclude address matching message-dont-reply-to-names.
9784
9785 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-util.el (gnus-string<): New function.
9788
9789         * gnus-sum.el (gnus-article-sort-by-author)
9790         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9791
9792 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9795         the frame-focus tag is set in gnus-buffer-configuration.
9796
9797 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9800         the front stickiness.
9801
9802 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9805         url pattern; remove duplicate one.
9806         (gnus-article-extend-url-button): New function.
9807         (gnus-article-add-buttons): Use it.
9808         (gnus-button-push): Use concatenated url that it makes.
9809
9810 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9811
9812         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9813
9814 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9815
9816         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9817         Don't hardcode point-min==1.
9818
9819 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9820
9821         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9822         Fix comment about "iso8859-1".
9823
9824 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9825
9826         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9827         ones returned from the verify-function.
9828
9829         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9830         Call mml2015-extract-cleartext-signature if extraction failed.
9831
9832 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9833
9834         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9835         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9836         failed.
9837
9838 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9839
9840         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9841
9842 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9843
9844         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9845         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9846         recommends to use EasyPG instead of PGG.
9847
9848         * pgg.el: Revert to revision 6.23.2.16.
9849
9850         * pgg-def.el: Revert to revision 6.6.2.14.
9851
9852         * pgg-gpg.el: Revert to revision 6.23.2.34.
9853
9854 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9855
9856         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9857         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9858         thread for both the null and zero (kill/expire thread) universal prefix
9859         cases.
9860         (gnus-summary-expire-thread): Add new function to expire a thread,
9861         using gnus-summary-kill-thread.
9862         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9863         shortcuts for gnus-summary-expire-thread.
9864         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9865         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9866
9867 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9868
9869         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9870         extras value, so an extras entry can be deleted.
9871         (gnus-registry-delete-extra-entry): Use it.
9872         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9873         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9874         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9875         storage through the gnus-registry, and provide an appropriate API for
9876         it.
9877
9878 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9879
9880         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9881         Suggested by Leo <sdl.web@gmail.com>.
9882
9883         * gnus.el: Do.
9884
9885 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9886
9887         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9888         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9889
9890         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9891
9892         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9893         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9894
9895 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9898         newline.
9899         (nnmbox-request-accept-article): Don't change article in source buffer;
9900         narrow to header to use message-fetch-field rather than
9901         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9902         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9903         as delimiters; make sure article ends with newline.
9904         (nnmbox-delete-mail): Correct last position of article to be deleted;
9905         ignore X-Gnus-Newsgroup header in article body.
9906         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9907         positions; make sure article ends with newline.
9908
9909         * message.el (message-display-abbrev): Don't infloop when a user
9910         inserts SPC in the beginning of header.
9911
9912         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9913         coding-system-for-read and coding-system-for-write for XEmacs having no
9914         file-coding feature.
9915
9916         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9917
9918 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9919
9920         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9921         list of groups not followed by default.  Fix type to be regexp.
9922         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9923
9924 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9925
9926         * hmac-def.el (define-hmac-function): Switch from old-style to
9927         new-style backquotes.
9928
9929         * md4.el (md4-make-step): Likewise.
9930
9931 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9932
9933         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9934         raw-text coding system when saving .newsrc file, which may contain
9935         non-ASCII group names.
9936
9937 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-cus.el (gnus-score-extra): New widget.
9940         (gnus-score-extra-convert): New function.
9941         (gnus-score-customize): Use it for Extra.
9942
9943 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9944
9945         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9946         (mml2015-mailcrypt-clear-verify): Use it.
9947         (mml2015-gpg-clear-verify): Use it.
9948         (mml2015-pgg-clear-verify): Use it.
9949         (mml2015-epg-clear-verify): Replace the current part with the output
9950         from GnuPG; don't extract the plaintext by itself.
9951
9952         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9953         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9954         mml2015-clear-verify-function; don't touch the armor headers or
9955         dash-escaped text here.
9956
9957 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9958
9959         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9960         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9961         parts, or application/octet-stream as a last resort.
9962         (gnus-mime-view-part-as-type): Don't toggle display.
9963         (gnus-mime-view-part-as-charset): Don't turn off display before
9964         querying charset.
9965
9966         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9967         stuff to undisplayer function in Emacs.
9968         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9969
9970         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9971         text/calendar parts.
9972
9973 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9974
9975         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9976         decoding text/calendar parts.
9977
9978         * message.el (message-forward-make-body-mime): Always mark body as
9979         having no illegible text; remove signed-or-encrypted argument.
9980         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9981
9982         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9983         (mml-generate-mime-1): Don't encode body if it is specified to be in
9984         raw form; don't make buffer be unibyte when inserting multibyte string.
9985
9986 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9987
9988         * sha1.el: Fix up comment style.
9989         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9990         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9991
9992         * hex-util.el: Fix up comment style.
9993         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9994
9995         * gnus-salt.el: Use with-current-buffer.
9996         (gnus-pick-setup-message): Fix long-standing typo.
9997
9998 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * imap.el (imap-logout-timeout): New variable.
10001         (imap-logout, imap-logout-wait): New functions.
10002         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10003
10004         * nnimap.el (nnimap-logout-timeout): New server variable.
10005         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10006         nnimap-logout-timeout.
10007
10008         * gnus-art.el (gnus-article-summary-command-nosave)
10009         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10010
10011 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * gnus.el (gnus-maximum-newsgroup): New variable.
10014
10015         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10016         according to gnus-maximum-newsgroup.
10017
10018         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10019         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10020         Limit the range of articles according to gnus-maximum-newsgroup.
10021
10022 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10023
10024         * gnus-art.el (gnus-sticky-article): Fix problems described in
10025         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10026         Don't perform gnus-configure-windows here; reuse existing sticky
10027         article buffer.
10028
10029         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10030         it doesn't exist in gnus-article-mode.
10031
10032 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10035         (gnus-agent-decoded-group-name): New function.
10036         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10037         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10038
10039 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10040
10041         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10042         Add binding for gnus-sticky-article.
10043         (gnus-summary-exit): Don't kill sticky article buffers.
10044
10045         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10046         article buffer.
10047         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10048         (gnus-kill-sticky-article-buffers): New commands.
10049
10050 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10051
10052         * nntp.el (nntp-xref-number-is-evil): New server variable.
10053         (nntp-find-group-and-number): If it is non-nil, don't trust article
10054         numbers in the Xref header.
10055
10056 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10057
10058         * gnus-agent.el (gnus-agent-read-group): New function.
10059         (gnus-agent-flush-group, gnus-agent-expire-group)
10060         (gnus-agent-regenerate-group): Use it.
10061         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10062         nnmail-pathname-coding-system.
10063
10064 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10067
10068         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10069         that are unread as unread, and also as selected so that information of
10070         marks having been changed by a user may be updated when exiting group.
10071
10072 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10073
10074         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10075
10076 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10077
10078         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10079         calculated ignoring signature parts to gnus-treat-article.
10080
10081 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10084         a point here in order to keep the window start.
10085         (gnus-insert-mime-security-button): Make a button overlay without the
10086         front stickiness.
10087         (gnus-mime-display-security): Goto the end of a button.
10088
10089         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10090
10091 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10092
10093         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10094         group-name-at-point.
10095         (gnus-group-completing-read): New function that offers decoded
10096         non-ASCII group names for completion.
10097         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10098         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10099         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10100         (gnus-group-fetch-control): Use it.
10101         (gnus-fetch-group): Use group-name-at-point for the initial value
10102         rather than the default value; use gnus-alive-p.
10103
10104         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10105         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10106         (gnus-summary-post-news): Use gnus-group-completing-read.
10107
10108         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10109         (gnus-read-move-group-name): Decode group name for completion.
10110
10111 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10112
10113         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10114         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10115         Yamaoka slightly modified the code).
10116
10117 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10118
10119         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10120         (nnmail-split-incoming): Bind it.
10121
10122         * nnml.el (nnml-group-name-charset): New function.
10123         (nnml-decoded-group-name): Use it; don't decode group name if
10124         nnmail-group-names-not-encoded-p is non-nil.
10125         (nnml-encoded-group-name): New function.
10126         (nnml-group-pathname): Inline nnml-decoded-group-name.
10127         (nnml-request-expire-articles): Decode group name in message.
10128         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10129         nnmail-pathname-coding-system.
10130         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10131         not decoded ones according to nnmail-group-names-not-encoded-p.
10132         (nnml-generate-active-info): Use nnml-encoded-group-name.
10133
10134 2007-08-08  Glenn Morris  <rgm@gnu.org>
10135
10136         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10137         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10138         doc-strings and comments.
10139
10140 2007-07-25  Glenn Morris  <rgm@gnu.org>
10141
10142         * Relicense all FSF files to GPLv3 or later.
10143
10144 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10145
10146         * gnus-sum.el (gnus-summary-move-article):
10147         Make gnus-summary-respool-article work.
10148
10149 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10150
10151         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10152         string.
10153
10154 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10155
10156         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10157         that should be ignored when comparing distant RSS articles with local
10158         ones.
10159         (nnrss-make-hash-index): New function.  Create a hash index according
10160         to the ignored fields.
10161         (nnrss-check-group): Use it.
10162
10163 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10166
10167         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10168
10169         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10170         the new optional argument ENCODED is non-nil.
10171         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10172         coding system for encoding group name.
10173         (gnus-group-make-rss-group): Pass un-encoded group name to
10174         gnus-group-make-group.
10175         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10176         encoded.
10177
10178         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10179         Encode group name to which articles are moved or copied.
10180         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10181         coding system for encoding Newsgroup, Followup-To and Xref headers.
10182
10183         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10184         marks; use nnheader-file-coding-system to write a file.
10185         (nnagent-retrieve-headers): Bind file-name-coding-system to
10186         nnmail-pathname-coding-system.
10187
10188         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10189
10190         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10191         (nnml-request-article, nnml-request-create-group)
10192         (nnml-request-rename-group, nnml-find-id)
10193         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10194         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10195         (nnml-save-marks): Use nnml-group-pathname instead of
10196         nnmail-group-pathname.
10197
10198         (nnml-request-create-group, nnml-request-expire-articles)
10199         (nnml-request-move-article, nnml-request-delete-group)
10200         (nnml-deletable-article-p, nnml-possibly-create-directory)
10201         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10202         (nnml-open-marks): Bind file-name-coding-system to
10203         nnmail-pathname-coding-system.
10204
10205         (nnml-request-article): Pass server argument to nnml-find-group-number.
10206         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10207         Pass server argument to nnml-possibly-create-directory.
10208         (nnml-request-accept-article): Pass server argument to
10209         nnml-active-number and nnml-save-mail.
10210         (nnml-find-group-number): Pass server argument to nnml-find-id.
10211         (nnml-request-update-info): Pass server argument to
10212         nnml-marks-changed-p.
10213
10214         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10215         (nnml-save-mail, nnml-active-number): Add server argument.
10216
10217         (nnml-request-delete-group): Warn if group is missing.
10218         (nnml-get-nov-buffer): Decode group name.
10219         (nnml-generate-active-info): Encode group name.
10220         (nnml-open-marks): Decode group name in messages.
10221
10222 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10225         if it is not specified.
10226         (gnus-article-pipe-part, gnus-article-save-part)
10227         (gnus-article-interactively-view-part, gnus-article-copy-part)
10228         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10229         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10230         (gnus-article-replace-part, gnus-article-delete-part)
10231         (gnus-article-view-part-as-type): Pass raw prefix argument to
10232         gnus-article-part-wrapper.
10233
10234 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10235
10236         * gnus-agent.el (gnus-agent-save-active):
10237         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10238
10239         * gnus-cache.el (gnus-cache-save-buffers)
10240         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10241         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10242         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10243         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10244         (gnus-cache-generate-active, gnus-cache-rename-group)
10245         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10246         (gnus-cache-update-overview-total-fetched-for):
10247         Bind file-name-coding-system to nnmail-pathname-coding-system.
10248         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10249         New variables.
10250         (gnus-cache-decoded-group-name): New function.
10251         (gnus-cache-file-name): Use it.
10252         (gnus-cache-generate-active): Use non-decoded group name for active.
10253
10254         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10255         right place.
10256         (gnus-write-active-file): Don't break non-ASCII group names.
10257
10258         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10259         nnmail-pathname-coding-system.
10260
10261         * lpath.el: Bind default-file-name-coding-system,
10262         file-name-coding-system and language-info-alist for XEmacs.
10263
10264         * gnus-uu.el (gnus-uu-decode-save): Typo.
10265
10266 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10269
10270 2007-07-14  David Kastrup  <dak@gnu.org>
10271
10272         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10273         finishing actions if we did not edit the article.
10274
10275 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10276
10277         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10278         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10279         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10280         (gnus-agent-flush-group, gnus-agent-flush-cache)
10281         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10282         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10283         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10284         (gnus-agent-regenerate-group)
10285         (gnus-agent-update-files-total-fetched-for)
10286         (gnus-agent-update-view-total-fetched-for):
10287         Bind file-name-coding-system to nnmail-pathname-coding-system.
10288         (gnus-agent-group-pathname): Don't encode file names by
10289         nnmail-pathname-coding-system.
10290         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10291         coding-system-for-write instead of buffer-file-coding-system to
10292         gnus-agent-file-coding-system.
10293
10294         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10295         Decode group name.
10296
10297         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10298
10299         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10300         (gnus-read-newsrc-el-file): Make group names unibyte.
10301
10302         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10303         nnmail-pathname-coding-system.
10304
10305         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10306         (nnrss-request-delete-group): Bind file-name-coding-system to
10307         nnmail-pathname-coding-system.
10308         (nnrss-read-server-data, nnrss-read-group-data):
10309         Bind file-name-coding-system correctly.
10310         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10311
10312         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10313         (nntp-server-to-method-cache): New variable.
10314         (nntp-group-pathname): New function that decodes non-ASCII group names.
10315         (nntp-possibly-create-directory, nntp-marks-changed-p)
10316         (nntp-save-marks, nntp-open-marks): Use it.
10317         (nntp-possibly-create-directory, nntp-open-marks):
10318         Bind file-name-coding-system to nnmail-pathname-coding-system.
10319         (nntp-open-marks): Decode group names when bootstrapping marks.
10320
10321         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10322         Newsgroups and Folowup-To headers.
10323
10324 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10325
10326         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10327         (gnus-server-closed-face, gnus-server-denied-face)
10328         (gnus-server-offline-face): Remove variable.
10329         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10330
10331         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10332         of modifying message-stack directly for XEmacs.
10333
10334         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10335         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10336         if the coding-system argument is nil for XEmacs.
10337
10338         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10339         mm-charset-override-alist.
10340
10341         * rfc2047.el: Don't require base64; require rfc2045 for the function
10342         rfc2045-encode-string.
10343         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10344         to quote the parameter value.
10345
10346 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10347
10348         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10349         form in gnus-group-name-charset-method-alist.
10350
10351         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10352         overrides the default layout edit-form.
10353
10354         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10355
10356         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10357
10358 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10359
10360         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10361         as unfetched articles.
10362
10363 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10366
10367 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10368
10369         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10370         original back end that keeps marks in the local system.
10371
10372 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10375         arg of pop-to-buffer for XEmacs.
10376         (gnus-article-read-summary-keys): Ditto; don't restore window
10377         configuration if summary command ends up with neither article buffer
10378         nor summary buffer; describe bindings if summary keys end with C-h.
10379
10380 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * message.el (message-fix-before-sending): Skip raw message part to be
10383         forwarded while checking illegible text.
10384         (message-forward-make-body-mime, message-forward-make-body):
10385         Mark signed or encrypted raw message as having no illegible text.
10386
10387 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10388
10389         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10390         (gnus-message-with-timestamp-1): New macro.
10391         (gnus-message-with-timestamp): New function.
10392         (gnus-message): Use them.
10393
10394         * nnheader.el (nnheader-message): Use them.
10395
10396 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10397
10398         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10399         .newsrc.eld file.
10400
10401 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10402
10403         * gnus-agent.el (gnus-agent-fetch-headers)
10404         (gnus-agent-retrieve-headers):
10405         Bind gnus-decode-encoded-address-function to identity.
10406
10407         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10408         available also when the server returns simply a dot.
10409
10410         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10411
10412 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10413
10414         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10415
10416 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10417
10418         * gnus-ems.el (gnus-x-splash): Make it work.
10419
10420         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10421         from being used.
10422
10423         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10424
10425 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10428         4th and the 5th arguments.
10429
10430         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10431         the front stickiness.
10432         (gnus-article-summary-command-nosave): Correct the order of the
10433         arguments passed to pop-to-buffer.
10434         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10435         summary command ends up with the article buffer.
10436
10437         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10438         the same faces.
10439
10440 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10441
10442         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10443
10444 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10445
10446         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10447         * gnus-sum.el (gnus-summary-highlight):
10448         * pgg.el (pgg-sign-region, pgg-sign):
10449         * mail-source.el (mail-source-delete-old-incoming-confirm):
10450         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10451
10452 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10453
10454         * gnus-art.el (gnus-mime-view-part-externally)
10455         (gnus-mime-view-part-internally): Fix predicate function passed to
10456         completing-read.
10457
10458         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10459
10460         * gnus.el (gnus-update-message-archive-method): Add :version.
10461
10462 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10463
10464         * gnus.el (gnus-update-message-archive-method): New variable.
10465
10466         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10467         according to gnus-message-archive-method if
10468         gnus-update-message-archive-method is non-nil.
10469
10470 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10471
10472         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10473         Suggested by Loic Dachary <loic@dachary.org>.
10474         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10475
10476 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * message.el (message-pop-to-buffer): Add switch-function argument.
10479         (message-mail): Pass switch-function argument to it.
10480
10481 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10482
10483         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10484         Improve doc string.
10485
10486 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10489         (gnus-header-content)
10490         * gnus-cite.el (gnus-cite-10)
10491         * gnus-srvr.el (gnus-server-closed)
10492         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10493         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10494         (gnus-group-mail-3-empty, gnus-group-mail-low)
10495         (gnus-group-mail-low-empty, gnus-splash)
10496         * message.el (message-header-to, message-header-cc)
10497         (message-header-subject, message-header-other, message-header-name)
10498         (message-header-xheader, message-separator, message-cited-text)
10499         (message-mml): Lighten colors of faces used for dark background.
10500
10501 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10502
10503         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10504         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10505
10506 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10507
10508         * message.el (message-narrow-to-headers-or-head):
10509         Ignore mail-header-separator in the body.
10510
10511 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10514         same as window size.
10515
10516 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10517
10518         * message.el (message-font-lock-keywords): Use message-header-xheader
10519         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10520         ahead of the anything pattern, to get it recognised.
10521
10522 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10523
10524         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10525         spam.el loads uses it in the compiled defadvice form.
10526
10527 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10528
10529         * gnus-sum.el (gnus-articles-to-read)
10530         (gnus-summary-insert-old-articles): Don't truncate group name for
10531         `read-string'.
10532
10533         * gnus-util.el (gnus-limit-string): Delete this function.
10534
10535         * gnus-sum.el (gnus-simplify-subject-fully):
10536         Use `truncate-string-to-width' instead.
10537
10538 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10539
10540         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10541         Tell if, on summary exit, the next group has to be selected.
10542         (gnus-summary-exit): Use it.
10543
10544 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10545
10546         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10547         non-break space.
10548
10549 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10550
10551         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10552         Check if group is not a directory.
10553         (nnfolder-request-expire-articles): Don't delete articles if the target
10554         group is not available.
10555
10556         * nnml.el (nnml-request-create-group): Properly check if group is not a
10557         file.
10558         (nnml-request-expire-articles): Don't delete articles if the target
10559         group is not available.
10560
10561         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10562         Don't quote characters that are within parentheses.
10563
10564 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10567         (gnus-handle-ephemeral-exit): Select article according to it.
10568
10569 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * message.el (message-insert-formated-citation-line): Remove newline.
10572         (message-citation-line-format): Add final \n here so that the user can
10573         avoid a blank line.
10574
10575 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10576
10577         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10578         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10579         Update lanl/arXiv support.
10580
10581 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * gnus.el: Bump version number.
10584
10585 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10586
10587         * gnus.el (gnus-version-number): Bump version.
10588
10589 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10590
10591         * gnus.el: No Gnus v0.6 is released.
10592
10593 2007-04-27  Didier Verna  <didier@xemacs.org>
10594
10595         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10596         * gmm-utils.el (gmm-regexp-concat): ... here.
10597         * message.el: Don't require 'gnus-util.
10598         (message-dont-reply-to-names): Handle name change above.
10599         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10600
10601 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10602
10603         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10604         since the initial value varies according to the system.
10605
10606 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10609
10610 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10611
10612         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10613
10614 2007-04-24  Didier Verna  <didier@xemacs.org>
10615
10616         Improve the type of gnus-ignored-from-addresses.
10617         * gnus-util.el (gnus-orify-regexp): New function.
10618         * message.el (gnus-util): Require it.
10619         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10620         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10621         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10622
10623 2007-04-24  Didier Verna  <didier@xemacs.org>
10624
10625         * gnus-sum.el:
10626         * gnus-utils.el: Fix some trailing whitespaces.
10627
10628 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10629
10630         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10631         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10632         article's Message-ID; refer parent article in summary buffer.
10633
10634         * message.el (message-bounce): Call mime-to-mml.
10635
10636         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10637         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10638         optimize and/or forms properly.
10639
10640 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10643         URL.
10644
10645 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10646
10647         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10648
10649 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10652         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10653         displayed of multipart/alternative part if it is invoked from summary
10654         buffer.
10655
10656         * mm-view.el (mm-inline-text-html-render-with-w3m)
10657         (mm-inline-text-html-render-with-w3m-standalone)
10658         (mm-inline-render-with-function): Use mail-parse-charset by default.
10659
10660 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10661
10662         * parse-time.el (parse-time-string-chars): Check if CHAR
10663         is less than the length of parse-time-syntax.
10664
10665 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10666
10667         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10668         from gnus-newsgroup-processable.
10669
10670 2007-04-16  Didier Verna  <didier@xemacs.org>
10671
10672         * gnus-msg.el (gnus-configure-posting-styles):
10673         Handle message-signature-directory properly with :file syntax.
10674         Reported by "Leo".
10675
10676 2007-04-11  Didier Verna  <didier@xemacs.org>
10677
10678         New user option: message-signature-directory.
10679         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10680         * message.el (message-insert-signature): Ditto.
10681         * message.el (message-signature-file): Doc update.
10682         * message.el (message-signature-directory): New.
10683
10684 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10685
10686         * gnus-msg.el (gnus-inews-yank-articles):
10687         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10688
10689 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * message.el (message-yank-original): Make sure cited text ends with
10692         newline; don't exchange point and mark.
10693
10694 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10695
10696         * tls.el (open-tls-stream): Properly handle case where there
10697         is no associated buffer.
10698
10699 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10700
10701         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10702         message-yank-original, make sure (< mark TEXT point).
10703
10704 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10705
10706         * message.el (message-fill-column): New variable.
10707         (message-mode): Use it.  Add comment on a possible new hook.
10708
10709         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10710         (nnmail-get-new-mail): Reformat.
10711
10712         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10713
10714         * gmm-utils.el: Fix Commentary.
10715         (gmm-tool-bar-from-list): Fix typo in doc string.
10716
10717 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10718
10719         * message.el (message-yank-original): Don't switch point and mark
10720         unnecessarily to put point and mark as documented.
10721
10722 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10723
10724         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10725         from the message heads.
10726
10727 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10728
10729         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10730         article buffer does not have a window.  This may not be the best
10731         solution but is certainly better than setting the start of the null,
10732         that is the current, window.
10733
10734 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10735
10736         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10737         (gnus-draft-setup): Run it.
10738
10739         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10740         gnus-score-fast-scoring.  Allow regexp.
10741         (gnus-score-headers): Use it.
10742
10743         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10744         XEmacs.
10745
10746         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10747         string.
10748         (gnus-button-alist): Also catch `<f1> k ...'.
10749         (gnus-treat-display-x-face): Fix doc string.
10750
10751 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10752
10753         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10754         evaluation of gnus-extended-version to ensure correct generation of the
10755         User-Agent header when message-generate-headers-first is used.
10756
10757 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10758
10759         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10760         hashcash-path is nil.  Don't call callback with incorrect number of
10761         parameters if val is 0.
10762
10763 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10764
10765         * message.el (message-required-news-headers):
10766         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10767
10768 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10769
10770         * tls.el (open-tls-stream): In handshake-waiting loop,
10771         don't wait more if there is output available to process.
10772
10773 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10774
10775         * tls.el (tls-program): Doc fix.
10776
10777 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10778
10779         * message.el (message-generate-new-buffers): Change the meaning of the
10780         nil value; add `standard' to the choices; treat t as `unique'; improve
10781         doc string.
10782         (gnus-select-frame-set-input-focus): Autoload.
10783         (message-buffer-name): Search for the existing message buffer if
10784         message-generate-new-buffers is nil or `standard'; treat the value t of
10785         message-generate-new-buffers as `unique'.
10786         (message-pop-to-buffer): Raise the frame already displaying the message
10787         buffer; clear the echo area after querying.
10788         (message-setup): Pass the `continue' argument to compose-mail.
10789         (message-mail): Prefer `switch-function' if it is given; search for the
10790         existing message buffer if the `continue' argument is non-nil; pass
10791         continue and switch-function arguments to compose-mail by way of
10792         message-setup.
10793         (message-mail-other-window): Adjust argument of message-setup.
10794         (message-mail-other-frame): Ditto.
10795
10796 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10797
10798         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10799         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10800         to turn font-lock on when turning gnus-message-citation-mode on.
10801
10802 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10803
10804         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10805         (mml-smime-function-alist): New variable; add epg as the backend.
10806         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10807         mml-smime- functions instead.
10808         * mm-view.el: Require smime.
10809
10810 2007-03-05  Didier Verna  <didier@xemacs.org>
10811
10812         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10813         instead of just inheritance for posting styles.
10814         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10815
10816 2007-02-24  Chris Moore  <dooglus@gmail.com>
10817
10818         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10819         * pgg-pgp.el (pgg-pgp-encrypt-region):
10820         * pgg-gpg.el (pgg-gpg-encrypt-region):
10821         Check pgg-encrypt-for-me if no other recipients.
10822
10823 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10824
10825         * tls.el (tls-certtool-program): Fix custom type.
10826
10827 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10828
10829         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10830         and point-at-eol instead of line-(beginning|end)-position.
10831
10832         * assistant.el (assistant-parse-buffer): Ditto.
10833
10834         * netrc.el (netrc-parse-services): Ditto.
10835
10836 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10837
10838         * mml2015.el (mml2015-epg-find-usable-key): New function.
10839         (mml2015-epg-sign): Use it.
10840         (mml2015-epg-encrypt): Use it.
10841
10842 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10843
10844         * message.el (message-make-in-reply-to): Quote name containing
10845         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10846         if there are special characters.  Reported by NAKAJI Hiroyuki
10847         <nakaji@jp.freebsd.org>.
10848
10849 2007-02-27  Didier Verna  <didier@xemacs.org>
10850
10851         Include the group parameters as well as the topic ones in the
10852         inheritance filter process.
10853         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10854         argument GROUP-PARAMS-LIST.
10855         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10856
10857 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * nntp.el (nntp-never-echoes-commands)
10860         (nntp-open-connection-functions-never-echo-commands): New variables.
10861         (nntp-send-command): Use them.
10862
10863 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10864
10865         * mml2015.el (mml2015-epg-verify): Simplify.
10866
10867 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10868
10869         * mml.el (mml-content-disposition-alist): New user option.
10870         (mml-content-disposition): New function.
10871         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10872         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10873
10874 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10875
10876         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10877         verification.
10878
10879 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10880
10881         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10882         articles posted in the last 24 hours.
10883
10884 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10885
10886         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10887
10888 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10889
10890         * nntp.el (nntp-send-command): Don't wait for echoes when
10891         nntp-open-ssl-stream is used.
10892
10893 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10894
10895         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10896         (gnus-message-add-citation-keywords)
10897         (gnus-message-remove-citation-keywords): Remove.
10898         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10899         directly, make the variables in font-lock-defaults buffer-local, add
10900         gnus-message-citation-keywords to them and then update the value of
10901         font-lock-keywords.
10902
10903 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * message.el (message-cite-original-1): Don't call
10906         gnus-article-highlight-citation.
10907
10908         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10909         citations; fix line count.
10910
10911 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10914         (gnus-message-add-citation-keywords)
10915         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10916         versions of font-lock-add-keywords and font-lock-remove-keywords to
10917         work with XEmacs correctly.
10918
10919 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10920
10921         * gnus-cite.el (gnus-cite-face-list): Set the values of
10922         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10923         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10924         (gnus-message-cite-prefix-regexp): New variable.
10925         (gnus-message-search-citation-line): Use it; protect against long
10926         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10927         the 0th match data for Emacs.
10928         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10929         (gnus-message-add-citation-keywords): Append keywords rather than
10930         prepending; emulate font-lock-add-keywords if it is not available.
10931         (gnus-message-remove-citation-keywords):
10932         Emulate font-lock-remove-keywords if it is not available.
10933
10934         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10935
10936         * message.el (message-cite-prefix-regexp): Set the value of
10937         gnus-message-cite-prefix-regexp.
10938
10939 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10940
10941         * nnweb.el (nnweb-google-parse-1): Update parser.
10942
10943 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10944
10945         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10946
10947 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10948
10949         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10950         regexp.
10951
10952 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10955         string-to-multibyte.
10956         (uudecode-decode-region-internal): Use it.
10957
10958         * lpath.el: Fbind string-as-multibyte for XEmacs.
10959
10960 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10961
10962         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10963         Fix custom choice.
10964
10965         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10966
10967 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10968
10969         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10970
10971         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10972         `write-region' to respect `mm-inhibit-file-name-handlers'.
10973
10974 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10975
10976         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10977         Use gnus-home-directory instead of "~/" or "$HOME".
10978
10979 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10980
10981         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10982         to mention filename.
10983         Add comments at beginning regarding usage.
10984         (encrypt-write-file-contents): Change interactive so a string is
10985         acceptable.  If the file has no associated model, show an error instead
10986         of a nonsense prompt.
10987
10988 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10989
10990         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10991         Thanks to Yoshihiko Yamada for kind notification of this typo.
10992
10993 2007-01-12  Kenichi Handa  <handa@m17n.org>
10994
10995         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10996         multibyte buffer.
10997
10998 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10999
11000         * gnus-score.el (gnus-score-fast-scoring): New variable.
11001         (gnus-score-headers): Use it.
11002
11003         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11004
11005         * message.el (message-cite-original-1):
11006         Call gnus-article-highlight-citation if requested.
11007         (message-make-from): Allow name and address as optional arguments.
11008
11009         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11010
11011         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11012         bugs to doc string.
11013         (gnus-button-alist): Add mid\\|message-id.
11014         (gnus-button-fetch-group): Extend for use in
11015         `browse-url-browser-function'.
11016         (gnus-button-url-regexp): Try to catch paired parentheses like in
11017         Wikipedia URLs.
11018
11019         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11020         Suggested by Simon Krahnke <overlord@gmx.li>.
11021
11022 2007-01-13  Romain Francoise  <romain@orebokech.com>
11023
11024         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11025         Update copyright.
11026
11027 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11028
11029         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11030
11031 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11032
11033         * gnus-registry.el (gnus-registry-unfollowed-groups)
11034         (gnus-registry-split-fancy-with-parent): Fix documentation.
11035
11036 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11037
11038         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11039         from nnweb groups.
11040
11041 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11042
11043         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11044         Xref urls.  Erase buffer before requesting head.
11045
11046         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11047
11048 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11049
11050         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11051         customizable.
11052
11053 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11054
11055         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11056         no signing key is found.
11057         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11058         no encrypting and/or signing key is found.
11059
11060 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11061
11062         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11063
11064 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11065
11066         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11067         headers read from disk with the ones newly found in the current search.
11068         This should no longer cause problems, because the article numbers in
11069         Gmane's `nov.php' output are ignored since the previous change.
11070
11071 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11072
11073         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11074
11075 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11076
11077         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11078         replace-regexp-in-string; bind url-version; fbind display-images-p and
11079         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11080         find-face and set-itimer-function for Emacs; bind itimer-list for
11081         Emacs.
11082
11083         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11084
11085 2007-01-01  Romain Francoise  <romain@orebokech.com>
11086
11087         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11088
11089 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11090
11091         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11092         `define-minor-mode' macro definition expanded properly.
11093         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11094         exclude it there.
11095
11096         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11097         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11098         `fboundp' test.
11099         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11100         This is OK to autoload in (S)XEmacs now.
11101
11102 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11103
11104         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11105         keystroke.
11106         (gnus-summary-limit-to-singletons): Fix typo.
11107
11108         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11109         else fails.
11110
11111 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11112
11113         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11114         docstring.
11115
11116         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11117         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11118         (gnus-summary-insert-dormant-articles): Fix typo in message.
11119
11120 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11121
11122         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11123         nil for XEmacs.
11124         (gnus-message-citation-mode): Don't autoload in XEmacs.
11125
11126         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11127
11128 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11129
11130         * nnimap.el (nnimap-expunge-search-string):
11131         Mention nnimap-search-uids-not-since-is-evil in docstring.
11132
11133 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11134
11135         * spam.el: Revert to make-obsolete-variable because
11136         define-obsolete-variable-alias is not supported in Emacs 21.
11137
11138         * spam.el (spam-ifile-path, spam-ifile-database-path)
11139         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11140         make-obsolete-variable.
11141         (spam-bsfilter-path, spam-bsfilter-program)
11142         (spam-spamassassin-path, spam-spamassassin-program)
11143         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11144         Don't use "path" inappropriately.
11145         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11146         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11147         variable names.
11148
11149 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11150
11151         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11152         summary buffer.
11153
11154         * password.el (password-cache-remove): Use clear-string to burn
11155         password, if available.
11156
11157 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11158
11159         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11160
11161         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11162
11163         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11164         (gnus-message-highlight-citation): Move defcustom here from
11165         gnus-cite.el.
11166         (gnus-message-citation-mode): Autoload.
11167
11168         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11169         checks to make it compile with XEmacs.
11170         (gnus-message-citation-mode): New minor mode.
11171         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11172         (gnus-message-highlight-citation): New variables.
11173         (gnus-message-search-citation-line)
11174         (gnus-message-add-citation-keywords)
11175         (gnus-message-remove-citation-keywords)
11176         (turn-on-gnus-message-citation-mode)
11177         (turn-off-gnus-message-citation-mode): New functions.
11178
11179 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11180
11181         * gnus-cite.el: Enable highlighting of different citation levels in
11182         message-mode.
11183
11184 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11185
11186         * message.el (message-make-fqdn): Fix comment.
11187         (message-bogus-system-names): Add ".local".
11188
11189         * spam.el (spam-ifile-path, spam-ifile-program)
11190         (spam-ifile-database-path, spam-ifile-database)
11191         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11192         Don't use "path" inappropriately.
11193         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11194         strings.
11195         (spam-check-ifile, spam-ifile-register-with-ifile)
11196         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11197         Use new variable names.
11198
11199         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11200         (gnus-treat-display-smileys): Simplify using
11201         gnus-image-type-available-p.
11202
11203         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11204         available.
11205
11206         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11207         Use `display-images-p' if available.
11208
11209 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11212         one after turning on the buffer's multibyteness instead of decoding
11213         them directly in the unibyte buffer that causes unexpected conversion
11214         in Emacs 23 (unicode).
11215
11216 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11217
11218         * message.el (message-generate-hashcash): Fix custom type.
11219
11220 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11221
11222         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11223
11224 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11225
11226         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11227         disconnect icons.  Add help text.
11228
11229 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11230
11231         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11232         negated to be consistent with the others we handle.
11233
11234 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11235
11236         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11237         version of gnus-summary-buffer to something, so that we can use two
11238         article buffers at the same time.
11239
11240 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11241
11242         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11243         trigger all the extra headers.
11244         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11245         sorting.
11246
11247 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11248
11249         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11250         solid groups.
11251
11252 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11253
11254         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11255
11256 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11257
11258         * legacy-gnus-agent.el: Add Copyright notice.
11259
11260 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11261
11262         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11263
11264 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11265
11266         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11267
11268         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11269         to make it work reliably in CVS Emacs.
11270         (gnus-summary-limit-strange-charsets-predicate)
11271         (gnus-summary-limit-to-predicate): New functions.
11272
11273 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11274
11275         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11276         specifying array size.
11277         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11278         array if it is too small.
11279         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11280         (gnus-sort-threads-loop): New function.
11281
11282 2006-12-06  Chris Moore  <dooglus@gmail.com>
11283
11284         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11285         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11286
11287 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11288
11289         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11290         options.
11291
11292 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11293
11294         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11295         DOS-ing the recipient.
11296
11297         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11298         the headers when creating the mapping to avoid mismappings.
11299         (nnweb-gmane-create-mapping): Always nix out old mapping.
11300
11301 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11302
11303         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11304         and mm-verify-option to never.
11305
11306 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11307
11308         * message.el (message-signed-or-encrypted-p): New function.
11309         (message-forward-make-body): Use it.
11310
11311         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11312         Replace encode-coding-string with mm-encode-coding-string.
11313
11314 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11315
11316         * nneething.el (nneething-decode-file-name):
11317         Replace decode-coding-string with mm-decode-coding-string.
11318
11319         * gnus-int.el (gnus-open-server): Say failed server's name.
11320
11321 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11322
11323         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11324         strings to a single string.  Quote `errors-file-name'.
11325         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11326         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11327         Adjust calls.  Use `shell-quote-argument'.
11328
11329 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11330
11331         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11332         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11333
11334         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11335         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11336         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11337         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11338         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11339         (gnus-subscribe-newsgroup, gnus-1):
11340         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11341         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11342         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11343         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11344
11345 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11346
11347         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11348         keystroke.
11349         (gnus-summary-limit-to-bodies): Implement headersp.
11350
11351 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11352
11353         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11354
11355 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11356
11357         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11358
11359 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11360
11361         * message.el (message-generate-hashcash): Expand range of values to
11362         include `opportunistic'.
11363         (message-send-mail): Use it.
11364
11365 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11366
11367         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11368         and comment it.
11369
11370         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11371
11372 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * gnus-util.el (gnus-extract-address-components): Improve comment.
11375
11376 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11377
11378         * gnus-util.el (gnus-extract-address-components): Work with address in
11379         which the name portion contains @.
11380
11381         * lpath.el: Fbind custom-autoload.
11382
11383 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11384
11385         * gnus.el (gnus-start): Move custom group up.
11386         (gnus-select-method): Don't autoload, but make it available for
11387         `customize-variable'.
11388         (gnus-getenv-nntpserver): Don't autoload.
11389
11390 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11391
11392         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11393
11394 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11395
11396         * message.el (message-sendmail-extra-arguments): New variable.
11397         (message-send-mail-with-sendmail): Use it.
11398
11399 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11400
11401         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11402         mm-with-unibyte-current-buffer to make string unibyte.
11403
11404         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11405         mm-string-as-multibyte.
11406
11407 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11408
11409         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11410         Reported by Werner Koch <wk@gnupg.org>.
11411
11412 2006-11-14  Daiki Ueno  <ueno@p360>
11413
11414         * mml2015.el: Autoload epa-select-keys when compiling.
11415
11416 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11417
11418         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11419         message-options.
11420         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11421
11422 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11423
11424         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11425         EasyPG (< 0.0.6).
11426         (mml2015-always-trust): New user option.
11427         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11428         prompt.
11429
11430 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11431
11432         * nntp.el (nntp-authinfo-force): New variable.
11433         (nntp-send-authinfo): Use it.
11434
11435 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11436
11437         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11438         decode encoded words.  Improve prompt.  Add comment about forwarding.
11439         (message-replacement-char): Move up.
11440
11441 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11442
11443         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11444         instead of gnus-intersection because arguments of gnus-sorted-nunion
11445         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11446
11447 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11448
11449         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11450         (message-simplify-subject-functions):
11451         Enable message-strip-subject-encoded-words by default.
11452
11453 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11454
11455         * message.el (message-strip-subject-encoded-words): New function.
11456         (message-simplify-subject-functions): New variable.
11457         (message-simplify-subject): Use it.  Fix typo in doc string.
11458         Support message-strip-subject-encoded-words.
11459
11460 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11461
11462         * gnus-diary.el (gnus-diary-delay-format-function):
11463         * nndiary.el (nndiary-reminders):
11464         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11465
11466 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11467
11468         * gnus-art.el (article-hide-boring-headers): Fetch date from
11469         gnus-original-article-buffer to avoid problems with localized date
11470         strings.
11471
11472 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11473
11474         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11475
11476 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11477
11478         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11479         New variables.
11480         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11481         (mm-charset-synonym-alist): Move some entries to
11482         mm-codepage-iso-8859-list.
11483         (mm-charset-synonym-alist, mm-charset-override-alist):
11484         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11485
11486 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11487
11488         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11489
11490 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11491
11492         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11493         with Emacs 21 and XEmacs.
11494
11495 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11496
11497         * spam.el (spam-parse-address): New function for better parsing,
11498         catching errors, etc.
11499         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11500
11501 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11502
11503         * mm-view.el: Add interactive arg to html2text autoload.
11504
11505 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11506
11507         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11508
11509 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11510
11511         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11512         New variables.
11513         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11514         (mm-charset-synonym-alist): Move some entries to
11515         mm-codepage-iso-8859-list.
11516
11517         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11518
11519 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11520
11521         * message.el (message-citation-line-format)
11522         (message-insert-formated-citation-line): Fix implementation of %E, %N
11523         and %n according to the doc string.
11524
11525 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11526
11527         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11528         Use car-safe to avoid bad parses.
11529
11530 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11531
11532         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11533         names.
11534
11535         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11536
11537 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11538
11539         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11540         header.
11541
11542         * message.el (message-draft-headers): Add Date.
11543         (message-headers-to-generate): Fix typo in docstring.
11544
11545         * nndraft.el (nndraft-required-headers): New variable.
11546         (nndraft-generate-headers): Use it.
11547
11548         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11549
11550 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11551
11552         * gnus-registry.el (gnus-registry-wash-for-keywords)
11553         (gnus-registry-find-keywords): New functions to allow easy searching of
11554         articles that are in the registry.
11555
11556 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11557
11558         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11559         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11560         Reported by Damien Elmes <damien@repose.cx>.
11561
11562 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11563
11564         * gnus.el (gnus-mime): Remove unused custom group.
11565
11566 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11567
11568         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11569         "blank line" when searching for end of armor headers.
11570
11571 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11572
11573         * gmm-utils.el (gmm-write-region): Fix variable name.
11574
11575 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11576
11577         * gmm-utils.el (gmm-write-region): New function based on compatibility
11578         code from `mm-make-temp-file'.
11579
11580         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11581
11582         * nnmaildir.el (nnmaildir--update-nov)
11583         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11584         Use `gmm-write-region'.
11585
11586 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11587
11588         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11589         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11590
11591         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11592
11593         * message.el (message-replacement-char): New variable.
11594         (message-fix-before-sending): Use it.
11595         (message-simplify-subject): New function to remove duplicate code.
11596         (message-reply, message-followup): Use it.
11597
11598         * gnus-sum.el (gnus-summary-make-menu-bar):
11599         Clarify gnus-summary-limit-to-articles.
11600
11601 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11602
11603         * gnus-util.el (gnus-with-local-quit): New macro.
11604
11605         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11606
11607 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11608
11609         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11610         ignore non-string data.
11611
11612 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11613
11614         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11615         non-string data (needs to be done in the registry too).
11616
11617 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11618
11619         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11620         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11621         (gnus-registry-split-fancy-with-parent)
11622         (gnus-registry-fetch-simplified-message-subject-fast)
11623         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11624         Remove text properties on ingress into the registry and when it's saved.
11625         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11626         registry from entries with no groups.
11627
11628 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11629
11630         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11631         function to remove string properties.
11632
11633 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * gmm-utils.el (gmm): Adjust custom version.
11636
11637         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11638         Adjust custom version.
11639
11640         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11641
11642 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11643
11644         * gnus-art.el (gnus-insert-prev-page-button)
11645         (gnus-insert-next-page-button): Simplify.  Reformat.
11646
11647 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11648
11649         * gnus-art.el (gnus-insert-prev-page-button)
11650         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11651
11652 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11653
11654         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11655
11656 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11657
11658         * gnus-art.el (gnus-insert-mime-button)
11659         (gnus-insert-mime-security-button):
11660         Apply gnus-article-button-face to MIME and security buttons.
11661
11662 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11663
11664         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11665         readable.
11666
11667 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11668
11669         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11670
11671 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11672
11673         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11674         `browse-url-of-file' instead of `browse-url'.
11675
11676 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11677
11678         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11679         regexp.  Articles containing quotation were cut prematurely.
11680
11681 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11682
11683         * message.el (message-cite-original-1): Use nobody by default for the
11684         value of From header.
11685         (message-reply): Ditto.
11686
11687 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11688
11689         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11690         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11691         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11692
11693 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11694
11695         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11696         mails in the doc string.  Add some URLs in comment.
11697         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11698
11699 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11702         backslashes handling and the way to find boundaries of quoted strings.
11703
11704 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11705
11706         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11707         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11708         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11709         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11710
11711 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11712
11713         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11714         doc string.
11715         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11716
11717 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11718
11719         * lpath.el: Fbind epg-check-configuration.
11720
11721 2006-09-06  Simon Josefsson  <jas@extundo.com>
11722
11723         * mml2015.el (mml2015-use): Doc fix, mention epg.
11724
11725 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11726
11727         * mml2015.el (mml2015-use): Default to epg, if available.
11728
11729 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11730
11731         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11732         message-sender.
11733         (mml1991-epg-encrypt): Ditto.
11734         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11735         message-sender.
11736         (mml2015-epg-encrypt): Ditto.
11737
11738 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11739
11740         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11741         several common directories.
11742
11743 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11744
11745         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11746         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11747
11748 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-art.el (article-decode-encoded-words): Make it fast.
11751
11752 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11753
11754         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11755
11756         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11757         in quoted string into `\'.
11758
11759 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11760
11761         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11762         Use standard-syntax-table.
11763
11764 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * gnus-art.el (gnus-decode-address-function): New variable.
11767         (article-decode-encoded-words): Use it to decode headers which are
11768         assumed to contain addresses.
11769         (gnus-mime-delete-part): Remove useless `or'.
11770
11771         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11772         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11773         (gnus-nov-parse-line): Use it to decode From header.
11774         (gnus-get-newsgroup-headers): Ditto.
11775         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11776
11777         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11778         (mail-decode-encoded-address-string): New alias.
11779
11780         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11781         New function.
11782         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11783         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11784         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11785         (rfc2047-decode-string): Ditto.
11786         (rfc2047-decode-address-region): New function.
11787         (rfc2047-decode-address-string): New function.
11788
11789 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11790
11791         * message.el (message-caesar-buffer-body): Allow rotating headers.
11792
11793         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11794
11795         * message.el (message-insert-formated-citation-line): Fix %f.
11796         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11797
11798 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11799
11800         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11801         (gnus-bookmark-mouse-available-p): New macro.
11802         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11803         (gnus-bookmark-bmenu-show-infos): Use it.
11804         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11805         (gnus-bookmark-bmenu-hide-infos): Ditto.
11806         (gnus-bookmark-remove-properties): New function.
11807         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11808         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11809         (gnus-bookmark-write-file): Bind coding-system-for-write.
11810         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11811         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11812         group before selecting it.
11813         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11814         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11815         quit-window if it is not available; use gnus-mouse-2 and bind it to
11816         gnus-bookmark-bmenu-select-by-mouse.
11817         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11818         (gnus-bookmark-bmenu-select-by-mouse): New function.
11819
11820 2006-08-13  Romain Francoise  <romain@orebokech.com>
11821
11822         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11823         space.
11824
11825 2006-08-10  Romain Francoise  <romain@orebokech.com>
11826
11827         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11828         (dns-mode-soa-auto-increment-serial): New user option.
11829         (dns-mode-soa-maybe-increment-serial): New function.
11830         (dns-mode): Add the latter to `write-contents-functions'.
11831
11832 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11833
11834         * compface.el (uncompface): Use binary rather than raw-text-unix.
11835
11836 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * compface.el (uncompface): Make sure the eol conversion doesn't take
11839         place when communicating with the external programs.
11840         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11841
11842 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11845
11846 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11847
11848         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11849         Make it more robust by parsing author and date independently.
11850
11851 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11852
11853         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11854
11855 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11856
11857         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11858         first matching secret key.
11859         (mml2015-epg-encrypt): Ditto.
11860
11861         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11862         first matching secret key.
11863         (mml1991-epg-encrypt): Ditto.
11864
11865         * mml2015.el (mml2015-encrypt-to-self): New user option.
11866         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11867         mml2015-epg-encrypt-to-self is set.
11868
11869         * mml1991.el (mml1991-encrypt-to-self): New variable.
11870         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11871         mml1991-epg-encrypt-to-self is set.
11872
11873         * mml2015.el (mml2015-signers): New user option.
11874         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11875         (mml2015-epg-encrypt): Allow to select signing keys.
11876
11877         * mml1991.el (mml1991-signers): New variable.
11878         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11879         (mml1991-epg-encrypt): Allow to select signing keys.
11880
11881 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11882
11883         * nnheader.el (nnheader-insert-head): Make it work even if the file
11884         uses CRLF for the line-break code.
11885
11886 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11887
11888         * mml2015.el: Require mml-sec instead of password.
11889         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11890         (mml2015-cache-passphrase): Inherit the default value from
11891         mml-secure-cache-passphrase.
11892         (mml2015-passphrase-cache-expiry): Inherit the default value from
11893         mml-secure-passphrase-cache-expiry.
11894
11895         * mml1991.el: Require mml-sec instead of password.
11896         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11897         (mml1991-cache-passphrase): Inherit the default value from
11898         mml-secure-cache-passphrase.
11899         (mml1991-passphrase-cache-expiry): Inherit the default value from
11900         mml-secure-passphrase-cache-expiry.
11901
11902         * mml-sec.el: Require password.
11903         (mml-secure-verbose): New user option.
11904         (mml-secure-cache-passphrase): New user option.
11905         (mml-secure-passphrase-cache-expiry): New user option.
11906
11907 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11908
11909         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11910         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11911         andreas@altroot.de (Andreas Vögele).
11912
11913         FIXME: Use `tiny change'?
11914
11915 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11916
11917         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11918         workaround for the url package included with Emacs.
11919
11920         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11921
11922 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11923
11924         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11925         correctly.  This fixes a bug caused by the 2006-05-12 change.
11926
11927 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11928
11929         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11930         some information about the error when saying that the `bogus' mail
11931         group will be used.
11932
11933 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11934
11935         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11936         string.
11937
11938 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11939
11940         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11941
11942 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11943
11944         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11945
11946 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11947
11948         * mml1991.el (mml1991-function-alist): Add epg.
11949         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11950         (mml1991-epg-encrypt): New functions.
11951
11952 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11953
11954         * mml2015.el (mml2015-verbose): New variable.
11955         (mml2015-cache-passphrase): Ditto.
11956         (mml2015-passphrase-cache-expiry): Ditto.
11957         (mml2015-function-alist): Add epg.
11958         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11959         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11960         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11961         New functions.
11962
11963 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11964
11965         * message.el (message-cite-original-1): Preserve region when removing
11966         quoted text due to X-No-Archive in order to avoid bogus attribution
11967         when citing multiple messages.
11968
11969 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11970
11971         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11972         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11973
11974 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11975
11976         * gnus-diary.el (gnus-user-format-function-d)
11977         (gnus-user-format-function-D): Autoload.
11978
11979         * imap.el (Commentary): Fix typo.
11980
11981         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11982         2006-04-22 contribution.
11983
11984 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11985
11986         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11987         It didn't really fix the bogosity I'm seeing with solid web groups.
11988
11989 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11990
11991         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11992         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11993         created using server names.  If we use the feature without declaring
11994         it, Gnus does not properly manage server and group state.
11995
11996         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11997         bound.
11998
11999 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12000
12001         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12002         looking up the method using GROUP's prefix before inventing a new one.
12003         It is used on killed/unknown groups in various places where returning
12004         an all-new method isn't expected by the caller.
12005
12006         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12007         and match semantics of gnus-group-real-prefix.
12008
12009 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12010
12011         * nnmail.el (nnmail-broken-references-mailers): New variable.
12012         (nnmail-ignore-broken-references): New function generalizing
12013         nnmail-fix-eudora-headers.
12014         (nnmail-fix-eudora-headers): Now obsolete.
12015
12016         * gnus-art.el (gnus-button-handle-custom):
12017         Support `customize-apropos*'.
12018
12019 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12020
12021         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12022
12023         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12024         articles.
12025
12026 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12027
12028         * message.el (message-cite-reply-above): New variable.
12029         (message-yank-original): Use it.
12030
12031 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12032
12033         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12034
12035 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12036
12037         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12038         as read.
12039
12040         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12041
12042 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12043
12044         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12045         (gnus-bookmark-default-file): Use gnus-directory.
12046         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12047         Remove "*" in doc string.
12048         (gnus-bookmark-write-file): Simplify.
12049         (gnus-bookmark-maybe-sort-alist): Use `when'.
12050         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12051         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12052         Add FIXME about Emacs 21 and XEmacs compatibility.
12053         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12054         compatibility.
12055         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12056         compatibility.
12057         (gnus-bookmark-menu-heading): Fix version.
12058
12059 2006-06-19  Bastien Guerry  <bzg@altern.org>
12060
12061         * gnus-bookmark.el: New file.
12062
12063 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12064
12065         * message.el (message-syntax-checks): Doc fix.
12066
12067 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12068
12069         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12070         unsubscribed groups as if they were killed ones.  It causes duplicate
12071         entries in gnus-newsrc-alist.
12072
12073 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12074
12075         * message.el (message-syntax-checks): Doc fix.
12076         (message-send-mail): Add check for continuation headers.
12077         (message-check-news-header-syntax): Fix regexp used to check for
12078         continuation headers.
12079
12080 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12081
12082         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12083
12084 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12085
12086         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12087
12088 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12091         default-truncate-lines.
12092
12093 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12096         to fill the utf-8 entry.
12097
12098         * lpath.el: Fbind unicode-precedence-list.
12099
12100 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12101
12102         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12103
12104 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12105
12106         * gnus-agent.el (directory-files-and-attributes): Move all the way
12107         forward (the third and final move).
12108         (gnus-agent-read-agentview): Trap reconstruction errors due to
12109         nonexistent directory.  Handle by returning nil.
12110
12111 2006-05-30  Didier Verna  <didier@xemacs.org>
12112
12113         * message.el (message-dont-reply-to-names): Update the custom type.
12114         * message.el (message-dont-reply-to-names): New defsubst: potentially
12115         convert a list of regexps into a single one.
12116         * message.el (message-get-reply-headers): Use it.
12117         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12118
12119 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12120
12121         * gnus-agent.el (directory-files-and-attributes): Move forward.
12122
12123 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12124
12125         * gnus-ml.el (gnus-mailing-list-subscribe)
12126         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12127         (gnus-mailing-list-message): Fix doc strings.
12128
12129 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12130
12131         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12132         of doing it manually.
12133
12134 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12137         comment.
12138
12139 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12140
12141         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12142         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12143         (gnus-agent-read-local): All symbols allocated in my-obarray.
12144         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12145         (gnus-agent-regenerate-group): Check numeric names to see if they are
12146         messages or groups.
12147         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12148         better way of do this...)
12149
12150         * gnus-cache.el (gnus-agent-total-fetched-for):
12151         Ignore 'dummy.group' (there should be a better way of do this...)
12152
12153 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12154
12155         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12156         (gnus-saved-headers): Ditto.
12157         (gnus-default-article-saver): Mention functions may have properties.
12158         (gnus-article-save): Override gnus-save-all-headers and
12159         gnus-saved-headers by :headers property which saver function may have.
12160         (gnus-summary-save-in-file): Add :headers property.
12161         (gnus-summary-write-to-file): Ditto.
12162
12163         * gnus-sum.el (gnus-summary-save-article): Bind
12164         gnus-prompt-before-saving to t when saving many articles in a file;
12165         always show all headers.
12166
12167         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12168
12169 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12170
12171         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12172         marks.
12173
12174         * message.el (message-indent-citation): Add optional arguments to allow
12175         using it outside of message buffers.
12176
12177         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12178         (gnus-article-treat-unfold-headers): Use it.
12179         (gnus-article-truncate-lines): New variable.
12180         (gnus-article-mode): Use it.
12181         (gnus-article-toggle-truncate-lines): New function.
12182
12183         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12184         Add gnus-article-toggle-truncate-lines.
12185
12186         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12187         coding system in XEmacs, use binary.
12188
12189 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12190
12191         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12192         after-load-alist.
12193
12194         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12195         this function should save decoded articles.
12196         (gnus-summary-write-to-file): Use property to specify this function
12197         should save decoded articles and specify gnus-summary-save-in-file
12198         should be used to save articles other than the first one when saving
12199         many articles.
12200         (gnus-summary-save-body-in-file): Use property to specify this
12201         function should save decoded articles.
12202         (gnus-summary-write-body-to-file): Use property to specify this
12203         function should save decoded articles and specify
12204         gnus-summary-save-body-in-file should be used to save articles other
12205         than the first one when saving many articles.
12206
12207         * gnus-sum.el (gnus-summary-save-article): Simplify.
12208
12209 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12210
12211         * gnus-art.el (gnus-default-article-saver):
12212         Add gnus-summary-write-body-to-file.
12213         (gnus-article-save-coding-system): Don't use coding system object
12214         in XEmacs.
12215         (gnus-read-save-file-name): Add optional `dir-var' argument which
12216         specifies directory in which files are saved; work even if optional
12217         `variable' argument is not specified.
12218         (gnus-summary-write-to-file): Read file name.
12219         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12220         (gnus-summary-write-body-to-file): New function.
12221
12222         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12223         (gnus-summary-local-variables): Add it.
12224         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12225         (gnus-summary-save-article): Remove optional `decode' argument;
12226         determine whether to decode articles by the value of
12227         gnus-default-article-saver; when saving many files using
12228         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12229         it first and use gnus-summary-save-in-file or
12230         gnus-summary-save-body-in-file thereafter unless
12231         gnus-prompt-before-saving is always; move point to article which
12232         will be saved.
12233         (gnus-summary-save-article-file): Revert.
12234         (gnus-summary-write-article-file): Revert.
12235         (gnus-summary-save-article-body-file): Revert.
12236         (gnus-summary-write-article-body-file): New function.
12237
12238 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12239
12240         * gnus-art.el (gnus-default-article-saver): Doc fix.
12241         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12242         from gnus-summary-save-article-coding-system, and default to a
12243         certain coding system.
12244         (gnus-output-to-file): Add coding cookie and encode text according
12245         to gnus-article-save-coding-system; don't use mm-append-to-file.
12246
12247         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12248         gnus-art.el and rename to gnus-article-save-coding-system.
12249         (gnus-summary-save-article): Require gnus-art; don't show all
12250         headers if it decodes articles; don't add coding cookie here;
12251         don't bind mm-text-coding-system-for-write.
12252         (gnus-summary-save-article-file): Save decoded articles.
12253         (gnus-summary-write-article-file): When saving many files, use
12254         gnus-summary-write-to-file first and gnus-summary-save-in-file
12255         thereafter unless gnus-prompt-before-saving is always.
12256         (gnus-summary-save-article-body-file): Save decoded articles.
12257
12258         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12259
12260 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * nnrss.el (nnrss-check-group): Bind hash-index.
12263
12264 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12265
12266         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12267         its hash index.  Store this hash in `nnrss-group-data'.
12268         (nnrss-read-group-data): Update accordingly.
12269
12270 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12271
12272         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12273         entry.
12274
12275         * gnus-sum.el (gnus-summary-make-menu-bar):
12276         Add gnus-article-browse-html-article.
12277
12278 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12279
12280         * gnus-sum.el (gnus-summary-mime-map):
12281         Add gnus-article-browse-html-article.
12282
12283         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12284
12285 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12288         suitable coding systems in customize.
12289
12290 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * mail-source.el (mail-sources): Fix custom type.
12293
12294 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12295
12296         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12297         (gnus-summary-expire-articles-now): Shorten prompt.
12298
12299         * gmm-utils.el (wid-edit): Require.
12300         (defun-gmm): Rename from `gmm-defun-compat'.
12301         (gmm-image-search-load-path): Use it.
12302         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12303
12304 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12305
12306         * gnus-sum.el (gnus-summary-save-article-coding-system):
12307         New variable.
12308         (gnus-summary-save-article): Add optional `decode' argument.
12309         If it is set and gnus-summary-save-article-coding-system is non-nil,
12310         save decoded article.
12311         (gnus-summary-write-article-file): Save decoded article if
12312         gnus-summary-save-article-coding-system is non-nil.
12313
12314         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12315         type.
12316
12317 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12318
12319         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12320
12321 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12322
12323         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12324         first to test gnus-single-article-buffer which may be buffer-local.
12325
12326         * gnus-sum.el (gnus-summary-setup-buffer):
12327         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12328         group; make gnus-article-buffer, gnus-article-current, and
12329         gnus-original-article-buffer always buffer-local.
12330         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12331         group.
12332         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12333
12334 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12335
12336         * nnml.el (nnml-request-compact-group): Compressed files might not
12337         have .gz extension.
12338
12339 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12340
12341         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12342         (mm-copy-to-buffer): Use with-current-buffer.
12343         (mm-display-part): Simplify.
12344         (mm-inlinable-p): Add optional arg `type'.
12345
12346 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12347
12348         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12349         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12350         Try harder to show the attachment internally or externally using
12351         gnus-mime-view-part-as-type.
12352
12353 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * message.el (message-from-style, message-signature-separator)
12356         (message-user-organization-file, message-send-mail-function)
12357         (message-citation-line-function, message-yank-prefix)
12358         (message-indent-citation-function, message-signature)
12359         (message-signature-file, message-signature-insert-empty-line):
12360         Remove autoloads.
12361
12362         * gnus-art.el (gnus-buttonized-mime-types):
12363         Remove "multipart/signed".  Revert 2006-04-26 change.
12364
12365 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12366
12367         * gnus.el (gnus-version-number): Bump version.
12368
12369 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12370
12371         * gnus.el: No Gnus v0.5 is released.
12372
12373 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12374
12375         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12376         fetching articles by message-id.
12377
12378 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12379
12380         * message.el (hashcash): Require hashcash as normal.
12381
12382         * ecomplete.el (ecomplete-highlight-match-line):
12383         Use point-at-eol.
12384         (ecomplete-highlight-match-line): Use `highlight', because that
12385         face exists in both Emacs and XEmacs.
12386
12387         * message.el (message-display-abbrev): Use point-at-bol.
12388
12389         * mail-source.el: Don't require timer/timer-funcs.
12390
12391         * gnus-async.el: Ditto.
12392
12393         * password.el: Ditto.
12394
12395         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12396
12397         * mm-url.el: Ditto.
12398
12399         * gnus-xmas.el: Don't require timer-funcs.
12400
12401         * mm-util.el: Require timer/timer-funcs.
12402
12403 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12404
12405         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12406         Close.
12407
12408 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12409
12410         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12411         unibyte after clear-decrypt function runs.
12412
12413         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12414         returns as a unibyte string.
12415
12416 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12417
12418         * lpath.el: Revert.
12419
12420         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12421         (pgg-gpg-process-sentinel): Revert.
12422
12423         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12424         (pgg-pgp-lookup-key): Revert.
12425
12426         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12427         (pgg-pgp5-lookup-key): Revert.
12428
12429         * pgg.el (pgg-fetch-key): Revert.
12430
12431 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12432
12433         * lpath.el: Fbind string-as-multibyte for XEmacs.
12434
12435         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12436         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12437         (mml1991-pgg-encrypt): Ditto.
12438
12439         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12440         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12441         a multibyte buffer.
12442
12443         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12444         (pgg-pgp-lookup-key): Ditto.
12445
12446         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12447         (pgg-pgp5-lookup-key): Ditto.
12448
12449         * pgg.el (pgg-fetch-key): Ditto.
12450
12451 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12452
12453         * message.el (message-user-organization-file): Check several
12454         locations of the organization file.
12455
12456         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12457         Add gnus-article-view-part-as-type.
12458
12459         * gnus-art.el (gnus-article-view-part-as-type): New function.
12460
12461         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12462         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12463
12464         * mml.el: Simplify autoload.
12465         (mml-mode): defvar dnd-protocol-alist instead of using
12466         symbol-value.
12467         (mml-default-directory): New variable.
12468         (mml-minibuffer-read-file): Use it.
12469         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12470
12471         * message.el (message-citation-line-format): New variable.
12472         (message-insert-formated-citation-line): New function.
12473         (message-citation-line-function):
12474         Add `message-insert-formated-citation-line' to custom type.
12475
12476         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12477         to doc string.
12478
12479         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12480         depending on mm-verify-option.
12481
12482 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12483
12484         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12485         binding pgg-* variables; reimplement the section which prevents
12486         MIME header from being signed.
12487         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12488         pgg-text-mode; remove a blank line at the top of body.
12489
12490         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12491         lines at the top of body; use gnus-newsgroup-charset if there's no
12492         Charset header.
12493
12494 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * message.el (message-self-insert-commands): Doc fix.
12497
12498         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12499         (mm-uu-pgp-encrypted-test): Ditto.
12500         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12501         between header and body; return application/pgp-encrypted handle
12502         if decryption failed; decode decrypted body by charset.
12503
12504         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12505         element match to application/pgp-*.
12506
12507 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12508
12509         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12510         HTML.
12511
12512 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12513
12514         * mail-source.el (mail-source-call-script): Message the error
12515         string.
12516
12517 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12518
12519         * gnus-util.el (gnus-byte-compile): Use it.
12520
12521 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12522
12523         * gnus-util.el (kill-empty-logs): New function.
12524
12525 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12526
12527         * message.el (message-mail-alias-type): Doc fix.
12528         (message-mail-alias-type-p): New function.
12529         (message-send): Use it.
12530         (message-mode): Ditto.
12531         (message-strip-forbidden-properties): Ditto.
12532
12533         * ecomplete.el (ecomplete-database-file-coding-system):
12534         New variable.
12535         (ecomplete-save): Use it.
12536         (ecomplete-setup): Use it.
12537
12538 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12539
12540         * message.el (message-self-insert-commands): New variable.
12541         (message-strip-forbidden-properties): Use it.
12542
12543 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12544
12545         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12546         that doesn't make XEmacs choke.
12547
12548 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * gnus-util.el (gnus-replace-in-string):
12551         Prefer replace-regexp-in-string over of replace-in-string.
12552
12553 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12554
12555         * gnus-util.el (gnus-select-frame-set-input-focus):
12556         Use select-frame-set-input-focus if it is available in XEmacs; use
12557         definition defined in Emacs 22 for old Emacsen.
12558
12559         * dgnushack.el: Autoload unmorse-region for XEmacs.
12560
12561         * lpath.el: Bind cursor-in-non-selected-windows and
12562         select-frame-set-input-focus for XEmacs.
12563
12564 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12565
12566         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12567
12568 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12569
12570         * gnus-registry.el (gnus-registry-cache-save): Remove text
12571         properties when saving via the temp buffer.
12572
12573 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12574
12575         * message.el (message-generate-hashcash): Honor custom type.
12576
12577 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12578
12579         * message.el (message-generate-hashcash): Default to non-nil when
12580         hashcash is found.
12581
12582         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12583         (gnus-refer-thread-limit): Increase default to 500.
12584
12585         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12586
12587         * flow-fill.el (fill-flowed): Allow delete-space.
12588
12589 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12590
12591         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12592         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12593         Remove autoloads.
12594
12595 2006-04-18  Simon Josefsson  <jas@extundo.com>
12596
12597         * message.el (message-generate-hashcash): Default to.
12598
12599 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12602         concatenating segments rather than before concatenating them.
12603
12604 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12605
12606         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12607
12608 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12609
12610         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12611
12612         * message.el (message-forward-make-body-plain):
12613         Allow message-forward-ignored-headers to be a list.
12614         (message-remove-ignored-headers): Factor out into function.
12615         (message-forward-make-body-mml): Use it.
12616
12617         * imap.el (imap-quote-specials): New function.
12618         (imap-login-auth): Quote specials.
12619
12620         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12621         (rfc2231-parse-string): Allow concatanation of parameters that
12622         aren't contiguous.  The test case is
12623           (mail-header-parse-content-type "message/external-body;
12624             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12625             access-type=LOCAL-FILE;
12626             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12627
12628 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12629
12630         * nntp.el (nntp-accept-process-output): Return the value of
12631         `nnheader-accept-process-output'.
12632
12633 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12634
12635         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12636         (gnus-button-alist): Recognize more diff formats.
12637         (gnus-button-patch): Strip directory.
12638
12639 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12640
12641         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12642         Emacs 22 when setting focus.
12643
12644 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * gnus-art.el (gnus-article-treat-types): Do treatment of
12647         text/x-verbatim parts.
12648         (gnus-button-patch): New command.
12649
12650         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12651         addresses that contain invalid characters.
12652
12653 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12654
12655         * message.el (message-put-addresses-in-ecomplete):
12656         Use gnus-replace-in-string.
12657         (message-is-yours-p): Use the more correct
12658         mail-header-parse-address instead of
12659         mail-extract-address-components.
12660         (message-put-addresses-in-ecomplete): Fix typo.
12661
12662         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12663         keystroke.
12664
12665         * gnus-art.el (gnus-treatment-function-alist): Change order of
12666         newsgroups/generic header folding to avoid double-folding.
12667
12668         * message.el (message-hidden-headers): Add X-Draft-From.
12669
12670         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12671         New command.
12672         (gnus-summary-repeat-search-article-backward): New command.
12673
12674         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12675         groups in the parent topic.
12676
12677 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12678
12679         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12680         (spam-extra-header-to-number): Return the CRM114 number as a
12681         number instead of a string.
12682
12683 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12684
12685         * gnus-art.el (gnus-face-properties-alist): Move here from
12686         gnus-fun.
12687
12688         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12689
12690 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12691
12692         * message.el (message-strip-forbidden-properties): Only display on
12693         self-insert-command.
12694
12695         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12696         reindent.
12697         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12698
12699 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12700
12701         * smiley.el (smiley-style): Fix typo.
12702
12703 2006-03-23  Kenichi Handa  <handa@m17n.org>
12704
12705         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12706         instead of set-buffer-multibyte.
12707
12708 2006-03-23  Kenichi Handa  <handa@m17n.org>
12709
12710         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12711         buffer and then decode the buffer text if necessary.
12712         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12713         first, and after mm-encode-body, change the buffer to unibyte.
12714
12715 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12716
12717         * hashcash.el (hashcash-insert-payment-async-2):
12718         Use message-goto-eoh instead of doing it manually.
12719         (mail-add-payment): Use message-narrow-to-header instead of trying
12720         to do the same itself.
12721
12722         * message.el (message-hidden-headers): Add Face.
12723
12724         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12725         reparenting code.
12726         (gnus-summary-reparent-children): Refactored out code.
12727         (gnus-summary-thread-map): New keystroke.
12728         (gnus-summary-reparent-children): Make into command.
12729
12730         * smiley.el (smiley-style): Default to `medium' if using a large
12731         font.
12732
12733         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12734         does it itself.
12735
12736         * message.el (message-point-in-header-p): Simplify definition.
12737
12738 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12739
12740         * nnagent.el (nnagent-request-set-mark): Silence log file
12741         writing.
12742         (nnagent-request-set-mark): Use write-region instead of
12743         append-to-file.
12744
12745         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12746         strange select method.
12747
12748         * ecomplete.el (ecomplete-display-matches): Get highlightling
12749         right.
12750         (ecomplete-display-matches): Use literals.
12751         (ecomplete-display-matches): Disable message logging.
12752
12753         * message.el (message-display-abbrev): Small optimization.
12754
12755         * ecomplete.el (ecomplete-display-matches): Allow automatic
12756         display.
12757
12758         * message.el (message-strip-forbidden-properties):
12759         Display abbrevs.
12760         (message-display-abbrev): Get automatic display right.
12761
12762         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12763         keystrokes.
12764
12765 2006-04-13  Romain Francoise  <romain@orebokech.com>
12766
12767         TODO: Backport to v5-10!
12768
12769         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12770         Move here (and rename) from gnus-registry.el.
12771
12772         * gnus-registry.el: Require gnus-util.
12773         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12774
12775 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12776
12777         * gnus-group.el (gnus-group-catchup-current):
12778         Change if-then-else-if-then-else into cond.
12779         (gnus-group-catchup): Indent.
12780         (group-name-at-point): New function.
12781         (gnus-fetch-group): Provide default from thing at point.
12782
12783 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12784
12785         * message.el (message-display-abbrev): Fix regexp.
12786
12787         * ecomplete.el (ecomplete-highlight-match-line):
12788         Reimplement choosing.
12789         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12790         dead variables.
12791
12792         * message.el (message-newline-and-indent): Remove debugging.
12793         (message-display-abbrev): Use new implementation.
12794
12795 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12796
12797         * gnus-art.el (gnus-article-mode):
12798         Set cursor-in-non-selected-windows to nil.
12799
12800         * smiley.el: Revert previous change.
12801         (smiley-data-directory): defvar it before using it in the
12802         defcustom of `smiley-style'.
12803
12804 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12805
12806         * message.el (message-newline-and-indent): New function.
12807
12808         * ecomplete.el: Implement more bits.
12809
12810         * message.el (message-put-addresses-in-ecomplete): Clean up the
12811         string.
12812
12813         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12814
12815         * gnus-sum.el (gnus-summary-save-parts):
12816         Bind gnus-summary-save-parts-counter and use it to make unique file
12817         names.
12818
12819         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12820
12821         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12822         parameter to say whether to actually parse the individual
12823         addresses.
12824
12825         * message.el (message-put-addresses-in-ecomplete): New function.
12826         (ecomplete): Require.
12827         (message-mail-alias-type): Add ecomplete as an option.
12828
12829 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12830
12831         * flow-fill.el (fill-flowed): Remove trailing space from blank
12832         quoted lines.
12833
12834 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12835
12836         * smiley.el (smiley-style): Move definition later to avoid a
12837         compilation warning.
12838
12839 2006-04-12  Kenichi Handa  <handa@m17n.org>
12840
12841         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12842         buffer and then decode the buffer text if necessary.
12843         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12844         first, and after mm-encode-body, change the buffer to unibyte.
12845         Use mm-disable-multibyte instead of set-buffer-multibyte.
12846
12847 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12848
12849         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12850         Content-Type header instead of Content-Disposition header.
12851         (gnus-mime-inline-part): Ditto.
12852         (gnus-mime-view-part-as-charset): Ignore charset that the part
12853         specifies.
12854
12855         * mm-decode.el (mm-display-part): Work with external parts and
12856         usual parts similarly.
12857
12858         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12859         instead of gnus-display-mime.
12860
12861         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12862         instead of with-temp-buffer.
12863
12864         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12865         tag to summarized topics part in order to encode non-ASCII text.
12866
12867 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12868
12869         * smiley.el (smiley-style): New variable.
12870         (smiley-directory): New function.
12871         (smiley-data-directory): Derive from `smiley-style' using
12872         `smiley-directory'.
12873         (smiley-regexp-alist): Add new entries.
12874
12875         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12876         (gnus-article-browse-delete-temp): Add :version.
12877
12878 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12879
12880         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12881         the sieve region.
12882
12883 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12884
12885         * gnus.el (gnus-version-number): Bump version.
12886
12887 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12888
12889         * gnus.el: No Gnus v0.4 is released.
12890
12891 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12892
12893         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12894         layout.
12895
12896         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12897         unknown charset.
12898
12899         * message.el (message-header-synonyms): Add Original-To to the
12900         default.
12901
12902         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12903         optional parameter.
12904
12905 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12906
12907         * gnus-fun.el (gnus): Require it for gnus-directory.
12908
12909 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12910
12911         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12912
12913 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12914
12915         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12916
12917 2006-04-05  Simon Josefsson  <jas@extundo.com>
12918
12919         * password.el (password-reset): New function.
12920
12921 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12922
12923         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12924         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12925
12926 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12927
12928         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12929         Some whitespace was matched into the url, which broke browsing hits
12930         > 100 when mm-url-use-external was nil.
12931
12932 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12933
12934         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12935         Check gnus-extra-headers for 'Newsgroups.
12936
12937         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12938         bound.
12939
12940 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12941
12942         * pgg-gpg.el: Clean up process buffers every time gpg processes
12943         complete.
12944
12945 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12948         doc string.
12949
12950 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12951
12952         * pgg-gpg.el (pgg-gpg-process-filter)
12953         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12954
12955         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12956         lines, temporary fix.
12957
12958 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12959
12960         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12961
12962 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12963
12964         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12965         default-enable-multibyte-characters.  This reverts the change from
12966         revision 6.17 which is no longer necessary because the passphrase
12967         is sent separately now.  GnuPG messages are unreadable under
12968         multibyte locales with default-enable-multibyte-characters set to
12969         nil.
12970
12971 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12972
12973         * message.el (message-tool-bar-gnome): Move "spell".
12974
12975 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12976
12977         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12978         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12979         instead.
12980
12981 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12982
12983         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12984         Improve newsgroups handling for NNTP overviews which don't include
12985         Newsgroups.
12986
12987 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12988
12989         * message.el (message-resend): Bind message-generate-hashcash to nil.
12990
12991 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12992
12993         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12994         when searching for already-paid recipients.
12995
12996 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12997
12998         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12999         passphrases when it is not needed.
13000         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13001         passphrase stuff from gpg, should only be necessary when you use
13002         gpg with a smartcard.
13003
13004 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13005
13006         * mml.el (mml-insert-mime): Ignore cached contents of
13007         message/external-body part.
13008
13009         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13010         (mm-insert-part): Ditto.
13011
13012 2006-03-23  Simon Josefsson  <jas@extundo.com>
13013
13014         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13015         Reiner.
13016         (pgg-gpg-use-agent-p): Use it again.
13017
13018 2006-03-23  Simon Josefsson  <jas@extundo.com>
13019
13020         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13021         older emacsen.
13022         (pgg-gpg-use-agent-p): Don't use it.
13023
13024 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13027         if we can.
13028
13029 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13030
13031         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13032         (pgg-gpg-update-agent): New function.
13033         (pgg-gpg-use-agent-p): New function.
13034         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13035         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13036         (pgg-gpg-sign-region): Use it.
13037
13038 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13041         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13042
13043 2006-03-21  Simon Josefsson  <jas@extundo.com>
13044
13045         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13046         <wilde@sha-bang.de>.
13047         (pgg-gpg-use-agent): New variable.
13048         (pgg-gpg-process-region): Use it.
13049         (pgg-gpg-encrypt-region): Likewise.
13050         (pgg-gpg-encrypt-symmetric-region): Likewise.
13051         (pgg-gpg-decrypt-region): Likewise.
13052         (pgg-gpg-sign-region): Likewise.
13053         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13054
13055 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13056
13057         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13058
13059         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13060         Add comment on version.
13061
13062 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13063
13064         * smiley.el: Add missing test smiley.
13065
13066 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13067
13068         * mm-decode.el (mm-with-part): New macro.
13069         (mm-get-part): Use it; work with message/external-body as well.
13070         (mm-save-part): Treat name and filename equally.
13071
13072         * mm-extern.el (mm-extern-cache-contents): New function.
13073         (mm-inline-external-body): Use it; force the part to be displayed;
13074         move undisplayer added to the cached handle to the parent.
13075
13076         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13077         (gnus-mime-view-part-as-type): Work with message/external-body.
13078
13079         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13080
13081 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13082
13083         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13084         images in image-load-path.  [Sync with image.el, revision 1.60, in
13085         Emacs.]
13086
13087 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13088
13089         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13090         path rather than symbol.  Always return list of directories.
13091         Guarantee that image directory comes first.  [Sync with image.el,
13092         revision 1.59, in Emacs.]
13093
13094         * message.el (message-make-tool-bar): Adjust to new API of
13095         `gmm-image-load-path-for-library'.
13096
13097         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13098
13099         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13100
13101 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13102
13103         * gnus-art.el (gnus-article-only-boring-p):
13104         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13105         intangible text.
13106         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13107
13108 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13109
13110         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13111         Use `defun' instead of `gmm-defun-compat'.
13112
13113 2006-03-14  Simon Josefsson  <jas@extundo.com>
13114
13115         * message.el (message-unique-id): Don't use message-number-base36
13116         if (user-uid) is a float.
13117         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13118
13119 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13120
13121         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13122
13123         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13124         empty line between a part and a message part.
13125
13126 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13127
13128         * smiley.el: Add more test smileys.
13129         (smiley-data-directory, smiley-regexp-alist)
13130         (gnus-smiley-file-types): Fix doc strings.
13131         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13132         adding new elements.
13133         (smiley-mouse-map): Unused code.  Make it a comment.
13134
13135 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13138         scan latest NoCeM messages instead of old ones.
13139         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13140         delimiters that are recently used.
13141         (gnus-nocem-load-cache): Add autoload cookie.
13142
13143         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13144
13145         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13146         level which is larger than gnus-use-nocem is specified.
13147
13148         * gnus-group.el (gnus-group-get-new-news): Ditto.
13149
13150 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13151
13152         * gnus-util.el (gnus-tool-bar-update): New function.
13153
13154         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13155         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13156
13157         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13158
13159         * gnus-group.el (gnus-group-redraw-when-idle)
13160         (gnus-group-redraw-check): Remove.
13161         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13162
13163 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13164
13165         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13166         if optional last element is specified in splits (FIELD VALUE...).
13167
13168 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13169
13170         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13171         to gmm-image-load-path-for-library.  Call with no-error argument.
13172         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13173
13174         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13175
13176         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13177
13178         * gmm-utils.el (gmm-image-load-path): Remove alias.
13179
13180 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13181
13182         * gmm-utils.el (gmm-image-load-path): Add alias.
13183
13184         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13185         nnml-generate-nov-databases-1.
13186         (nnml-generate-nov-databases): Use it.
13187         (nnml-generate-nov-databases-directory): Document no-active
13188         argument.
13189
13190         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13191         directory if path is t.  Add no-error.
13192
13193         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13194         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13195
13196         * gnus-art.el (gnus-article-browse-delete-temp-files):
13197         Simplify resetting gnus-article-browse-html-temp-list.
13198
13199         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13200         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13201         Add example to docstring.  Rename local variables.  Move error
13202         checks to default case in cond and simplify.
13203
13204 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13205
13206         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13207         handle is multipart when calling it recursively.
13208         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13209
13210 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13211
13212         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13213         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13214
13215 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13218         is loaded.
13219
13220         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13221         loaded.
13222
13223 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13226         to "Emacs 23 (unicode)" in doc string.
13227
13228         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13229         "Emacs 23 (unicode)" in comment.
13230
13231 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13232
13233         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13234
13235         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13236         characters 160 through 255 in Emacs 23.
13237
13238 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13239
13240         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13241         gnus-article-browse-html-temp.
13242         (gnus-article-browse-delete-temp): Make it customizable.
13243         Add `file'.  Adjust doc string.
13244         (gnus-article-browse-delete-temp-files): Add argument.
13245         Allow query for each file.  Adjust doc string.
13246         (gnus-article-browse-html-parts):
13247         Add `gnus-article-browse-delete-temp-files' to
13248         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13249
13250 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13251
13252         * gnus-art.el (gnus-article-browse-html-temp)
13253         (gnus-article-browse-delete-temp): New variables.
13254         (gnus-article-browse-delete-temp-files): New function.
13255         (gnus-article-browse-html-parts): Use it.
13256
13257 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13258
13259         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13260
13261         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13262         string.
13263
13264         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13265         gnus-summary-insert-new-articles when unplugged.
13266         Remove gnus-summary-search-article-forward.
13267
13268         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13269         display-visual-class instead of display-color-cells.
13270
13271 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13272
13273         * dgnushack.el: Autoload customize-group for XEmacs.
13274
13275         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13276         message/* containing non-ASCII text properly.
13277
13278 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13279
13280         * message.el: Require gmm-utils, remove autoloads.
13281         (message-tool-bar): Set default based on
13282         gmm-tool-bar-style.
13283         (message-tool-bar-gnome): Add gmm-customize-mode.
13284
13285         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13286         gmm-tool-bar-style.
13287         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13288
13289         * gnus-group.el (gnus-group-tool-bar): Set default based on
13290         gmm-tool-bar-style.
13291         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13292
13293         * gmm-utils.el (gmm-image-directory): Rename variable from
13294         gmm-image-load-path.
13295         (gmm-image-load-path): Use gmm-image-directory.
13296         (gmm-customize-mode): New function.
13297         (gmm-tool-bar-style): New variable.
13298
13299         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13300         gnus-group-redraw-line-number.
13301         (gnus-group-redraw-check): Simplify.
13302         (gnus-group-tool-bar-update): Remove redraw check.
13303         (gnus-group-make-tool-bar): Add redraw check.
13304
13305 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13306
13307         * gnus-art.el (gnus-button): Add missing parentheses.
13308
13309 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13310
13311         * lpath.el: Fbind line-number-at-pos.
13312
13313 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13314
13315         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13316
13317 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * gnus-art.el (gnus-button): New face.
13320         (gnus-article-button-face): Use it.
13321
13322         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13323         Add gnus-summary-next-page.  Re-order.
13324
13325         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13326         next-node are now included.
13327         (gnus-group-redraw-line-number): New internal variable.
13328         (gnus-group-redraw-check): Helper function for updating the tool
13329         bar.
13330         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13331
13332         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13333
13334         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13335         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13336         Use it to match format of Spamassassin 3.0 and later.
13337         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13338         (spam-check-bogofilter)
13339         (spam-bogofilter-register-with-bogofilter): Fix args of
13340         `gnus-error' calls.
13341
13342 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13343
13344         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13345         unnecessary interaction when sending queued mails.
13346         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13347
13348 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13349
13350         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13351         first or last are nil.
13352
13353 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13354
13355         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13356
13357 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13358
13359         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13360
13361 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13362
13363         * dns.el (query-dns): Protect more against buggy tcp output.
13364
13365 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13366
13367         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13368         nov.php.
13369
13370 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13371
13372         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13373         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13374         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13375         output on the server side.
13376         (nnweb-google-create-mapping): Update regexps and add some
13377         progress indication.
13378
13379 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13380
13381         * gnus-group.el (gnus-group-tool-bar-gnome):
13382         Fix gnus-agent-toggle-plugged.  Re-order icons.
13383         (gnus-group-tool-bar-gnome):
13384         Add gnus-group-{prev,next}-unread-group.
13385         (gnus-group-tool-bar-gnome): Re-order icons.
13386
13387         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13388         Move gnus-summary-insert-new-articles.
13389
13390         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13391         Fix comments.
13392
13393         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13394         also available in Emacs 21.3.
13395
13396         * message.el (message-fix-before-sending): Change "Emacs 22" to
13397         "Emacs 23 (unicode)" in comment.
13398
13399         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13400         "Emacs 23 (unicode)" in comment.
13401
13402         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13403         comment.
13404         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13405
13406         * mm-view.el (mm-fill-flowed): Add :version.
13407
13408 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13409
13410         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13411         and load-path.
13412
13413 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13414
13415         * message.el: Autoload gmm-image-load-path.
13416         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13417         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13418         consitency.
13419
13420         * gmm-utils.el (gmm-image-load-path): Also search in
13421         "../etc/images".  Don't set gmm-image-load-path if we don't find
13422         the image.
13423
13424 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13425
13426         * gmm-utils.el (gmm-image-load-path): Don't make
13427         `gmm-image-load-path' include subdirectories which the second arg
13428         `image' might specify.
13429
13430         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13431         subdirectory to icon file names.
13432
13433         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13434
13435 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13438         gmm-image-load-path calls.
13439
13440         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13441
13442         * message.el (message-make-tool-bar): Ditto.
13443
13444         * mml.el (mml-preview): Add comment concerning tool bar icons.
13445
13446         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13447         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13448
13449         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13450         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13451
13452         * message.el (message-tool-bar-gnome): Use new icon names.
13453         (message-make-tool-bar): Use `gmm-image-load-path'.
13454
13455         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13456         New functions from MH-E.
13457         (gmm-image-load-path): New variable from MH-E.
13458         (gmm-image-load-path): New function from MH-E.  Add arguments
13459         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13460         *-image-load-path-called-flag.
13461
13462 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13463
13464         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13465
13466 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13467
13468         * nnimap.el (nnimap-request-move-article): Change folder back to
13469         source group before deleting.
13470
13471 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13472
13473         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13474
13475         * gnus-art.el (mm-url-insert-file-contents-external):
13476         Autoload mm-url.
13477
13478         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13479
13480 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13481
13482         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13483         coding system which mm-charset-to-coding-system returns for a
13484         given charset is valid.
13485
13486 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13487
13488         * html2text.el (html2text-remove-tag-list):
13489         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13490
13491 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13492
13493         * gnus-cus.el: Revert 2005-10-17 change.
13494
13495 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13496
13497         * gnus-art.el (article-strip-banner):
13498         Call article-really-strip-banner only when the regexp match is made.
13499
13500 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13501
13502         * gnus-art.el (article-strip-banner):
13503         Use gnus-extract-address-components instead of
13504         mail-header-parse-addresses to make it work with non-ASCII text;
13505         remove mail-encode-encoded-word-string.
13506
13507         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13508         values which are surrounded with \"...\"; make it never cause a
13509         Lisp error; give up parsing of parameters if it failed in
13510         extracting type.
13511
13512 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13513
13514         * smime.el (smime-cert-by-ldap-1): Fix bug where
13515         `smime-ldap-search' returns results without userCertificates.
13516
13517 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13518
13519         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13520
13521 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13522
13523         * spam.el (spam-check-spamassassin-headers): Adapt format for
13524         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13525         <ari@mbf.ocn.ne.jp>.
13526         (spam-list-of-processors): Add spam-use-gmane.
13527
13528 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13529
13530         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13531         make-temp-file; make it work with XEmacs as well.
13532
13533         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13534         mm-make-temp-file.
13535
13536         * mm-decode.el (mm-display-external): Use the 3rd arg of
13537         mm-make-temp-file.
13538         (mm-create-image-xemacs): Ditto.
13539
13540 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13541
13542         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13543         with message-narrow-to-headers.
13544         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13545         (gnus-draft-check-draft-articles): New function.
13546         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13547
13548 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gnus-art.el (gnus-article-browse-html-parts):
13551         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13552         Don't use suffix argument for mm-make-temp-file for Emacs 21
13553         compatibility.  Remove useless `format'.
13554
13555 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13556
13557         * nnweb.el (nnweb-google-wash-article): Update regexps.
13558         (nnweb-group-alist): Use defvoo instead of defvar.
13559
13560 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13561
13562         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13563         re-loading nn* modules.
13564
13565 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13566
13567         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13568         for `tool-bar-mode' and don't check it's default-value.
13569
13570         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13571
13572         * message.el (message-make-tool-bar): Ditto.
13573
13574         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13575         `substring'.  Shorten tmp-file name.
13576
13577         * gnus.el: Remove bogus comment.
13578
13579 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13580
13581         * gnus-art.el (gnus-article-browse-html-parts): New function.
13582         (gnus-article-browse-html-article): New function for viewing html
13583         articles with a browser.
13584
13585 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13586
13587         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13588         in elisp.
13589         (pgg-gpg-encrypt-symmetric-region): Ditto.
13590         (pgg-gpg-sign-region): Ditto.
13591
13592         * pgg-def.el (pgg-text-mode): New variable.
13593
13594         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13595         (mml2015-pgg-encrypt): Ditto.
13596
13597         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13598         (mml1991-pgg-encrypt): Ditto.
13599
13600 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13601
13602         * nnfolder.el (nnfolder-insert-newsgroup-line):
13603         Use message-make-date instead of current-time-string.
13604
13605         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13606         to gnus-decoded which mm-uu might set.
13607
13608 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13611         don't decode quoted parameters; remove misimported Emacs code.
13612         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13613         (rfc2231-decode-encoded-string): Don't use split-string which
13614         behaves differently according to Emacs version; use
13615         mm-decode-coding-region to convert charset to coding-system.
13616         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13617         (rfc2231-encode-string): Remove misimported Emacs code.
13618
13619 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13620
13621         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13622         when calling mail-header-parse-content-type.
13623         (article-de-quoted-unreadable): Ditto.
13624         (article-de-base64-unreadable): Ditto.
13625         (article-wash-html): Ditto.
13626
13627         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13628         calling mail-header-parse-content-type and
13629         mail-header-parse-content-disposition.
13630         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13631         mail-header-parse-content-type.
13632
13633         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13634         insert charset and format parameters; encode description after
13635         inserting it to buffer.
13636         (mml-insert-parameter): Fold lines properly even if a parameter is
13637         segmented into two or more lines; change the max column to 76.
13638
13639         * rfc1843.el (rfc1843-decode-article-body): Don't use
13640         ignore-errors when calling mail-header-parse-content-type.
13641
13642         * rfc2231.el (rfc2231-parse-string): Return at least type if
13643         possible; don't cause an error even if it fails in parsing of
13644         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13645         (rfc2231-encode-string): Don't break lines at the beginning, leave
13646         it to mml-insert-parameter.
13647
13648         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13649         calling mail-header-parse-content-type.
13650
13651 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13652
13653         * spam-report.el (spam-report-gmane-use-article-number):
13654         Improve doc string.
13655         (spam-report-gmane-internal): Check if a suitable header was found
13656         in the article.
13657
13658 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13659
13660         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13661         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13662
13663 2006-02-05  Romain Francoise  <romain@orebokech.com>
13664
13665         Update copyright notices of all files in the gnus directory.
13666
13667 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13668
13669         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13670
13671 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13672
13673         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13674         segmented lines of parameter value to cope with Thunderbird 1.5
13675         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13676         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13677         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13678
13679 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13680
13681         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13682         parts.
13683
13684 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13685
13686         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13687         there's only one active file for all servers.
13688         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13689         solid groups.  Gnus might have used a FAST request to select the group.
13690         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13691         and nnweb-search redundantly in the active file.
13692         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13693         (nnweb-request-create-group): Don't use ARGS.
13694         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13695         initialisations.  Let nnoo do the work.
13696
13697 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13698
13699         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13700         Say the part has been decoded.
13701
13702         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13703
13704 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13705
13706         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13707         mailcap-viewer-test-cache when there's no 'test clause, since that
13708         will invert the meaning of a "nil" test previously determined by
13709         mailcap-mailcap-entry-passes-test.
13710
13711 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13712
13713         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13714         compiling.
13715
13716         * gnus-sum.el: Ditto.
13717
13718         * message.el: Don't bind tool-bar-map when compiling.
13719
13720 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13721
13722         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13723
13724 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13725
13726         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13727         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13728         current Google Groups.
13729
13730 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13731
13732         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13733         and tool-bar-mode.
13734
13735         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13736         and tool-bar-mode.
13737
13738         * message.el (message-tool-bar-update): Simplify.
13739         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13740
13741         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13742         gnus-summary-buffer.
13743         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13744         gnus-summary-reply.
13745
13746         * gmm-utils.el (gmm): Add :version.
13747
13748 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13749
13750         * Makefile.in (clean): New rule.
13751         (distclean): Use it.
13752
13753 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13754
13755         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13756         Don't autoload.
13757
13758 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13759
13760         * gmm-utils.el (gmm-verbose): Add :group.
13761
13762 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13763
13764         * message.el: Change some comments WRT tool-bars.
13765
13766         * gnus-sum.el (gnus-summary-tool-bar)
13767         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13768         (gnus-summary-tool-bar-zap-list): New variables.
13769         (gnus-summary-make-tool-bar): Complete rewrite using
13770         `gmm-tool-bar-from-list'.
13771
13772         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13773         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13774         New variables.
13775         (gnus-group-make-tool-bar): Complete rewrite using
13776         `gmm-tool-bar-from-list'.
13777         (gnus-group-tool-bar-update): New function.
13778
13779         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13780
13781 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13782
13783         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13784         is dissected into a single part of which the type is the same as
13785         the given one; decode charset.
13786
13787 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13788
13789         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13790         into alists as symbol not string, since that's what
13791         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13792         look for.
13793
13794 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13795
13796         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13797         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13798
13799         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13800
13801 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13804         (gnus-xmas-mime-security-button-menu): New function.
13805
13806         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13807         (gnus-mime-security-button-menu): New definition.
13808         (gnus-mime-security-button-map): Use them.
13809         (gnus-mime-security-button-menu): New function.
13810         (gnus-insert-mime-security-button): Addition to help echo.
13811         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13812         (gnus-mime-security-pipe-part): New functions.
13813
13814         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13815         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13816
13817         * mm-decode.el (mm-handle-set-disposition): Remove.
13818         (mm-handle-set-description): Remove.
13819
13820 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13823         (mm-w3m-standalone-supports-m17n-p): New function.
13824         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13825         w3m usage.
13826
13827         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13828         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13829
13830 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13831
13832         * message.el (message-tool-bar-zap-list):
13833         Use gmm-tool-bar-zap-list as custom type.
13834         (message-tool-bar-update): New function.
13835         (message-tool-bar, message-tool-bar-gnome)
13836         (message-tool-bar-retro): Add message-tool-bar-update.
13837         (message-tool-bar-gnome): Add flyspell-buffer.
13838
13839         * gnus-util.el (gnus-error): Describe `args'.
13840
13841         * gmm-utils.el (gmm-error): Describe `args'.
13842         (gmm-tool-bar-zap-list): New widget.
13843         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13844
13845 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13846
13847         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13848         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13849         the number of recursive calls.
13850
13851         * mm-decode.el (mm-handle-set-disposition): New macro.
13852         (mm-handle-set-description): New macro.
13853
13854 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13855
13856         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13857         encoding.
13858
13859 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13860
13861         * message.el (message-tool-bar-zap-list, message-tool-bar)
13862         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13863         (message-tool-bar-local-item-from-menu): Remove.
13864         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13865         (message-make-tool-bar): New function.
13866         (message-mode): Use `message-make-tool-bar'.
13867
13868         * gmm-utils.el: New file.
13869         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13870         (gmm-lazy): New widget copied from `nnmail.el'.
13871         (gmm-tool-bar-from-list): New function for creating customizable
13872         tool bars.
13873         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13874         output.
13875         (gmm): Add :prefix to defgroup.
13876
13877 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13878
13879         * gmm-utils.el (gmm-widget-p): New function.
13880
13881 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13882
13883         * mml.el (mml-attach-file): Describe `description' in doc string.
13884         (mml-menu): Add Emacs MIME manual and PGG manual.
13885
13886 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13887
13888         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13889
13890 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13891
13892         * nntp.el (nntp-end-of-line): Doc fix.
13893
13894 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13895
13896         * imap.el (imap-open): Handle case where buffer is a buffer
13897         object.
13898
13899 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13900
13901         * gnus-delay.el (gnus-delay): Don't autoload.
13902         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13903         to be re-loaded when customizing the `gnus-delay' group.
13904
13905 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13906
13907         * message.el (message-insert-citation-line): Use newlines.
13908
13909 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13910
13911         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13912         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13913         these routines, so the passphrase can be managed externally and
13914         passed in to the system.
13915         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13916         pgg-add-passphrase-to-cache function.
13917
13918         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13919         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13920         these routines, so the passphrase can be managed externally and
13921         passed in to the system.
13922         (pgg-pgp5-sign-region): Use new name of
13923         pgg-add-passphrase-to-cache function.
13924
13925 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13926
13927         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13928         part of the decoded armor to find the key-identifier.
13929         (pgg-gpg-lookup-key-owner): New function to return the
13930         human-readable identifier of a key owner.
13931         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13932         itself.
13933         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13934         the key value) if we have a key and can match it against a secret
13935         key.  Also, added a note pointing out fact that the prompt only
13936         indicates the first matching key.
13937
13938         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13939         pgg-decrypt-region.
13940         (pgg-add-passphrase-to-cache): Rename from
13941         `pgg-add-passphrase-cache' to reduce confusion (all callers
13942         changed).
13943         (pgg-remove-passphrase-from-cache): Rename from
13944         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13945         changed).
13946         (pgg-read-passphrase, pgg-add-passphrase-cache)
13947         (pgg-remove-passphrase-cache): Add informative docstrings.
13948         (pgg-decrypt): Convey provided passphrase in subordinate call to
13949         pgg-decrypt-region.
13950
13951 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13952
13953         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13954         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13955         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13956         'passphrase' argument, so the passphrase can be managed externally
13957         and then passed in to the system.
13958
13959         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13960         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13961         so the passphrase cache can be used reliably with identifiers
13962         besides a pgp packet's key id.
13963
13964         * pgg-gpg.el (pgg-gpg-encrypt-region)
13965         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13966         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13967         these routines, so the passphrase can be managed externally and
13968         passed in to the system.
13969
13970         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13971         'notruncate' argument, so the passphrase cache can be used
13972         reliably with identifiers besides a pgp packet's key id.
13973
13974 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13975
13976         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13977         symmetric encryption.
13978         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13979         encrypted session key.
13980         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13981         message ask for the passphrase in a proper way.
13982
13983         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13984         New user commands for symmetric encryption.
13985
13986 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13987
13988         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13989
13990         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13991
13992 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13993
13994         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13995
13996 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13997
13998         * mm-decode.el (mm-inlined-types): Add application/pgp.
13999         (mm-automatic-display): Ditto.
14000
14001         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14002         part as text.
14003
14004 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14005
14006         * nnrss.el: Update copyright.
14007         (nnrss-opml-import): Query whether to subscribe to each entry.
14008
14009         * gnus-art.el:
14010         * gnus-sum.el:
14011         * gnus-xmas.el:
14012         * messagexmas.el:
14013         * mm-uu.el:
14014         * mm-view.el: Update copyright.
14015
14016 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14017
14018         * message.el (message-info): New function.
14019         (message-mode-menu): Add it.
14020         Update copyright.
14021
14022         * ChangeLog: Fix and update copyright.
14023
14024 2006-01-13  Romain Francoise  <romain@orebokech.com>
14025
14026         * message.el (message-forward-subject-name-subject): Prefer the
14027         address to 'nowhere' if the sender has no name.
14028         Fix typo.  Update copyright year.
14029
14030 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14031
14032         * gnus-art.el (article-wash-html):
14033         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14034         (gnus-article-wash-html-with-w3m-standalone): New function.
14035
14036         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14037         mm-inline-text-html-render-with-w3m-standalone.
14038         (mm-text-html-washer-alist): Map w3m-standalone to
14039         gnus-article-wash-html-with-w3m-standalone.
14040         (mm-inline-text-html-render-with-w3m-standalone): New function.
14041
14042 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14043
14044         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14045         Improve LaTeX.
14046
14047 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14048
14049         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14050         (nnrss-request-article): Render text/plain parts as HTML.
14051
14052         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14053         the buffer.
14054
14055 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14056
14057         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14058         custom definition of `gnus-posting-styles'.
14059
14060         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14061         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14062
14063 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14064
14065         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14066         Use nntp for bug archive.
14067
14068 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14069
14070         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14071         parts.
14072         (nnrss-normalize-date): New function converts ISO 8601 date into
14073         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14074         (nnrss-check-group): Use it.
14075
14076 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14077
14078         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14079
14080         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14081         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14082         (nnrss-insert-w3): Ditto.
14083
14084 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14085
14086         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14087         the articles to be forwarded including the case where neither a
14088         number of articles nor a region is specified.
14089
14090 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14091
14092         * nnrss.el (nnrss-request-article): Fix last change; fill
14093         text/plain parts.
14094
14095 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14098         in text/plain part.
14099         (nnrss-check-group): Don't add excessive newline to dc:subject.
14100
14101 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14102
14103         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14104         article.
14105
14106 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14107
14108         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14109         (nnml-use-compressed-files, nnml-save-mail): Support other
14110         comression programs such as bzip2.
14111
14112 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14113
14114         * dns.el (query-dns): Make sure we check the buffer size before
14115         removing tcp headers.
14116
14117 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14118
14119         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14120         remove MIME buttons associated with multipart/alternative parts.
14121         (gnus-mime-display-alternative): Tag buttons using `article-type'
14122         text property.
14123
14124         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14125         associated with multipart/alternative parts.
14126
14127         * gnus-art.el (gnus-signature-separator): Fix custom type.
14128
14129         * mm-decode.el (mm-inlined-types): Fix custom type.
14130         (mm-keep-viewer-alive-types): Ditto.
14131         (mm-automatic-display): Ditto.
14132         (mm-attachment-override-types): Ditto.
14133         (mm-inline-override-types): Ditto.
14134         (mm-automatic-external-display): Ditto.
14135
14136 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14137
14138         * spam-report.el (spam-report-user-mail-address)
14139         (spam-report-user-agent): New variables.
14140         (spam-report-url-ping-plain): Use spam-report-user-agent.
14141
14142 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14143
14144         * gnus-art.el (gnus-button-handle-custom): Do not just use
14145         `customize-apropos' for any "M-x customize-*" button but the
14146         function called for.  Accept both the function name and its
14147         argument in order to achieve this.
14148         (gnus-button-alist): Remove support for "custom:" URL's.
14149         Pass function name to `gnus-button-handle-custom' in case of "M-x
14150         customize-*" buttons.
14151
14152 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14153
14154         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14155         multipart/alternative and add xref to mm-discouraged-alternatives
14156         in doc string.
14157
14158         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14159         gnus-buttonized-mime-types in doc string.
14160
14161 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14162
14163         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14164         Suggest image/.* in the doc string.
14165
14166 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14167
14168         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14169         message-marks (Debian bug #342521).
14170
14171 2005-12-12  Simon Josefsson  <jas@extundo.com>
14172
14173         * password.el (password-read-from-cache): Add.
14174         (password-read): Use it.
14175
14176 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14177
14178         * rfc2047.el (rfc2047-charset-to-coding-system):
14179         Recognize us-ascii as a MIME charset.
14180
14181         * mm-bodies.el (mm-decode-content-transfer-encoding):
14182         Protect against the case where the 2nd arg TYPE is nil.
14183
14184 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14185
14186         * pop3.el (pop3-stream-type): Fix custom version.
14187
14188         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14189
14190 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14191
14192         * mm-decode.el (mm-display-external): Add missing cdr.
14193
14194 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14195
14196         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14197         RFC1524) if it is in mailcap or add a suffix according to
14198         mailcap-mime-extensions when generating a temp filename; postpone
14199         deleting a temp file for 2 seconds for some wrappers, shell
14200         scripts, and so on, which might exit right after having started a
14201         viewer command as a background job.
14202
14203 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14204
14205         * nntp.el (nntp-marks-directory): Fix custom group.
14206
14207         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14208         steps when < 10.
14209
14210         * gnus-start.el (gnus-no-server-1):
14211         Mention `gnus-level-default-subscribed' in doc string.
14212
14213 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14214
14215         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14216         parens.
14217
14218 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14219
14220         * gnus-xmas.el (gnus-use-toolbar): Revert.
14221         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14222         gnus-use-toolbar is default.
14223
14224         * messagexmas.el (message-use-toolbar): Revert.
14225         (message-setup-toolbar): Use global default-toolbar if
14226         message-use-toolbar is default.
14227
14228 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14229
14230         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14231         according to default-toolbar-visible-p.
14232
14233         * messagexmas.el (message-use-toolbar): Ditto.
14234
14235 2005-11-26  Dave Love  <fx@gnu.org>
14236
14237         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14238         (tls-program, tls-success): Provide openssl alternative.
14239
14240         * starttls.el: Doc fixes.
14241         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14242         SERVICE to PORT.
14243
14244         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14245         port null or service name.
14246         (starttls-negotiate): Autoload.
14247
14248 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * message.el (message-kill-to-signature): Fix interactive spec.
14251
14252 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14253
14254         * pop3.el (pop3-open-server): Recognize a string as a service name.
14255
14256 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14257
14258         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14259
14260 2005-11-23  Dave Love  <fx@gnu.org>
14261
14262         Add pop3s, pop3/starttls.
14263
14264         * pop3.el (pop3-authentication-scheme): Clarify doc.
14265         (open-tls-stream, starttls-open-stream): Autoload.
14266         (pop3-stream-type): New.
14267         (pop3-open-server): Use it.
14268
14269         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14270         for POP.
14271         (mail-source-keyword-map): Add :stream for POP.
14272         (mail-source-fetch-pop): Use pop3-stream-type.
14273
14274 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14277         of current-time-string.
14278
14279 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14280
14281         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14282         date header.
14283
14284 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14285
14286         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14287         it can seriously impact performance as it bypasses the agent's
14288         local caches.
14289
14290 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14291
14292         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14293         must be explicitly online rather than "not explicitly offline" for
14294         its flags to be synchronized.
14295
14296         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14297         that gnus-uu-unmark-thread will function correctly.
14298
14299         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14300         1024K is instead displayed as 1M.
14301
14302 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14303
14304         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14305
14306 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14307
14308         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14309
14310 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14311
14312         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14313         error message to display actual error condition.
14314         (gnus-agent-save-local): Avoid saving symbols that are bound to
14315         nil as they simply result in a warning message in
14316         gnus-agent-read-local.
14317
14318 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14321         rather than make-variable-buffer-local for file-precious-flag.
14322
14323 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14324
14325         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14326         for duplicates which are removed.  The invalid sort check then
14327         triggers a rescan after the sort as sorting may have moved
14328         duplicate entries such that they can be cheaply detected.
14329
14330 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14333
14334 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14335
14336         * gnus-agent.el (gnus-agent-article-alist-save-format):
14337         Change internal variable to a custom variable.  Change default value
14338         from compressed(2) to uncompressed(1).
14339         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14340         support for uncompressed agentview files.  Taken together, reading
14341         the agentview file should now be 6-7 times faster.
14342
14343 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14344
14345         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14346         as a buffer-local variable.  This avoids creating truncated
14347         dribble files as a result of a hang up, eg.
14348
14349 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14350
14351         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14352         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14353         XEmacs.
14354
14355 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * gnus-start.el (gnus-start-draft-setup):
14358         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14359
14360         * gnus.el (gnus-splash): Change custom group.
14361         (gnus-group-get-parameter, gnus-group-parameter-value):
14362         Describe allow-list argument.
14363
14364         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14365         string.
14366
14367 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * gnus-art.el (gnus-default-article-saver): Add user-defined
14370         `function' to custom type.
14371
14372 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14373
14374         * imap.el (imap-open): Handle case where buffer is a buffer
14375         object.
14376
14377 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14378
14379         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14380         long lines.
14381         (gnus-cache-delete-group): Wrap doc strings.
14382
14383         * gnus-agent.el (gnus-agent-rename-group)
14384         (gnus-agent-delete-group): Wrap doc strings.
14385
14386 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14387
14388         * messagexmas.el (message-use-toolbar): Change the valid values
14389         into default, top, bottom, left, and right.
14390         (message-toolbar-thickness): New variable.
14391         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14392         well.
14393         (message-setup-toolbar): Make it work.
14394
14395         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14396         (gnus-use-toolbar): Change the valid values into default, top,
14397         bottom, left, and right.
14398         (gnus-toolbar-thickness): New variable.
14399         (gnus-xmas-setup-toolbar): New function.
14400         (gnus-xmas-setup-group-toolbar): Use it.
14401         (gnus-xmas-setup-summary-toolbar): Use it.
14402
14403 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14404
14405         * gnus-start.el (gnus-1): Add "native" to
14406         gnus-predefined-server-alist.
14407
14408         * gnus.el (gnus-method-to-server): Don't add "native" to the
14409         lists here, because that leads to problems when
14410         gnus-select-method is bound.
14411
14412 2005-11-09  Simon Josefsson  <jas@extundo.com>
14413
14414         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14415         use (not sort-by-date) instead.
14416
14417 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14418
14419         * gnus-delay.el (gnus-delay-group): Don't autoload.
14420         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14421         to be re-loaded when customizing the `gnus-delay' group.
14422
14423 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14424
14425         * message.el: Revert last changes.
14426         (message-insert-citation-line): Use newlines.
14427
14428 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14429
14430         * message.el (message-courtesy-message)
14431         (message-mark-insert-begin, message-mark-insert-end)
14432         (message-elide-ellipsis, message-cancel-message)
14433         (message-add-header, message-change-subject)
14434         (message-cross-post-followup-to-header)
14435         (message-cross-post-insert-note, message-reduce-to-to-cc)
14436         (message-widen-reply, message-delete-not-region)
14437         (message-kill-to-signature, message-insert-signature)
14438         (message-insert-importance-high, message-insert-importance-low)
14439         (message-insert-or-toggle-importance)
14440         (message-insert-disposition-notification-to)
14441         (message-indent-citation, message-yank-original)
14442         (message-cite-original-without-signature, message-cite-original)
14443         (message-insert-citation-line, message-position-on-field)
14444         (message-fix-before-sending, message-send-mail-partially)
14445         (message-send-mail, message-send-mail-with-sendmail)
14446         (message-send-mail-with-qmail, message-send-news)
14447         (message-check-news-header-syntax, message-generate-headers)
14448         (message-insert-courtesy-copy, message-fill-address)
14449         (message-fill-header, message-shorten-references)
14450         (message-setup-1, message-cancel-news)
14451         (message-forward-make-body-plain, message-forward-make-body-mime)
14452         (message-forward-make-body-mml, message-encode-message-body)
14453         (message-forward-make-body-digest-plain)
14454         (message-forward-make-body-digest-mime)
14455         (message-use-alternative-email-as-from): Insert `hard-newline'
14456         instead of ordinary newlines.
14457
14458 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * message.el (message-generate-headers): Downcase the argument
14461         given to message-check-element.
14462
14463 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14464
14465         * nntp.el (nntp-authinfo-rejected): New error condition.
14466         (nntp-wait-for): Use new error condition to signal authentication
14467         error.
14468         (nntp-retrieve-data): Rethrow new error condition to break out of
14469         recursive call to nntp-send-authinfo.
14470
14471 2005-11-08  Romain Francoise  <romain@orebokech.com>
14472
14473         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14474         (gnus-summary-exit-map): Bind to `Z p'.
14475         (gnus-summary-make-menu-bar): Add menu item.
14476
14477 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14478
14479         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14480         (gnus-treat-*): Add `first' in all doc strings.
14481
14482         * gnus-group.el (gnus-group-compact-group): Fix typo.
14483
14484 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14485
14486         * gnus.el (gnus-parameters-case-fold-search): New variable.
14487         (gnus-parameters-get-parameter): Use it.
14488
14489         * gnus-score.el (gnus-home-score-file): Doc fix.
14490
14491 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14492
14493         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14494
14495 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14496
14497         * mm-util.el (mm-special-display-p): New function.
14498
14499         * mml.el (mml-preview): Use it; doc fix.
14500
14501 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14502
14503         * imap.el (imap-open): Handle case where buffer is a buffer object.
14504
14505 2005-10-29  Romain Francoise  <romain@orebokech.com>
14506
14507         * message.el (message-fix-before-sending): Fix comment.
14508
14509 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14510
14511         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14512
14513 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14514
14515         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14516         Used in gnus-score.el.
14517
14518 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14519
14520         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14521
14522 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14523
14524         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14525         whitespace removed in revision 7.8.  Use concatenated string to
14526         protect trailing whitespace.
14527
14528 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14529
14530         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14531         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14532         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14533         Courier IMAP ("some version from 2004").  Mostly based on similar
14534         code in the same function.
14535
14536 2005-10-26  Didier Verna  <didier@xemacs.org>
14537
14538         * gnus-group.el (gnus-group-compact-group): Invalidate original
14539         article buffer.
14540         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14541         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14542         NOV database and in article itself.
14543         Invalidate article backlog.
14544
14545 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14546
14547         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14548
14549 2005-10-26  Simon Josefsson  <jas@extundo.com>
14550
14551         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14552         part of 2004-07-25 change.
14553
14554 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14555
14556         * message.el (message-display-completion-list): New function.
14557         (message-expand-group): Use it; make sure the Completions buffer
14558         is modifiable.
14559 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14560
14561         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14562         user-mail-name is an empty string.
14563
14564 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14565
14566         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14567         depending on gnus-score-decay-constant.
14568
14569         * encrypt.el (encrypt-insert-file-contents)
14570         (encrypt-write-file-contents): Don't use `gnus-message'.
14571
14572         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14573         arguments.
14574         (mm-uu-type-alist): Add message-marks and insert-marks.
14575         Pass arguments to mm-uu-verbatim-marks-extract.
14576         (mm-uu-hide-markers): New variable.
14577         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14578
14579         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14580         (gnus-convert-image-to-face-command): Use "convert" by default to
14581         allow other input image formats.
14582         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14583         accordingly.
14584
14585 2005-10-23  Simon Josefsson  <jas@extundo.com>
14586
14587         * imap.el (imap-gssapi-program): Align command line parameters
14588         with latest GNU SASL.
14589         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14590
14591 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14592
14593         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14594         HTML.
14595         (nnslashdot-request-article): Ditto.
14596
14597         * lpath.el (featurep): Add nobreak-char-display.
14598
14599 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14600
14601         * mail-source.el (mail-source-fetch-pop): Require pop3.
14602         (mail-source-check-pop): Ditto.
14603
14604 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14605
14606         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14607         errors.
14608
14609 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14610
14611         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14612         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14613
14614         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14615
14616         * mm-bodies.el (mm-decode-string):
14617         Call `mm-charset-to-coding-system' with allow-override argument.
14618
14619 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14622         (rfc2047-charset-to-coding-system): New function.
14623         (rfc2047-decode-encoded-words): New function.
14624         (rfc2047-decode-region): Use them.
14625         (rfc2047-decode-cte): Remove.
14626         (rfc2047-parse-and-decode): Remove.
14627         (rfc2047-decode): Remove.
14628
14629 2005-10-15  Kenichi Handa  <handa@m17n.org>
14630
14631         * rfc2047.el (rfc2047-decode-cte): New function.
14632         (rfc2047-decode-region): Change the way to decode successive
14633         encoded-words: decode B- or Q-encoding in each encoded-word,
14634         concatenate them, and decode it as charset.
14635
14636 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14637
14638         * lpath.el: Fbind codepage-setup for XEmacs.
14639
14640 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14641
14642         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14643         widget-move-and-invoke.
14644         (gnus-custom-mode): Use gnus-custom-map.
14645
14646 2005-10-15  Bill Wohler  <wohler@newt.com>
14647
14648         * message.el (message-tool-bar-map): Rename image file from
14649         mail_send to mail/send.
14650
14651 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14652
14653         * message.el (message-expand-group): Pass the common
14654         prefix substring of completion to `display-completion-list'.
14655
14656 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14657
14658         * mml-sec.el (mml-secure-method): New internal variable.
14659         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14660         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14661         New functions using mml-secure-method.
14662
14663         * mml.el (mml-mode-map): Add key bindings for those functions.
14664         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14665         Harder <harder@myrealbox.com>.
14666         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14667         Goto end of message if point is the headers of the message.
14668
14669         * message.el (message-in-body-p): New function.
14670
14671         * assistant.el: Autoload gnus-util and netrc.
14672
14673         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14674         Use `mm-charset-override-alist' only when decoding.
14675
14676         * mm-bodies.el (mm-decode-body):
14677         Call `mm-charset-to-coding-system' with allow-override argument.
14678
14679         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14680         `filename' from Content-Disposition if Content-Type doesn't
14681         provide `name'.
14682         (gnus-mime-view-part-as-type): Set default instead of
14683         initial-input.
14684
14685 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14686
14687         * format-spec.el (format-spec): Propagate text properties of % spec.
14688
14689 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14690
14691         * gnus-art.el (gnus-treat-predicate): Add `first'.
14692
14693 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14694
14695         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14696         (mm-charset-override-alist): New variable.
14697         (mm-charset-to-coding-system): Use it.
14698         (mm-codepage-setup): New helper function.
14699         (mm-charset-eval-alist): New variable.
14700         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14701         Warn about unknown charsets.
14702
14703         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14704
14705 2005-10-04  David Hansen  <david.hansen@gmx.net>
14706
14707         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14708         (nnrss-check-group): Ditto.
14709
14710 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14711
14712         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14713         Rename x-gnus-verbatim to x-verbatim.
14714         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14715
14716         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14717         x-verbatim.
14718
14719         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14720
14721         * gnus-util.el (gnus-remove-duplicates): Remove.
14722
14723         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14724         instead of gnus-remove-duplicates.
14725
14726         * message.el (message-remove-duplicates): Remove.
14727         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14728         message-remove-duplicates.
14729
14730         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14731         available, else use implementation from `delete-dups'.
14732
14733         * message.el (message-insert-expires): New function.
14734         (message-mode-map): Add key binding.
14735         (message-mode-field-menu): Add menu entry.
14736         (message-mode): Document it.
14737         (message-make-expires-date): Use `message-make-date'.
14738
14739 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14740
14741         * message.el (message-make-expires-date): New function.
14742
14743 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14744
14745         * Makefile.in (list-installed-shadows): New entry.
14746         (install): Use it.
14747         (remove-installed-shadows): New entry.
14748
14749         * dgnushack.el (dgnushack-default-load-path): New variable.
14750         (dgnushack-find-lisp-shadows): New function.
14751         (dgnushack-remove-lisp-shadows): New function.
14752
14753 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * Makefile.in (install-el-elc): New entry.
14756         (install): Use it so that .el files are necessarily installed.
14757
14758 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14761
14762 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14763
14764         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14765         function rather than the diff-mode.el package.
14766         (mm-display-external): Use with-current-buffer.
14767         (mm-viewer-completion-map, mm-viewer-completion-map):
14768         Move initialization inside declaration.
14769
14770 2005-09-29  Simon Josefsson  <jas@extundo.com>
14771
14772         * spam.el: Load hashcash when compiling, to avoid warnings.
14773         Don't autoload mail-check-payment.
14774         (spam-check-hashcash): Define unconditionally, since hashcash.el
14775         is part of Gnus now.  Ignore errors from payment checking.
14776
14777 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14778
14779         * message.el (message-bold-region, message-unbold-region):
14780         Rename from `bold-region' and `unbold-region'.
14781
14782         * message.el: Remove useless autoloads.
14783
14784 2005-09-28  Simon Josefsson  <jas@extundo.com>
14785
14786         * message.el (message-use-idna): Default to t.
14787         (message-use-idna): Test whether encoding works too.  Doc fix.
14788
14789 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14790
14791         * nntp.el (nntp-warn-about-losing-connection): Remove.
14792
14793 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14794
14795         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14796         customizable.  Change default value.
14797         (mm-uu-diff-groups-regexp): Change default value.
14798         (mm-uu-type-alist): Add doc string.
14799         (mm-uu-configure): Add doc string.  Make it interactive.
14800         (mm-uu-tex-groups-regexp): New variable.
14801         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14802         (mm-uu-type-alist): Add LaTeX documents.
14803         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14804         of "text/verbatim".
14805         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14806
14807         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14808         instead of "text/verbatim".
14809
14810         * message.el (message-mark-inserted-region)
14811         (message-mark-insert-file): Use slrn style marks when called with
14812         prefix argument.
14813
14814 2005-09-27  Simon Josefsson  <jas@extundo.com>
14815
14816         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14817
14818 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14819
14820         * message.el (message-remove-duplicates): New function.
14821         Implementation borrowed from `gnus-remove-duplicates'.
14822         (message-idna-to-ascii-rhs): Also encode idna addresses in
14823         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14824         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14825         only ask about the same idna domain once per header and also tell
14826         in what header to replace the idna domain.
14827
14828         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14829         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14830         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14831         a header is decoded and not just the last one.
14832
14833 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14836         has been decoded.
14837
14838         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14839         (mm-insert-part): Don't modify text if it has been decoded.
14840
14841         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14842         decoded.
14843
14844         * mm-view.el (mm-inline-text): Don't strip text props unless
14845         decoding enriched or richtext parts.
14846
14847 2005-09-25  Romain Francoise  <romain@orebokech.com>
14848
14849         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14850         * gnus-start.el (gnus-subscribe-interactively):
14851         * gnus-uu.el (gnus-uu-grab-articles):
14852         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14853         space.
14854
14855 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14856
14857         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14858         * mm-view.el (mm-view-pkcs7-decrypt):
14859         * gnus-sum.el (gnus-summary-limit-to-extra)
14860         (gnus-summary-respool-article, gnus-read-move-group-name):
14861         * gnus-score.el (gnus-summary-increase-score):
14862         * gnus-util.el (gnus-completing-read-with-default):
14863         * gnus-art.el (gnus-read-save-file-name)
14864         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14865         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14866         * message.el (message-check-news-header-syntax):
14867         Follow convention for reading with the minibuffer.
14868
14869 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14870
14871         * spam-report.el (spam-report-url-ping-plain):
14872         Use gnus-extended-version as User-Agent.
14873
14874         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14875         default value is nil.
14876
14877         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14878         (mm-uu-verbatim-marks-extract): New function.
14879         (mm-uu-extract): New face.
14880         (mm-uu-copy-to-buffer): Use it.
14881
14882         * spam-report.el (spam-report-gmane-ham): Rename from
14883         `spam-report-gmane-unspam'.
14884         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14885         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14886
14887         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14888         Autoload.
14889         (spam-report-gmane-unregister-routine):
14890         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14891
14892 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14893
14894         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14895         (spam-report-gmane-unregister-routine): Add support for gmane
14896         unregistration.
14897
14898         * spam-report.el (spam-report-gmane-unspam)
14899         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14900         (spam-report-gmane): Change to take a single article and do unspam
14901         registration.
14902
14903 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14904
14905         * mm-url.el (mm-url-decode-entities): Fix regexp.
14906
14907 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14908
14909         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14910         default to nil, to be able to use Gnus at all.  If the default
14911         switches to something else, then the function should be fixed not
14912         be exceedingly slow.
14913
14914 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14915
14916         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14917         fail hard.
14918
14919         * spam-report.el: Add better Keywords line.
14920
14921         * spam.el: Add Maintainer and better Keywords line.
14922
14923 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * gnus-art.el (gnus-article-replace-part)
14926         (gnus-mime-replace-part): New functions.
14927         (gnus-mime-action-alist, gnus-mime-button-commands)
14928         (gnus-mime-save-part-and-strip): Add file argument.
14929         (gnus-article-part-wrapper): Add interactive argument.
14930
14931         * gnus-sum.el (gnus-summary-mime-map):
14932         Add `gnus-article-replace-part'.
14933
14934 2005-09-19  Didier Verna  <didier@xemacs.org>
14935
14936         The nnml compaction feature:
14937         * nnml.el (nnml-request-compact-group): New function.
14938         * nnml.el (nnml-request-compact): New function.
14939         * gnus-int.el (gnus-request-compact-group): New function.
14940         * gnus-int.el (gnus-request-compact): New function.
14941         * gnus-group.el (gnus-group-compact-group): New function.
14942         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14943         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14944         * gnus-srvr.el (gnus-server-compact-server): New function.
14945         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14946         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14947
14948 2005-09-18  Deepak Goel  <deego@gnufans.org>
14949
14950         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14951         format spec.
14952
14953 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14954
14955         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14956
14957 2005-09-15  Romain Francoise  <romain@orebokech.com>
14958
14959         * message.el (message-fill-paragraph): Clarify docstring.
14960
14961 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14962
14963         * gnus-art.el (gnus-mime-display-part): Protect against broken
14964         MIME messages.
14965
14966 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14969         before parsing header.
14970
14971 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14972
14973         * html2text.el (html2text-replace-list): Add new entities.
14974
14975 2005-09-11  Romain Francoise  <romain@orebokech.com>
14976
14977         * message.el (message-alternative-emails): Improve docstring.
14978         (message-setup-1): Call `message-use-alternative-email-as-from'
14979         after `message-setup-hook' to give it precedence over posting
14980         styles, etc.
14981         (message-use-alternative-email-as-from): Add docstring.
14982         Remove the original From header if present.
14983
14984         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14985         (nnml-save-mail): Use it.
14986
14987         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14988         articles.  Add new argument `silent'.
14989         (gnus-uu-mark-all): Report the total number of marked articles.
14990
14991 2005-09-10  Romain Francoise  <romain@orebokech.com>
14992
14993         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14994         (gnus-uu-mark-series): Likewise.
14995
14996 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14997
14998         * spam-report.el (spam-report-gmane): Fix generation of spam
14999         report URL.
15000
15001 2005-09-10  Simon Josefsson  <jas@extundo.com>
15002
15003         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15004         t, based on discussion on the ding list with Robert Epprecht
15005         <epprecht@solnet.ch>.
15006
15007 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15008
15009         * spam-report.el (spam-report-gmane): Make it work without
15010         X-Report-Spam header.  Gmane now only provides Archived-At.
15011         This is only used if `spam-report-gmane-use-article-number' is nil.
15012         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15013
15014         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15015         make `gnus-summary-sort-by-recipient' work with threading.
15016
15017         * nnweb.el (nnweb-google-wash-article): Print a message if article
15018         is not available.
15019
15020 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15021
15022         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15023         change.  Decode text/* parts content before displaying.
15024
15025 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15026
15027         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15028
15029 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15030
15031         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15032
15033         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15034         url-package-name, url-package-version,
15035         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15036         w3m-display-inline-images, and w3m-minor-mode-map.
15037
15038 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15039
15040         * message.el (message-tab-body-function): Fix mismatched custom type.
15041
15042         * gnus.el (gnus-group-change-level-function): Ditto.
15043
15044         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15045
15046         * gnus-art.el (gnus-signature-limit)
15047         (gnus-article-mime-part-function): Ditto.
15048
15049 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15050
15051         * mml.el (mml-mode): Silence the byte compiler.
15052
15053         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15054         using `(sit-for 0)' before moving the point to the specified part;
15055         skip unbuttonized parts.
15056         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15057         return to the summary window if gnus-auto-select-part is non-nil.
15058
15059 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15060
15061         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15062         New variables.
15063         (mml-dnd-attach-file, mml-mode): Use them.
15064
15065         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15066         Make fetching article by MID work again for Google Groups.
15067         Add FIXME concerning gnus-group-make-web-group.
15068
15069         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15070         Don't depend on Gnus by using mail-extract-address-components if
15071         gnus-extract-address-components is not bound.
15072
15073 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15074
15075         * gnus-art.el (gnus-mime-display-security): Don't display the
15076         signature, but only the signed part.
15077
15078 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15079
15080         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15081
15082         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15083         list, not listp.
15084
15085 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15086
15087         * mm-encode.el (mm-encode-content-transfer-encoding):
15088         Likewise when encoding.
15089
15090         * mm-bodies.el (mm-decode-content-transfer-encoding):
15091         De-canonicalize CRLF for all text content types, not just
15092         text/plain.
15093
15094 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15097         valid article; point arrow and cursor at the MIME button.
15098
15099 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15102         Suggested by Dan Christensen <jdc@uwo.ca>.
15103
15104         * mm-decode.el (mm-save-part): Enable change of prompt.
15105
15106 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15107
15108         * gnus-msg.el (gnus-inews-add-send-actions):
15109         Make `message-post-method' lambda parameter ARG `&optional'.
15110
15111 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15112
15113         * gnus-sum.el (gnus-summary-mime-map):
15114         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15115         gnus-article-jump-to-part.
15116
15117         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15118         (gnus-article-edit-part): Use it.
15119         (gnus-article-part-wrapper): Add no-handle argument.
15120         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15121         New functions.
15122
15123 2005-08-29  Romain Francoise  <romain@orebokech.com>
15124
15125         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15126         docstring.
15127         (gnus-face-from-file): Likewise.
15128
15129 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15132         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15133         non-nil.
15134         (gnus-auto-select-part): New variable.
15135         (gnus-article-jump-to-part): New function.
15136         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15137         (gnus-mime-delete-part): Allow selecting specified part after
15138         deleting or stripping parts.
15139         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15140         part if argument is bogus.
15141
15142 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15143
15144         * gnus-art.el (w3m-minor-mode-map):
15145         * gnus-spec.el (gnus-newsrc-file-version):
15146         * gnus-util.el (nnmail-active-file-coding-system)
15147         (gnus-original-article-buffer, gnus-user-agent):
15148         * gnus.el (gnus-ham-process-destinations)
15149         (gnus-parameter-ham-marks-alist)
15150         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15151         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15152         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15153         * mm-decode.el (gnus-current-window-configuration):
15154         * mm-extern.el (gnus-article-mime-handles):
15155         * mm-url.el (url-current-object, url-package-name)
15156         (url-package-version):
15157         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15158         (smime-keys, w3m-cid-retrieve-function-alist)
15159         (w3m-current-buffer, w3m-display-inline-images)
15160         (w3m-minor-mode-map):
15161         * mml-smime.el (gnus-extract-address-components):
15162         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15163         (gnus-newsrc-hashtb, message-default-charset)
15164         (message-deletable-headers, message-options)
15165         (message-posting-charset, message-required-mail-headers)
15166         (message-required-news-headers):
15167         * mml1991.el (mc-pgp-always-sign):
15168         * mml2015.el (mc-pgp-always-sign):
15169         * nnheader.el (nnmail-extra-headers):
15170         * rfc1843.el (gnus-decode-encoded-word-function)
15171         (gnus-decode-header-function, gnus-newsgroup-name):
15172         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15173
15174 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15175
15176         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15177         the end of the date treatments.
15178
15179 2005-08-15  Simon Josefsson  <jas@extundo.com>
15180
15181         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15182         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15183         Capello and Romain Francoise.
15184         (pgg-fetch-key-function): Remove, not used?
15185         (pgg-insert-url-with-w3): Require url, to get
15186         url-insert-file-contents regardless of where it is defined.
15187
15188 2005-08-13  Romain Francoise  <romain@orebokech.com>
15189
15190         * message.el (message-cite-original-1): New function.
15191         (message-cite-original): Use it.
15192         (message-cite-original-without-signature): Ditto.
15193
15194 2005-08-08  Romain Francoise  <romain@orebokech.com>
15195
15196         * message.el (message-yank-empty-prefix): New variable.
15197         (message-indent-citation): Use it.
15198         (message-cite-original-without-signature): Respect X-No-Archive.
15199
15200 2005-08-08  Simon Josefsson  <jas@extundo.com>
15201
15202         * pgg.el: Autoload url-insert-file-contents instead of loading
15203         w3/url.
15204         (pgg-insert-url-with-w3): Don't load url here.
15205
15206 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15207
15208         * message.el (message-kill-to-signature): Don't insert newline at
15209         bol.
15210         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15211
15212 2005-08-06  Romain Francoise  <romain@orebokech.com>
15213
15214         * message.el (message-user-fqdn): Fix typo in docstring.
15215
15216 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15217
15218         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15219
15220         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15221
15222 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15223
15224         * mm-bodies.el (mm-encode-body): Use coding system rather than
15225         charset to encode text.
15226
15227         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15228         number of charsets if utf-8 is available (XEmacs).
15229
15230 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15231
15232         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15233         taken from `gnus-button-mid-or-mail-regexp'.
15234         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15235         (gnus-button-alist): Improve regexp for domain part of the MIDs
15236         for news:localpart@domain buttons.
15237         (gnus-button-ctan-directory-regexp): Update.
15238
15239 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15240
15241         * sieve-manage.el (sieve-manage-interactive-login):
15242         Use make-local-variable rather than make-variable-buffer-local.
15243         (sieve-manage-open): Ditto.
15244         (sieve-manage-authenticate): Ditto.
15245
15246         * mml.el (mml-generate-mime-1): Make the content type default to
15247         text/plain if the filename is not specified.
15248
15249 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15250
15251         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15252         instead of insert-buffer.
15253
15254         * message.el (message-yank-original): Ditto; set the mark at the
15255         end of the yanked message.
15256
15257 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15258
15259         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15260         lines to scroll rather than to stop it.
15261
15262         * mml.el (mml-generate-default-type): Add doc string.
15263         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15264         default to application/octet-stream when determining the content
15265         type if it is not specified for the part or the mml contents; add
15266         a comment about mml-generate-default-type.
15267
15268 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15269
15270         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15271         make it default to application/octet-stream when determining the
15272         content type if it is not specified for the external contents.
15273
15274 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15275
15276         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15277         segmented parameter but also other parameters might be there.
15278
15279 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * mm-decode.el (mm-display-external): Delete temp file, directory
15282         and buffer immediately if the external process is exited.
15283
15284 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15287         fewer lines than that of scroll-margin.
15288         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15289
15290 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15291
15292         * gnus-art.el (gnus-article-next-page): Revert.
15293         (gnus-article-beginning-of-window): New macro.
15294         (gnus-article-next-page-1): Use it.
15295         (gnus-article-prev-page): Ditto.
15296         (gnus-article-edit-part): Use insert-buffer-substring instead of
15297         insert-buffer.
15298         (gnus-article-edit-exit): Ditto.
15299
15300         * gnus-util.el (gnus-beginning-of-window): Remove.
15301         (gnus-end-of-window): Remove.
15302
15303         * lpath.el: Don't bind header-line-format and scroll-margin.
15304
15305 2005-07-25  Simon Josefsson  <jas@extundo.com>
15306
15307         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15308         to have the url package without w3.  Reported by Daiki Ueno
15309         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15310
15311 2005-07-20  Didier Verna  <didier@xemacs.org>
15312
15313         * gnus-diary.el: Remove the description comment (nndiary is now
15314         properly documented in the Gnus manual).
15315         Fix the spelling of "Back End".
15316         * nndiary.el: Ditto.
15317         Fix the copyright notice.
15318
15319 2005-07-18  Romain Francoise  <romain@orebokech.com>
15320
15321         * gnus-sum.el (gnus-summary-to-prefix)
15322         (gnus-summary-newsgroup-prefix): New variables.
15323         (gnus-summary-from-or-to-or-newsgroups): Use them.
15324
15325 2005-07-17  Romain Francoise  <romain@orebokech.com>
15326
15327         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15328         space as it's generally not especially interesting to the user.
15329
15330 2005-07-16  Romain Francoise  <romain@orebokech.com>
15331
15332         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15333         nil to avoid prompting and file modification if one of the
15334         messages at the top of the nnfolder file contains a copyright
15335         notice.
15336         Update copyright notice.
15337
15338         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15339         instead of `current-time-string' as the latter creates a time
15340         string that is not RFC 2822 compliant (it lacks the zone).
15341         Update copyright notice.
15342
15343 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15344
15345         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15346         for text/rtf.  Display default in prompt.  Pass default for M-n.
15347
15348         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15349
15350 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15351
15352         * gnus-msg.el (gnus-button-mailto):
15353         Remove save-selected-window-window hackery because it relies on
15354         save-selected-window internals.
15355
15356 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15359         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15360         (gnus-article-prev-page): Ditto.
15361
15362         * gnus-util.el (gnus-beginning-of-window): New function.
15363         (gnus-end-of-window): New function.
15364
15365         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15366
15367 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15368
15369         * gnus-score.el (gnus-score-edit-all-score):
15370         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15371         gnus-message.
15372
15373 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15374
15375         * gnus-msg.el (gnus-button-mailto):
15376         Remove save-selected-window-window hackery because it relies on
15377         save-selected-window internals.
15378
15379 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15380
15381         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15382         add-minor-mode.
15383         (gnus-binary-mode): Ditto.
15384
15385         * gnus-topic.el (gnus-topic-mode): Ditto.
15386
15387 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15388
15389         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15390         (gnus-article-prev-page): Take scroll-margin into consideration.
15391
15392 2005-07-04  Lute Kamstra  <lute@gnu.org>
15393
15394         Update FSF's address in GPL notices.
15395
15396 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15397
15398         * gnus.el (gnus-exit):
15399         * gnus-group.el (gnus-group-icons):
15400         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15401
15402         * gnus-nocem.el (gnus-nocem):
15403         * message.el (message-various, message-buffers, message-sending)
15404         (message-interface, message-forwarding, message-insertion)
15405         (message-headers, message-news, message-mail):
15406         * pgg-gpg.el (pgg-gpg):
15407         * pgg-parse.el (pgg-parse):
15408         * pgg-pgp.el (pgg-pgp):
15409         * pgg-pgp5.el (pgg-pgp5):
15410         * pop3.el (pop3): Finish `defgroup' description with period.
15411
15412 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15413
15414         * gnus-art.el (article-display-face): Improve the efficiency.
15415         (article-display-x-face): Ditto; remove grey x-face stuff.
15416
15417 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * gnus-art.el (article-display-face): Correct the position in
15420         which Faces are inserted.
15421
15422 2005-06-29  Didier Verna  <didier@xemacs.org>
15423
15424         * gnus-art.el (article-display-face): Display faces in correct
15425         order.
15426
15427 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15430         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15431         (gnus-nocem-check-article): Fetch the Type header.
15432         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15433         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15434         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15435         make sure gnus-nocem-hashtb is initialized.
15436         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15437         (gnus-nocem-unwanted-article-p): Ditto.
15438
15439         * pgg.el (pgg-verify): Return the verification result.
15440
15441 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15442
15443         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15444         is ascii.
15445
15446 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15447
15448         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15449         `show-nonbreak-escape'.
15450
15451 2005-06-23  Lute Kamstra  <lute@gnu.org>
15452
15453         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15454
15455         * dig.el (dig-mode):
15456         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15457
15458 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15459
15460         * nnimap.el (nnimap-split-download-body): Fix spellings.
15461
15462 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15463
15464         * gnus-art.el (gnus-article-encrypt-body):
15465         * gnus-cus.el (gnus-score-customize):
15466         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15467         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15468
15469 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15470
15471         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15472         header by looking for magic "MII" at the beginnig.
15473
15474 2005-06-16  Miles Bader  <miles@gnu.org>
15475
15476         * gnus-xmas.el (gnus-xmas-group-startup-message):
15477         Use renamed gnus-splash face.
15478
15479         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15480         (assistant-field-face): New backward-compatibility alias for renamed
15481         face.
15482         (assistant-render-text): Use renamed assistant-field face.
15483
15484         * spam.el (spam): Remove "-face" suffix from face name.
15485         (spam-face): New backward-compatibility alias for renamed face.
15486         (spam-face, spam-initialize): Use renamed spam face.
15487
15488         * message.el (message-header-to, message-header-cc)
15489         (message-header-subject, message-header-newsgroups)
15490         (message-header-other, message-header-name)
15491         (message-header-xheader, message-separator, message-cited-text)
15492         (message-mml): Remove "-face" suffix from face names.
15493         (message-header-to-face, message-header-cc-face)
15494         (message-header-subject-face, message-header-newsgroups-face)
15495         (message-header-other-face, message-header-name-face)
15496         (message-header-xheader-face, message-separator-face)
15497         (message-cited-text-face, message-mml-face):
15498         New backward-compatibility aliases for renamed faces.
15499         (message-font-lock-keywords): Use renamed message faces.
15500
15501         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15502         (sieve-test-commands, sieve-tagged-arguments):
15503         Remove "-face" suffix from face names.
15504         (sieve-control-commands-face, sieve-action-commands-face)
15505         (sieve-test-commands-face, sieve-tagged-arguments-face):
15506         New backward-compatibility aliases for renamed faces.
15507         (sieve-control-commands-face, sieve-action-commands-face)
15508         (sieve-test-commands-face, sieve-tagged-arguments-face):
15509         Use renamed sieve faces.
15510
15511         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15512         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15513         (gnus-group-news-3-empty, gnus-group-news-4)
15514         (gnus-group-news-4-empty, gnus-group-news-5)
15515         (gnus-group-news-5-empty, gnus-group-news-6)
15516         (gnus-group-news-6-empty, gnus-group-news-low)
15517         (gnus-group-news-low-empty, gnus-group-mail-1)
15518         (gnus-group-mail-1-empty, gnus-group-mail-2)
15519         (gnus-group-mail-2-empty, gnus-group-mail-3)
15520         (gnus-group-mail-3-empty, gnus-group-mail-low)
15521         (gnus-group-mail-low-empty, gnus-summary-selected)
15522         (gnus-summary-cancelled, gnus-summary-high-ticked)
15523         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15524         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15525         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15526         (gnus-summary-low-undownloaded)
15527         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15528         (gnus-summary-low-unread, gnus-summary-normal-unread)
15529         (gnus-summary-high-read, gnus-summary-low-read)
15530         (gnus-summary-normal-read, gnus-splash):
15531         Remove "-face" suffix from face names.
15532         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15533         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15534         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15535         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15536         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15537         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15538         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15539         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15540         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15541         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15542         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15543         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15544         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15545         (gnus-summary-normal-ticked-face)
15546         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15547         (gnus-summary-normal-ancient-face)
15548         (gnus-summary-high-undownloaded-face)
15549         (gnus-summary-low-undownloaded-face)
15550         (gnus-summary-normal-undownloaded-face)
15551         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15552         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15553         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15554         (gnus-splash-face):
15555         New backward-compatibility aliases for renamed faces.
15556         (gnus-group-startup-message): Use renamed gnus faces.
15557
15558         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15559         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15560         (gnus-server-agent): Remove "-face" suffix from face names.
15561         (gnus-server-agent-face, gnus-server-opened-face)
15562         (gnus-server-closed-face, gnus-server-denied-face)
15563         (gnus-server-offline-face):
15564         New backward-compatibility aliases for renamed faces.
15565         (gnus-server-agent-face, gnus-server-opened-face)
15566         (gnus-server-closed-face, gnus-server-denied-face)
15567         (gnus-server-offline-face): Use renamed gnus faces.
15568
15569         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15570         Remove "-face" suffix from face names.
15571         (gnus-picon-xbm-face, gnus-picon-face):
15572         New backward-compatibility aliases for renamed faces.
15573
15574         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15575         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15576         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15577         (gnus-cite-11): Remove "-face" suffix from face names.
15578         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15579         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15580         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15581         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15582         New backward-compatibility aliases for renamed faces.
15583         (gnus-cite-attribution-face, gnus-cite-face-list)
15584         (gnus-article-boring-faces): Use renamed gnus faces.
15585
15586         * gnus-art.el (gnus-signature, gnus-header-from)
15587         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15588         (gnus-header-content): Remove "-face" suffix from face names.
15589         (gnus-signature-face, gnus-header-from-face)
15590         (gnus-header-subject-face, gnus-header-newsgroups-face)
15591         (gnus-header-name-face, gnus-header-content-face):
15592         New backward-compatibility aliases for renamed faces.
15593         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15594
15595         * gnus-sum.el (gnus-summary-selected-face)
15596         (gnus-summary-highlight): Use renamed gnus faces.
15597         * gnus-group.el (gnus-group-highlight): Likewise.
15598
15599 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15600
15601         * gnus-sieve.el (gnus-sieve-article-add-rule):
15602         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15603         * spam-stat.el (spam-stat-buffer-change-to-spam)
15604         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15605
15606         * message.el (message-is-yours-p):
15607         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15608
15609 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15610
15611         * mm-view.el (mm-inline-text): Withdraw the last change.
15612
15613 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15616         executing enriched-decode.
15617
15618 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15621         charset of tar files.
15622
15623 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15624
15625         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15626
15627 2005-06-04  Lute Kamstra  <lute@gnu.org>
15628
15629         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15630         information is never recorded.
15631
15632 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15633
15634         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15635
15636 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15637
15638         * pop3.el (pop3-apop): Run md5 in the binary mode.
15639
15640         * starttls.el (starttls-set-process-query-on-exit-flag):
15641         Use eval-and-compile.
15642
15643 2005-05-31  Simon Josefsson  <jas@extundo.com>
15644
15645         * smime.el (smime-replace-in-string): Define.
15646         (smime-cert-by-ldap-1): Use it.
15647
15648 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15649
15650         * gnus-art.el (article-display-x-face): Replace
15651         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15652
15653         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15654         set-process-query-on-exit-flag or process-kill-without-query.
15655
15656         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15657         loop instead of replace-regexp.
15658
15659         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15660         instead of process-kill-without-query if it is available.
15661
15662         * lpath.el: Fbind ldap-search-entries.
15663
15664         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15665         instead of find-file-hooks if it is available.
15666
15667         * mml1991.el: Bind pgg-default-user-id when compiling.
15668
15669         * mml2015.el: Bind pgg-default-user-id when compiling.
15670
15671         * nndraft.el (nndraft-request-associate-buffer):
15672         Use write-contents-functions instead of write-contents-hooks if it is
15673         available.
15674
15675         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15676         instead of find-file-hooks if it is available.
15677
15678         * nntp.el (nntp-open-connection): Replace
15679         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15680         (nntp-open-ssl-stream): Ditto.
15681         (nntp-open-tls-stream): Ditto.
15682
15683         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15684         set-process-query-on-exit-flag or process-kill-without-query.
15685         (starttls-open-stream-gnutls): Use it instead of
15686         process-kill-without-query.
15687         (starttls-open-stream): Ditto.
15688
15689 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15690
15691         * smime.el (smime-cert-by-ldap-1): Don't use
15692         replace-regexp-in-string.
15693
15694 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15695
15696         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15697
15698         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15699         in PEM format.  Adjust to the XEmacs compability.
15700
15701 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15702
15703         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15704         by `string-to-number'.
15705         * gnus-agent.el (gnus-agent-regenerate-group)
15706         (gnus-agent-fetch-articles): Ditto.
15707         * gnus-art.el (gnus-button-fetch-group): Ditto.
15708         * gnus-cache.el (gnus-cache-generate-active)
15709         (gnus-cache-articles-in-group): Ditto.
15710         * gnus-group.el (gnus-group-set-current-level)
15711         (gnus-group-insert-group-line): Ditto.
15712         * gnus-score.el (gnus-score-set-expunge-below)
15713         (gnus-score-set-mark-below, gnus-summary-score-effect)
15714         (gnus-summary-score-entry): Ditto.
15715         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15716         (gnus-soup-pack): Ditto.
15717         * gnus-spec.el (gnus-xmas-format): Ditto.
15718         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15719         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15720         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15721         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15722         * nndb.el (nndb-get-remote-expire-response): Ditto.
15723         * nndiary.el (nndiary-parse-schedule-value)
15724         (nndiary-string-to-number, nndiary-request-replace-article)
15725         (nndiary-request-article): Ditto.
15726         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15727         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15728         * nneething.el (nneething-make-head): Ditto.
15729         * nnfolder.el (nnfolder-request-article)
15730         (nnfolder-retrieve-headers): Ditto.
15731         * nnheader.el (nnheader-file-to-number): Ditto.
15732         * nnkiboze.el (nnkiboze-request-article): Ditto.
15733         * nnmail.el (nnmail-process-unix-mail-format)
15734         (nnmail-process-babyl-mail-format): Ditto.
15735         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15736         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15737         (nnmh-request-create-group, nnmh-request-list-1)
15738         (nnmh-request-group, nnmh-request-article): Ditto.
15739         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15740         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15741         * nnsoup.el (nnsoup-make-active): Ditto.
15742         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15743         * nntp.el (nntp-find-group-and-number)
15744         (nntp-retrieve-headers-with-xover): Ditto.
15745         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15746         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15747         (pgg-format-key-identifier): Ditto.
15748         * pop3.el (pop3-last, pop3-stat): Ditto.
15749         * qp.el (quoted-printable-decode-region): Ditto.
15750
15751         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15752         of concat.
15753
15754 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15755
15756         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15757
15758         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15759
15760         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15761
15762         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15763
15764         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15765
15766         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15767
15768         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15769         (gnus-carpal-mode): Ditto.
15770
15771         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15772         (gnus-browse-mode): Ditto.
15773
15774         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15775
15776         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15777
15778 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15779
15780         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15781
15782 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * gnus-util.el (gnus-run-mode-hooks): New function.
15785
15786         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15787
15788         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15789         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15790
15791 2005-05-27  Lute Kamstra  <lute@gnu.org>
15792
15793         * dns-mode.el (dns-mode): Specify customization group.
15794
15795 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15796
15797         * gnus-agent.el (gnus-agent-make-mode-line-string):
15798         Use mode-line-highlight as mouse-face.
15799
15800 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15801
15802         * canlock.el (canlock): Change the parent group to news.
15803
15804         * deuglify.el (gnus-outlook-deuglify): Add :group.
15805
15806         * dig.el (dig): Add :group.
15807
15808         * dns-mode.el (dns-mode): Add :group.
15809
15810         * encrypt.el (encrypt): Add :group.
15811
15812         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15813         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15814         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15815         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15816         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15817
15818         * gnus-diary.el (gnus-diary): Add :group.
15819
15820         * gnus.el (gnus-group-news-1-face): Add :group.
15821         (gnus-group-news-1-empty-face): Ditto.
15822         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15823         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15824         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15825         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15826         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15827         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15828         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15829         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15830         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15831         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15832         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15833         (gnus-summary-high-ticked-face): Ditto.
15834         (gnus-summary-low-ticked-face): Ditto.
15835         (gnus-summary-normal-ticked-face): Ditto.
15836         (gnus-summary-high-ancient-face): Ditto.
15837         (gnus-summary-low-ancient-face): Ditto.
15838         (gnus-summary-normal-ancient-face): Ditto.
15839         (gnus-summary-high-undownloaded-face): Ditto.
15840         (gnus-summary-low-undownloaded-face): Ditto.
15841         (gnus-summary-normal-undownloaded-face): Ditto.
15842         (gnus-summary-high-unread-face): Ditto.
15843         (gnus-summary-low-unread-face): Ditto.
15844         (gnus-summary-normal-unread-face): Ditto.
15845         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15846         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15847
15848         * hashcash.el (hashcash): New custom group.
15849         (hashcash-default-payment): Add :group.
15850         (hashcash-payment-alist): Ditto.
15851         (hashcash-default-accept-payment): Ditto.
15852         (hashcash-accept-resources): Ditto.
15853         (hashcash-path): Ditto.
15854         (hashcash-extra-generate-parameters): Ditto.
15855         (hashcash-double-spend-database): Ditto.
15856         (hashcash-in-news): Ditto.
15857
15858         * message.el (message-minibuffer-local-map): Add :group.
15859
15860         * netrc.el (netrc): Add :group.
15861
15862         * sieve-manage.el (sieve-manage-log): Add :group.
15863         (sieve-manage-default-user): Diito.
15864         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15865         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15866         (sieve-manage-authenticators): Ditto.
15867         (sieve-manage-authenticator-alist): Ditto.
15868         (sieve-manage-default-port): Ditto.
15869
15870         * sieve-mode.el (sieve-control-commands-face): Add :group.
15871         (sieve-action-commands-face): Ditto.
15872         (sieve-test-commands-face): Ditto.
15873         (sieve-tagged-arguments-face): Ditto.
15874
15875         * smime.el (smime): Add :group.
15876
15877         * spam-report.el (spam-report): Add :group.
15878
15879         * spam.el (spam, spam-face): Add :group.
15880
15881 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15882
15883         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15884         return \n.\n.\n at the end of articles.  Protect against that.
15885         (nntp-with-open-group): Allow debugging.
15886
15887         * nnheader.el (mail-header-set-extra): Make into a function
15888         because I just could't understand how to quote the list properly.
15889
15890         * dns.el (query-dns-cached): New function.
15891
15892 2005-05-26  Lute Kamstra  <lute@gnu.org>
15893
15894         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15895
15896 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15897
15898         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15899
15900         * gnus-art.el: Don't autoload mail-extract-address-components.
15901
15902         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15903         eval-and-compile to evaluate it.
15904
15905         * hashcash.el: Don't autoload executable-find.
15906
15907         * nndb.el: Don't declare the nndb back end two or more times; don't
15908         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15909
15910         * nntp.el: Autoload format-spec instead of format; use
15911         eval-and-compile to evaluate autoload forms.
15912
15913 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15914
15915         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15916
15917 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15918
15919         * gnus.el (gnus-version-number): Bump version.
15920
15921 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15922
15923         * gnus.el: No Gnus v0.3 is released.
15924
15925 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15926
15927         * lpath.el (featurep): Bind show-nonbreak-escape.
15928
15929 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * gnus-art.el (gnus-article-edit-part): Disable undo.
15932
15933 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15934
15935         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15936         gnus-article-date-lapsed-new-header is t if date timer is active;
15937         skip headers in which the original date value is empty.
15938         (gnus-article-save-original-date): Redefine it as a macro.
15939         (gnus-display-mime): Use it.
15940
15941 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15942
15943         * gnus-art.el (article-date-ut): Support converting date in
15944         forwarded parts as well.
15945         (gnus-article-save-original-date): New function.
15946         (gnus-display-mime): Use it.
15947
15948 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15949
15950         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15951         enclosure element of <item>.
15952
15953 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * message.el (message-kill-buffer-query): Rename from
15956         `message-kill-buffer-query-if-modified'.  Add :version.
15957
15958 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15959
15960         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15961         window layout.
15962
15963 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * mml.el: Autoload dnd when compiling.
15966
15967 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15968
15969         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15970         x-dnd-*.
15971
15972 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * qp.el (quoted-printable-encode-region): Save excursion.
15975
15976 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15977
15978         * message.el (message-kill-buffer-query-if-modified): Add new variable
15979         so the user can kill a modified message buffer quickly.
15980         (message-kill-buffer): Use it.
15981
15982 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * lpath.el: Fbind display-time-event-handler; don't fbind
15985         string-to-multibyte.
15986
15987         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15988
15989 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15990
15991         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15992         contained in text because xml.el decodes entities) with LFs.
15993
15994 2005-04-11  Lute Kamstra  <lute@gnu.org>
15995
15996         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15997         differently.
15998
15999 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16000
16001         * mm-util.el (mm-detect-coding-region): Typo.
16002
16003 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16004
16005         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16006
16007 2005-04-06  Deepak Goel  <deego@gnufans.org>
16008
16009         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16010         user-function allow user modifications of the scores.
16011         (spam-stat-score-buffer-user): New function, to allow
16012         user-computed modifications to the score.
16013         (spam-stat-score-buffer-user-functions): List of additional
16014         scoring functions.
16015         (spam-stat-error-holder): Global temporary error holder.
16016         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16017         variable.
16018
16019 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16020
16021         * gnus-registry.el (gnus-registry-clean-empty-function)
16022         (gnus-registry-trim, gnus-registry-fetch-groups)
16023         (gnus-registry-delete-group): Groups that match
16024         `gnus-registry-ignored-groups' are removed from the registry
16025         entries, not just ignored for splitting.  This helps clean up the
16026         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16027         to get all the groups a message ID is in.
16028
16029         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16030         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16031         (spam-stat-score-buffer-user-functions): Add :number custom type.
16032
16033 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16034
16035         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16036         argument in XEmacs.
16037
16038         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16039         (nnrss-request-group): Decode group name first.
16040         (nnrss-request-article): Make a text/plain article if mml-to-mime
16041         failed.
16042         (nnrss-get-encoding): Return a compatible encoding according to
16043         nnrss-compatible-encoding-alist.
16044         (nnrss-find-el): Use consp instead of listp.
16045         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16046
16047 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16048
16049         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16050         which Emacs 20 doesn't support.
16051         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16052
16053 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16054
16055         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16056         silence the byte compiler inside the defun.
16057
16058         * gnus-demon.el (parse-time-string): Add autoload.
16059
16060         * gnus-delay.el (parse-time-string): Add autoload.
16061
16062         * gnus-art.el (parse-time-string): Add autoload.
16063
16064         * nnultimate.el (parse-time): Require for `parse-time-string'.
16065
16066 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16067
16068         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16069
16070         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16071
16072         * smime.el (smime-ldap-host-list): Add :version.
16073
16074 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16075
16076         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16077         pass it to `gnus-browse-read-group'.
16078         (gnus-browse-read-group): Add NUMBER argument and pass it to
16079         `gnus-group-read-ephemeral-group'.
16080
16081         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16082         argument and pass it to `gnus-group-read-group'.
16083
16084 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16085
16086         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16087         mm-xemacs-find-mime-charset-1 if we have the mule feature
16088         available at runtime.
16089
16090 2005-03-25  Werner Lemberg  <wl@gnu.org>
16091
16092         * nnmaildir.el: Replace `illegal' with `invalid'.
16093
16094 2005-03-23  Lute Kamstra  <lute@gnu.org>
16095
16096         * time-date.el: Add comment on time value formats.
16097         Don't require parse-time.
16098         (with-decoded-time-value): New macro.
16099         (encode-time-value): New function.
16100         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16101         (days-to-time): Return a valid time value when arg is huge.
16102         (time-since): Use time-subtract.
16103         (time-to-number-of-days): Use time-to-seconds.
16104
16105 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16106
16107         * gnus-start.el (gnus-display-time-event-handler):
16108         Check display-time-timer at runtime rather than only at load time
16109         in case display-time-mode is turned off in the mean time.
16110
16111 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16112
16113         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16114         used.
16115
16116         * nneething.el (nneething-map-file-directory): Derive from
16117         `gnus-directory'.
16118
16119         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16120         the To/Cc button.
16121
16122 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16123
16124         * nnmaildir.el (nnmaildir-request-accept-article):
16125         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16126
16127 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16128
16129         * gnus-async.el: Require timer-funcs at compile time when in
16130         XEmacs for `run-with-idle-timer'.
16131
16132 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16133
16134         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16135         autoloaded function.
16136
16137 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16138
16139         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16140
16141 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16142
16143         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16144
16145 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16146
16147         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16148         Add gnus-expert-user to default.
16149
16150 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16151
16152         * nnimap.el (nnimap-open-server): Ditto.
16153
16154         * imap.el (imap-authenticate): Fix typo.
16155
16156 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16157
16158         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16159         buffer (since IMAP server might return FETCH response out of
16160         order, and the nntp buffer must be sorted).
16161
16162 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16163
16164         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16165         comparison on string.
16166
16167         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16168         (gnus-agent-score): Rename category keywords to match gnus-cus.
16169         (gnus-agent-summary-fetch-series): Modify to protect against
16170         gnus-agent-summary-fetch-group clearing processable flags.
16171         (gnus-agent-synchronize-group-flags): Update live group buffer as
16172         synchronization may occur due to the user toggle the plugged
16173         status.
16174         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16175         successfully downloaded.
16176         (gnus-agent-expire-group-1): Avoid using markers when the overview
16177         is in ascending order; greatly improves performance.
16178         (gnus-agent-regenerate-group):
16179         Use gnus-agent-synchronize-group-flags to reset read status in both
16180         gnus and server.
16181         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16182
16183 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16184
16185         * message.el: Don't autoload former message-utils variables.
16186         (message-strip-subject-trailing-was): Change doc string.
16187
16188         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16189         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16190         (nnweb-google-search): Add "hl=en" here.
16191         (nnweb-google-parse-1, nnweb-google-create-mapping):
16192         Don't hardcode URL.
16193
16194 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16195
16196         * message.el (message-get-reply-headers, message-followup):
16197         Mention related variables `message-use-followup-to' and
16198         `message-use-mail-followup-to', in the information buffer.
16199
16200         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16201         of broken groups(-beta).google.com.
16202
16203 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16204
16205         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16206         parameter to invoked gnus-request-move-article; remove the
16207         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16208         all at once instead of once per article.
16209         (gnus-summary-remove-process-mark): Accept a list of articles as
16210         well as a single article for processing.
16211
16212         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16213         parameter.
16214
16215         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16216
16217         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16218
16219         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16220         parameter.
16221
16222         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16223         parameter.
16224
16225         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16226         parameter and remove the gnus-sum-hint-move-is-internal variable.
16227
16228         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16229         parameter.
16230
16231         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16232         parameter.
16233
16234         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16235         parameter.
16236
16237         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16238
16239         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16240         parameter.
16241
16242         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16243         parameter.
16244
16245 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16246
16247         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16248         a more conservative way.
16249
16250 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16251
16252         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16253         buffer, so it moves the window's cursor.
16254
16255 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16256
16257         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16258         `mm-dissect-multipart' and receive the from field as an (optional)
16259         argument from `mm-dissect-multipart'.
16260         (mm-dissect-multipart): Receive the from field as an argument and
16261         pass it on when we call `mm-dissect-buffer' on MIME parts.
16262         Fixes verification/decryption of signed/encrypted MIME parts.
16263
16264 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16265
16266         * gnus-sum.el (gnus-summary-move-article):
16267         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16268         whatever it calls (right now, only nnimap-request-move article
16269         respects it).
16270
16271         * nnimap.el (nnimap-request-move-article):
16272         When gnus-sum-hint-move-is-internal is set, don't do the extra
16273         nnimap-request-article.
16274
16275 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16278
16279         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16280         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16281
16282         * gnus-sum.el (gnus-summary-caesar-message):
16283         Apply `gnus-treat-article' after rotation.
16284
16285         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16286         doc string.
16287
16288 2005-02-22  Simon Josefsson  <jas@extundo.com>
16289
16290         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16291         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16292         <arne@arnested.dk>.
16293         (encrypt): Add password-cache and password-cache-expiry as group
16294         members.
16295
16296 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16297
16298         * smime.el (smime-ldap-host-list): Doc fix.
16299         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16300         cache) password.
16301         (smime-sign-region): Use it.
16302         (smime-decrypt-region): Use it.
16303         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16304         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16305         fails.
16306         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16307         certificate from DER to PEM format rather than calling openssl.
16308
16309         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16310
16311         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16312         for signing/encryption.
16313
16314         * mml.el (mml-parse-1): Use them.
16315
16316 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16317
16318         * nnrss.el (nnrss-verbose): Remove.
16319         (nnrss-request-group): Use `nnheader-message' instead.
16320
16321 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16322
16323         * nnrss.el (nnrss-verbose): New variable.
16324         (nnrss-request-group): Make it say nnrss is requesting a group.
16325
16326 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16329         Handle news URL with given port correctly.
16330
16331 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16332
16333         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16334         containing special characters.
16335
16336         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16337
16338         * mml.el (mime-to-mml): Ditto.
16339
16340         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16341         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16342         (rfc2047-decode-region): Quote decoded words containing special
16343         characters when rfc2047-quote-decoded-words-containing-tspecials
16344         is non-nil.
16345
16346 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16347
16348         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16349
16350         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16351
16352 2005-02-15  Simon Josefsson  <jas@extundo.com>
16353
16354         * nnimap.el (nnimap-debug): Doc fix.
16355
16356         * imap.el (imap-debug): Doc fix.
16357
16358 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16361
16362 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16363
16364         * gnus.el (spam-contents): Improve docs for spam-contents
16365         parameter in its variable incarnation.
16366
16367 2005-02-14  Simon Josefsson  <jas@extundo.com>
16368
16369         * smime-ldap.el: Use require instead of load-library for ldap.
16370         (smime-ldap-search): Indent.
16371         (smime-ldap-search-internal): Shorten line.
16372
16373         * smime.el (smime-cert-by-dns): Add doc-string.
16374         (smime-cert-by-ldap-1): Indent.
16375
16376         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16377         mml-smime-get-dns-ldap.
16378         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16379
16380 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16381
16382         * smime.el: Require smime-ldap.
16383         (smime-ldap-host-list): New variable.
16384         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16385
16386         * mml-smime.el (mml-smime-encrypt-query): New function.
16387         (mml-smime-encrypt-query): Use it.
16388
16389         * smime-ldap.el: New file.
16390
16391 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16392
16393         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16394
16395 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16396
16397         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16398         argument in doc string.  Make query for type more clear.
16399
16400 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * gnus.el (gnus-group-startup-message): Search for gnus images in
16403         etc/images/gnus.
16404         * mm-util.el (mm-image-load-path): Likewise.
16405         * smiley.el (smiley-data-directory): Search for smilies in
16406         etc/images/smilies.
16407
16408 2005-02-09  Kim F. Storm  <storm@cua.dk>
16409
16410         Change Emacs release version from 21.4 to 22.1 throughout.
16411         Change Emacs development version from 21.3.50 to 22.0.50.
16412
16413 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16414
16415         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16416
16417         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16418         non-Mule XEmacs as well.
16419         (mm-decompress-buffer): Signal an error intentionally if it does
16420         not decompress compressed data because auto-compression-mode is
16421         disabled.
16422
16423 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16424
16425         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16426         an ID in the registry even if it has no groups.
16427
16428 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16429
16430         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16431         merge it into mm-decompress-buffer.
16432         (gnus-mime-copy-part): Use the MIME part charset, the value which
16433         a user specified or gnus-newsgroup-charset for decoding, like
16434         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16435         save-buffer what was used.  Suggested by Kevin Ryde
16436         <user42@zip.com.au>.
16437         (gnus-mime-inline-part): Allow the name parameter as well as the
16438         filename parameter; force decompressing of compressed data; always
16439         display contents being not decoded as unibyte.
16440
16441         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16442         as well as the filename parameter.
16443
16444         * mm-util.el (mm-decompress-buffer):
16445         Merge gnus-mime-jka-compr-maybe-uncompress.
16446         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16447         of compressed data.
16448
16449 2005-02-08  Simon Josefsson  <jas@extundo.com>
16450
16451         * imap.el (imap-log): Doc fix.
16452
16453 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16454
16455         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16456         the coding cookies; decompress compressed parts.
16457
16458         * mml.el (mml-generate-mime-1): Add the charset parameter according
16459         to the value which a user specified manually or the coding cookie.
16460
16461         * mm-util.el (mm-string-to-multibyte): New function.
16462         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16463         (mm-coding-system-to-mime-charset): New function.
16464         (mm-decompress-buffer): New function.
16465         (mm-find-buffer-file-coding-system): New function.
16466
16467         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16468         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16469         parts.
16470
16471 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16472
16473         * mm-view.el (mm-display-inline-fontify): Decode a part according
16474         to the charset parameter.
16475
16476 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16477
16478         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16479         prefix arg is neither nil nor a number, as info specifies.
16480
16481 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16484         timestamps.
16485
16486 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16487
16488         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16489         groups error checking and notify user.
16490
16491 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16492
16493         * message.el (message-send-mail-function): Check existence of
16494         sendmail-program first before using default value
16495         `message-send-mail-with-sendmail'.  Otherwise use more generic
16496         `smtpmail-send-it'.
16497
16498 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16499
16500         * nntp.el (nntp-request-update-info): Always return nil.
16501
16502 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16503
16504         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16505
16506 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16507
16508         * message.el (message-beginning-of-line): Change the behavior when
16509         invoked between BOL and : so that it first moves backward.
16510
16511 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16512
16513         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16514         article buffer when editing of the article is discarded.
16515         (gnus-article-prepare): Revert.
16516
16517 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16518
16519         * gnus-art.el (gnus-article-prepare):
16520         Remove message-strip-forbidden-properties from the local hook.
16521
16522 2005-01-27  Simon Josefsson  <jas@extundo.com>
16523
16524         * password.el (password-cache-add): Only start one timer per key.
16525         Reported by Derek Atkins <warlord@MIT.EDU>.
16526
16527 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16528
16529         * run-at-time.el: Remove.  It is no longer needed as
16530         timer-funcs.el in the xemacs-base package has a working version of
16531         `run-at-time'.
16532
16533         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16534
16535         * password.el: Require timer-funcs instead of run-at-time in
16536         XEmacs.
16537         Remove `password-run-at-time' macro.
16538         (password-cache-add): Use `run-at-time' instead of
16539         `password-run-at-time'.
16540
16541         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16542         Remove `nnheader-cancel-function-timers' alias,
16543         `cancel-function-timers' exists in XEmacs in timer-funcs.
16544
16545         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16546         for `run-with-idle-timer'.
16547
16548         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16549         for `run-at-time'.
16550
16551         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16552         for `with-timeout'.
16553
16554         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16555         the same as for XEmacs 21.4.
16556         No need to ignore `run-with-idle-timer', this function exists in
16557         XEmacs now in timer-funcs.el in the xemacs-base package.
16558         (dgnushack-compile): No need to delete
16559         run-at-time.el from the list of files to compile because it
16560         doesn't exist anymore.
16561
16562 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16563
16564         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16565         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16566
16567 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16568
16569         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16570         sensitively.
16571
16572 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16573
16574         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16575
16576 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16577
16578         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16579         which will be inserted according to the multibyteness of a buffer
16580         rather than the type of contents.  Suggested by ARISAWA Akihiro
16581         <ari@mbf.ocn.ne.jp>.
16582
16583         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16584         of string which old xml.el may return rather than a string.
16585
16586 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16587
16588         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16589
16590 2005-01-16  Simon Josefsson  <jas@extundo.com>
16591
16592         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16593         idn/idna.el isn't available.
16594         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16595         <michael@waxrat.com>.
16596
16597         * hashcash.el: Remove non-FSF copyright header.
16598
16599         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16600         (hashcash-generate-payment): Use it.
16601         (hashcash-generate-payment-async): Use it.
16602
16603 2005-01-15  Simon Josefsson  <jas@extundo.com>
16604
16605         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16606         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16607
16608         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16609         gnus-summary-idna-message.
16610         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16611         (gnus-summary-idna-message): New function.
16612
16613 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16614
16615         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16616         gnus-novice-user.
16617
16618 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16619
16620         * nnrss.el (nnrss-request-delete-group): Delete entries in
16621         nnrss-group-alist as well.
16622         (nnrss-save-server-data): Insert newline.
16623
16624 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16625
16626         * gnus.el (gnus-user-agent): Use list of symbols instead of
16627         symbols.  Display full version number for (S)XEmacs.
16628         Optionally display (S)XEmacs codename.
16629
16630         * gnus-util.el (gnus-emacs-version): Update for new
16631         `gnus-user-agent'.
16632
16633         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16634         Gnus version.
16635
16636 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16637
16638         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16639         which is unreadable in some setups.
16640
16641 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16642
16643         * gnus-spec.el (gnus-update-format-specifications): Flush the
16644         group format spec cache if it doesn't support decoded group names.
16645
16646 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16647
16648         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16649         Allow to apply decay on score files matching a regexp.
16650
16651 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16652
16653         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16654         compatibility in %g and %c.
16655
16656 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16659         name for only %g and %c.
16660         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16661         of gnus-tmp-group to decoded group name.
16662         (gnus-group-make-rss-group): Exclude `/'s from group names.
16663
16664 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * nnrss.el (nnrss-get-encoding): Fix regexp.
16667
16668 2004-12-27  Simon Josefsson  <jas@extundo.com>
16669
16670         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16671         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16672         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16673
16674 2004-12-17  Kim F. Storm  <storm@cua.dk>
16675
16676         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16677
16678         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16679
16680 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16681
16682         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16683
16684 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16685
16686         * nnrss.el: Require rfc2047 and mml.
16687         (nnrss-file-coding-system): New variable.
16688         (nnrss-format-string): Redefine it as an inline function.
16689         (nnrss-decode-group-name): New function.
16690         (nnrss-string-as-multibyte): Remove.
16691         (nnrss-retrieve-headers): Decode group name; don't use
16692         nnrss-format-string.
16693         (nnrss-request-group): Decode group name.
16694         (nnrss-request-article): Decode group name; allow a Message-ID as
16695         well as an article number; don't use nnrss-format-string; encode a
16696         Message-ID string which may contain non-ASCII characters; use
16697         mml-to-mime to compose a MIME article.
16698         (nnrss-request-expire-articles): Decode group name.
16699         (nnrss-request-delete-group): Decode group name.
16700         (nnrss-fetch): Clarify error message.
16701         (nnrss-read-server-data): Use insert-file-contents instead of load;
16702         bind file-name-coding-system; use multibyte buffer.
16703         (nnrss-save-server-data): Bind coding-system-for-write to the
16704         value of nnrss-file-coding-system; bind file-name-coding-system;
16705         add coding cookie.
16706         (nnrss-read-group-data): Use insert-file-contents instead of load;
16707         bind file-name-coding-system; use multibyte buffer.
16708         (nnrss-save-group-data): Bind coding-system-for-write to the
16709         value of nnrss-file-coding-system; bind file-name-coding-system.
16710         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16711         make it work with non-ASCII text.
16712         (nnrss-find-el): Make it work with old xml.el as well.
16713
16714 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16715
16716         * nnrss.el (nnrss-get-encoding): New function.
16717         (nnrss-fetch): Use unibyte buffer initially; bind
16718         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16719         decode contents according to the encoding attribute.
16720         (nnrss-save-group-data): Add coding cookie.
16721         (nnrss-mime-encode-string): New function.
16722         (nnrss-check-group): Use it to encode subject and author.
16723
16724 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16725
16726         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16727         imaginary variable.
16728
16729 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16730
16731         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16732         correctly even if there are wide characters.
16733
16734 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16735
16736         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16737         downcased symbol names; make a new cache instead of reusing
16738         bbdb-hashtable.
16739
16740 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16741
16742         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16743         concatenating segments rather than before concatenating them.
16744         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16745
16746         * message.el (message-get-reply-headers): Bind `extra'.
16747
16748 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16749
16750         * message.el (message-extra-wide-headers): New variable.
16751         (message-get-reply-headers): Use it.
16752
16753 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16754
16755         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16756         (gnus-agent-group-pathname): Ditto.
16757
16758         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16759
16760         * gnus-group.el (gnus-group-make-group): Decode group name.
16761         (gnus-group-make-rss-group): Register the group data after opening
16762         the nnrss group.
16763
16764 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16765
16766         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16767         by expiry now get marked as read.
16768
16769 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16772
16773 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16774
16775         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16776         unify Latin characters in XEmacs.
16777         (mm-find-mime-charset-region): Use it.
16778
16779 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * gnus-util.el (gnus-delete-directory): New function.
16782
16783         * gnus-agent.el (gnus-agent-delete-group): Use it.
16784
16785         * gnus-cache.el (gnus-cache-delete-group): Use it.
16786
16787 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16790         names.
16791
16792 2004-12-16  Simon Josefsson  <jas@extundo.com>
16793
16794         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16795
16796 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16799
16800         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16801         (gnus-group-set-current-level): Decode group name.
16802
16803 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16804
16805         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16806         failed.
16807
16808 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16809
16810         * gnus-group.el (gnus-group-delete-group): Decode group name.
16811         (gnus-group-make-rss-group): Encode group name.
16812         (gnus-group-catchup-current): Decode group name.
16813         (gnus-group-kill-group): Decode group name.
16814
16815 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16816
16817         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16818
16819 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * gnus-group.el (gnus-group-make-rss-group):
16822         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16823
16824         * gnus-start.el (gnus-setup-news): Honor user's setting to
16825         gnus-message-archive-method.  Suggested by Lute Kamstra
16826         <lute@gnu.org>.
16827
16828 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16829
16830         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16831         global counterparts of the buffer-local variables.
16832
16833 2004-11-16  Romain Francoise  <romain@orebokech.com>
16834
16835         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16836         counterparts of the buffer-local variables.
16837
16838 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16839
16840         * message.el (message-forbidden-properties): Fix typo in doc
16841         string.
16842
16843 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * gnus-util.el (gnus-replace-in-string): Add doc string.
16846
16847         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16848         to avoid problems when splitting mails with many recipients.
16849
16850 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16851
16852         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16853         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16854
16855 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16856
16857         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16858         if there is no hashtable in memory or file modification time is
16859         newer than cached timestamp.
16860
16861 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16862
16863         * gnus-sum.el (gnus-summary-limit-to-recipient):
16864         Implement not-matching option.
16865
16866 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16869         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16870         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16871         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16872         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16873         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16874
16875 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16876
16877         * message.el (message-forward-make-body-mml): Remove headers
16878         according to message-forward-ignored-headers if a message is decoded.
16879
16880 2004-12-02  Romain Francoise  <romain@orebokech.com>
16881
16882         * message.el (message-forward-make-body-plain): Always remove
16883         headers according to message-forward-ignored-headers.
16884
16885 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16886
16887         * spam.el (spam-summary-prepare-exit): Remove the
16888         gnus-summary-limit pop for now, it has problems with ham marks for
16889         me.
16890
16891 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16892
16893         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16894         correctly.
16895
16896 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16897
16898         * format-spec.el (format-spec): Message the char.
16899
16900 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16901
16902         * gnus-art.el (gnus-split-methods): Reformat comments.
16903
16904         * spam.el (spam-summary-prepare-exit): Remove article limits
16905         before exiting the summary buffer.
16906
16907 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16908
16909         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16910         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16911
16912         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16913         order to silence the byte compiler.
16914
16915         * spam.el: Fix the way to silence the byte compiler, which
16916         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16917         bbdb-search-simple, spam-BBDB-register-routine,
16918         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16919         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16920         spam-stat-buffer-is-spam, spam-stat-load,
16921         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16922         spam-stat-save and spam-stat-split-fancy.
16923
16924 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16925
16926         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16927         which may confuse users.
16928         (canlock-password-for-verify): Ditto.
16929
16930         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16931
16932         * gnus-art.el (gnus-emphasis-alist): Ditto.
16933
16934         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16935
16936         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16937
16938         * gnus-start.el (gnus-save-killed-list): Ditto.
16939
16940         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16941         (gnus-sum-thread-tree-root): Ditto.
16942         (gnus-sum-thread-tree-false-root): Ditto.
16943         (gnus-sum-thread-tree-single-indent): Ditto.
16944
16945         * message.el (message-courtesy-message): Ditto.
16946         (message-archive-note): Ditto.
16947         (message-subscribed-address-file): Ditto.
16948         (message-user-fqdn): Ditto.
16949
16950         * spam-report.el (spam-report-gmane-regex): Ditto.
16951
16952         * spam.el (spam-blackhole-good-server-regex): Ditto.
16953
16954 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * mml.el (mml-preview): Widen the message buffer before copying
16957         the contents to the preview buffer; sort headers before previewing.
16958
16959         * message.el (message-hidden-headers): Fix the way to avoid a bug
16960         in the `repeat' widget in Emacs 21.3 or earlier.
16961
16962 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16963
16964         * message.el (message-hidden-headers): Default to "^References:".
16965         Improve customization type.  Suggested by Reiner Steib
16966         <Reiner.Steib@gmx.de>.
16967
16968 2004-11-25  Romain Francoise  <romain@orebokech.com>
16969
16970         * message.el (message-strip-forbidden-properties): Remove check for
16971         obsolete `message-hidden' text property, hidden headers are not
16972         accessible in the buffer anymore.
16973
16974 2004-11-22  Romain Francoise  <romain@orebokech.com>
16975
16976         * message.el (message-header-format-alist): Add `From' in list
16977         so that it can be sorted.
16978         (message-fix-before-sending): Widen and sort headers before
16979         sending.
16980         (message-hide-headers): Use narrowing to hide headers by moving
16981         them to the top of the buffer and narrowing to the region
16982         underneath.
16983
16984 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16985
16986         * message.el (message-strip-forbidden-properties):
16987         Bind buffer-read-only (etc) to nil.
16988
16989 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16990
16991         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16992         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16993
16994 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16995
16996         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16997
16998 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16999
17000         * dns.el (query-dns): Use sit-for to time instead of
17001         accept-process-output, since that doesn't seem to work on udp
17002         sockets.
17003
17004 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17005
17006         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17007
17008 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17009
17010         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17011         doc string.  Improve doc string.
17012
17013 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17014
17015         * nntp.el (nntp-request-update-info): Return nil if
17016         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17017         may not call gnus-activate-group which uselessly issues the GROUP
17018         commands for all nntp groups and wastes time.  Reported by Romain
17019         Francoise <romain@orebokech.com>.
17020
17021         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17022
17023 2004-11-15  Simon Josefsson  <jas@extundo.com>
17024
17025         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17026         headers separately.
17027         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17028         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17029
17030 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17031
17032         * gnus-start.el (gnus-convert-old-newsrc):
17033         Assign legacy-gnus-agent to 5.10.7.
17034
17035 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17036
17037         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17038         start of the lines.
17039
17040 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17041
17042         * hashcash.el (hashcash-default-payment): Change default to 20.
17043         (hashcash-default-accept-payment): Change default to 20.
17044         (hashcash-process-alist): New variable.
17045         (hashcash-generate-payment-async): Add.
17046         (hashcash-already-paid-p): Add.
17047         (hashcash-insert-payment): Don't generate payments twice.
17048         (hashcash-insert-payment-async): Add.
17049         (hashcash-insert-payment-async-2): Add.
17050         (hashcash-cancel-async): Add.
17051         (hashcash-wait-async): Add.
17052         (hashcash-processes-running-p): Add.
17053         (hashcash-wait-or-cancel): Add.
17054         (mail-add-payment): New optional argument.  Conditionally start
17055         asynchronous calculation.
17056         (mail-add-payment-async): Add.
17057
17058         * message.el (message-send-mail): Wait for asynchronous hashcash
17059         results.  Don't clobber existing X-Hashcash headers.
17060         (message-setup-1): Call mail-add-payment-async when
17061         message-generate-hashcash is non-nil.
17062
17063 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17064
17065         * message.el (message-use-alternative-email-as-from): Examine the
17066         From header as well; use message-make-from in order to include a
17067         user's full name.
17068
17069 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17070
17071         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17072         default; improve customization type.
17073         (gnus-emphasis-custom-with-format): New macro.
17074         (gnus-emphasis-custom-value-to-external): New function.
17075         (gnus-emphasis-custom-value-to-internal): New function.
17076
17077 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17078
17079         * dns.el (query-dns): Resolve reverse addresses.
17080
17081 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17082
17083         * gnus-group.el (gnus-group-get-new-news): Use it.
17084
17085         * gnus-start.el (gnus-check-reasonable-setup): New function.
17086
17087 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17088
17089         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17090         "Args out of range" error.  Reported by Arnaud Giersch
17091         <arnaud.giersch@free.fr>.
17092
17093 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17094
17095         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17096
17097 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17098
17099         * spam.el (spam group): Add :version.
17100
17101         * pgg-def.el (pgg group): Add :version.
17102
17103 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17104
17105         * gnus-art.el (gnus-article-edit-article): Don't associate the
17106         article buffer with a draft file.  This is a temporary measure
17107         against the 2004-08-22 change to gnus-article-edit-mode.
17108
17109 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17112         (html2text-format-tags): Remove unused variable `attr'.
17113
17114 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17117
17118         * tls.el (tls-process-connection-type, tls-success)
17119         (tls-certtool-program): Add :version.
17120
17121         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17122         (starttls-extra-arguments, starttls-process-connection-type)
17123         (starttls-connect, starttls-failure, starttls-success): Add :version.
17124
17125         * spam-stat.el (spam-stat): Add :version.
17126
17127         * sieve.el (sieve): Add :version.
17128
17129         * sha1.el (sha1): Add :version.
17130         (sha1-use-external): Remove redundant version.
17131
17132         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17133         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17134         (nnmail-split-fancy-match-partial-words)
17135         (nnmail-split-lowercase-expanded): Add :version.
17136
17137         * nndiary.el (nndiary): Add :version.
17138
17139         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17140
17141         * mml-sec.el (mml-default-sign-method)
17142         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17143         Add :version.
17144
17145         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17146
17147         * mm-url.el (mm-url-use-external, mm-url-program)
17148         (mm-url-arguments): Add :version.
17149
17150         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17151         (mm-attachment-file-modes, mm-decrypt-option)
17152         (mm-w3m-safe-url-regexp): Add :version.
17153
17154         * message.el (message-cite-prefix-regexp)
17155         (message-sendmail-envelope-from, message-minibuffer-local-map)
17156         (message-user-fqdn, message-completion-alist): Add :version.
17157
17158         * gnus-win.el (gnus-configure-windows-hook)
17159         (gnus-use-frames-on-any-display): Add :version.
17160
17161         * gnus-art.el (gnus-article-address-banner-alist)
17162         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17163         (gnus-treat-from-picon, gnus-treat-mail-picon)
17164         (gnus-treat-x-pgp-sig): Add :version.
17165
17166         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17167         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17168         (gnus-summary-article-delete-hook)
17169         (gnus-summary-display-while-building): Add :version.
17170
17171         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17172         (gnus-get-top-new-news-hook): Add :version.
17173
17174         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17175         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17176
17177         * gnus-registry.el (gnus-registry): Add :version.
17178
17179         * gnus-spec.el (gnus-use-correct-string-widths)
17180         (gnus-make-format-preserve-properties): Add :version.
17181
17182         * gnus.el (gnus-group-charter-alist)
17183         (gnus-group-fetch-control-use-browse-url)
17184         (gnus-install-group-spam-parameters): Add :version.
17185
17186         * gnus-diary.el (gnus-diary): Add :version.
17187
17188         * gnus-delay.el (gnus-delay): Add :version.
17189
17190         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17191         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17192         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17193         Add :version.
17194
17195         * gnus-agent.el (gnus-agent-max-fetch-size)
17196         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17197         (gnus-agent-prompt-send-queue): Add :version.
17198
17199         * deuglify.el (gnus-outlook-deuglify): Add :version.
17200
17201         * html2text.el: Beautify code.  Improve doc strings.
17202         Some checkdoc cleanup.
17203         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17204
17205 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17206
17207         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17208
17209 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17210
17211         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17212         when package is loaded.
17213
17214         * spam.el (spam-summary-score-preferred-header): Add global preference
17215         for people who want to override the default SpamAssassin over
17216         Bogofilter preference (when both are set).
17217         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17218         (spam-user-format-function-S):
17219         Check spam-summary-score-preferred-header.
17220         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17221         (spam-user-format-function-S): Format the score correctly.
17222
17223 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17224
17225         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17226         signature file.  Suggested by Manoj Srivastava
17227         <srivasta@golden-gryphon.com>.
17228
17229         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17230         iso-2022-jp even in the Japanese language environment.
17231         Suggested by Jason Rumney <jasonr@gnu.org>.
17232
17233 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17234
17235         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17236         use the same characters as the dummy marks; make it free from
17237         getting affected by the language environment.
17238         (gnus-summary-read-group-1): Update mark positions only when the
17239         format spec is updated.
17240
17241         * gnus-spec.el (gnus-update-format-specifications): Return a list
17242         of updated types.
17243
17244 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17245
17246         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17247         of boundp to check if display-warning is available.
17248
17249 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17250
17251         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17252
17253 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17254
17255         * nnspool.el (nnspool-spool-directory): Use news-path if the
17256         news-directory variable is not bound.
17257
17258         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17259         function instead of display-warning if it is not available.
17260
17261 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17262
17263         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17264         v5-10: Use `point-at-bol'.
17265
17266 2004-10-26  Simon Josefsson  <jas@extundo.com>
17267
17268         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17269         <chenggao@gmail.com>.
17270
17271 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17272
17273         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17274         instead.
17275
17276 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17277
17278         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17279         to remove a server from the nnimap-server-buffer-alist.
17280         (nnimap-open-connection, nnimap-close-server): Use it.
17281
17282         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17283
17284 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17285
17286         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17287         running the major-mode function.
17288
17289 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17292         dummy marks in the right way.
17293
17294 2004-10-18  David Edmondson  <dme@dme.org>
17295
17296         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17297         excessively.
17298
17299 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17300
17301         * gnus-util.el (gnus-split-references): Accept a nil references
17302         string and go on blissfully.
17303
17304         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17305         cases where the references string is non-nil but has no references.
17306
17307         * encrypt.el: Add autoload tags.
17308
17309         * spam.el (spam-resolve-registrations-routine): Remove article
17310         from unregistration list too.  Reported by David Hanak
17311         <dhanak@isis.vanderbilt.edu>
17312
17313 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17314
17315         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17316         nil.  Change custom type.
17317
17318 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17321
17322         * gnus-sum.el (gnus-summary-move-article): Use it.
17323
17324 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17325
17326         * encrypt.el: Add autoload cookies.
17327
17328         * spam.el (spam-backend-article-list-property)
17329         (spam-backend-get-article-todo-list)
17330         (spam-backend-put-article-todo-list)
17331         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17332         Resolve registrations separately.
17333         (spam-register-routine): Format comments.
17334         (spam-unregister-routine, spam-register-routine): Always call with
17335         specific-articles, no default list.
17336         (spam-summary-prepare-exit): Use the spam-classifications function.
17337
17338         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17339         gnus-encrypt.el.
17340
17341         * encrypt.el: Copied from gnus-encrypt.el.
17342
17343         * gnus-encrypt.el: Commented that it's obsolete.
17344
17345 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17346
17347         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17348         (gnus-score-save): Use it.
17349
17350         * message.el (message-bury): Use `window-dedicated-p'.
17351
17352 2004-10-15  Simon Josefsson  <jas@extundo.com>
17353
17354         * pop3.el (top-level): Don't require nnheader.
17355         (pop3-read-timeout): Add.
17356         (pop3-accept-process-output): Add.
17357         (pop3-read-response, pop3-retr): Use it.
17358
17359 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17360
17361         * spam.el (spam-register-routine): Move comment.
17362         (spam-verify-bogofilter): Use 'unknown for the initial
17363         spam-bogofilter-valid state, not 'never.
17364
17365         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17366         for netrc-machine.
17367
17368         * nnimap.el (nnimap-open-connection):
17369         Use netrc-machine-user-or-password.
17370
17371 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17372
17373         * gnus-registry.el (gnus-registry-unload-hook):
17374         Set as a variable with add-hook.
17375
17376         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17377         of news-path.
17378
17379         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17380
17381         * spam.el: Delete duplicate `provide'.
17382         (spam-unload-hook): Set as a variable with add-hook.
17383
17384 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17385
17386         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17387         in the doc string.
17388
17389         * message.el (message-ignored-news-headers)
17390         (message-ignored-supersedes-headers)
17391         (message-ignored-resent-headers)
17392         (message-forward-ignored-headers): Improve custom type.
17393
17394 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17395
17396         * message.el (message-tokenize-header): Fix 2004-09-06 change
17397         which used point-min in the wrong place.
17398
17399 2004-10-12  Simon Josefsson  <jas@extundo.com>
17400
17401         * tls.el (tls-certtool-program): New variable.
17402         (tls-certificate-information): New function, based on
17403         ssl-certificate-information.
17404
17405 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17406
17407         * compface.el: Move the version of ELisp-based uncompface program
17408         to the contrib directory because of the copyright problem.
17409
17410 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17411
17412         * message.el (message-kill-buffer): Raise the current frame.
17413
17414 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17415
17416         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17417
17418         * gnus.el (message-y-or-n-p): Autoload.
17419
17420         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17421         (pop3-password-required, pop3-authentication-scheme)
17422         (pop3-leave-mail-on-server): Make customizable.
17423         (pop3): New custom group.
17424         (pop3-retr): Remove `sleep-for' statements.
17425         Suggested by Dave Love <fx@gnu.org>.
17426
17427         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17428         Windows/DOS.
17429
17430         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17431         (imap-parse-body): Fix incorrect use of `assert'.
17432         Suggested by Dave Love <fx@gnu.org>.
17433
17434         * mml.el (mml-minibuffer-read-disposition): Require match.
17435         Suggested by Dave Love <fx@gnu.org>.
17436
17437 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17438
17439         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17440         doc string.
17441
17442 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17443
17444         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17445
17446 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17447
17448         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17449         instead of calling `mm-insert-inline', to decode text/* parts
17450         before displaying them.
17451
17452 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17453
17454         * mm-uu.el (mm-uu-text-plain-type): New variable.
17455         (mm-uu-pgp-signed-extract-1): Use it.
17456         (mm-uu-pgp-encrypted-extract-1): Use it.
17457         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17458         bind mm-uu-text-plain-type with that value.
17459         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17460         mm-uu-dissect.
17461
17462 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17463
17464         * gnus-group.el (gnus-update-group-mark-positions):
17465         * gnus-sum.el (gnus-update-summary-mark-positions):
17466         * message.el (message-check-news-body-syntax):
17467         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17468         of string-as-multibyte.
17469
17470 2004-10-05  Juri Linkov  <juri@jurta.org>
17471
17472         * gnus-group.el (gnus-update-group-mark-positions):
17473         * gnus-sum.el (gnus-update-summary-mark-positions):
17474         * message.el (message-check-news-body-syntax):
17475         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17476         8-bit unibyte values to a multibyte string for search functions.
17477
17478 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17479
17480         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17481         (mm-uu-dissect-text-parts): New function.
17482
17483         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17484         dissect text parts.
17485
17486         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17487         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17488
17489         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17490
17491         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17492         Use gnus-current-topics instead of gnus-current-topic.
17493
17494 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17495
17496         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17497
17498 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17499
17500         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17501         where approriate.
17502
17503         * nnml.el (nnml-generate-active-info): do.
17504
17505         * nndiary.el (nndiary-generate-active-info): do.
17506
17507         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17508         (gnus-topic-move): do.
17509
17510         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17511         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17512
17513         * gnus-srvr.el (gnus-server-prepare)
17514         (gnus-server-open-all-servers): do.
17515
17516         * gnus-msg.el (gnus-summary-cancel-article)
17517         (gnus-summary-resend-message)
17518         (gnus-summary-mail-crosspost-complaint): do.
17519
17520         * gnus-move.el (gnus-change-server): do.
17521
17522         * gnus-group.el (gnus-group-unmark-all-groups)
17523         (gnus-group-set-current-level): do.
17524
17525 2004-10-04  Simon Josefsson  <jas@extundo.com>
17526
17527         * message.el (message-generate-hashcash): Doc fix.
17528
17529 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17530
17531         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17532         avoid infinite recursion via gnus-get-function.
17533
17534 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17535
17536         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17537
17538         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17539
17540         * nnmail.el (nnmail-split-history): do.
17541
17542         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17543         (nnml-request-delete-group): do.
17544
17545         * nnslashdot.el (nnslashdot-read-groups): do.
17546
17547         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17548         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17549
17550         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17551         (nnspool-sift-nov-with-sed): Use last.
17552         (nnspool-retrieve-headers-with-nov): Use mapc.
17553         (nnspool-request-newgroups): Use dolist.
17554         (nnspool-request-group): Use last.
17555
17556         * nntp.el (nntp-read-server-type): Use dolist.
17557
17558         * nnvirtual.el (nnvirtual-create-mapping)
17559         (nnvirtual-update-read-and-marked): Use dolist.
17560         (nnvirtual-convert-headers): Simplify.
17561
17562 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17563
17564         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17565         Add support for sync'ing tick marks.
17566
17567 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17568
17569         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17570         there's no visible header.
17571
17572 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17573
17574         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17575         When necessary, pass full group name to gnus-request-set-marks.
17576
17577 2004-10-01  Simon Josefsson  <jas@extundo.com>
17578
17579         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17580         acroread.
17581
17582 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17583
17584         * spam-report.el (spam-report-gmane): Fix interactive.
17585
17586         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17587
17588         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17589         when writing file.
17590         (gnus-agent-synchronize-flags): Don't default to being
17591         interactive.
17592
17593 2004-09-30  Simon Josefsson  <jas@extundo.com>
17594
17595         * message.el (message-generate-hashcash): Add.
17596         (message-send-mail): Use it, call mail-add-payment.
17597
17598 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17599
17600         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17601
17602 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17603
17604         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17605         gnus-requst-update-info with explicit code to sync the in-memory
17606         info read flags with the marks being sync'd to the backend.
17607
17608         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17609
17610 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17611
17612         * spam.el (spam-verify-bogofilter): Add new function.
17613         (spam-check-bogofilter)
17614         (spam-bogofilter-register-with-bogofilter): Use it.
17615         (spam-verify-bogofilter): Add small fixes.
17616
17617 2004-09-28  Simon Josefsson  <jas@extundo.com>
17618
17619         * hashcash.el (hashcash-generate-payment): Revert.
17620
17621 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17624         Use gnus-extract-references instead of gnus-split-references.
17625
17626         * gnus-util.el (gnus-extract-references): Add new function, analogous
17627         to gnus-split-references but extracts only the message-ID without
17628         anything extra.
17629
17630         * hashcash.el (hashcash-generate-payment)
17631         (hashcash-check-payment): Do the right thing if hashcash-path is
17632         nil (because the hashcash program could not be found).
17633
17634         * spam.el (spam-use-hashcash): Remove comment.
17635
17636 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17637
17638         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17639         (gnus-cache-enter-article, gnus-cache-remove-article)
17640         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17641
17642         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17643
17644         * gnus-art.el (article-hide-boring-headers)
17645         (article-translate-strings, article-display-face)
17646         (gnus-article-mime-match-handle-first)
17647         (gnus-article-highlight-headers)
17648         (gnus-article-add-buttons-to-head): do.
17649
17650 2004-09-27  Simon Josefsson  <jas@extundo.com>
17651
17652         * hashcash.el: New version, from
17653         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17654         ../contrib/.
17655
17656 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17659
17660 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17661
17662         * gnus-dup.el (gnus-dup-open): Use mapc.
17663         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17664
17665         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17666         Reported by Stefan Wiens <s.wi@gmx.net>.
17667
17668         * gnus.el (gnus-shutdown): Use dolist.
17669
17670         * gnus-undo.el (gnus-undo): Use mapc.
17671
17672         * nnrss.el (nnrss-generate-active): do.
17673
17674         * message.el (message-cite-original-without-signature)
17675         (message-cite-original): Use mapc.
17676         (message-do-actions, message-make-forward-subject): Use dolist.
17677
17678 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17679
17680         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17681         deletion to remove entire duplicate line.  Fixes merged article
17682         number bug.
17683
17684 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17685
17686         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17687         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17688         first ask if you want to open a server and then, even when you
17689         responded with no, asking if you want to synchronize the server's
17690         flags.
17691         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17692         multi-line expressions.
17693         (gnus-agent-synchronize-group-flags): New internal function.
17694         Updates marks in memory (in the info structure) AND in the
17695         backend.
17696
17697         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17698
17699         * nnagent.el (nnagent-request-set-mark):
17700         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17701         method, to ensure that synchronization updates marks in the
17702         backend and in the info (in memory) structure.
17703
17704 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17707         convention fully; don't miss the root article of a thread; make
17708         the X-Draft-From header with correct article numbers.
17709
17710 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17711
17712         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17713         unless plugged.  Disable the agent so that an open failure causes
17714         an error.
17715
17716         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17717         Revert 2004-09-21 change.  The backend must be opened while
17718         synchronizing flags even when the backend stores the flags
17719         locally.
17720
17721 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17722
17723         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17724         in `header' match.  Reported by Svend Tollak Munkejord.
17725
17726         * message.el (message-cite-original): Fix use of
17727         `message-cite-articles-with-x-no-archive'.
17728
17729 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17730
17731         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17732         (gnus-window-to-buffer): Ditto.
17733
17734         * mml.el (mml-preview-buffer): New variable.
17735         (mml-preview): Manage window layout with gnus-buffer-configuration.
17736
17737         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17738         X-Draft-From header even if those articles aren't quoted.
17739
17740 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17741
17742         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17743         (gnus-request-set-mark, gnus-request-update-mark): Use new
17744         g-s-t-u-l-m to decide to use backend even when unplugged.
17745
17746 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17749         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17750
17751 2004-09-20  Simon Josefsson  <jas@extundo.com>
17752
17753         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17754         "utf-16-le".
17755
17756 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17757
17758         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17759
17760 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17761
17762         * uudecode.el (uudecode-use-external): Add :version.
17763
17764         * smime.el (smime-CA-file, smime-encrypt-cipher)
17765         (smime-dns-server): Add :version.
17766
17767         * smiley.el (gnus-smiley-file-types): Add :version.
17768
17769         * sha1.el (sha1-use-external): Add :version.
17770
17771         * pgg-def.el (pgg-query-keyserver): Add :version.
17772
17773         * nnmail.el (nnmail-fancy-expiry-targets)
17774         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17775         Add :version.
17776
17777         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17778         (nnimap-retrieve-groups-asynchronous): Add :version.
17779         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17780
17781         * mml.el (mml-content-disposition-parameters)
17782         (mml-insert-mime-headers-always): Add :version.
17783
17784         * mm-util.el (mm-coding-system-priorities): Add :version.
17785
17786         * mm-decode.el (mm-inline-text-html-with-images)
17787         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17788         (mm-verify-option): Add :version.
17789         (mm-text-html-renderer): Change :version.
17790
17791         * message.el (message-fcc-externalize-attachments)
17792         (message-required-headers, message-draft-headers)
17793         (message-subject-trailing-was-query)
17794         (message-subject-trailing-was-ask-regexp)
17795         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17796         (message-mark-insert-end, message-archive-header)
17797         (message-archive-note, message-cross-post-default)
17798         (message-cross-post-note, message-followup-to-note)
17799         (message-cross-post-note-function, message-use-mail-followup-to)
17800         (message-subscribed-address-functions)
17801         (message-subscribed-address-file, message-subscribed-addresses)
17802         (message-subscribed-regexps, message-allow-no-recipients)
17803         (message-yank-cited-prefix, message-signature-insert-empty-line)
17804         (message-hidden-headers, message-hierarchical-addresses)
17805         (message-mail-user-agent, message-use-idna)
17806         (message-valid-fqdn-regexp)
17807         (message-strip-special-text-properties, message-header-synonyms)
17808         (message-beginning-of-line, message-tab-body-function): Add :version.
17809         (message-insert-canlock, message-wide-reply-confirm-recipients):
17810         Change :version.
17811
17812         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17813         and :version.
17814         (mail-source-delete-old-incoming-confirm)
17815         (mail-source-movemail-program): Add :version.
17816
17817         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17818         (gnus-agent-cache, gnus-agent): Change :version.
17819
17820         * gnus-util.el (gnus-use-byte-compile): Change :version.
17821
17822         * gnus-sum.el (gnus-summary-make-false-root-always)
17823         (gnus-summary-default-high-score)
17824         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17825         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17826         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17827         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17828         (gnus-sum-thread-tree-single-indent)
17829         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17830         (gnus-sum-thread-tree-leaf-with-other)
17831         (gnus-sum-thread-tree-single-leaf): Add :version.
17832         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17833         (gnus-article-loose-mime): Change :version.
17834
17835         * gnus-start.el (gnus-backup-startup-file)
17836         (gnus-save-startup-file-via-temp-buffer): Add :version.
17837
17838         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17839         (gnus-server-offline-face): Add :version.
17840
17841         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17842
17843         * gnus-msg.el (gnus-gcc-externalize-attachments)
17844         (gnus-debug-files, gnus-debug-exclude-variables)
17845         (gnus-discouraged-post-methods): Change :version.
17846         (gnus-confirm-mail-reply-to-news)
17847         (gnus-confirm-treat-mail-like-news): Add :version.
17848
17849         * gnus-int.el (gnus-server-unopen-status): Add :version.
17850
17851         * gnus-group.el (gnus-group-jump-to-group-prompt)
17852         (gnus-large-ephemeral-newsgroup)
17853         (gnus-fetch-old-ephemeral-headers): Add :version.
17854
17855         * gnus-fun.el (gnus-x-face-directory)
17856         (gnus-convert-pbm-to-x-face-command)
17857         (gnus-convert-image-to-x-face-command)
17858         (gnus-convert-image-to-face-command): Add :version.
17859
17860         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17861
17862         * gnus-cite.el (gnus-cite-blank-line-after-header)
17863         (gnus-article-boring-faces): Add :version.
17864
17865         * gnus-art.el (gnus-buttonized-mime-types)
17866         (gnus-inhibit-mime-unbuttonizing)
17867         (gnus-treat-display-face)
17868         (gnus-treat-body-boundary): Change :version.
17869         (gnus-body-boundary-delimiter, gnus-picon-databases)
17870         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17871         (gnus-treat-date-english, gnus-treat-fold-headers)
17872         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17873         (gnus-treat-mail-picon, gnus-treat-wash-html)
17874         (gnus-article-encrypt-protocol)
17875         (gnus-use-idna, gnus-article-over-scroll)
17876         (gnus-mime-display-multipart-alternative-as-mixed)
17877         (gnus-mime-display-multipart-related-as-mixed)
17878         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17879         (gnus-ctan-url, gnus-button-ctan-handler)
17880         (gnus-button-handle-ctan-bogus-regexp)
17881         (gnus-button-ctan-directory-regexp)
17882         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17883         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17884         (gnus-button-man-level, gnus-button-emacs-level)
17885         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17886
17887         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17888         (gnus-agent-go-online): Change :version.
17889         (gnus-agent-expire-unagentized-dirs)
17890         (gnus-agent-auto-agentize-methods): Add :version.
17891
17892         * flow-fill.el (fill-flowed-display-column)
17893         (fill-flowed-encode-column): Add :version.
17894
17895         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17896         (gnus-outlook-deuglify-unwrap-max)
17897         (gnus-outlook-deuglify-cite-marks)
17898         (gnus-outlook-deuglify-unwrap-stop-chars)
17899         (gnus-outlook-deuglify-no-wrap-chars)
17900         (gnus-outlook-deuglify-attrib-cut-regexp)
17901         (gnus-outlook-deuglify-attrib-verb-regexp)
17902         (gnus-outlook-deuglify-attrib-end-regexp)
17903         (gnus-outlook-display-hook): Add :version.
17904
17905         * binhex.el (binhex-use-external): Add :version.
17906
17907 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17908
17909         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17910         and `invisible'.
17911
17912 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17913
17914         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17915         in gnus-registry-trim.
17916
17917 2004-09-13  Simon Josefsson  <jas@extundo.com>
17918
17919         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17920
17921         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17922
17923         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17924         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17925         <yamaoka@jpl.org>.
17926         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17927         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17928         <yamaoka@jpl.org>.
17929
17930         * sieve.el (sieve-manage-mode): Ditto.
17931
17932 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17933
17934         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17935
17936 2004-09-11  Simon Josefsson  <jas@extundo.com>
17937
17938         * dns-mode.el: Add.
17939
17940         * mm-view.el (mm-display-dns-inline): Add.
17941
17942         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17943         (mm-automatic-display): Ditto.
17944
17945         * mailcap.el (mailcap-mime-data): Add text/dns.
17946         (mailcap-mime-extensions): Map .soa to text/dns.
17947
17948 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17949
17950         * gnus-art.el (article-decode-mime-words, article-babel)
17951         (gnus-article-highlight-signature, gnus-article-add-buttons)
17952         (gnus-signature-toggle): Remove unnecessary bindings of
17953         `inhibit-read-only' inherited from v5.10 merge.
17954
17955 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17956
17957         * nntp.el (nntp): New customization group.
17958         (nntp-authinfo-file): Add customization group.
17959
17960         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17961
17962         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17963
17964         * gnus.el (to-address, to-list, subscribed)
17965         (large-newsgroup-initial): Ditto.
17966
17967         * flow-fill.el (fill-flowed-display-column)
17968         (fill-flowed-encode-column): Ditto.
17969
17970 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17971
17972         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17973         Use point-min rather than 1.
17974         (message-send-mail): Use buffer-size rather than point-max.
17975
17976         * gnus-sum.el (gnus-summary-search-article-forward):
17977         Signal a specific `search-failed' rather than a generic `error'.
17978
17979         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17980         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17981         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17982
17983 2004-09-10  Simon Josefsson  <jas@extundo.com>
17984
17985         * nndb.el (require): Remove tcp and duplicate cl.
17986
17987 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-agent.el (directory-files-and-attributes): Move forward.
17990
17991 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17992
17993         * gnus-agent.el (directory-files-and-attributes):
17994         Optionally defined to support XEmacs.
17995
17996 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17997
17998         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17999         to avoid run-time CL dependencies.
18000         (gnus-agent-unfetch-articles): New function.
18001         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18002         article numbers even when local .overview file is missing.
18003         (gnus-agent-read-article-number): New function.  Only accepts
18004         27-bit article numbers.
18005         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18006         Use gnus-agent-read-article-number.
18007         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18008         from backend while recognizing that article numbers in .overview
18009         must be valid.
18010         (gnus-agent-update-files-total-fetched-for):
18011         Use directory-files-and-attributes to improve performance.
18012         * gnus-int.el (gnus-request-move-article):
18013         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18014         improve performance.
18015
18016         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18017         some users confused by references to .newsrc when they only have a
18018         .newsrc.eld file.
18019         (gnus-convert-mark-converter-prompt)
18020         (gnus-convert-converter-needs-prompt): Fix use of property list.
18021         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18022         New function.  Used internally to only display 'gnus converting
18023         files' message when actually necessary.
18024
18025         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18026         methods now autoloaded.
18027
18028 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18029
18030         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18031         identifiers.
18032
18033 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18034
18035         * gnus-picon.el: Fix indentation and closing parenthesis.
18036
18037 2004-09-01  Simon Josefsson  <jas@extundo.com>
18038
18039         * message.el (message-canlock-generate): Require sha1, not
18040         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18041         to require within a function.  Sadly, if sha1.el isn't loaded, the
18042         let binding in m-c-g will hide the defcustom definition, which is
18043         bad.)
18044
18045         * canlock.el: Require sha1, not sha1-el.
18046
18047         * message.el: Don't autoload sha1 (there is a autoload cookie in
18048         sha1.el).
18049
18050         * sha1-el.el: Rename to sha1.el.
18051
18052 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18053
18054         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18055
18056 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18057
18058         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18059
18060 2004-08-30  Kim F. Storm  <storm@cua.dk>
18061
18062         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18063
18064         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18065         Add :group 'nnimap.
18066
18067 2004-08-30  Andreas Schwab  <schwab@suse.de>
18068
18069         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18070         ?* and ?\;.
18071
18072         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18073         and ?\' to symbol instead of whitespace.
18074
18075 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18078
18079         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18080         instead of re-search-forward.
18081
18082         * gnus-uu.el (gnus-uu-save-article): Ditto.
18083         (gnus-uu-post-encode-uuencode): Ditto.
18084
18085         * html2text.el (html2text-clean-list-items): Ditto.
18086         (html2text-clean-dtdd): Ditto.
18087         (html2text-format-tags): Ditto.
18088
18089         * message.el (message-send-mail-with-sendmail): Fix regexp.
18090         (message-fill-field-general): Use search-forward instead of
18091         re-search-forward.
18092         (unbold-region): Ditto.
18093
18094         * nnrss.el (nnrss-request-article): Ditto.
18095
18096         * nnslashdot.el (nnslashdot-request-article): Ditto.
18097
18098         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18099
18100         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18101         "Unrecognized menu descriptor" error in XEmacs.
18102
18103 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18104
18105         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18106         parent article of a sparse article in the thread hashtb.
18107
18108 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18109
18110         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18111         (nnmail-expand-newtext): Lowercase expanded entries if
18112         nnmail-split-lowercase-expanded is non-nil.
18113
18114 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18115
18116         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18117
18118         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18119         of gnus-tmp-news-method into string under XEmacs.  It will be
18120         passed to gnus-correct-length which takes only a string argument.
18121
18122 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18123
18124         * gnus-util.el (gnus-bind-print-variables): New macro.
18125         (gnus-prin1): Use it.
18126         (gnus-prin1-to-string): Use it.
18127         (gnus-pp): New function.
18128         (gnus-pp-to-string): New function.
18129
18130         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18131         Replace pp-to-string with gnus-pp-to-string.
18132         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18133         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18134         * gnus-msg.el (gnus-debug): Ditto.
18135         * gnus-score.el (gnus-score-save): Ditto.
18136         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18137         gnus-pp-to-string.
18138         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18139         with gnus-pp.
18140         * score-mode.el (gnus-score-pretty-print): Ditto.
18141         * webmail.el (webmail-debug): Ditto.
18142
18143 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18144
18145         * gnus-art.el (article-display-face, article-display-x-face):
18146         Use buffer-read-only.
18147
18148 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-art.el (article-hide-list-identifiers):
18151         Bind inhibit-read-only as t.
18152
18153 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18154
18155         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18156
18157 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18158
18159         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18160         (gnus-narrow-to-page): Don't assume point-min == 1.
18161         (gnus-article-edit-mode): Derive from message-mode.
18162
18163         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18164         point-min == 1.
18165
18166         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18167         Disable incorrect use of `assert'.
18168
18169         * message.el (message-mode): Set comment-start-skip.
18170
18171
18172 2004-08-22  Sam Steingold  <sds@gnu.org>
18173
18174         * pop3.el (pop3-leave-mail-on-server): New user variable.
18175         (pop3-movemail): Delete mail only when it is nil.
18176
18177 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18178
18179         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18180
18181         * mml.el (mml-preview): Use `pop-to-buffer'.
18182
18183         * message.el (message-goto-mail-followup-to): Insert after "To".
18184         (message-carefully-insert-headers): Add comment.
18185
18186         * gnus.el: Remove unused variable `gnus-article-check-size'.
18187
18188         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18189
18190         * gnus-art.el (gnus-button-alist):
18191         Improve `gnus-button-handle-library' entry.
18192
18193 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18194
18195         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18196         Use downcase, since XEmacs capitalizes error messages differently.
18197
18198 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18199
18200         * nntp.el: Add (require 'gnus) due to reference to
18201         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18202
18203 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18204
18205         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18206         Bind `mm-fill-flowed'.
18207
18208         * mm-decode.el (mm-dissect-singlepart): Check it.
18209
18210 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18211
18212         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18213         'imap' for netrc parsing.
18214
18215 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18216
18217         * mailcap.el (mailcap-mime-data): Mark as risky.
18218
18219 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18220
18221         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18222         may be included in the encoded word.
18223         (rfc2047-encode): Don't append a space if the encoded word
18224         includes close parenthesis.
18225
18226 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18227
18228         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18229         of text within parentheses.
18230
18231 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18232
18233         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18234         (gnus-encrypt-write-file-contents): Make the password key the file
18235         name PLUS the cipher, not just the cipher.  Also remove failed
18236         passwords from the cache.
18237
18238 2004-08-06  Simon Josefsson  <jas@extundo.com>
18239
18240         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18241         Doc fix.
18242
18243 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18244
18245         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18246         LWSP.
18247
18248 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18249
18250         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18251         Try to append in-reply-to: data to the references: header.
18252
18253         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18254         (netrc-parse): Use gnus-encrypt.el functions.
18255
18256         * gnus-encrypt.el: Add new file for encryption support; currently
18257         does only a few GPG ciphers and an internal XOR cipher.
18258
18259         * password.el: Add comments on using password-read-and-add.
18260         (password-read-and-add): Add function to read and add the
18261         password to the cache at once.
18262
18263 2004-07-28  Simon Josefsson  <jas@extundo.com>
18264
18265         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18266         parameter (but don't use it, for now).
18267
18268         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18269         instead of hard coding to nil.
18270
18271 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18272
18273         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18274         as mm-inline-image-xemacs does.
18275
18276 2004-07-26  Simon Josefsson  <jas@extundo.com>
18277
18278         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18279         Revert part of 2004-07-17 change below.
18280
18281 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18284         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18285
18286 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18287
18288         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18289         quotes that actually start with ">" at the beginning of the
18290         lines.
18291
18292 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18293
18294         * rfc2047.el (rfc2047-encode-region): Fix last change.
18295         (rfc2047-encode-parameter): Remove useless concat.
18296
18297 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18300         encode special characters; fix some kind of misconfigured headers;
18301         signal a real error if debug-on-quit or debug-on-error is non-nil.
18302         (rfc2047-encode-max-chars): New variable.
18303         (rfc2047-encode-1): Use it.
18304         (rfc2047-encode-parameter): New function.
18305
18306         * mml.el (mml-insert-parameter): Remove an excessive space.
18307
18308 2004-07-17  Simon Josefsson  <jas@extundo.com>
18309
18310         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18311         Kai Grossjohann <kai@emptydomain.de>.
18312         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18313         (gnus-group-make-menu-bar): Ditto.
18314
18315         * gnus-util.el (gnus-group-server): Add.
18316
18317 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18318
18319         * message.el (message-clone-locals): Clone sendmail and smtp
18320         variables.
18321
18322 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18323
18324         * rfc2047.el (rfc2047-encode-region): Fix last change.
18325
18326 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18327
18328         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18329         characters as non-special.
18330
18331 2004-07-09  Simon Josefsson  <jas@extundo.com>
18332
18333         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18334         Users will lose all flag changes made while unplugged with
18335         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18336         good default.  See numerous reports on ding mailing list.
18337
18338 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18339
18340         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18341         add generate-head-function and generate-article-function to the
18342         rfc822-forward entry.
18343         (nndoc-rfc822-forward-generate-article): New function.
18344         (nndoc-rfc822-forward-generate-head): New function.
18345
18346         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18347
18348 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18349
18350         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18351         respect display group parameter and gnus-summary-expunge-below.
18352         (gnus-articles-to-read): Remove unused reference to display group
18353         parameter.
18354
18355 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18356
18357         * nnheader.el (nnheader-uniquify-message-id): New experimental
18358         variable.
18359         (nnheader-nov-read-message-id): Use it.
18360
18361         * spam-report.el (spam-report-gmane): Add interactive.
18362
18363 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18364
18365         * mm-encode.el (mm-content-transfer-encoding-defaults):
18366         Use qp-or-base64 for the application/* types.
18367
18368 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18369
18370         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18371
18372 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18373
18374         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18375         trim value.
18376
18377 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18378
18379         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18380         New macro and function.
18381         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18382
18383 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18384
18385         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18386         after-load-alist.
18387
18388 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18389
18390         * gnus-group.el (gnus-group-get-new-news-this-group):
18391         Don't update info that isn't there.
18392
18393 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18394
18395         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18396         entry.
18397
18398 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18399
18400         * mm-view.el (mm-inline-render-with-function): Use multibyte
18401         buffer; decode html source by charset.
18402
18403         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18404
18405         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18406         Mule-UCS is loaded under XEmacs.
18407         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18408
18409 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18410
18411         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18412
18413 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18414
18415         * mm-util.el (mm-coding-system-p): Return a coding-system.
18416         (mm-mime-mule-charset-alist): Use shift_jis instead of
18417         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18418         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18419         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18420         instead of japanese-shift-jis and iso-latin-1 respectively in
18421         order to share the default value with both Emacs and XEmacs-mule.
18422         (mm-mule-charset-to-mime-charset):
18423         Make mm-coding-system-priorities effective.
18424         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18425         while predicating of candidates upon the priorities.
18426
18427 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18428
18429         * gnus-sum.el (gnus-summary-make-menu-bar):
18430         Add gnus-uu-invert-processable.
18431
18432         * gnus.el: Autoload gnus-uu-invert-processable.
18433
18434 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18435
18436         * mm-util.el (mm-with-multibyte-buffer): New macro.
18437
18438         * rfc2047.el (rfc2047-encode-string): Use it.
18439         (rfc2047-encode-region): Move point to the end of the region after
18440         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18441
18442 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18443
18444         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18445         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18446
18447 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18450         (gnus-cite-parse): Ignore quoted envelope From_.
18451         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18452
18453 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18454
18455         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18456         invalid addresses.
18457
18458 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18459
18460         * spam.el: Change section markers, revise TODO list.
18461         (spam-backends): Make new master list of all installed backends.
18462         (spam-summary-exit-behavior): Add new variable to determine how
18463         messages moves are done at summary exit.
18464         (spam-move-spam-nonspam-groups-only)
18465         (spam-process-ham-in-nonham-groups)
18466         (spam-process-ham-in-spam-groups): Remove variables, the
18467         spam-summary-exit-behavior variable should be used to manage this
18468         behavior.
18469         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18470         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18471         and spam-old-spam-articles.
18472         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18473         Add empty variables, placeholders for the backends they represent.
18474         (spam-set-difference): Move, unchanged.
18475         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18476         unless the user has a processor variable.
18477         (spam-classifications, spam-classification-valid-p)
18478         (spam-backend-properties, spam-backend-property-valid-p)
18479         (spam-backend-function-type-valid-p)
18480         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18481         (spam-report-articles-gmane, spam-report-articles-resend):
18482         Remove functions, they are not needed.
18483         (spam-install-backend-super, spam-backend-list)
18484         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18485         (spam-backend-function, spam-backend-ham-registration-function)
18486         (spam-backend-spam-registration-function)
18487         (spam-backend-ham-unregistration-function)
18488         (spam-backend-spam-unregistration-function)
18489         (spam-backend-statistical-p, spam-backend-mover-p)
18490         (spam-install-backend-alias, spam-install-checkonly-backend)
18491         (spam-install-mover-backend, spam-install-nocheck-backend)
18492         (spam-install-backend, spam-install-statistical-backend)
18493         (spam-install-statistical-checkonly-backend): Add backend installation
18494         support.
18495         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18496         (spam-group-processor-p): Use the new backend code and respect the
18497         summary exit behavior.
18498         (spam-mark-spam-as-expired-and-move-routine): Remove.
18499         (spam-summary-prepare): Change to use the new spam-old-articles
18500         variable.
18501         (spam-copy-or-move-routine, spam-copy-spam-routine)
18502         (spam-move-spam-routine, spam-copy-ham-routine)
18503         (spam-move-ham-routine): Add code to copy/move ham or spam.
18504         (spam-fetch-field-fast): Improve doc and code, plus allow the
18505         'number request.
18506         (spam-list-of-checks, spam-list-of-statistical-checks):
18507         Remove variables.
18508         (spam-split, spam-find-spam): Use the new backend code.
18509         (spam-registration-functions): Remove variable.
18510         (spam-unregister-routine): Add convenience wrapper.
18511         (spam-log-undo-registration, spam-register-routine)
18512         (spam-log-processing-to-registry)
18513         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18514         where possible.
18515         (spam-check-gmane-xref, spam-check-regex-headers)
18516         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18517         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18518         (spam-check-bogofilter-headers, spam-check-spamoracle)
18519         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18520         (spam-check-crm114-headers): Use the spam-split-group that
18521         spam-split prepares, no need to determine it every time.
18522
18523         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18524         to the nnheader-parse-naked-head call.
18525
18526         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18527
18528         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18529         the nnheader-nov-read-message-id call.
18530
18531 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18532
18533         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18534         gnus-activate-group twice.  Suggested by Markus Peter
18535         <warp@spin.de>.
18536
18537 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * gnus-art.el (gnus-article-time-format): Exchange the order of
18540         day and month in the default value; fix customization type.
18541         (article-date-ut): Use add-text-properties.
18542         (article-make-date-line): Use message-make-date instead of
18543         current-time-string.
18544
18545         * message.el (message-fetch-field): Don't use set-text-properties.
18546         (message-make-date): Simplify.
18547
18548         * messagexmas.el (message-xmas-make-date): New function.
18549         (message-xmas-redefine): Defalias message-make-date to it.
18550
18551 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18552
18553         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18554         (rfc2047-encode-region): Treat text within parentheses as special;
18555         show the original text when error has occurred.
18556
18557         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18558         already-computed method to gnus-activate-group.
18559
18560         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18561         same select-methods identical Lisp objects.
18562
18563         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18564         object when modifying the info.
18565
18566 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18567
18568         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18569         gnus-opened-servers since it has never been opened with the new
18570         configuration yet.
18571
18572 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18573
18574         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18575         arg to nnheader-generate-fake-message-id.
18576
18577 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18578
18579         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18580         number and build a fake message ID localized to a group and
18581         article number (so it's repeatable from that point on).
18582         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18583         ID format.
18584
18585         * gnus-sum.el (gnus-get-newsgroup-headers):
18586         Call nnheader-generate-fake-message-id with the article number.
18587
18588 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18589
18590         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18591         end-of-buffer.
18592
18593 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18594
18595         * message.el (message-ignored-supersedes-headers): Add Approved.
18596
18597 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18598
18599         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18600         goto-char.
18601         (rfc2047-encode): Fold the line before encoding.
18602
18603 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18604
18605         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18606         folding -- not all headers can be folded, and this should be done
18607         by the message composition mode.  Probably.  I think.
18608
18609 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18610
18611         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18612         fast.
18613
18614         * gnus-ems.el (gnus-remove-image): Don't use
18615         message-text-with-property; remove only the image found first.
18616
18617         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18618         found first.
18619
18620 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18621
18622         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18623
18624 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18625
18626         * message.el (message-text-with-property): Make it fast and accept
18627         optional arguments.
18628         (message-strip-forbidden-properties): Use it.
18629         (message-fix-before-sending): Follow the m-t-w-p change.
18630
18631         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18632
18633 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-art.el (article-hide-headers): Don't change the buffer
18636         mistakenly when performing mml-preview even if
18637         gnus-single-article-buffer is nil.
18638
18639 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18640
18641         * message.el (message-expand-name-databases): New user option.
18642         (message-expand-name): Use it.
18643
18644 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18645
18646         * spam.el (spam-report-articles-resend)
18647         (spam-report-resend-register-routine): Allow ham reporting.
18648         (spam-report-resend-register-ham-routine): Add wrapper.
18649         (spam-registration-functions): Add ham resending functions.
18650         (spam-list-of-processors): Add ham resend processor.
18651
18652         * gnus.el (ham-resend-to): Add new group parameter.
18653         (spam-process): Add ham resend option.
18654
18655         * spam-report.el (spam-report-resend): Allow reporting ham.
18656         (spam-report-resend-ham): Add wrapper.
18657
18658 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18659
18660         * message.el (message-cite-articles-with-x-no-archive):
18661         New variable.
18662         (message-cite-original): Use it.
18663
18664 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18665
18666         * message.el (message-cite-original): Respect X-No-Archive.
18667
18668 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18669
18670         * gnus-art.el (article-hide-headers): Refer to the values for
18671         gnus-ignored-headers and gnus-visible-headers in the summary
18672         buffer since a user may have set them as group parameters.
18673
18674 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18675
18676         * assistant.el (assistant-node-name): Add convenience function.
18677         (assistant-render-text, assistant-render-node): Add error handling,
18678         plus handle multiple next nodes.
18679         (assistant-find-next-node): Comment out for now.
18680         (assistant-find-next-nodes): Add function, returns list of next
18681         nodes.
18682
18683 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18684
18685         * mail-source.el (mail-source-directory): Fix doc-string.
18686
18687 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18688
18689         * assistant.el (assistant-render-text, assistant-eval): Add :set
18690         widget type, which is different because it takes and returns a
18691         list.  Much hilarity ensues.
18692
18693 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18694
18695         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18696
18697         * gnus-group.el (gnus-group-get-new-news-this-group):
18698         Add doc-string.
18699
18700         * gnus-start.el (gnus-activate-group): Add doc-string.
18701
18702 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18703
18704         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18705
18706 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18707
18708         * assistant.el (assistant-render-text): Try to add a :set
18709         widget, more to come.
18710
18711         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18712         strings.
18713         (spam-report-articles-resend)
18714         (spam-register-routine): Do registration iff any articles warrant
18715         it.
18716         (spam-summary-prepare-exit): Change log message for nil group
18717         destinations.
18718
18719 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18720
18721         * spam.el (spam-report-resend-register-routine):
18722         Allow spam-report-resend-to to be a group parameter or a global value.
18723
18724 2004-05-26  Simon Josefsson  <jas@extundo.com>
18725
18726         * starttls.el: Merge with my GNUTLS based starttls.el.
18727         (starttls-gnutls-program, starttls-use-gnutls)
18728         (starttls-extra-arguments, starttls-process-connection-type)
18729         (starttls-connect, starttls-failure, starttls-success):
18730         New variables.
18731         (starttls-program, starttls-extra-args): Doc fix.
18732         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18733         New functions.
18734         (starttls-negotiate, starttls-open-stream):
18735         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18736         function if it is set.
18737
18738 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18741         structured fields.
18742
18743 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18746
18747 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18748
18749         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18750         Add variable.
18751         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18752         assigning the spam-mark to new messages.
18753
18754 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18755
18756         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18757
18758 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18759
18760         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18761
18762         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18763         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18764         default.
18765
18766 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18767
18768         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18769         correct data.
18770
18771 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18772
18773         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18774         (spam-group-processor-p): Fix function.
18775         (spam-group-processor-multiple-p)
18776         (spam-group-spam-processor-report-gmane-p)
18777         (spam-group-spam-processor-report-resend-p)
18778         (spam-group-spam-processor-bogofilter-p)
18779         (spam-group-spam-processor-blacklist-p)
18780         (spam-group-spam-processor-ifile-p)
18781         (spam-group-ham-processor-ifile-p)
18782         (spam-group-spam-processor-spamoracle-p)
18783         (spam-group-spam-processor-crm114-p)
18784         (spam-group-ham-processor-bogofilter-p)
18785         (spam-group-spam-processor-stat-p)
18786         (spam-group-ham-processor-stat-p)
18787         (spam-group-ham-processor-whitelist-p)
18788         (spam-group-ham-processor-BBDB-p)
18789         (spam-group-ham-processor-spamoracle-p)
18790         (spam-group-ham-processor-copy-p): Remove functions with some
18791         prejudice against unneeded code.
18792         (spam-report-articles-resend)
18793         (spam-report-resend-register-routine): Allow the group/topic
18794         spam-resend-to value to override spam-report-resend-to.
18795         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18796         properly now.
18797
18798         * gnus.el (spam-resend-to): Add group/topic parameter.
18799         (spam-process): Move the OBSOLETE processors to the end of the
18800         choices.
18801
18802 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18803
18804         * spam-report.el (spam-report-resend-to, spam-report-resend):
18805         Start with resend-to set to nil, and then ask the user if necessary.
18806         (spam-report-resend): spam-report-resend takes a list of articles, not
18807         separate article numbers.
18808
18809 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18810
18811         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18812         addition to emacs-w3m.
18813
18814 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18815
18816         * assistant.el (assistant-authinfo-data): New function.
18817         (assistant-eval): Eval for entire assistant.
18818
18819         * netrc.el (netrc-services-file): New variable.
18820         (netrc-parse-services): New function.
18821         (netrc-find-service-name): New function.
18822         (netrc-find-service-number): New function.
18823         (netrc-port-equal): New function.
18824         (netrc-machine): Use it.
18825
18826         * nnimap.el (nnimap-open-connection): Use netrc.
18827
18828         * gnus-util.el (gnus-netrc-get): Remove aliases.
18829
18830         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18831
18832         * assistant.el (wid-edit): Fix compilation.
18833
18834         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18835
18836 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18837
18838         * gnus-util.el (gnus-set-file-modes): New function.  (small
18839         patch).
18840
18841 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18842
18843         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18844
18845         * assistant.el (assistant-render-node): Fix up rendering and
18846         read-only text.
18847         (assistant-render-node): Reset.
18848         (assistant-make-read-only): Not sticky.
18849
18850 2004-05-20  Danny Siu  <dsiu@adobe.com>
18851
18852         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18853         centered even when gnus-auto-center-summary is t.
18854
18855 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18856
18857         * dns.el (dns-get-txt-answer): New function.
18858         (dns-read-txt): Ditto.
18859         (query-dns): Use it.
18860
18861 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18864         active for foreign groups even if the group level is higher than
18865         the specified value.
18866
18867 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18868
18869         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18870         non-active groups.
18871
18872         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18873
18874 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18875
18876         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18877
18878 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18879
18880         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18881         (spam-crm114-header, spam-crm114-spam-switch)
18882         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18883         (spam-crm114-positive-spam-header)
18884         (spam-crm114-database-directory, spam-list-of-processors)
18885         (spam-group-spam-processor-crm114-p)
18886         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18887         (spam-generic-score, spam-list-of-checks)
18888         (spam-list-of-statistical-checks, spam-registration-functions)
18889         (spam-check-crm114-headers, spam-crm114-score)
18890         (spam-check-crm114, spam-crm114-register-with-crm114)
18891         (spam-crm114-register-spam-routine)
18892         (spam-crm114-unregister-spam-routine)
18893         (spam-crm114-register-ham-routine)
18894         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18895         From asjo@koldfront.dk (Adam Sjøgren).
18896
18897         * gnus.el: Add spam-use-crm114.
18898
18899         * spam.el (spam-list-of-processors, spam-registration-functions):
18900         Add spam-use-resend.
18901         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18902         (spam-report-articles-gmane): Add doc fix.
18903         (spam-report-articles-resend, spam-report-resend-register-routine):
18904         Add wrappers around spam-report-resend-to.
18905
18906         * spam-report.el (spam-report-resend-to, spam-report-resend):
18907         Add support for resending spam.
18908         (spam-report-gmane): Fix line length >80.
18909
18910         * gnus.el (spam-process): Add spam-use-resend.
18911
18912 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18913
18914         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18915         number of processed spam messages.
18916         (spam-ham-copy-or-move-routine): Return the number of processed
18917         ham messages.
18918         (spam-summary-prepare-exit): Use the above values to decide
18919         whether status messages shouled be displayed.
18920
18921 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18922
18923         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18924         `rfc2047-encoding-function-alist' in order to avoid conflicting
18925         with the old version.
18926         (rfc2047-encode-region): Concatenate words containing non-ASCII
18927         characters in structured fields; don't encode space-delimited
18928         ASCII words even in unstructured fields; don't break words at
18929         char-category boundaries.
18930         (rfc2047-encode-1): New function.
18931         (rfc2047-encode): Use it; encode text so that it occupies the
18932         maximum width within 76-column; work correctly on Q encoding for
18933         iso-2022-* charsets.
18934         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18935         sure not to break a line just after the header name.
18936         (rfc2047-b-encode-region): Remove.
18937         (rfc2047-b-encode-string): New function.
18938         (rfc2047-q-encode-region): Remove.
18939         (rfc2047-q-encode-string): New function.
18940
18941         * mm-util.el (mm-replace-in-string): New function.
18942
18943 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18944
18945         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18946         Really get it right.
18947         (gnus-inews-make-draft): Really.
18948
18949 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18950
18951         * nnmh.el (nnmh-request-list-1): Don't check the link count
18952         before descending.  (small patch)
18953
18954 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18955
18956         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18957         stuff.
18958
18959         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18960         Match on real group name.
18961
18962         * gnus-art.el (gnus-signature-limit): Doc fix.
18963
18964         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18965
18966         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18967
18968 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18969
18970         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18971         isn't a string.
18972
18973 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18974
18975         * gnus-draft.el (gnus-draft-send):
18976         Bind rfc2047-encode-encoded-words.
18977
18978         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18979         (rfc2047-encodable-p): Say that =? needs encoding.
18980         (rfc2047-encode-encoded-words): New variable.
18981
18982         * gnus-group.el (gnus-group-select-group): Doc fix.
18983
18984         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18985
18986         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18987         to nil.
18988
18989         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18990
18991         * nnheader.el (nnheader-get-lines-and-char): New function.
18992
18993 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18994
18995         * gnus-msg.el (gnus-summary-followup-with-original):
18996         Document yanking of region when active.
18997
18998 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18999
19000         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19001         groups if the group level is higher than the specified value.
19002
19003 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19004
19005         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19006         (gnus-group-jump-to-group): Add prefix argument using
19007         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19008         non-active group.
19009
19010         * compface.el (uncompface): Be verbose when changing
19011         `uncompface-use-external'.
19012
19013         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19014         handle manual section.
19015
19016 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19017
19018         * gnus-art.el (gnus-button-alist): Revert previous change.
19019
19020 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19021
19022         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19023
19024 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19025
19026         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19027         whether backend can accept message.
19028
19029         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19030
19031 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19032
19033         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19034         Avoid creating directory when nntp-marks-is-evil is true.
19035         Reported by Reiner Steib.
19036
19037 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19038
19039         * gnus-picon.el (gnus-picon-style): New variable.
19040         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19041         (gnus-picon-transform-address): Support `gnus-picon-style'.
19042         From Jesper Harder <harder@ifa.au.dk>.
19043
19044 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19045
19046         * message.el (message-fill-field): Return point.
19047         (message-generate-headers): Go to end of field.
19048
19049         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19050         stuff for non-living groups.
19051
19052 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19053
19054         * gnus-art.el (gnus-article-followup-with-original)
19055         (gnus-article-reply-with-original): gnus-mark-active-p ->
19056         gnus-region-active-p.
19057
19058 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19059
19060         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19061         only when there is spam or ham to be processed.
19062
19063 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19064
19065         * mail-source.el (mail-source-delete-crash-box): Refactor.
19066         (mail-source-fetch): Use it.
19067         (mail-source-fetch-file): Ditto.
19068         (mail-source-fetch-directory): Run postscript in loop.
19069         (mail-source-fetch-pop): Delete.
19070         (mail-source-fetch-maildir): Ditto.
19071         (mail-source-fetch-imap): Ditto.
19072
19073         * imap.el (imap-authenticators): Comment out sasl.
19074
19075         * message.el (message-skip-to-next-address): New function.
19076         (message-fill-header-address): Refactor.
19077         (message-fill-address): Use it.
19078         (message-delete-address): Use it.
19079         (message-fill-header-general): Refactor.
19080         (message-fill-field-address): Rename.
19081         (message-narrow-to-field): Find the start of the header.
19082         (message-header-format-alist): Don't pre-fill.
19083         (message-fill-header): Remove.
19084         (message-insert-header): New function.
19085         (message-shorten-references): Use it.
19086
19087         * rfc2047.el (rfc2047-field-value): Strip props.
19088
19089         * mail-parse.el (mail-header-make-address): New alias.
19090
19091         * ietf-drums.el (ietf-drums-make-address): New function.
19092
19093         * imap.el: Add compiler directives.
19094
19095         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19096
19097         * gnus-art.el (article-decode-idna-rhs): Don't use
19098         message-idna-inside-rhs-p.
19099
19100 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19101
19102         * message.el (message-idna-inside-rhs-p): Remove.
19103         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19104
19105         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19106         false positives.
19107
19108 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19109
19110         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19111
19112 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19113
19114         * nneething.el (nneething-file-name): Don't create spurious
19115         files.
19116
19117         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19118         (gnus-inews-do-gcc): Remove sleep.
19119
19120         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19121         part under point.
19122
19123         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19124         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19125
19126 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19127
19128         * spam.el (spam-summary-prepare-exit): Fix (length).
19129
19130 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19131
19132         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19133         as expired without moving it" message when there are spam
19134         messages left.
19135
19136 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19137
19138         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19139         header is not nil.
19140
19141 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19142
19143         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19144         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19145         (nntp-marks-changed-p): New arg SERVER.
19146         (nntp-request-update-info): Adjust caller.
19147
19148 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19149
19150         * nntp.el (nntp-save-marks): Pass missing arg.
19151
19152 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19153
19154         * nntp.el: Support marks.
19155         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19156         (nntp-marks-modtime, nntp-marks-directory): New variables.
19157         (nntp-request-set-mark, nntp-request-update-info)
19158         (nntp-possibly-create-directory, nntp-marks-changed-p)
19159         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19160         New functions.
19161
19162 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19163
19164         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19165         (gnus-xmas-redefine): Rename.
19166
19167         * gnus-score.el (gnus-score-insert-help):
19168         Use gnus-select-lowest-window.
19169
19170         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19171         appt-select-lowest-window and rename to gnus-select-lowest-window.
19172
19173         * gnus.el: do.
19174
19175 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19176
19177         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19178         encodings of MIME-encoded words, in order to improve
19179         interoperability with several broken MUAs.
19180
19181 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19182
19183         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19184         tags, only when charsets are not specified in headers.
19185         (mm-inline-text-html-render-with-w3m): Ditto.
19186
19187         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19188         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19189
19190 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19191
19192         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19193         instead of MIME-decoded from fields when checking
19194         `gnus-article-address-banner-alist'.
19195
19196 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19197
19198         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19199         description rather than subject.
19200
19201 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19202
19203         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19204
19205 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19206
19207         * gnus.el (gnus-version-number): Bump.
19208
19209 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19210
19211         * gnus.el: No Gnus v0.2 is released.
19212
19213 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19214
19215         * gnus-agent.el (gnus-agent-read-agentview):
19216         Inline gnus-uncompress-range.
19217
19218 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19219
19220         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19221         `exec-installed-p'.
19222
19223 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19224
19225         * gnus.el (spam-process, spam-autodetect-methods):
19226         Add bsfilter and bsfilter-headers.
19227
19228         * spam.el (spam-bsfilter): New customize group.
19229         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19230         (spam-bsfilter-header, spam-bsfilter-probability-header)
19231         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19232         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19233         (spam-bsfilter-database-directory): New options.
19234         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19235         (spam-list-of-statistical-checks, spam-registration-functions):
19236         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19237         (spam-bsfilter-score): New command.
19238         (spam-check-bsfilter-headers, spam-check-bsfilter)
19239         (spam-bsfilter-register-with-bsfilter)
19240         (spam-bsfilter-register-spam-routine)
19241         (spam-bsfilter-unregister-spam-routine)
19242         (spam-bsfilter-register-ham-routine)
19243         (spam-bsfilter-unregister-ham-routine): New functions.
19244         (spam-generic-score): Support bsfilter; Accept an optional argument
19245         to recalcurate spam score even if scoring header has already been
19246         added.
19247         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19248         optional argument to recalcurate spam score even if scoring header
19249         has already been added.
19250
19251 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19252
19253         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19254         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19255         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19256         link is missing.
19257
19258 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19261         (html2text-get-attr): Rewrite.
19262
19263         * message.el (message-setup-1): Remove redundant put-text-property
19264         on mail-header-separator.
19265
19266 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19267
19268         * gnus-registry.el (gnus-registry-cache-whitespace)
19269         (gnus-registry-action, gnus-registry-spool-action)
19270         (gnus-registry-split-fancy-with-parent): Change message levels
19271         from 5 to 3 or 7, as needed.
19272
19273         * spam.el (spam-summary-prepare-exit)
19274         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19275         (spam-split, spam-find-spam, spam-log-undo-registration)
19276         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19277         level from 5 to 6.
19278
19279 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19280
19281         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19282         2004-03-04 change).
19283
19284 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19285
19286         * sieve-manage.el (sieve-manage-open):
19287         * nnweb.el (nnweb-insert-html):
19288         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19289         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19290         * nnspool.el (nnspool-request-group):
19291         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19292         * nnml.el (nnml-request-update-info):
19293         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19294         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19295         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19296         (nnimap-request-set-mark):
19297         * nnfolder.el (nnfolder-request-update-info):
19298         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19299         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19300         * gnus-uu.el (gnus-uu-find-articles-matching):
19301         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19302         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19303         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19304         * gnus-nocem.el (gnus-nocem-scan-groups):
19305         * gnus-int.el (gnus-start-news-server):
19306         * gnus-group.el (gnus-group-make-kiboze-group)
19307         (gnus-group-browse-foreign-server):
19308         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19309         Use mapc when appropriate.
19310
19311 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19312
19313         FIXME: Make separate entries for each person.
19314
19315         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19316         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19317         <shields@msrl.com>:
19318
19319         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19320         may need for spam sorting and scoring.
19321         (spam-user-format-function-S): Add user format function suitable for
19322         general use.
19323         (spam-article-sort-by-spam-status): Add sorting function for summary
19324         sorting.
19325         (spam-extra-header-to-number): Add function to get a score from a
19326         header.
19327         (spam-summary-score): Add function to get a numeric score from the
19328         headers.
19329         (spam-generic-score): Fix function doc, was in wrong place.
19330         (spam-initialize): Take symbols when it's run, and install the
19331         extra headers that spam-necessary-extra-headers thinks we need.
19332
19333 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19334
19335         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19336         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19337
19338 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19339
19340         * gnus-sum.el (gnus-set-global-variables)
19341         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19342         (gnus-article-get-xrefs, gnus-summary-best-group)
19343         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19344         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19345         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19346         Use with-current-buffer.
19347
19348 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19349
19350         * spam.el (spam-summary-prepare-exit): Simplify logic.
19351         (spam-fetch-article-header): Read the article header if it's not
19352         available.
19353         (spam-list-articles): Simplify logic.
19354         (spam-filelist-register-routine): Fix bug with unregister-list.
19355
19356         * gnus-registry.el: Fix comments at beginning.
19357
19358 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19359
19360         * message.el (message-cater-to-broken-inn): Remove.
19361         (message-shorten-references): Make sure the total folded length of
19362         References is shorter than 998 characters to cater to a bug in INN
19363         2.3.  Also, don't pretend that references aren't folded -- this
19364         hasn't worked for a while.
19365
19366 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19367
19368         * gnus-agent.el (gnus-agentize):
19369         gnus-agent-send-mail-real-function no longer set to current value
19370         of message-send-mail-function but rather a lambda that calls
19371         message-send-mail-function.  The change makes the agent real-time
19372         responsive to user changes to message-send-mail-function.
19373
19374 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19375
19376         * legacy-gnus-agent.el
19377         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19378         help from Florian Weimer <fw@deneb.enyo.de>
19379
19380 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19381
19382         * nnmail.el (nnmail-cache-insert): Revert last change.
19383
19384 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19385
19386         * nnmail.el (nnmail-cache-insert): Always check whether
19387         nnmail-cache-ignore-groups matches a group name.
19388
19389 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19390
19391         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19392         (spam-find-spam, spam-log-processing-to-registry)
19393         (spam-log-registered-p, spam-log-unregistration-needed-p)
19394         (spam-log-undo-registration): Use gnus-message instead of
19395         gnus-error, none of these errors are fatal.
19396
19397         * gnus-registry.el (gnus-registry-clean-empty-function)
19398         (gnus-registry-clean-empty): Remove only empty entries without
19399         extra data.
19400
19401 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19402
19403         * spam-stat.el (spam-stat-buffer-change-to-spam)
19404         (spam-stat-buffer-change-to-non-spam): Change (error) to
19405         (gnus-message 8) invocation.
19406
19407 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * nntp.el (nntp-via-netcat-command): New variable.
19410         (nntp-via-netcat-switches): New variable.
19411         (nntp-open-via-rlogin-and-netcat): New function.
19412         (nntp-open-connection-function): Doc fix.
19413         (nntp-telnet-command): Doc fix.
19414         (nntp-end-of-line): Doc fix.
19415         (nntp-via-rlogin-command): Doc fix.
19416         (nntp-via-user-name): Doc fix.
19417         (nntp-via-address): Doc fix.
19418
19419 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19422         error in Emacs 21.1.
19423
19424 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19425
19426         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19427
19428 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19429
19430         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19431         (gnus-agent-with-refreshed-group): New macro.
19432         (gnus-agent-rename-group): New function.
19433         (gnus-agent-delete-group): New function.
19434         (gnus-agent-save-group-info): Use gnus-command-method when
19435         `method' parameter is nil.  Don't write nil entries into the
19436         active file.
19437         (gnus-agent-get-group-info): New function.
19438         (gnus-agent-fetch-articles):
19439         Use gnus-agent-update-files-total-fetched-for to increment disk space
19440         used.
19441         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19442         Use gnus-agent-update-view-total-fetched-for to increment disk space
19443         used.
19444         (gnus-agent-get-local): Add optional parameters to avoid calling
19445         gnus-group-real-name and gnus-find-method-for-group.
19446         (gnus-agent-set-local): Delete stored entry if either min, or max,
19447         are nil.
19448         (gnus-agent-fetch-session): Reworded error/quit messages.
19449         On quit, use gnus-agent-regenerate-group to record existance of any
19450         articles fetched to disk before the quit occurred.
19451         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19452         gnus-agent-update-view-total-fetched-for, and
19453         gnus-agent-update-files-total-fetched-for to decrement disk space
19454         used.
19455         (gnus-agent-retrieve-headers):
19456         Use gnus-agent-update-view-total-fetched-for to increment disk space
19457         used.
19458         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19459         with gnus-agent-update-files-total-fetched-for to decrement disk
19460         space and fresh group buffer.
19461         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19462         (gnus-agent-need-update-total-fetched-for): New variable.
19463         (gnus-agent-update-files-total-fetched-for): New function.
19464         (gnus-agent-update-view-total-fetched-for): New function.
19465         (gnus-agent-total-fetched-for): New function.
19466
19467         * gnus-cache.el (gnus-cache-save-buffers):
19468         Use gnus-cache-update-overview-total-fetched-for to change disk space
19469         used by this group.
19470         (gnus-cache-possibly-enter-article):
19471         Use gnus-cache-update-file-total-fetched-for to increment disk space
19472         used by this group.
19473         (gnus-cache-possibly-remove-article):
19474         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19475         used by this group.
19476         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19477         (gnus-cache-rename-group): New function.
19478         (gnus-cache-delete-group): New function.
19479         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19480         (gnus-cache-need-update-total-fetched-for): New variable.
19481         (gnus-cache-with-refreshed-group): New macro.
19482         (gnus-cache-update-file-total-fetched-for): New function.
19483         (gnus-cache-update-overview-total-fetched-for): New function.
19484         (gnus-cache-rename-group-total-fetched-for): New function.
19485         (gnus-cache-delete-group-total-fetched-for): New function.
19486         (gnus-cache-total-fetched-for): New function.
19487
19488         * gnus-group.el: Require gnus-sum and autoload functions to
19489         resolve warnings when gnus-group.el compiled alone.
19490         (gnus-group-line-format): Documented new %F.
19491         (size of Fetched data) group line format; identifies disk space
19492         used by agent and cache.
19493         (gnus-group-line-format-alist): Defined new F format.
19494         (gnus-total-fetched-for): New function.
19495         (gnus-group-delete-group): No longer update
19496         gnus-cache-active-altered as gnus-request-delete-group now keeps
19497         the cache in sync.
19498         (gnus-group-list-active): Let the agent store a server's active
19499         list if currently plugged.
19500
19501         * gnus-int.el (gnus-request-delete-group):
19502         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19503         local disk in sync with the server.
19504         (gnus-request-rename-group):
19505         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19506         local disk in sync with the server.
19507
19508         * gnus-start.el (gnus-get-unread-articles):
19509         Cosmetic simplification to logic.
19510
19511         * gnus-util.el (gnus-rename-file): New function.
19512
19513 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19514
19515         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19516
19517 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19518
19519         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19520         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19521
19522 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19523
19524         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19525         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19526
19527 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19528
19529         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19530
19531 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19532
19533         * spam.el (spam-set-difference): Add function to replace
19534         gnus-set-difference in spam.el.
19535         (spam-summary-prepare-exit): Use spam-set-difference.
19536
19537 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19538
19539         * gnus-registry.el (gnus-registry-cache-file): Update to use
19540         gnus-dribble-directory OR gnus-home-directory OR ~.
19541         (gnus-registry-split-fancy-with-parent): Fix doc.
19542
19543 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19544
19545         * message.el (message-exchange-point-and-mark):
19546         Use message-mark-active-p.  Suggested by Jesper Harder
19547         <harder@ifa.au.dk>.
19548
19549 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19550
19551         * message.el (message-exchange-point-and-mark): Don't activate
19552         region if it was inactive.  Suggested by Hiroshi Fujishima
19553         <pooh@nature.tsukuba.ac.jp>.
19554
19555 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19556
19557         * gnus-art.el (article-display-face): Display Faces in the same
19558         order as X-Faces.
19559
19560 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19563
19564 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19567         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19568         (gnus-article-mime-hierarchy): Remove.
19569         (gnus-article-mime-hierarchy-next): Remove.
19570         (gnus-article-mode): Revert 2004-03-19 change.
19571         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19572         (gnus-insert-mime-button): Revert 2004-03-19 change.
19573         (gnus-mime-accumulate-hierarchy): Remove.
19574         (gnus-mime-enter-multipart): Remove.
19575         (gnus-mime-leave-multipart): Remove.
19576         (gnus-mime-display-part): Revert 2004-03-19 change.
19577         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19578
19579         * mml.el (mml-preview): Revert 2004-03-19 change.
19580
19581 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19582
19583         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19584
19585 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19588         t while entering a file name using the mm-with-multibyte macro.
19589         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19590
19591         * mm-util.el (mm-with-multibyte): New macro.
19592
19593 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19594
19595         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19596         New user option.
19597         (gnus-mime-multipart-functions): Doc and customization fix.
19598         (gnus-article-mime-hierarchy): New variable.
19599         (gnus-article-mime-hierarchy-next): New variable.
19600         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19601         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19602         gnus-article-mime-hierarchy-next to nil.
19603         (gnus-insert-mime-button): Show hierarchy numbers.
19604         (gnus-mime-accumulate-hierarchy): New function.
19605         (gnus-mime-enter-multipart): New function.
19606         (gnus-mime-leave-multipart): New function.
19607         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19608         (gnus-mime-display-alternative): Show hierarchy numbers.
19609
19610         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19611         gnus-article-mime-hierarchy-next to nil.
19612
19613 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19614
19615         * dns.el: Don't require gnus-xmas.
19616
19617 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19618
19619         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19620         inline PGP.
19621         (mml-menu): Disable mml-quote-region if mark is inactive.
19622
19623 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19624
19625         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19626         when the group's active is not available.
19627
19628 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19631         error.
19632
19633 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19634
19635         * imap.el (imap-store-password): New variable.
19636         (imap-interactive-login): Use it.
19637         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19638
19639 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19640
19641         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19642         window-start and hscroll to summary window.
19643
19644 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19645
19646         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19647         conversion message to newsrc-dribble when an actual conversion is
19648         performed.
19649
19650 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19651
19652         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19653
19654 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19655
19656         * mm-decode.el (mm-complicated-handles): New function reviving
19657         former definition of mm-multiple-handles.
19658
19659         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19660         (gnus-mime-delete-part): Use it.
19661
19662 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19663
19664         * gnus-agent.el (gnus-agent-read-local):
19665         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19666         avoid the implicit assumption that they will always be equal.
19667         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19668         coding-system-for-write, as the with-temp-file macro first prints
19669         to a buffer then saves the buffer.
19670
19671 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * gnus-art.el (gnus-article-edit-part): New function.
19674         (gnus-mime-save-part-and-strip): Use it; do query instead of
19675         signaling an error; don't use mm-multiple-handles.
19676         (gnus-mime-delete-part): Ditto.
19677
19678 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19679
19680         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19681         old file versions.
19682         (gnus-group-prepare-hook): Remove function that converted list
19683         form of gnus-agent-expire-days to group properties.
19684
19685         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19686         (gnus-request-accept-article): Re-indented.
19687
19688         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19689         converters to handle old agent file formats.  Add logic for a
19690         "backup before upgrading warning".
19691         (gnus-convert-mark-converter-prompt): Developers can mark
19692         functions as needing (default), or not needing,
19693         gnus-convert-old-newsrc's "backup before upgrading warning".
19694         (gnus-convert-converter-needs-prompt): Tests whether the user
19695         should be protected from potentially irreversable changes by the
19696         function.
19697
19698         * legacy-gnus-agent.el: New.  Provides converters that are only
19699         loaded when gnus-convert-old-newsrc needs to call them.
19700
19701 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19702
19703         * mail-source.el (mail-source-touch-pop): Doc fix.
19704
19705         * message.el (message-smtpmail-send-it): Doc fix.
19706
19707 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19708
19709         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19710
19711         * nnmail.el (nnmail-split-fancy): do.
19712
19713         * gnus-kill.el (gnus-kill, gnus-execute): do.
19714
19715 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19716
19717         * gnus-sum.el (gnus-widget-reversible-match)
19718         (gnus-widget-reversible-to-internal)
19719         (gnus-widget-reversible-to-external): New functions.
19720         (gnus-widget-reversible): New widget.
19721         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19722
19723 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19724
19725         * gnus-sum.el (gnus-thread-sort-functions)
19726         (gnus-article-sort-functions): Document `(not F)' items.
19727
19728 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19729
19730         * spam.el (spam-use-gmane-xref): Add new backend.
19731         (spam-gmane-xref-spam-group): Add variable to control the name of the
19732         Gmane spam group.
19733         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19734         (spam-regex-headers-spam, spam-regex-headers-ham)
19735         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19736         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19737         backends and checks.
19738         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19739
19740         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19741         an autodetect method.
19742
19743 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19744
19745         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19746         articles are being added to a group.
19747         (gnus-request-replace-article): Inform the agent that articles
19748         need to be uncached as the cached contents are no longer valid.
19749
19750 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * binhex.el: Don't autoload executable-find.
19753
19754         * canlock.el: Don't autoload mail-fetch-field.
19755
19756         * dgnushack.el: Autoload c-mode for XEmacs.
19757
19758         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19759
19760         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19761         rmail-dont-reply-to and rmail-output.
19762
19763         * gnus-score.el: Don't autoload ffap-string-at-point.
19764
19765         * gnus-setup.el: Don't autoload sc-cite-original.
19766
19767         * imap.el: Don't autoload base64-decode-string,
19768         base64-encode-string and md5.
19769
19770         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19771         and rmail-msg-restore-non-pruned-header.
19772
19773         * mm-decode.el: Don't autoload executable-find.
19774
19775         * mm-url.el: Don't autoload executable-find.
19776
19777         * mm-view.el: Don't autoload diff-mode.
19778
19779         * nndb.el: Don't autoload news-reply-mode, news-setup,
19780         cancel-timer and telnet.
19781
19782         * password.el: Don't autoload run-at-time for Emacs.
19783
19784         * sha1-el.el: Don't autoload executable-find.
19785
19786         * sieve-mode.el: Don't autoload c-mode.
19787
19788         * uudecode.el: Don't autoload executable-find.
19789
19790 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19791
19792         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19793         (gnus-agent-possibly-alter-active): Avoid null in numeric
19794         comparison.
19795         (gnus-agent-set-local): Refuse to save null in local object table.
19796         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19797         list of articles that will be marked as unread.
19798
19799 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19802
19803 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19804
19805         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19806         language tags.
19807
19808 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19809
19810         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19811         Don't bind "obarray".
19812
19813         * gnus-sum.el (gnus-thread-sort-functions):
19814         Add `gnus-thread-sort-by-most-recent-number' and
19815         `gnus-thread-sort-by-most-recent-date'.
19816         Reported by Kai Grossjohann <kai@emptydomain.de>.
19817
19818 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19819
19820         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19821
19822 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19823
19824         * gnus-cus.el (gnus-agent-customize-category):
19825         Remove ignore-errors macro reference that required cl to be loaded at
19826         run-time.
19827
19828         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19829         single-interval range of the form (min . max).  Previously the
19830         range had to look like ((min . max)).  Likewise, return
19831         (min . max) rather than ((min . max)).
19832         (gnus-range-map): Use gnus-range-normalize to accept
19833         single-interval range.
19834
19835         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19836         the cache, but not the agent, now appear with their usual face.
19837
19838         * dgnushack.el (loaddir): New variable that is bound to the
19839         directory containing the dgnushack.el file. Use loaddir, rather
19840         than srcdir, to update load-path. Change lets dgnushack compile
19841         code in directories other than GNUS/lisp.
19842
19843 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19844
19845         * lpath.el: Don't bind w3m-safe-url-regexp.
19846
19847         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19848         w3m-safe-url-regexp variable buffer-local.
19849
19850         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19851
19852 2004-02-27  Simon Josefsson  <jas@extundo.com>
19853
19854         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19855         gnus-group-real-prefix.
19856         (gnus-summary-move-article): Use it, instead of
19857         gnus-group-real-prefix.
19858
19859 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19860
19861         * lpath.el: Bind w3m-safe-url-regexp.
19862
19863         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19864         w3m-safe-url-regexp variable buffer-local and set it as the value
19865         of mm-w3m-safe-url-regexp.
19866
19867         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19868
19869         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19870         parsing gnus-posting-styles when the message is not for replying.
19871
19872         * dgnushack.el: Autoload sgml-mode for XEmacs.
19873
19874         * nnrss.el (nnrss-opml-export):
19875         Use mm-set-buffer-file-coding-system instead of
19876         set-buffer-file-coding-system.
19877
19878 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19879
19880         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19881         of checkdoc.el).
19882         * nnrss.el: do.
19883         * gnus-mlspl.el: do.
19884         * gnus-ml.el: do.
19885         * gnus-srvr.el: do.
19886
19887         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19888
19889 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19890
19891         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19892         Corrections to custom-manual links.
19893
19894         * gnus-art.el (gnus-article): Ditto.
19895
19896         * mm-decode.el (mime-display, mime-security): Ditto.
19897
19898 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19899
19900         * flow-fill.el: Typo.
19901
19902 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19903
19904         * spam-wash.el: New file.
19905
19906 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19907
19908         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19909
19910 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19911
19912         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19913         to be run with new-articles as LIST1, not LIST2.
19914         (spam-registration-functions): Add spam-use-ham-copy as a nil
19915         registration backend.
19916
19917 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19918
19919         * spam-stat.el (spam-stat-washing-hook): New option.
19920         (spam-stat-buffer-words): Use it.
19921         (spam-stat-process-directory, spam-stat-test-directory):
19922         Use insert-file-contents-literally.
19923         (spam-stat-coding-system): New variable.
19924         (spam-stat-load, spam-stat-save): Use it.
19925
19926 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * spam-report.el (spam-report-plug-agent):
19929         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19930
19931 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19932
19933         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19934         Allow / in mailto URLs.
19935
19936 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19937
19938         * spam-report.el (spam-report-process-queue): Fix interactive use.
19939         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19940         (spam-report-unplug-agent): Doc fixes.
19941         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19942         (spam-report-agentize, spam-report-deagentize): Autoload.
19943
19944 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19945
19946         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19947
19948         * message.el (message-setup-fill-variables): Add mml tags to
19949         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19950         <ajk@iu.edu>.
19951         (message-mode): Don't modify paragraph-separate there.
19952
19953 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * compface.el (uncompface-use-external): Default to undecided.
19956         (uncompface-use-external-threshold): New variable.
19957         (uncompface-float-time): New macro.
19958         (uncompface): Determine whether to use the external decoder if
19959         uncompface-use-external is undecided.
19960
19961 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19962
19963         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19964         after images.
19965
19966         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19967
19968 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19969
19970         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19971
19972         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19973
19974         * gnus-sum.el (gnus-summary-limit-to-age)
19975         (gnus-summary-limit-children): do.
19976
19977         * gnus-int.el (gnus-request-scan): do.
19978
19979         * gnus-group.el (gnus-group-suspend): do.
19980
19981         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19982
19983         * gnus-cite.el (gnus-cite-parse-attributions): do.
19984
19985         * gnus-agent.el (gnus-summary-set-agent-mark)
19986         (gnus-agent-regenerate-group): do.
19987
19988         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19989
19990         * binhex.el (binhex-decode-region-internal): do.
19991
19992 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19993
19994         * gnus-fun.el (gnus-face-properties-alist): New user option.
19995         (gnus-display-x-face-in-from): Use it.
19996
19997         * gnus-art.el (article-display-face): Ditto.
19998
19999         * compface.el (uncompface-use-external): Default to nil.
20000
20001 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20002
20003         * nntp.el (nntp-erase-buffer): New function.
20004         (nntp-retrieve-data, nntp-send-command)
20005         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20006         (nntp-possibly-change-group): Use it.
20007
20008         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20009         Use with-current-buffer.
20010
20011 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20012
20013         * compface.el: Merge the ELisp-based uncompface program.
20014         (compface): New customization group.
20015         (uncompface-use-external): New user option.
20016         (uncompface): Call uncompface-internal if uncompface-use-external
20017         is nil.
20018         (uncompface-internal): New function.  Note that there are also
20019         some other functions and variables added for this function.
20020
20021 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20022
20023         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20024         if necessary.
20025
20026 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20027
20028         * spam-report.el (spam-report-unplug-agent)
20029         (spam-report-plug-agent, spam-report-deagentize)
20030         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20031         Add support for the Agent in spam-report: when unplugged, report to a
20032         file; when plugged, submit all the requests.
20033
20034         * spam.el (spam-register-routine): Fix message about
20035         registration.
20036
20037 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20038
20039         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20040         dependencies.
20041         (rfc2047-encode): Use it.
20042
20043         * gnus-art.el (gnus-button-marker-list): Move before first
20044         reference.
20045
20046         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20047         (imap-parse-body): Fix format string mismatch.
20048
20049         * gnus-score.el (gnus-summary-increase-score): do.
20050
20051         * nnrss.el (nnrss-close): New function.
20052
20053 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20054
20055         * nnrss.el (nnrss-make-filename): New function.
20056         (nnrss-request-delete-group, nnrss-read-server-data)
20057         (nnrss-save-server-data, nnrss-read-group-data)
20058         (nnrss-save-group-data): Use it.
20059         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20060         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20061         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20062
20063 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20064
20065         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20066
20067 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20068
20069         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20070         files.
20071
20072         * message.el (message-generate-headers-first): Don't quote nil
20073         and t in docstrings.
20074
20075         * imap.el (imap-id): do.
20076
20077         * gnus-agent.el (gnus-agent-consider-all-articles)
20078         (gnus-agent-queue-mail): do.
20079
20080 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20081
20082         * spam-report.el (spam-report-process-queue): New function.
20083         Process requests from `spam-report-requests-file'.
20084         (spam-report-process-queue): Doc fix.
20085
20086 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20087
20088         * spam.el (spam-register-routine)
20089         (spam-log-processing-to-registry, spam-log-registered-p)
20090         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20091         Change "check" to "spam-check" for semi-clarity.
20092
20093 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20094
20095         * pop3.el: Require nnheader.
20096
20097         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20098
20099         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20100
20101         * gnus-picon.el: Require cl.
20102
20103         * gnus-fun.el: Require gnus-ems and gnus-util.
20104
20105         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20106
20107         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20108
20109         * gnus-art.el (gnus-article-edit-mode): Define before first
20110         reference.
20111
20112 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20113
20114         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20115         (gnus-uu-post-encoded): Use point-at-bol.
20116
20117         * gnus-topic.el (gnus-group-active-topic-p): do.
20118
20119         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20120
20121         * gnus-group.el (gnus-group-kill-region): do.
20122
20123         * gnus-art.el (article-date-ut): do.
20124
20125         * message.el (message-fetch-field): Remove redundant
20126         case-fold-search binding.
20127         (message-narrow-to-field): Simplify.
20128
20129 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20130
20131         * spam.el (spam-directory): Derive from `gnus-directory'.
20132
20133         * spam-report.el (spam-report-url-to-file)
20134         (spam-report-requests-file): New function and variable for offline
20135         reporting.
20136         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20137         and user defined function.
20138         (spam-report-url-ping-mm-url): Remove doubled slash.
20139
20140 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20141
20142         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20143
20144 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20145
20146         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20147         Fix format string mismatch.
20148
20149         * sieve.el (sieve-deactivate-all): do.
20150
20151         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20152
20153         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20154
20155         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20156
20157         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20158
20159 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20160
20161         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20162         the list of checks.
20163
20164 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20165
20166         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20167         padding.
20168
20169 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20170
20171         * mm-view.el (mm-fill-flowed): New variable.
20172         (mm-inline-text): Use it.
20173
20174 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20175
20176         * spam.el (spam-spamassassin-register-ham-routine)
20177         (spam-spamassassin-register-spam-routine): Fix function names.
20178
20179 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20180
20181         * gnus.el (gnus-tmp-grouplens): Remove.
20182         (gnus-summary-line-format): Remove grouplens.
20183
20184         * gnus-group.el (gnus-group-line-format): Ditto.
20185
20186         * gnus-spec.el (gnus-format-specs): Ditto.
20187         (gnus-update-format-specifications): Flush the group format spec
20188         cache if there's the grouplens stuff.
20189         (gnus-parse-simple-format): Replace %l with the empty string.
20190
20191 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20192
20193         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20194         omission.
20195
20196 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20199         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20200
20201 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20202
20203         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20204         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20205         New macros and functions.
20206         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20207         Handle > NLINK_MAX messages.
20208         * nnmaildir.el (nnmaildir-request-set-mark):
20209         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20210
20211 2004-01-25  Alex Schroeder  <alex@gnu.org>
20212
20213         * spam-stat.el (spam-stat-process-directory-age): New option.
20214         (spam-stat-process-directory): Use it.
20215
20216 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20217
20218         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20219         (spam-stat-save): Accept prefix argument.
20220
20221 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20222
20223         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20224         links" error.
20225
20226 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20227
20228         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20229         the rest of the and/or forms.
20230
20231 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20232
20233         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20234         compatibility with old .newsrc.eld files.
20235
20236         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20237
20238         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20239
20240         * gnus-start.el (gnus-1): do.
20241
20242         * gnus-group.el (gnus-group-line-format-alist): do.
20243
20244         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20245
20246         * gnus-gl.el: Remove.
20247
20248 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20249
20250         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20251         marks consisting of a single range {for example, (3 . 5)} rather
20252         than a list of a single range { ((3 . 5)) }.
20253
20254 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20255
20256         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20257         Use with-current-buffer.
20258         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20259         avoid consing a string.
20260
20261         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20262         Remove obsolete entries for big5 and gb2312.
20263
20264 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20265
20266         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20267         uncompressed list.
20268
20269 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20270
20271         * spam-stat.el (spam-stat-strip-xref): New function.
20272         (spam-stat-process-directory): Use it.
20273
20274         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20275         here -- it's done in message-fetch-field.
20276
20277 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20278
20279         * gnus-agent.el (gnus-agent-queue-mail)
20280         (gnus-agent-prompt-send-queue): New variables.
20281         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20282         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20283         "nndraft:queue" along to gnus-draft-send.
20284         Use gnus-agent-prompt-send-queue.
20285         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20286         is "nndraft:queue".  Suggested by Gaute Strokkenes
20287         <gs234@srcf.ucam.org>
20288
20289         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20290         (agent-enable-undownloaded-faces): Add.
20291         (gnus-agent-cat-groups): Use eval-and-compile, not
20292         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20293         method of gnus-agent-cat-groups even when the buffer has been
20294         evaled.
20295         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20296         delete gnus-agent-save-active-1.
20297         (gnus-agent-save-groups): Delete.  Identical to
20298         gnus-agent-save-active.
20299         (gnus-agent-write-active): No longer adjust agent's copy of active
20300         file as agent's adjustments are now stored in their own
20301         file.  Remove optional parameter.
20302         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20303         servers.  Add use of min/max range limits from server's local
20304         file.
20305         (gnus-agent-save-alist): Remove unused optional argument.
20306         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20307         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20308         (gnus-agent-set-local): A per-server file that keeps min/max range
20309         limits for articles known to the agent.  Provides a fast mechanism
20310         for altering many active ranges.
20311         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20312         active file (local makes it unnecessary).
20313         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20314
20315         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20316         (agent-enable-undownloaded-faces): Add.
20317
20318         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20319         disable it when sending to "nndraft:queue".
20320         (gnus-group-send-queue): Add safety check to avoid sending queue
20321         when unplugged.
20322
20323         * gnus-group.el (gnus-group-catchup): Use new
20324         gnus-sequence-of-unread-articles, not
20325         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20326         numbers of articles.  Use gnus-range-map to avoid having to
20327         uncompress the unread list.
20328         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20329         Fix invalid ange-ftp reference.
20330
20331         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20332         (gnus-sorted-range-intersection): Intersection of two ranges
20333         without requiring that they first be uncompressed.
20334
20335         * gnus-start.el (gnus-activate-group): Unless blocked by the
20336         caller, possibly expand the active range to include both cached
20337         and agentized articles.
20338         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20339         multiple version-dependent converters.
20340         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20341         gnus-agent-save-active.
20342         (gnus-save-newsrc-file): Save dirty agent range limits.
20343
20344         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20345         gnus-agent-possibly-alter-active.
20346         (gnus-adjust-marked-articles): Faster handling of simple lists.
20347
20348 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20349
20350         * spam-stat.el (spam-stat-test-directory): New optional argument
20351         displays a list of files detected.  Suggested by Andrew Cohen
20352         <cohen@andy.bu.edu>.
20353         (spam-stat-buffer-words-with-scores): Don't narrow and change
20354         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20355
20356 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20357
20358         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20359         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20360         (spam-spamassassin-arguments)
20361         (spam-spamassassin-spam-flag-header)
20362         (spam-spamassassin-positive-spam-flag-header)
20363         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20364         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20365         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20366         (spam-list-of-processors, spam-list-of-checks)
20367         (spam-list-of-statistical-checks, spam-registration-functions)
20368         (spam-check-spamassassin-headers, spam-check-spamassassin)
20369         (spam-spamassassin-score)
20370         (spam-spamassassin-register-with-sa-learn)
20371         (spam-spamassassin-register-spam-routine)
20372         (spam-spamassassin-register-ham-routine)
20373         (spam-assassin-register-spam-routine)
20374         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20375         (spam-bogofilter-score): Fix to show article before scoring.
20376
20377 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20378
20379         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20380         default scoring function.
20381         (spam-generic-score): Call spam-spamassassin-score if
20382         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20383         spam-bogofilter-score otherwise.
20384
20385         * gnus.el (spam-process, spam-autodetect-methods):
20386         Add spamassassin and spamassassin-headers.
20387
20388 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20389
20390         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20391         Suppress unnecessary messages.
20392
20393 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20394
20395         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20396         make-hash-table.
20397
20398 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20399
20400         * canlock.el (base64-encode-string): Don't autoload it.
20401
20402 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * run-at-time.el: Remove useless (require 'itimer),
20405         eval-and-compile and (featurep 'xemacs).
20406
20407 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20408
20409         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20410         GROUP is a virtual group.
20411
20412 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20413
20414         * gnus.el: Autoload `message-y-or-n-p'.
20415
20416 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20417
20418         * pgg-parse.el: Remove unnecessary (require 'custom).
20419
20420         * pgg-def.el: do.
20421
20422         * nnmail.el: do.
20423
20424         * gnus-undo.el: do.
20425
20426         * gnus-picon.el: do.
20427
20428         * gnus-util.el: do.
20429
20430 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20431
20432         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20433
20434 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20435
20436         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20437         handle, as well as a list.
20438
20439         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20440         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20441         (mm-w3m-cid-retrieve): Simplify.
20442
20443 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20444
20445         * message.el (message-kill-to-signature): Allow prefix arg to
20446         specify number of lines to keep before signature.
20447
20448 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20449
20450         * message.el (message-kill-to-signature): Change docstring.
20451
20452 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20453
20454         * canlock.el: Always require sha1-el.
20455         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20456
20457         * message.el: Autoload sha1 only when compiling.
20458
20459         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20460         eudc-expand-inline for XEmacs.
20461
20462 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20463
20464         * message.el (message-canlock-generate): Require sha1-el.
20465
20466 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20467
20468         * message.el (message-expand-name): Silence the byte compiler.
20469
20470         * lpath.el: Add detect-coding-system.
20471
20472         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20473         cus-edit.
20474
20475 2004-01-13  Simon Josefsson  <jas@extundo.com>
20476
20477         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20478         Invoke gnus-score-mode.
20479         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20480
20481         * gnus-range.el (gnus-compress-sequence): Doc fix.
20482         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20483
20484 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20485
20486         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20487
20488 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20489
20490         * spam.el (spam-get-article-as-string): Update to use
20491         gnus-request-article-this-buffer, much simpler.
20492         (spam-get-article-as-buffer): Remove.
20493
20494 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20495
20496         * message.el (message-expand-name): Use EUDC if the user uses that.
20497
20498 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20499
20500         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20501         character for the encoding to avoid consing a string.
20502
20503         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20504         unnecessarily.
20505
20506         * mm-util.el (mm-replace-chars-in-string): Remove.
20507
20508         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20509         of mm-replace-chars-in-string.
20510
20511 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20512
20513         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20514
20515         * mm-util.el (mm-subst-char-in-string): Support inplace.
20516
20517         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20518         a new string in every iteration.  Use shy groups.
20519
20520 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20521
20522         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20523         * gnus-soup.el (gnus-soup-group-brew):
20524         * gnus-msg.el (gnus-put-message):
20525         * gnus-move.el (gnus-group-move-group-to-server):
20526         * gnus-kill.el (gnus-batch-score):
20527         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20528         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20529         (gnus-group-update-group, gnus-group-read-group)
20530         (gnus-group-make-group, gnus-group-make-help-group)
20531         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20532         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20533         (gnus-group-sort-by-unread, gnus-group-catchup)
20534         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20535         (gnus-group-yank-group, gnus-group-set-info)
20536         (gnus-group-list-groups):
20537         * gnus.el (gnus-generate-new-group-name):
20538         * gnus-delay.el (gnus-delay-send-queue):
20539         * nnvirtual.el (nnvirtual-catchup-group):
20540         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20541         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20542         (gnus-group-prepare-topics, gnus-topic-check-topology):
20543         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20544         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20545         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20546         (gnus-group-make-articles-read):
20547         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20548         (gnus-group-change-level, gnus-kill-newsgroup)
20549         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20550         (gnus-get-unread-articles, gnus-make-articles-unread)
20551         (gnus-make-ascending-articles-unread): Use accessor
20552         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20553         to get group information for improved readability.
20554
20555
20556 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20557
20558         * gnus-art.el (article-decode-mime-words, article-babel)
20559         (gnus-article-highlight-signature, gnus-article-add-buttons)
20560         (gnus-signature-toggle): Use gnus-with-article-buffer.
20561
20562         * gnus-art.el (gnus-article-highlight-headers)
20563         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20564
20565         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20566         (gnus-article-set-globals, gnus-request-article-this-buffer)
20567         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20568         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20569         (gnus-mime-display-alternative): Use with-current-buffer.
20570
20571 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20572
20573         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20574         also under 80 char limit, and call gnus-error if needed.
20575         (spam-fetch-article-header): Fix - it was a
20576         buffer-local variable (gnus-newsgroup-data).
20577         (spam-find-spam): Use spam-generate-fake-headers, forget about
20578         spam-insert-fake-headers.
20579         (spam-insert-fake-headers): Remove.
20580
20581 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20582
20583         * deuglify.el (gnus-article-outlook-unwrap-lines)
20584         (gnus-outlook-rearrange-article)
20585         (gnus-outlook-repair-attribution-outlook)
20586         (gnus-outlook-repair-attribution-block)
20587         (gnus-outlook-repair-attribution-other): Remove redundant
20588         save-excursion.
20589
20590 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20591
20592         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20593         (spam-fetch-field-subject-fast)
20594         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20595         (spam-fetch-article-header): Add functions to deal with Gnus
20596         internals for fast retrieval of article header data.
20597         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20598
20599 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20600
20601         * pop3.el (pop3-md5): Remove.
20602         (pop3-apop): Replace pop3-md5 with md5.
20603
20604         * mm-bodies.el: base64 is always built-in.
20605
20606         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20607         Use with-current-buffer.
20608
20609 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20610
20611         * canlock.el (canlock-insert-header): Remove excessive grouping in
20612         regexp.
20613
20614         * gnus-sum.el (gnus-summary-read-document): Ditto.
20615
20616         * gnus-uu.el (gnus-uu-part-number): Ditto.
20617
20618         * html2text.el (html2text-remove-tags): Ditto.
20619         (html2text-format-tags): Ditto.
20620         (html2text-format-single-elements): Ditto.
20621
20622         * mml.el (mml-parse-1): Ditto.
20623
20624 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20625
20626         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20627
20628         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20629
20630         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20631
20632         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20633
20634 2003-11-15  Simon Josefsson  <jas@extundo.com>
20635
20636         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20637         (pgg-gpg-lookup-key): Use regexp match instead of
20638         split-string (split-string is different between emacs 21.2 and
20639         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20640
20641 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20642
20643         * gnus-art.el (gnus-mime-view-all-parts)
20644         (gnus-article-part-wrapper, gnus-article-view-part):
20645         Use with-current-buffer.
20646
20647 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20648
20649         * spam.el (spam-disable-spam-split-during-ham-respool)
20650         (spam-spamoracle-database, spam-cache-lookups)
20651         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20652         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20653         (spam-group-ham-marks, spam-group-spam-marks)
20654         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20655         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20656         also add spam-use-blackholes to the statistical checks.
20657         (spam-fetch-field-fast): Add interface to fetching fields, may
20658         become a macro.
20659         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20660         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20661         (spam-insert-fake-headers): Fake an article when needed.
20662         (spam-find-spam): Fake article when possible.
20663         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20664         (spam-check-bogofilter-headers): Use message-fetch-field instead
20665         of nnmail-fetch-field.
20666
20667 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20668
20669         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20670
20671 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20672
20673         * spam.el (spam-split): Do not require spam-use-CHECK to be
20674         enabled if that check is passed to spam-split explicitly; also
20675         fix so 'spam doesn't get converted to spam-split-group when
20676         spam-split-symbolic-return is t.
20677         (spam-find-spam): Find registrations of the article and use those
20678         instead of re-running spam-split to find the spam/ham
20679         classification of the article.
20680         (spam-log-processing-to-registry, spam-log-registered-p)
20681         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20682         Use gnus-error instead of gnus-message.
20683         (spam-log-registration-type): Add function to determine the
20684         classification of a message based on registry entries; will
20685         return nil if both 'spam and 'ham are found.
20686         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20687         a reasonably fast local cache without the loading errors.
20688         (spam-cache-lookups): Set to t by default.
20689         (spam-find-spam): Don't try to guess spam-cache-lookups.
20690         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20691         spam-caches entry.
20692         (spam-filelist-build-cache, spam-filelist-check-cache):
20693         Fix caching of whitelist/blacklist entries.
20694         (spam-check-whitelist, spam-check-blacklist):
20695         Invoke spam-from-listed-p with a type, not a cache variable.
20696         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20697
20698 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20699
20700         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20701
20702         * nnmail.el (nnmail-split-fancy): do.
20703
20704         * mml.el (mml-parse): do.
20705
20706         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20707         (gnus-score-adaptive): do.
20708
20709 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20710
20711         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20712         (gnus-mime-button-map): Don't set keymap parent.
20713         (gnus-button-ctan-directory-regexp): Use shy grouping.
20714         (gnus-prev-page-map): Don't set keymap parent.
20715         (gnus-prev-page-map): Remove duplicated one.
20716         (gnus-next-page-map): Don't set keymap parent.
20717         (gnus-mime-security-button-map): Ditto.
20718
20719         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20720         version number.
20721
20722         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20723
20724 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20725
20726         * canlock.el (canlock-sha1-function): Remove.
20727         (canlock-sha1-function-for-verify): Remove.
20728         (canlock-openssl-program): Remove.
20729         (canlock-openssl-args): Remove.
20730         (canlock-ignore-errors): Remove.
20731         (canlock-sha1-with-openssl): Remove.
20732         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20733         (canlock-verify): Don't use canlock-ignore-errors.
20734
20735         * sha1-el.el (sha1-string-external): Make it can return a string
20736         in binary form.
20737         (sha1-region-external): Ditto.
20738         (sha1-string-internal): Ditto.
20739         (sha1-region-internal): Ditto.
20740         (sha1-region): Ditto.
20741         (sha1-string): Ditto.
20742         (sha1): Ditto.
20743
20744 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20745
20746         * spam.el (spam-report-articles-gmane): New command.
20747
20748 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20751
20752         * run-at-time.el (run-at-time-saved): Remove.
20753         (run-at-time): Doc fix.
20754
20755 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20756
20757         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20758         (gnus-summary-limit-map): Add it.
20759         (gnus-summary-make-menu-bar): do.
20760
20761 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20762
20763         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20764         Make attempt at some caching support (done for BBDB only now).
20765         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20766         addresses to be checked.
20767         (spam-clear-cache-BBDB): Add function, to be invoked by
20768         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20769         (spam-check-BBDB): Check and use the caches, if
20770         spam-cache-lookups is on, remove superfluous (provide).
20771
20772 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20773
20774         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20775
20776 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20777
20778         * run-at-time.el (run-at-time-saved): Move to after the definition
20779         of `run-at-time'.
20780
20781         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20782
20783 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20784
20785         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20786         mm-w3m-local-map-property.
20787
20788         * mm-view.el (mm-w3m-mode-map): Remove.
20789         (mm-w3m-local-map-property): Remove.
20790         (mm-inline-text-html-render-with-w3m): Don't use
20791         mm-w3m-local-map-property.
20792
20793 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20794
20795         * run-at-time.el: New file.
20796
20797         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20798         under Emacs.
20799
20800         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20801         of gnus-set-text-properties.
20802
20803         * gnus-uu.el (gnus-uu-save-article): Ditto.
20804
20805         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20806
20807         * gnus-cite.el (gnus-cite-parse): Ditto.
20808
20809         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20810         of gnus-.
20811
20812         * gnus-xmas.el (run-at-time): Require run-at-time.
20813
20814         * gnus.el: Change calls to nnheader-run-at-time and
20815         password-run-at-time throughout to use run-at-time directly.
20816
20817         * password.el: Remove definition of run-at-time.
20818
20819         * nnheaderxm.el: Remove definition of run-at-time.
20820
20821 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20822
20823         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20824         in prompt.
20825
20826 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20827
20828         * messagexmas.el (message-xmas-redefine): Alias
20829         `message-make-caesar-translation-table' to
20830         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20831         version.
20832
20833         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20834         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20835         `gnus-xmas-set-text-properties'.
20836         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20837         `gnus-xmas-completing-read'.
20838         (gnus-xmas-completing-read): Removed.
20839         (gnus-xmas-open-network-stream): Removed.
20840
20841         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20842         XEmacs version.
20843
20844         * dns.el (dns-make-network-process): Use `open-network-stream'
20845         instead of `gnus-xmas-open-network-stream'.
20846
20847         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20848
20849         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20850
20851 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20852
20853         * gnus-art.el (gnus-mime-display-alternative)
20854         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20855         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20856         Don't use gnus-local-map-property.
20857
20858         * gnus-util.el (gnus-local-map-property): Remove.
20859
20860         * mm-view.el (mm-view-pkcs7-decrypt):
20861         Replace gnus-completing-read-maybe-default with completing-read.
20862
20863         * gnus-util.el (gnus-completing-read): do.
20864         (gnus-completing-read-maybe-default): Remove.
20865
20866 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20867
20868         * password.el: Only autoload `run-at-time' if not XEmacs.
20869         Only autoload the itimer functions if XEmacs.
20870
20871 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20874         XEmacsen.
20875
20876         * dgnushack.el: Autoload executable-find for XEmacs.
20877
20878 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20879
20880         * gnus-art.el (gnus-read-string): Remove.
20881         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20882         read-string.
20883
20884 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20885
20886         * netrc.el: Autoload password-read.
20887         (netrc): Add configuration group.
20888         (netrc-encoding-method, netrc-openssl-path):
20889         Add variables for encoding and decoding of files with symmetric
20890         ciphers.
20891         (netrc-encode): Add assistant function to encode a file with
20892         netrc-encoding-method.
20893         (netrc-parse): Add interactive parameter, added optional
20894         decoding if netrc-encoding-method is non-nil but otherwise
20895         behavior is standard.
20896         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20897         Do s/encode/encrypt/ everywhere.
20898
20899         * spam.el: Remove executable-find autoload.
20900
20901 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20902
20903         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20904
20905         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20906
20907 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20908
20909         * gnus-art.el (gnus-treat-ansi-sequences)
20910         (article-treat-ansi-sequences): New variable and function.
20911         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20912
20913         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20914         Use it.
20915
20916 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20917
20918         * mm-util.el (mm-quote-arg): Remove.
20919
20920         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20921         shell-quote-argument.
20922
20923         * gnus-uu.el (gnus-uu-command): do.
20924
20925         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20926
20927         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20928         with make-char.
20929
20930         * mm-util.el (mm-make-char): Remove.
20931
20932         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20933         add-minor-mode.
20934
20935         * gnus-undo.el (gnus-undo-mode): do.
20936
20937         * gnus-topic.el (gnus-topic-mode): do.
20938
20939         * gnus-sum.el (gnus-dead-summary-mode): do.
20940
20941         * gnus-start.el (gnus-slave-mode): do.
20942
20943         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20944
20945         * gnus-ml.el (gnus-mailing-list-mode): do.
20946
20947         * gnus-gl.el (gnus-grouplens-mode): do.
20948
20949         * gnus-draft.el (gnus-draft-mode): do.
20950
20951         * gnus-dired.el (gnus-dired-mode): do.
20952
20953         * gnus-ems.el (gnus-add-minor-mode): Remove.
20954
20955         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20956         Replace gnus-char-width with char-width.
20957
20958         * gnus-ems.el (gnus-char-width): Remove.
20959
20960         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20961         Replace gnus-char-width with char-width.
20962
20963         * gnus-ems.el (gnus-char-width): Remove.
20964
20965         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20966         definition.
20967         Remove Emacs 20 hash table compatibility code.
20968
20969         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20970         20 compatibility code.
20971
20972         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20973
20974         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20975
20976         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20977         Replace with point-at-{eol,bol}.
20978
20979         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20980
20981         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20982
20983         * flow-fill.el (fill-flowed-point-at-bol)
20984         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20985
20986         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20987         Replace with point-at-{eol,bol} throughout all files.
20988
20989 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * ntlm.el (ntlm-string-as-unibyte): New macro.
20992         (ntlm-build-auth-response): Use it.
20993
20994         Remove Emacs 20 stuff:
20995         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20996         (butlast, mapc, remove): Remove the compiler macros.
20997         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20998         of delq and copy-sequence.
20999         * gnus-art.el (popup-menu): Remove the compiler macro.
21000         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21001         Emacs 20.
21002
21003 2004-01-05  Simon Josefsson  <jas@extundo.com>
21004
21005         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21006         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21007         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21008         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21009         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21010         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21011         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21012         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21013         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21014         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21015         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21016         string-xor into ntlm-string-xor.
21017         Suggested by Jesper Harder <harder@myrealbox.com>.
21018
21019         * ntlm.el: Don't include poem.
21020
21021         * md4.el (print-int32, print-string-hexa): Remove.
21022         Suggested by Jesper Harder <harder@myrealbox.com>.
21023
21024         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21025
21026         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21027         probably breaks emacs with DL patch, but do we care? Is anyone
21028         still using the DL stuff?)
21029
21030         * sieve-manage.el: Use the password package.
21031         (sieve-manage-read-passwd): Remove.
21032         (sieve-manage-interactive-login): Use password.  Re-add
21033         condition-case around loop.
21034
21035         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21036         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21037         Use the password package.
21038
21039 2003-02-19  Simon Josefsson  <jas@extundo.com>
21040
21041         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21042         token.
21043
21044 2002-08-07  Simon Josefsson  <jas@extundo.com>
21045
21046         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21047         (sieve-manage-authenticators):
21048         (sieve-manage-authenticator-alist): Add some SASL mechs.
21049         (sieve-sasl-auth): New function.
21050         (sieve-manage-cram-md5-auth):
21051         (sieve-manage-plain-auth): Rewrite using SASL library.
21052         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21053         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21054         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21055         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21056
21057 2004-01-05  Simon Josefsson  <jas@extundo.com>
21058
21059         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21060         New files.
21061
21062 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21063
21064         * gnus-group.el (gnus-no-groups-message): Update.
21065
21066         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21067
21068 2003-11-09  Simon Josefsson  <jas@extundo.com>
21069
21070         * imap.el: Support for ID IMAP extension (RFC 2971).
21071         (imap-local-variables): Add imap-id.
21072         (imap-id): New variable.
21073         (imap-id): New function.
21074         (imap-parse-response): Parse untagged ID response.
21075         * nnimap.el (nnimap-id): New variable.
21076         (nnimap-open-connection): Use it.
21077
21078 2003-12-28  Simon Josefsson  <jas@extundo.com>
21079
21080         * gnus-score.el (gnus-score-edit-all-score): New.
21081         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21082
21083 2004-01-04  Simon Josefsson  <jas@extundo.com>
21084
21085         * password.el: Add.
21086
21087 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21088
21089         * dns.el (dns-query-types): Fix typo.
21090         (dns-query-types): New function.
21091         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21092         PTR and SOA replies, see RFC 1035.
21093
21094 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21095
21096         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21097
21098         * Move to Changelog.2.
21099
21100 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21101
21102         * gnus.el (gnus-version-number): Bump version.
21103
21104 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21105
21106         * gnus.el: No Gnus v0.1 is released.
21107
21108 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21109
21110         * gnus.el: No Gnus v0.0 is released.
21111
21112 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21113
21114         * gnus.el (gnus-version-number): Bump.
21115         (gnus-version): No.
21116
21117 See ChangeLog.2 for earlier changes.
21118
21119   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21120
21121   This file is part of GNU Emacs.
21122
21123   GNU Emacs is free software: you can redistribute it and/or modify
21124   it under the terms of the GNU General Public License as published by
21125   the Free Software Foundation, either version 3 of the License, or
21126   (at your option) any later version.
21127
21128   GNU Emacs is distributed in the hope that it will be useful,
21129   but WITHOUT ANY WARRANTY; without even the implied warranty of
21130   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21131   GNU General Public License for more details.
21132
21133   You should have received a copy of the GNU General Public License
21134   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21135
21136 ;; Local Variables:
21137 ;; coding: utf-8
21138 ;; fill-column: 79
21139 ;; add-log-time-zone-rule: t
21140 ;; End: