Use read-char instead of read-char-choice.
[gnus] / lisp / ChangeLog
1 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
4         `read-char-choice' for backwards compatibility.
5
6 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
7
8         * gnus-start.el (gnus-dribble-read-file): Set
9         buffer-save-without-query, since we always want to save the dribble
10         file, probably.
11
12         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
13         nnimap.
14
15         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
16         -summary- since it's a user-visible variable.
17
18         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
19         first time you use the new Gnus.
20
21 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
22
23         * auth-source.el: Don't load netrc.el.
24         (auth-sources): Search ~/.netrc as well by default.
25         (auth-source-debug): Add 'trivia option for extra output.
26         (auth-source-do-trivia): Use it.
27         (auth-source-search): Simplify logic to use
28         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
29         appropriate.  Don't keep a running count at this level.  Layer :create
30         and :delete options appropriately on the first and second passes.
31         Don't track the backend with the search results.
32         (auth-source-search-backends): New function to search a list of
33         backends for a processed spec.
34         (auth-source-netrc-parse): Cache all netrc files, making
35         auth-source-netrc-cache an alist keyed by the file name and using the
36         file mtime as the caching criterion.  Keep the obfuscated data secret
37         with a lexical bind.
38         (auth-source-netrc-search): Don't calculate the length of the results
39         unnecessarily.
40         (auth-source-search-backends): Fix bug.
41         (auth-source-netrc-create): Rework prompts.
42
43 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
44
45         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
46         Lower case names of search constraints.
47         (nnir-run-query): Cache and reuse search constraints for all imap
48         servers.
49
50 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
51
52         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
53         after exit.
54         (gnus-setup-message): Define missing variable from last checkin.
55
56         * gnus-sum.el (gnus-summary-show-article): When called with t as the
57         value, show the raw article.
58
59 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
60
61         * gnus.el: No Gnus v0.13 is released.
62
63 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
64
65         * nnimap.el (nnimap-open-connection-1): Revert last change, since
66         auth-source now accepts numbers.
67
68         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
69         spec, too.
70         (auth-source-ensure-strings): New function.
71
72         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
73         (gnus-article-setup-buffer): Always restart the date timer so that user
74         changes to the frequency is respected.
75
76         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
77         port numbers, so make sure it gets that if nnimap-server-port is
78         explicit.
79
80 2011-02-21  Simon Josefsson  <simon@josefsson.org>
81
82         * nnimap.el (nnimap-inbox): Doc fix.
83
84 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
85
86         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
87         Autoload.  Add optional arg FRAME, and pass it to color-values.
88         (color-complement): Caller changed.  Doc fix.
89         (color-gradient): Rewrite for better clarity and efficiency.
90
91 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
92
93         * shr-color.el (shr-color->hexadecimal): Use renamed function names
94         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
95         color-lab-to-srgb.
96
97 2011-02-20  Drew Adams  <drew.adams@oracle.com>
98
99         * color.el: First part of merge from hexrgb.el.
100         (color-rgb-to-hex): Rename from color-rgb->hex.
101         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
102         saturation to zero if the value is too small.
103         (color-rgb-to-hsl): Rename from color-rgb->hsl.
104         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
105         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
106         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
107         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
108         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
109         (color-cie-de2000): Doc fix.
110
111 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
112
113         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
114         given method as in the group name if we're using an extended method.
115         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
116         command, if we're using that, instead of waiting for the beginning.
117
118         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
119         we're sure to get unique server names, and we don't output two async
120         commands in the same buffer.  This fixes an NNTP hang for some users.
121
122 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
123
124         * gnus.el: No Gnus v0.11 is released.
125
126 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
127
128         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
129         summary buffer before reading going to the next buffer.  This avoids
130         putting the point in the group buffer if you `C-g' the command.
131
132         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
133         cache (for now) to make ~/.authinfo.gpg files usable.
134
135         * nnfolder.el (copyright-update): Define for the compiler.
136
137         * auth-source.el (auth-source-search): Fix unbound variable.
138
139 2011-02-19  Glenn Morris  <rgm@gnu.org>
140
141         * gnus.el (gnus-meta): Doc fix.
142
143 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
144
145         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
146         in case it's not yet loaded.
147
148 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
149
150         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
151         line we're waiting for.
152
153 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
154
155         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
156         face with line-width greater than zero will cause RET in gnus summary
157         buffer to scroll down article page-wise because auto vscroll happens,
158         it should be temporalily disabled when doing a scroll-up.
159
160 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
161
162         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
163         outputs from the server.
164
165 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
166
167         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
168         later so that bbdb can hook in easier.
169
170 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
171
172         * auth-source.el (auth-source-search): Don't try to create credentials
173         if the caller doesn't want that.
174         (auth-source-search): If we don't find a match, don't bug out on
175         non-bound variables.
176         (auth-source-search): Only ask a single backend to create the
177         credentials.
178
179         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
180         logging.
181         (nnimap-credentials): Protect against auth-source-search returning nil.
182         (nnimap-request-list): Protect against not being able to open the
183         server.
184
185 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
186
187         * auth-source.el (auth-source-search): Do a two-phase search, one with
188         no :create to get the responses from all backends.
189
190         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
191         when getting credentials.
192
193         * gnus-util.el (gnus-delete-duplicates): New function.
194
195 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
196
197         * nnimap.el (nnimap-credentials): Instead of picking the first port as
198         a creation default, pass the whole port list down.  It will be
199         completed.
200
201         * auth-source.el (auth-source-search): Updated docs to talk about
202         multiple creation choices.
203         (auth-source-netrc-create): Accept a list as a value (from the search
204         parameters) and do completion on that list.  Keep a separate netrc line
205         with the password obscured for showing the user.
206
207         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
208         first choice to `auth-source-search' so it will be used for entry
209         creation instead of the server's Gnus-specific name.
210         (nnimap-credentials): Rely on the auth-source library to select which
211         port is actually wanted in the new netrc entry, so don't override
212         `auth-source-creation-defaults'.
213
214         * auth-source.el (auth-source-netrc-parse): Use :port instead of
215         :protocol and accept a missing user, host, or port as a wildcard match.
216         (auth-source-debug): Default to off.
217
218         (auth-source-netrc-search, auth-source-netrc-create)
219         (auth-source-secrets-search, auth-source-secrets-create)
220         (auth-source-user-or-password, auth-source-backend, auth-sources)
221         (auth-source-backend-parse-parameters, auth-source-search): Use :port
222         instead of :protocol.
223
224         * nnimap.el (nnimap-credentials): Pass a port default to
225         `auth-source-search' in case an entry needs to be created.
226         (nnimap-open-connection-1): Use :port instead of :protocol.
227
228 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
229
230         * auth-source.el: Bind load-path when loading EIEIO from
231         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
232         21.4 doesn't support, to `require'.
233         (auth-source-secrets-search): Use mm-delete-duplicates instead of
234         delete-dups that is not available in XEmacs 21.4.
235
236 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
237
238         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
239         as EIEIO must also be loaded when auth-source.el is being
240         byte-compiled.
241
242 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
243
244         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
245
246         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
247
248         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
249
250         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
251
252         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
253
254         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
255
256         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
257
258         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
259         necessary.
260
261 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
262
263         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
264         nil means that nnimap doesn't get updated.
265
266 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
267
268         * auth-source.el (auth-source-netrc-create): Return a synthetic search
269         result when the user doesn't want to write to the file.
270         (auth-source-netrc-search): Expect a synthetic result and proceed
271         accordingly.
272         (auth-source-cache-expiry): New variable to override
273         `password-cache-expiry'.
274         (auth-source-remember): Use it.
275
276         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
277         parameter.  Create entry if necessary by using :create t.
278         (nnimap-open-connection-1): Don't pass `inhibit-create'.
279
280 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
281
282         * auth-source.el (auth-source-debug): Enable by default and don't
283         mention the obsolete `auth-source-hide-passwords'.
284         (auth-source-do-warn): New function to debug unconditionally.
285         (auth-source-do-debug): Use it.
286         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
287         and for Secrets API entries when the secrets.el library is not
288         available.
289
290 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
291
292         * gnus-sum.el (gnus-propagate-marks): Default to nil.
293         (gnus-summary-exit): Kill the correct article buffer on exit from a
294         `C-d' group.
295
296         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
297         gnus-propagate-marks.
298
299         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
300         before killing the buffers so that a non-full window conf gets handled
301         correctly.
302         (gnus-summary-exit): Ditto.
303         (gnus-summary-read-group-1): Ditto.
304
305         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
306         async code again so that we can debug it properly.
307
308         * message.el (message-reply): Take an optional switch-buffer parameter
309         so that Gnus window confs are respected better.
310
311 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
312
313         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
314         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
315         docstring.
316         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
317         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
318         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
319         Login collection is "Login" and not "login".
320
321 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
322
323         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
324         multiple headers.
325
326         * nnimap.el (nnimap-inhibit-logging): New variable.
327         (nnimap-log-command): Don't log login commands.
328
329         * auth-source.el (auth-source-netrc-search): The asserts seem to want
330         to have more parameters.
331
332         * nnimap.el (nnimap-send-command): Mark the command time for each
333         command, so that we don't get NOOPs stepping on our toes.
334
335         * gnus-art.el (article-date-ut): Get the date from the Date header on
336         `t'.
337
338 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
339
340         * auth-source.el (auth-source-search): Use copy-sequence instead of
341         the cl.el copy-list.
342
343 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
344
345         * imap.el: Bring it back (revert
346         84d800cd31de3064f0ed39617d725709a2f8f42f).
347
348 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
349
350         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
351         Improve prompt.
352
353 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
354
355         * gnus-art.el (gnus-article-mode-line-format): Remove the article
356         washing status from the default format.  It isn't very informative.
357
358 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
359
360         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
361         Gcc processing on imap.
362
363 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
364
365         * imap.el: Remove file.  All the functionality is in nnimap.el.
366
367 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
368
369         * message.el (message-bury): Don't pop up a new window when selected
370         window is dedicated.
371
372 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
373
374         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
375
376 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
377
378         * sieve-manage.el: Autoload `auth-source-search'.
379         (sieve-sasl-auth): Use it.
380
381 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
382
383         * nnimap.el: Autoload `auth-source-forget+'.
384         (nnimap-open-connection-1): Use it if the connection fails.
385
386         * auth-source.el: Require `password-cache'.
387         (auth-source-hide-passwords, auth-source-cache): Remove and mark
388         obsolete.
389         (auth-source-magic): Marker for `password-cache' keys.
390         (auth-source-do-cache): Update docstring.
391         (auth-source-search): Use and check cache.
392         (auth-source-forget-all-cached, auth-source-remember)
393         (auth-source-recall, auth-source-forget, auth-source-forget+)
394         (auth-source-specmatchp): Caching support functions.
395         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
396         Remove and obsolete.
397         (auth-source-user-or-password): Remove caching to further discourage
398         using it.  Always hide passwords.
399
400         * password-cache.el (password-cache-remove): Accept secrets that are
401         not strings.
402
403 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
404
405         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
406         code for now, since it doesn't work for all users.
407
408 2011-02-09  Julien Danjou  <julien@danjou.info>
409
410         * message.el (message-options): Make message-options really buffer
411         local.
412
413 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
414
415         * mail-source.el: Autoload `auth-source-search'.
416         (mail-source-keyword-map): Note order matters.
417         (mail-source-set-1): Get all the mail-source source values and
418         defaults and search auth-source on those if needed.  This can all
419         probably be simplified.
420
421         * nnimap.el: Autoload `auth-source-search'.
422         (nnimap-credentials): Use it.
423         (nnimap-open-connection-1): Ask for the virtual server and physical
424         address in one shot.
425
426         * nntp.el: Autoload `auth-source-search'.
427         (nntp-send-authinfo): Use it.  Note TODO.
428
429 2011-02-08  Julien Danjou  <julien@danjou.info>
430
431         * shr.el (shr-tag-body): Add support for text attribute in body
432         markups.
433
434         * message.el (message-options): Make message-options a local variable.
435
436 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
437
438         * auth-source.el (auth-source-secrets-search)
439         (auth-source-user-or-password): Use `append' instead of `nconc'.
440         (auth-source-user-or-password): Build return list better and protect
441         against nil :secret.
442
443 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
444
445         * nnimap.el (nnimap-update-info): Refactor slightly.
446         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
447         (nnimap-update-info): Clean up slightly.
448         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
449         characters.
450         (nnimap-process-quirk): Rename function to avoid collision.
451         (nnimap-update-info): Fix macrology bug-out.
452         (nnimap-update-info): Simplify split history test.
453
454 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
455
456         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
457         `secrets-get-attributes' instead of `secrets-get-attribute'.
458         (auth-source-secrets-search): Limit search when `max' is greater than
459         number of results.
460
461 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
462
463         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
464         part not returning any data.
465
466         * proto-stream.el (open-protocol-stream): Document the return value.
467
468 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
469
470         * auth-source.el (auth-source-secrets-search): Add examples.
471
472 2011-02-06  Julien Danjou  <julien@danjou.info>
473
474         * message.el (message-setup-1): Handle message-generate-headers-first
475         set to t.
476
477 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
478
479         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
480         API with a string "secrets:collection-name" and with 'default.
481         (auth-source-backend-parse): Parse "secrets:collection-name" and
482         'default.  Recurse on parses instead of repeating code.  Use the
483         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
484         message when ignoring a source.
485         (auth-source-search): List ignored search keys at the top level.
486         (auth-source-netrc-create): Use `case' instead of `cond'.
487         (auth-source-secrets-search): Created with TODOs.
488         (auth-source-secrets-create): Created with TODOs.
489         (auth-source-retrieve, auth-source-create, auth-source-delete)
490         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
491         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
492         (auth-source-user-or-password-sftp)
493         (auth-source-user-or-password-smtp): Removed.
494         (auth-source-user-or-password): Deprecated and modified to be a wrapper
495         around `auth-source-search'.  Not tested thoroughly.
496
497 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
498
499         * auth-source.el: Bring in assoc and eioeio libraries.
500         (secrets-enabled): New variable to track the status of the Secrets API.
501         (auth-source-backend): New EIOEIO class to represent a backend.
502         (auth-source-creation-defaults): New variable to set prompt defaults
503         during token creation (see the `auth-source-search' docstring for
504         details).
505         (auth-sources): Simplify to allow a simple string as a netrc backend
506         spec.
507         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
508         (auth-source-backend-parse-parameters): Fill in the backend parameters.
509         (auth-source-search): Main auth-source API entry point.
510         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
511         (auth-source-search-collection): Helper function for searching.
512         (auth-source-netrc-parse, auth-source-netrc-normalize)
513         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
514         Supports search, create, and delete.
515         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
516         backend stubs.
517         (auth-source-user-or-password): Call `auth-source-search' but it's not
518         ready yet.
519
520 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
521
522         * message.el (message-setup-1): Remove the read-only stuff, since it
523         doesn't work under XEmacs, for some reason.
524
525         * gnus-sum.el (gnus-user-date): Rename back from
526         gnus-summary-user-date since user code refers to it.
527
528         * shr.el (shr-render-td): Store the actual background colour used.
529
530         * message.el (message-setup-1): Don't bind the constant
531         -forbidden-properties.
532         (message-setup-1): Revert previous change, since it needs to bind the
533         props to insert them.
534         (message-resend): Allow removing the read-only separator line.
535
536 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
537
538         * nnimap.el (nnimap-request-accept-article): Give an error message if
539         the APPEND wasn't successful.
540
541 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
542
543         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
544         that have no groups.
545
546 2011-02-03  Julien Danjou  <julien@danjou.info>
547
548         * gnus-draft.el: Remove progn around gnus-draft-setup.
549
550 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
551
552         * gnus-start.el (gnus-read-active-for-groups): This function is never
553         called with a nil `infos', so clean that up.
554         (gnus-get-unread-articles): Request active files from primary/secondary
555         methods that have no groups (yet).
556
557 2011-02-03  Julien Danjou  <julien@danjou.info>
558
559         * message.el (message-setup-1): Always generate References first.
560         (message-mail): Return the return value of message-setup, not always t.
561         (message-setup-1): Insert mail-header-separator with read-only and
562         intangible properties set.
563
564         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
565         user-date in docstring.
566
567         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
568
569         * gnus.el (gnus-summary-line-format): Mention &user-date format in
570         docstring.
571
572         * gnus.el (gnus-user-date-format-alist): Change default value. Use
573         defcustom, with type and group. Move from gnus-util.el. Rename to
574         gnus-summary-user-date-format-alist.
575
576 2011-02-03  Glenn Morris  <rgm@gnu.org>
577
578         * nnimap.el (gnus-fetch-headers): Declare.
579
580         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
581
582 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
583
584         * message.el (message-forward-make-body-digest-plain)
585         (message-followup, message-reply): Clean up things noted by Stefan.
586
587         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
588         gnus-article-update-date-headers is nil.
589         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
590         it didn't really work with defcustom.
591         (article-update-date-lapsed): Make sure the window start doesn't move,
592         either.
593
594 2011-02-01  Julien Danjou  <julien@danjou.info>
595
596         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
597         format.
598
599         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
600         standard in Emacs nowadays.
601
602         * color.el (color-gradient): Add a color-gradient function.
603
604 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
605
606         * message.el (message-expand-name): Don't trust the return value of
607         bbdb-complete-name.
608         (message-check-news-header-syntax): Remove unused var `start'.
609         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
610         (message-inhibit-body-encoding): Move to before first use.
611         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
612         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
613         (Organization, Message-ID, Date, mh-previous-window-config):
614         Defvar the vars using dynamic scoping.
615
616 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
617
618         * shr.el (shr-render-td): Only do colours at the final rendering.
619         Should be slightly faster.
620         (shr-insert-table): Fix up TD background colours when doing the
621         vertical padding.
622
623         * gnus-art.el (article-date-ut): Protect against articles with no Date
624         header.
625         (article-update-date-lapsed): Don't use current-column to find the
626         horizontal position.  It's fragile in the presence of \003 characters.
627
628         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
629
630 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
631
632         * gnus-art.el (article-transform-date): Rewrite to still work when
633         there are several rfc2822 parts.
634         (article-transform-date): Fix infinite recursion.
635         (article-date-ut): Replace infinitely many Date headers with a single
636         one when called interactively.
637
638         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
639         secure manner.
640
641         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
642         move around by not using save-window-excursion.  It seems to work...
643
644 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
645
646         * gnus-art.el (article-make-date-line): Work for user-defined format.
647
648 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
649
650         * nntp.el (nntp-retrieve-group-data-early)
651         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
652         fetching functions.
653
654         * gnus-start.el (gnus-read-active-for-groups): Read the active files
655         thoroughly for all backends that have no known groups.  This should
656         allow new nnml methods to retrieve mail.
657
658         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
659         that Gnus doesn't know exists again.
660
661         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
662         (gnus-treat-date-ut): Ditto.
663         (gnus-article-update-date-header): Renamed.
664         (gnus-treat-date-local): Removed.
665         (gnus-treat-date-english): Removed.
666         (gnus-treat-date-lapsed): Removed.
667         (gnus-treat-date-combined-lapsed): Removed.
668         (gnus-treat-date-original): Removed.
669         (gnus-treat-date-iso8601): Removed.
670         (gnus-treat-date-user-defined): Removed.
671         (gnus-article-date-headers): New variable to control all the date
672         header options.
673         (article-date-ut): Rewrite to allow using the new way to format date
674         headers(s).
675
676 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
677
678         * nnmail.el (nnmail-article-group): Check for a direct fancy split
679         method.
680         (nnmail-article-group): A better test for fanciness.
681
682         * nnimap.el (nnimap-request-head): Protect against not finding the
683         article by Message-ID.
684
685 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
686
687         * gnus-art.el (article-update-date-lapsed): Try a better way to really
688         keep point at the "same place".
689
690 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
691
692         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
693         data if the group is unactivated.
694
695 2011-01-28  Julien Danjou  <julien@danjou.info>
696
697         * gnus-win.el: Remove dead function gnus-window-configuration-element.
698         (gnus-all-windows-visible-p): Remove old compatibility code.
699         (gnus-window-top-edge): Add docstring.
700
701         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
702
703 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
704
705         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
706         older request-update-info.
707
708         * gnus-art.el (article-make-date-line): Limit the length a bit more.
709
710 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
711
712         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
713         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
714
715 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
716
717         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
718         groups.  This makes the nndraft:queue group pop up if it's not already
719         there.
720
721         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
722         messages" logic, which was reversed.
723
724         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
725         the "same place" even if point is on the line being replaced.
726         (article-update-date-lapsed): Allow updating both the combined lapsed
727         and the lapsed headers.
728         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
729         (article-make-date-line): Limit the number of segments dynamically to
730         avoid too-long lines.
731
732 2011-01-27  Julien Danjou  <julien@danjou.info>
733
734         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
735         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
736
737 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
738
739         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
740         Use plist-get instead of the cl function getf.
741
742 2011-01-27  Glenn Morris  <rgm@gnu.org>
743
744         * gnus-util.el (float-time): Get rid of compiler warning, again.
745
746 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
747
748         * shr.el (shr-put-color): Special-case background colours: Do put them
749         at the blank parts at the front of the lines.
750
751         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
752         exit hook to nix out all data on readedness on group exit.
753
754         * gnus-util.el (float-time): If float-time is bound, always use it on
755         all Emacsen.  It's unclear why the subrp check was there.
756         (time-date): Require to make some autoload issues on XEmacs go away.
757
758         * shr.el (shr-put-color): Don't do the box padding in tables, since
759         they're already padded.
760
761 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
762
763         * gnus-art.el (gnus-article-next-page): When the last line of the
764         article is displayed, scroll down once more instead of going to the
765         next article at once.
766         (article-lapsed-string): Refactor out and allow specifying how many
767         segments you want.
768         (gnus-article-setup-buffer): Start updating the lapsed header directly.
769         (gnus-article-update-lapsed-header): New variable.
770
771         * shr.el: Revert change that made headings use different-sized faces.
772         The Emacs display engine isn't advanced enough that, for instance,
773         tables can comfortably use differntly-sized faces.
774
775 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
776
777         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
778         used.
779         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
780         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
781         we're using an encrypted connection.
782
783         * proto-stream.el: Alter the interface functions to also return the
784         actual stream type used: network or tls.
785
786 2011-01-25  Julien Danjou  <julien@danjou.info>
787
788         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
789         (mm-display-javascript-inline): New function.
790
791         * mm-decode.el (mm-inline-media-tests): Add application/javascript
792         viewing function.
793
794 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
795
796         * shr.el (shr-expand-newlines): Fix variable name.
797
798 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
799
800         * shr.el (shr-expand-newlines): Make nested boxes work.
801
802 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
803
804         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
805         backgrounds.
806         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
807         in a more sensible manner.
808
809 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
810
811         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
812         if EPG is loaded.
813
814 2011-01-24  Julien Danjou  <julien@danjou.info>
815
816         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
817         tags.
818
819 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
820
821         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
822         commands.
823
824         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
825         in the article buffer.
826         (gnus-gravatar-insert): Use blank space from the current buffer to
827         avoid breaking text properties.  This makes X-Sent updating work again.
828
829         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
830
831 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
834         fix the bug in url-http.el instead.
835
836         * shr.el (shr-image-fetched): Ditto.
837
838         * shr.el (shr-image-fetched): Avoid having point move in the article
839         buffer.
840
841         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
842         buffer after being called.  It's apparently being killed by url.el, and
843         killing it made point move to end-of-buffer in a random buffer.
844
845         * shr.el (shr-image-fetched): Ditto.
846
847 2011-01-23  Julien Danjou  <julien@danjou.info>
848
849         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
850
851         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
852         text/x-org.
853
854 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
855
856         * gnus-sum.el (gnus-summary-move-article): Protect against backends
857         (i.e., nnimap) returning nil as the article number.
858
859 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
860
861         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
862         "DelSp" parameter in RFC3676.
863
864 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
865
866         * message.el (message-check-recipients): Display the encoded version of
867         the bogus address if they differ.
868
869         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
870         after sending.
871
872         * gnus-agent.el (gnus-agent-send-mail): Ditto.
873
874         * gnus-group.el (gnus-group-refresh-group): New convenience function.
875
876         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
877         group buffer after sending the queue.
878
879         * gnus-agent.el (gnus-agent-send-mail): Ditto.
880
881 2011-01-22  Julien Danjou  <julien@danjou.info>
882
883         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
884
885 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
886
887         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
888         nested related parts.
889
890         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
891         unexpired articles.  This fixes the regression that led expiry marks to
892         disappear from nnfolder groups.
893
894 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
895
896         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
897         Don't confuse the "ret" of "retrograde" with RET.
898
899 2011-01-21  Julien Danjou  <julien@danjou.info>
900
901         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
902         than mm-insert-inline.
903
904 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
905
906         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
907         Widen article buffer.
908
909 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
910
911         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
912         the temp buffer.
913         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
914
915 2011-01-20  Julien Danjou  <julien@danjou.info>
916
917         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
918
919         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
920         than mm-insert-inline to insert inline part: this respect
921         mm-inline-media-tests displayers.
922
923         * mm-view.el (mm-display-shell-script-inline): New function.
924
925         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
926
927         * mm-uu.el (mm-uu-type-alist): Add org block.
928         (mm-uu-org-src-code-block-extract): New function.
929
930         * mm-view.el (mm-display-org-inline): New function.
931
932         * mm-decode.el (mm-automatic-display): Add text/org.
933
934         * mailcap.el (mailcap-mime-extensions): Add .org.
935
936 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
937
938         * gnus-art.el (gnus-article-highlight): Remove argument passed to
939         gnus-article-add-buttons.
940
941 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
942
943         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
944         From header with a date and "nobody" as the sender.
945
946 2011-01-19  Julien Danjou  <julien@danjou.info>
947
948         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
949         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
950         if you have the same regexp several times.
951         (gnus-button-push): Fix matching when regexp is symbol.
952
953 2011-01-15  Glenn Morris  <rgm@gnu.org>
954
955         * message.el (message-mail): A compose-mail function should
956         accept headers as strings.
957
958 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
959
960         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
961         Add :vert-only tags.
962         (message-mail): New arg RETURN-ACTION.
963         (message-return-action): New var.
964         (message-bury): Use it.
965         (message-mode): Make it buffer-local.
966         (message-send-and-exit): Always call message-bury.
967
968         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
969         message-mail.
970
971 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
972
973         * nnimap.el (nnimap-convert-partial-article): Protect against
974         zero-length body parts.
975
976         * mm-decode.el (mm-preferred-alternative-precedence):
977         Discourage showing empty parts.
978
979         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
980         and stuff if the backend didn't return the article number.  This fixes
981         an Exchange-related nnimap bug.
982
983         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
984         group window, because it does the wrong thing when a separate frame
985         displays the group buffer.
986
987         * proto-stream.el (open-protocol-stream): Protect against the low-level
988         transport functions returning nil.
989
990 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
991
992         * mml2015.el (epg-sub-key-fingerprint): Autoload.
993         (mml2015-epg-find-usable-secret-key): New function.
994         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
995         mml2015-epg-find-usable-key (Bug#7797).
996         (mml2015-epg-encrypt): Ditto.
997
998 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
999
1000         * dgnushack.el (rot13-string): Fix the way to get the argument.
1001
1002 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1003
1004         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1005
1006 2011-01-03  Glenn Morris  <rgm@gnu.org>
1007
1008         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1009
1010         * sieve.el (sieve-open-server): Give a more explicit error if
1011         sieve-manage-open returns nil.  (Bug#7720)
1012
1013 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1014
1015         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1016
1017 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1018
1019         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1020         This avoids sending passwords in plain text over non-encrypted
1021         channels.
1022
1023         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1024
1025         * nnimap.el (nnimap-login): Refactored out into own function, and
1026         implement CRAM-MD5.
1027         (nnimap-wait-for-line): Refactored out.
1028
1029         * mm-view.el (mml-smime): Require.
1030
1031 2010-12-20  David Engster  <deng@eml.cc>
1032
1033         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1034         use EPG to decrypt S/MIME messages instead of openssl.
1035
1036 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1037
1038         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1039
1040         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1041         status is the group clearly is unreachable.
1042
1043         * auth-source.el (auth-source-create): Add the optional second
1044         parameter to `local-variable-p' to be compatible with XEmacs.
1045
1046 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1047
1048         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1049         work when using a compressed nnml folder.
1050
1051 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1052
1053         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1054         backends after sanitising on entry, because this never makes sense:
1055         If the articles have gone missing, then the data no longer exists on
1056         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1057         overwrite anything anyway.
1058
1059         * shr.el (shr-insert-document): Bind shr-width dynamically to
1060         window-width if it's nil.
1061
1062 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1063
1064         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1065         with the meaning of using the full emacs window width for rendering.
1066
1067 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1068
1069         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1070         case when sender is not given.
1071
1072 2010-12-23  Julien Danjou  <julien@danjou.info>
1073
1074         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1075         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1076         the addresses, otherwise we might misplaced the gravatar.
1077
1078 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1079
1080         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1081         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1082         obsolete in Emacs.
1083
1084 2010-12-20  Julien Danjou  <julien@danjou.info>
1085
1086         * gnus-util.el (gnus-rescale-image): Revert last change.
1087
1088 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1089
1090         * binhex.el: Improve commentary (Bug#7482).
1091
1092 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1093
1094         * gnus-group.el (gnus-group-delete-articles): New command.
1095
1096 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1097
1098         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1099
1100 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1101
1102         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1103         here, since it's up to the backends to do CRLF removal if their
1104         protocol has it.
1105
1106         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1107
1108 2010-12-17  Julien Danjou  <julien@danjou.info>
1109
1110         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1111         they are from file. Can also scale up.
1112
1113 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1114
1115         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1116         gnus-use-agent.
1117         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1118
1119         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1120
1121 2010-12-17  Julien Danjou  <julien@danjou.info>
1122
1123         * gravatar.el (gravatar-retrieve-synchronously): New function.
1124         (gravatar-get-data): Make more robust.
1125
1126 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1129
1130 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1131
1132         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1133         to really consider the last line.
1134
1135 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1136
1137         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1138         list of recipient keys, or use symmetric encryption if not a list.
1139         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1140         EPA override, replacing the call to `netrc-store-data'.
1141
1142 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1143
1144         * gnus-srvr.el: Avoid passing nil regexp argument to
1145         delete-matching-lines.
1146
1147 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1148
1149         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1150         fetching stops when Gnus exits.
1151
1152         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1153         function.
1154         (nnfolder-request-expire-articles): Save all the buffers after doing
1155         expiry.
1156
1157         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1158         the last article", since that led to serious performance regressions
1159         when expiring nnml groups.
1160
1161 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1162
1163         * nnir.el: Improve customizations.
1164
1165 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1166
1167         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1168
1169         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1170         group has been killed.
1171         (gnus-group-yank-group): Ditto.
1172
1173         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1174
1175         * nnimap.el (nnimap-request-update-group-status): New function.
1176
1177         * gnus-int.el (gnus-request-update-group-status): New interface
1178         function.
1179
1180         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1181         copying read-ness to the backends.
1182
1183         * nnimap.el (nnimap-quirk): New function.
1184         (nnimap-retrieve-group-data-early): Use it.
1185         (nnimap-quirks): New alist.
1186
1187 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1188
1189         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1190         don't delete it within indentation.
1191
1192 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1193
1194         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1195         previous line.
1196
1197 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1198
1199         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1200         QRESYNC command by deleting a superfluous space which broke Cyrus
1201         servers.  This change will break other servers that are buggy the other
1202         way around.
1203
1204 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1205
1206         * spam.el: Reindent and fix long lines.
1207         (spam-copy-or-move-routine): Exclude invalid move destinations.
1208
1209 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1210
1211         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1212         installed the registry.
1213
1214 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1215
1216         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1217
1218 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1219
1220         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1221         groupname doesn't contain "gmane".
1222
1223 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1224
1225         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1226         and netrc-bound-and-true-p bindings.
1227         (netrc-parse): Cache the netrc contents.
1228
1229         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1230         (gnus-1): Don't create the nndrafts group twice.
1231         (gnus-setup-news): There's no need to read the active file here, since
1232         that's done again later on a per-backend basis.
1233         (gnus-start-draft-setup): Make sure that the new group is started out
1234         empty.
1235
1236         * gnus-agent.el (gnus-agentize): Don't create the queue group
1237         automatically on startup.  It'll be created later, if needed.
1238
1239         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1240         of automatically subscribed groups.
1241         (gnus-auto-subscribed-categories): New variable.
1242         (gnus-matches-options-n): Use it.
1243         (gnus-default-subscribed-newsgroups): Remove unused variable.
1244         (gnus-start-draft-setup): Message a bit less.
1245
1246 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1247
1248         * nnir.el (nnir-run-imap): Return article list in order of increasing
1249         UID.
1250
1251 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1252
1253         * gnus-sum.el (gnus-summary-enter-digest-group):
1254         Mention gnus-auto-select-on-ephemeral-exit.
1255
1256         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1257         convention of the network-only option.
1258
1259 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * proto-stream.el (proto-stream-open-network-only): New function to
1262         have a way to specify non-STARTTLS upgrade connections.
1263
1264 2010-12-10  Julien Danjou  <julien@danjou.info>
1265
1266         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1267         email address is nil.
1268
1269         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1270
1271 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1272
1273         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1274         deletion.
1275         (nnir-run-imap): Only need to parse list once.
1276
1277 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1278
1279         * shr.el (shr-tag-script): Ignore <script>.
1280         (shr-tag-label): Add <label> support.
1281
1282 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1283
1284         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1285
1286         * shr.el (shr-image-displayer): Work for images lined side by side.
1287
1288 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1289
1290         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1291         parameter, since XEmacs doesn't accept t as a parameter.
1292
1293 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1294
1295         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1296         ids.
1297         (nnir-run-gmane): Simplify groupspec formatting.
1298         (nnir-request-expire-articles): New function.
1299
1300 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1301
1302         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1303         overflow, possibly.
1304
1305         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1306         (shr-render-td): Handle td style="" better.
1307         (shr-tag-table): Use the color from the style sheet.
1308         (shr-render-td): Make sure we copy over all the overlays, too.
1309
1310 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1311
1312         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1313         (nnir-request-article): Improve article retrieval.
1314
1315 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1316
1317         * mm-util.el (mm-extra-numeric-entities): New variable.
1318
1319         * mm-url.el (mm-url-decode-entities):
1320         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1321
1322         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1323
1324 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1325
1326         * message.el: Use completion-at-point.
1327         (message-completion-function): New fun, extracted from message-tab.
1328         (message-mode): Use it for completion-at-point-functions.
1329         (message-tab): Use it and completion-at-point.
1330
1331 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1332
1333         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1334         character if a non-breakable character follows.
1335
1336 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1337
1338         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1339         any stream.
1340
1341         * shr.el (shr-tag-font): Colorize the region.
1342         (shr-tag-body): Ditto.
1343         (shr-tag-font): Actually let the styles be inherited instead of
1344         overwriting them.
1345         (shr-tag-font): Get the background color right.
1346         (shr-tag-style): Ignore all <style> tags for the moment.
1347
1348         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1349         a Message-ID to avoid having nnimap depend on gnus-sum.
1350
1351         * shr.el (shr-descend): Only colorize something if we have a node that
1352         sets colors.
1353
1354 2010-12-06  Julien Danjou  <julien@danjou.info>
1355
1356         * shr.el (shr-render-td): Render td content with shr-descend, so style
1357         will be applied to <td> too.
1358         (shr-colorize-region): Colorize region even if we only have a background.
1359         (shr-tag-body): Fix color and background color inheritance.
1360         Do not recolorize after shr-generic.
1361         (shr-tag-font): Let shr-generic colorize via inheritance.
1362
1363 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1364
1365         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1366
1367 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1368
1369         * nnir.el (nnir-request-move-article): Remove obsolete code.
1370
1371 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1372
1373         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1374
1375 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1376
1377         * gnus-sum.el (gnus-summary-respool-article): The completion function
1378         expects a list instead of an alist.
1379
1380         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1381         string as the parameter.
1382
1383         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1384
1385         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1386         styles.
1387         (shr-colorize-region): New function.
1388         (shr-insert-background-overlay): Remove.
1389         (shr-render-td): Background setting should be taken care of on a higher
1390         level.
1391         (shr-tag-body): Use post-hoc colorizations.
1392         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1393         (shr-put-color-1): Don't overwrite old colors.
1394         (shr-colorize-region): When the background color isn't explicit, use
1395         a fixed background.
1396
1397         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1398         nnmail variables.
1399
1400 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1401
1402         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1403         unless necessary.
1404
1405 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1406
1407         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1408         server.
1409
1410 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1411
1412         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1413         so that TAB works.
1414
1415         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1416         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1417
1418         * shr.el (shr-urlify): Show the URL before the title to avoid
1419         misleading URLs.
1420
1421 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1422
1423         * shr.el (shr-urlify): Display the title in <a> tags.
1424
1425 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1426
1427         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1428
1429 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1430
1431         * nnir.el: Rearrange code to allow macros to be autoloaded by
1432         gnus-sum.el.
1433         (nnir-retrieve-headers-override-function): Make this variable
1434         customizable.
1435         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1436
1437         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1438         from nnir.el.
1439
1440 2010-12-03  Julien Danjou  <julien@danjou.info>
1441
1442         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1443
1444 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1447         allow optional argument `environment'.
1448
1449 2010-12-03  Glenn Morris  <rgm@gnu.org>
1450
1451         * mm-extern.el (message-goto-body): Update declaration.
1452
1453 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1454
1455         * gnus-util.el (gnus-macroexpand-all): New function.
1456
1457         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1458         instead of macroexpand-all that is unavailable in XEmacs.
1459
1460 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1461
1462         * nnir.el (nnir-summary-line-format): New variable.
1463         (nnir-mode): Use it.
1464         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1465         (nnir-article-ids): Reimplement as defsubst.
1466         (nnir-retrieve-headers): Don't mangle the subject header.
1467         (nnir-run-imap): Use 100 as RSV score.
1468         (nnir-run-find-grep): Fix for full server searching.
1469         (nnir-run-gmane): Better restriction to gmane groups.
1470
1471         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1472         summary buffers.
1473
1474 2010-12-02  Julien Danjou  <julien@danjou.info>
1475
1476         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1477
1478         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1479
1480         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1481         support.
1482
1483 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1484
1485         * nnir.el: Update to handle the registry better.
1486         (autoload): Silence byte-compiler.
1487         (nnir-open-server): Add a hook for nnir groups.
1488         (nnir-request-move-article): Don't mangle the header. Better to use
1489         formating variables (which will be added in the future).
1490         (nnir-registry-action): Update the registry using the original article
1491         group name.
1492         (nnir-mode): Install nnir-specific hooks for updating the registry.
1493
1494         * gnus-sum.el
1495         (gnus-article-original-subject,gnus-newsgroup-original-name):
1496         Remove obsolete variables.
1497         (gnus-summary-move-article): Remove use of obsolete variables.
1498         (gnus-summary-local-variables): Make move and delete hooks local to
1499         summary buffers.
1500
1501 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * rtree.el: New file.
1504
1505 2010-12-01  Julien Danjou  <julien@danjou.info>
1506
1507         * message.el (message-user-organization): Do not use
1508         gnus-local-organization.
1509
1510         * gnus.el: Remove gnus-local-organization.
1511
1512         * gnus-msg.el: Remove nastygram thing.
1513
1514 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1515
1516         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1517         funcall.
1518
1519 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1520
1521         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1522         names.
1523
1524         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1525         characters.
1526
1527         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1528         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1529         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1530         (gnus-gravatar-transform-address): Use mail-extract-address-components
1531         that supports non-ASCII names rather than mail-header-parse-addresses.
1532
1533 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * proto-stream.el (open-protocol-stream): All starttls connections are
1536         handled by the network handler.
1537
1538 2010-11-30  Julien Danjou  <julien@danjou.info>
1539
1540         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1541         (nnimap-open-connection-1): Fix PREAUTH.
1542
1543         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1544
1545 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1546
1547         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1548         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1549         (shr-insert): Use them.
1550         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1551
1552 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1553
1554         * nnir.el (nnir-request-move-article): Bail out if original group
1555         doesn't support article moves.
1556         (nnir-get-active): Improve active list retrieval.
1557
1558 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1559
1560         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1561
1562 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1563
1564         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1565         seem to accept strings-with-numbers as port numbers,
1566
1567 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1568
1569         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1570         change the registry.
1571
1572 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1575         delete-dups that is not available in XEmacs 21.4.
1576
1577         * mm-util.el (mm-delete-duplicates): Add comment.
1578
1579 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1580
1581         * nnir.el (nnir-ignored-newsgroups): New variable.
1582         (nnir-get-active): Use it.
1583
1584 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1585
1586         * proto-stream.el (proto-stream-open-network): Add some comments.
1587
1588         * nntp.el (nntp-open-connection): Provide a :success condition.
1589
1590         * nnimap.el (nnimap-open-connection-1): Ditto.
1591
1592         * proto-stream.el (proto-stream-open-network): See what the response to
1593         the STARTTLS command is.
1594
1595         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1596         backwards compatibility).
1597         (nnimap-open-connection-1): Really respect nnimap-server-port.
1598
1599         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1600         TLS upgrades we don't really care about the identity of the peer.
1601         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1602         that what we've checked for.
1603         (proto-stream-always-use-starttls): Only default to t if
1604         open-gnutls-stream exists.
1605         (proto-stream-open-network): If STARTTLS failed, then just open a
1606         normal connection.
1607         (proto-stream-open-network): Wait until the greeting before doing
1608         STARTTLS.
1609
1610         * nntp.el (nntp-open-connection): Report what the connection error is.
1611
1612         * proto-stream.el (open-protocol-stream): Rename from
1613         open-proto-stream.
1614
1615 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1616
1617         * nnimap.el (nnimap-stream): Change default to `undecided'.
1618         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1619         first, and then network.
1620         (nnimap-open-connection-1): Respect nnimap-server-port.
1621         (nnimap-open-connection): Be more backwards-compatible.
1622
1623         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1624         (proto-stream-open-starttls): De-duplicate the starttls code.
1625         (proto-stream-open-starttls): Folded back into the main function.
1626         (proto-stream-open-network): Fix typo in the gnutls path.
1627         (proto-stream-command): Refactor out.
1628
1629         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1630
1631         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1632         starttls.el STARTTLS.
1633
1634         * color.el (color-lab->srgb): Fix function call name.
1635
1636         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1637         if we're using tls.el.
1638         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1639         built in, then don't try to establish a STARTTLS connection.
1640
1641         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1642         servers.
1643
1644         * proto-stream.el (open-proto-stream): Use network, not stream.
1645         (open-proto-stream): Add a way to specify what the end of a command is.
1646
1647         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1648         connections types.
1649         (nntp-open-network-stream): Remove.
1650         (nntp-open-ssl-stream): Remove.
1651         (nntp-open-tls-stream): Remove.
1652         (nntp-ssl-program): Remove.
1653
1654         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1655
1656 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1657
1658         * nnir.el: Fix typos.
1659         (nnir-retrieve-headers-override-function): Rename variable to reflect
1660         new semantics.
1661         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1662         macros.
1663         (nnir-request-article, nnir-request-move-article): Use them.
1664         (nnir-categorize): New function.
1665         (nnir-run-query): Use it.
1666         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1667         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1668         sorted.
1669         (nnir-group-full-name): Use gnus-group-full-name instead.
1670         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1671         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1672
1673 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1674
1675         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1676
1677         * proto-stream.el: New library to provide protocol-specific
1678         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1679         protocols.
1680         (open-proto-stream): Complete the documentation.
1681         (proto-stream-open-network): Fix some typos.
1682
1683         * nnimap.el (nnimap-open-connection): Use it.
1684
1685 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1686
1687         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1688         negotiation.
1689
1690 2010-11-26  Julien Danjou  <julien@danjou.info>
1691
1692         * color.el: Rename various rgb functions to srgb.
1693
1694 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1695
1696         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1697         names.
1698
1699 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * shr.el (shr-insert): Revert last change.
1702         (shr-find-fill-point): Never leave point being at bol;
1703         relax the kinsoku limitation when rendering tables.
1704
1705 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1706
1707         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1708         results from -accept-article.
1709
1710         * shr-color.el: Require cl when compiling.
1711
1712         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1713         checkin.
1714
1715         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1716
1717         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1718
1719         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1720         'add and 'delete to set backend marks.
1721
1722         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1723
1724         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1725
1726         * nntp.el (nntp-request-set-mark): Use it.
1727
1728         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1729
1730         * nnml.el (nnml-request-set-mark): Ditto.
1731
1732         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1733         introduces regressions in article selection.
1734         (nnimap-find-uid-response): New function.
1735         (nnimap-request-accept-article): Use the UID returned, if any.
1736         (nnimap-request-move-article): Use the UID returned, if any.
1737         (nnimap-get-groups): Reimplement to work with folded lines.
1738         (nnimap-find-uid-response): The UID is the last element in the list.
1739         (nnimap-request-set-mark): Extend syntax with 'set.
1740
1741         * nnml.el (nnml-request-set-mark): Ditto.
1742
1743         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1744
1745         * nntp.el (nntp-request-set-mark): Ditto.
1746
1747 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1748
1749         * message.el (message-called-interactively-p): A temporary macro.
1750         (message-goto-body): Use it temporarily.
1751
1752 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1753
1754         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1755         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1756         (nnimap-last-response-string): Fix last unfolding fix.
1757
1758 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1759
1760         * shr.el (shr-insert): Fix the way to fold lines.
1761
1762 2010-11-25  Julien Danjou  <julien@danjou.info>
1763
1764         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1765
1766         * color.el: Rename from color-lab.el
1767         (color-rgb->hex): Add.
1768         (color-complement): Add.
1769         (color-complement-hex): Add.
1770
1771         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1772
1773 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1774
1775         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1776         don't exist.
1777
1778 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1779
1780         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1781         assuming that article displaying or another mml-preview may be
1782         interrupted for an error or for the like.
1783
1784         * shr.el (shr-get-background): Fix argument name.
1785
1786 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1787
1788         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1789
1790         * gnus-sum.el (gnus-summary-include-articles): New function.
1791
1792         * message.el (message-goto-body): called-interactively-p needs a
1793         parameter, so use `any'.
1794
1795         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1796         clear marks before moving, since they're synced from the Gnus side
1797         first.
1798
1799         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1800         (gnus-summary-move-article): Copy over all marks before moving, so that
1801         IMAP doesn't think a new article has arrived.
1802
1803 2010-11-24  Julien Danjou  <julien@danjou.info>
1804
1805         * shr.el (shr-insert-background-overlay): Fix typo.
1806         (shr-render-td): Copy the background before rendering.
1807
1808         * shr-color.el (shr-color-visible): Fix docstring.
1809
1810         * shr.el (shr-tag-table): Add bgcolor support.
1811         (shr-render-td): Add bgcolor support.
1812         (shr-get-background): Add.
1813         (shr-insert-foreground-overlay): Use shr-get-background.
1814
1815         * message.el (message-goto-body): Use called-interactively-p.
1816         (message-in-body-p): message-goto-body returns point.
1817
1818 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1819
1820         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1821         Fixes something or other in Emacs 23, and is backwards compatible.
1822
1823         * message.el (message-goto-body): Remove the <#secure special-casing,
1824         which is too special.
1825
1826         * shr.el (shr-parse-style): Drop !important from styles.
1827
1828 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1829
1830         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1831         this function to return incorrect results when calling it with an
1832         explicit article argument different from
1833         (gnus-summary-article-number).
1834
1835 2010-11-24  Julien Danjou  <julien@danjou.info>
1836
1837         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1838         (shr-tag-body): Add background support.
1839         (shr-descend): Add background support.
1840         (shr-tag-title): Add.
1841
1842         * shr-color.el (shr-color-visible): Really return original background
1843         if fixed.
1844
1845 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * shr.el (shr-color-check): Protect against non-existant colour names.
1848
1849 2010-11-24  Julien Danjou  <julien@danjou.info>
1850
1851         * color-lab.el: Require 'cl when compiling.
1852
1853         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1854
1855         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1856         matched part.
1857
1858         * color-lab.el: Fix all expt calls to use float type.
1859
1860 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1861
1862         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1863         expression to shr-color-check as is.
1864
1865         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1866
1867         * color-lab.el: Add coding cookie.
1868         (float-pi): Use eval-and-compile.
1869
1870         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1871         compiled for Emacsen having no `libxml-parse-html-region' support.
1872
1873 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1874
1875         * shr.el (shr-insert-color-overlay): Split stuff like
1876         "#444444 !important" to find the real colour.
1877         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1878         parse <font color="red"> entries.
1879
1880 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1881
1882         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1883         point when parsing headers.
1884
1885         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1886         is positioned properly when parsing headers.
1887
1888 2010-11-23  Julien Danjou  <julien@danjou.info>
1889
1890         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1891
1892         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1893
1894         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1895
1896         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1897         Use shr-color-hue-to-rgb.
1898         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1899
1900 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1901
1902         * shr.el (shr-color->hexadecimal): Autoload.
1903         (shr-descend): Add color to all tags.
1904
1905 2010-11-22  Julien Danjou  <julien@danjou.info>
1906
1907         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1908         shr-color->hexadecimal.
1909
1910         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1911         RGB() or HSL() color representation.
1912
1913         * shr.el (shr-tag-font): Add.
1914         (shr-tag-color-check): New function to get better colors.
1915         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1916         tag-span.
1917
1918         * shr-color.el: New file.
1919
1920         * color-lab.el: New file.
1921
1922         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1923
1924 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1925
1926         * nnir.el: Fix typo in comments.
1927         (nnir-run-imap): Simplify code. No need to reverse artlist.
1928         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1929
1930 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1933
1934         * nnimap.el (nnimap-get-capabilities): Refactor out.
1935         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1936
1937 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1938
1939         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1940         appearing when `mm-uu-hide-markers' is nil.
1941
1942 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1943
1944         * nnimap.el (nnimap-unselect-group): Make into its own function.
1945         (nnimap-request-rename-group): Unselect group before renaming.
1946         This had gotten lost somewhere.
1947         (nnimap-request-accept-article): Keep track of examined groups, and
1948         unselect the group before APPENDing to read-only groups.
1949         (nnimap-request-move-article): Clear flags before moving so that they
1950         can be re-set later.
1951
1952 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1953
1954         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1955         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1956
1957 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1958
1959         * gnus-art.el (gnus-mime-display-single)
1960         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1961         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1962         parameter.
1963
1964 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1965
1966         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1967         (shr-table-vertical-line): New variable.
1968         (shr-insert-table): Use it.
1969
1970 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1971
1972         * gnus-html.el (gnus-html-wash-images): Don't display images if
1973         gnus-inhibit-images is non-nil; register displayer for cid images.
1974         (gnus-html-display-image): Work for cid image.
1975         (gnus-html-insert-image): Allow arguments.
1976         (gnus-html-put-image): Inhibit read-only.
1977         (gnus-html-prefetch-images): Don't prefetch images if
1978         gnus-inhibit-images is non-nil.
1979
1980 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * shr.el (shr-put-image): Break lines when inserting big pictures.
1983
1984 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1985
1986         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1987         sender, thanks Katsumi Yamaoka.
1988
1989 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1990
1991         * nnir.el (nnir-run-imap): Reverse the article list for each group
1992         rather than the whole list.
1993
1994 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * shr.el (shr-image-displayer): Protect function against non-existent
1997         image source.
1998
1999         * gnus-art.el (gnus-inhibit-images): New user option.
2000         (gnus-mime-display-single): Don't display image if it is non-nil.
2001
2002         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2003         gnus-inhibit-images.
2004
2005         * shr.el (shr-image-displayer): New function.
2006         (shr-tag-img): Use it.
2007
2008 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2009
2010         * mml2015.el (mml2015-epg-sign): Use From header.
2011
2012 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2013
2014         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2015
2016         * gnus-util.el (gnus-find-text-property-region): Return markers.
2017
2018         * shr.el (shr-tag-img): Put a displayer in the text property.
2019
2020         * gnus-util.el (gnus-find-text-property-region): New utility function.
2021
2022         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2023         (gnus-html-show-images): Remove.
2024
2025         * gnus-art.el (gnus-article-show-images): New, more general function.
2026
2027         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2028         image url text properties.
2029
2030         * shr.el: Ditto.
2031
2032         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2033         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2034
2035 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2038         work for two or more articles.
2039
2040 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2041
2042         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2043         divide an image that's in an html article to two or more when washing
2044         non-ASCII characters in alt text of it.
2045
2046 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2047
2048         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2049         smime-decrypt-region using function argument.
2050         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2051
2052         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2053
2054         * smime.el (smime-decrypt-region): Catch it.
2055
2056 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2057
2058         * smime.el (smime-mode-map): Move initialization into declaration.
2059         (gnus-run-mode-hooks): Don't autoload.
2060         (smime-mode): Use define-derived-mode.
2061
2062 2010-11-11  Glenn Morris  <rgm@gnu.org>
2063
2064         * smime.el (from): Restrict declaration to XEmacs.
2065
2066         * nnir.el (gnus-group-topic-name): Autoload.
2067
2068 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2069
2070         * shr.el (shr-insert): Don't break long line if it is because of
2071         kinsoku-bol characters in the line end.
2072
2073 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2074
2075         * nnir.el (nnir-request-move-article): Fix to provide original group
2076         and subject.
2077         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2078         been retrieved.
2079
2080         * gnus-sum.el (gnus-summary-move-article): Use original group and
2081         subject for virtual articles such as those in an nnir summary buffer.
2082
2083 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2084
2085         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2086         least 21.5).
2087
2088         * smime.el (from): Declare it again for XEmacs.
2089
2090 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2091
2092         * message.el (message-resend): Don't disable encoding unless it's
2093         already encoded.
2094
2095         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2096         low-numbered articles.
2097
2098 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * rfc2047.el (rfc2047-syntax-table): Simplify.
2101
2102         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2103
2104         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2105         set-char-table-range for XEmacs.
2106
2107 2010-11-10  Glenn Morris  <rgm@gnu.org>
2108
2109         * time-date.el (time-to-seconds): Always an alias on Emacs,
2110         never a real function.
2111         (with-no-warnings): Remove compat stub, now unused.
2112         (time-less-p): Doc fix.
2113         (time-to-number-of-days): Simplify.
2114
2115         * smime.el (from): Remove unused declaration.
2116
2117         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2118         (gnus-float-time): On Emacs, always an alias.
2119
2120         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2121         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2122
2123 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2124
2125         * dgnushack.el: Don't use ignore-errors in the top level form since it
2126         is unavailable in XEmacs even if cl is loaded.
2127
2128         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2129
2130 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * shr.el (browse-url-mailto): Autoload.
2133
2134         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2135
2136         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2137         regexp doesn't need quoting.
2138
2139 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2140
2141         * message.el (message-subject-trailing-was-ask-regexp)
2142         (message-subject-trailing-was-regexp): Match was: in addition to was.
2143
2144 2010-11-09  Glenn Morris  <rgm@gnu.org>
2145
2146         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2147         (nnbabyl-check-mbox): Use point-at-bol.
2148
2149 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2150
2151         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2152
2153         * message.el (message-mailto): New function.
2154         (message-mailto): Should accept other parameters.
2155         (message-mailto): Remove since it duplicates browse-url-mailto
2156         functionality.
2157
2158 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2159
2160         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2161         methods.
2162         (gnus-read-active-file): Ditto.
2163
2164         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2165         ": " from the prompt.
2166         (gnus-group-make-group): Ditto.
2167
2168 2010-11-07  Glenn Morris  <rgm@gnu.org>
2169
2170         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2171         (gnus-bookmark-kill-line): Use point-at-eol.
2172
2173 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2174
2175         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2176         asterisks in From header.
2177
2178 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2179
2180         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2181         string to avoid making the From headers syntactically invalid.
2182
2183         * message.el (message-send-mail): Don't insert courtesy messages if the
2184         message already has List-Post and List-ID messages.
2185
2186 2010-11-06  Glenn Morris  <rgm@gnu.org>
2187
2188         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2189         `condition', `type', `length' a prefix.
2190         (gnus-treat-predicate): Update for above name changes.
2191
2192 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2193
2194         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2195         binding.  Handled by `gnus-summary-refer-thread' instead.
2196         (nnir-warp-to-article): New backend function.
2197
2198         * nnimap.el (nnimap-request-thread): Force dependency updating.
2199
2200         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2201         (gnus-summary-refer-thread): Rework to improve thread-referral.
2202
2203         * gnus-int.el (gnus-warp-to-article): New function.
2204
2205         * gnus-sum.el (gnus-summary-article-map): Bind it.
2206
2207 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2208
2209         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2210         gnus-summary-refer-thread.
2211
2212         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2213         headers.
2214         (gnus-summary-limit-include-thread): Prevent articles in thread from
2215         being cut in gnus-cut-threads.
2216         (gnus-summary-refer-thread): Limit retrieved headers to those in
2217         thread.
2218
2219 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2220
2221         * message.el (message-send-mail): Use the value of
2222         message-courtesy-message from the message buffer.
2223
2224         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2225
2226         * shr.el (shr-browse-url): Implement mailto: URLs.
2227
2228         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2229         "raw".
2230
2231         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2232         if it's already selected.
2233
2234         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2235
2236 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2239         to measure the length and truncate alt text.
2240
2241 2010-11-03  Glenn Morris  <rgm@gnu.org>
2242
2243         * nndiary.el (nndiary-generate-nov-databases-1)
2244         (nndiary-generate-active-info): Rename dynamic variable `files' to
2245         something less generic.
2246
2247 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2248
2249         * nnir.el (nnir-request-move-article): Call the underlying backend to
2250         move articles from nnir.
2251
2252 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2253
2254         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2255
2256 2010-11-02  Julien Danjou  <julien@danjou.info>
2257
2258         * nnir.el: Remove wais support.
2259
2260 2010-11-02  Glenn Morris  <rgm@gnu.org>
2261
2262         * gnus-html.el: Reorder requirements to quieten compiler.
2263
2264 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2265
2266         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2267         properly for XEmacs as well.
2268         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2269         (gnus-article-natural-long-line-p): Use window-width rather than
2270         frame-width.
2271
2272 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2273
2274         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2275         (nnir-read-parms): Don't modify query.
2276         (nnir-run-query): Add ability to search topic on current line.
2277         (nnir-get-active): Clean up.
2278
2279 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2280
2281         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2282         degenerate articles.
2283
2284         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2285         (gnus-print-buffer): Just print the buffer as is, without any copying
2286         to a buffer and then re-highlighting.
2287
2288         * nnimap.el (nnimap-request-group): Store the new updated info.
2289         (nnimap-request-group): Select the group when we don't know whether it
2290         exists or not.
2291
2292         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2293         groups.
2294
2295         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2296         groups.
2297
2298         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2299         groups.
2300
2301         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2302         long-lines case by only filling the long lines.
2303
2304         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2305         (bug #7311).
2306
2307 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2308
2309         * shr.el: No need to declare `declare-function' since shr.el is for
2310         only Emacsen that provide `libxml-parse-html-region'.
2311
2312         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2313         effective only in a file it is referred to.
2314
2315 2010-11-01  Glenn Morris  <rgm@gnu.org>
2316
2317         * mm-util.el (gnus-completing-read): Autoload.
2318         (mm-read-coding-system): Simplify Emacs definition.
2319
2320         * nnmail.el (gnus-activate-group):
2321         * nnimap.el (gnutls-negotiate):
2322         * nntp.el (netrc-parse): Fix declarations.
2323
2324 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2325
2326         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2327         string-match-p in Emacs >=23.
2328
2329         * gnus-msg.el (gnus-configure-posting-styles)
2330         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2331
2332 2010-11-01  Glenn Morris  <rgm@gnu.org>
2333
2334         * nnir.el (declare-function): Add compat stub.
2335         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2336         (nnir-run-gmane): Require 'mm-url.
2337
2338         * mm-util.el (mm-string-to-multibyte): Simplify.
2339
2340         * shr.el (declare-function): Add compat stub.
2341         (url-cache-create-filename): Declare.
2342         (mm-disable-multibyte, widget-convert-button): Autoload.
2343
2344         * smime.el (ldap-search): Declare.
2345         (smime-cert-by-ldap-1): Require ldap on Emacs.
2346
2347         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2348         (nnimap-keepalive): Use gnus-float-time.
2349
2350         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2351         (mail-source-delete-crash-box): Use gnus-float-time.
2352
2353         * gnus-dired.el (gnus-completing-read): Autoload.
2354
2355         * mm-view.el (gnus-rescale-image): Autoload.
2356
2357         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2358
2359         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2360
2361         * sieve-manage.el: Require 'cl when compiling.
2362
2363         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2364         (gnus-iswitchb-completing-read): Require iswitchb.
2365         (gnus-select-frame-set-input-focus): Silence compiler.
2366
2367 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2368
2369         * message.el (message-subject-trailing-was-query): Change default to t,
2370         since I think that's what most people want.
2371
2372         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2373         appending for easier debugging.
2374         (nnimap-wait-for-connection): Take a regexp.
2375         (nnimap-request-accept-article): Wait for the continuation line before
2376         sending anything unless we're streaming.
2377
2378         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2379         leave the header washing to take place.
2380
2381 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2382
2383         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2384         regular expression match and replace in posting styles.
2385
2386 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2387
2388         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2389         an entire server.
2390         (nnir-get-active): New function.
2391         (nnir-run-imap): Use it.
2392         (nnir-run-gmane): Who knew, gmane search returns an article score!
2393
2394         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2395         server on the current line with nnir.
2396
2397 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2398
2399         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2400         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2401         left edge.
2402         (gnus-article-foldable-buffer): Skip past the prefix when determining
2403         raggedness.
2404
2405         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2406         the raw article, and change `C-u g' to show the article without doing
2407         treatments.
2408
2409         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2410         on to `gnus-treat-article'.
2411         (gnus-inhibit-article-treatments): New variable.
2412
2413         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2414
2415         * gnus-art.el (gnus-treatment-function-alist): Have
2416         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2417         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2418         sections.
2419
2420         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2421         parameter.
2422         (gnus-article-fill-cited-long-lines): New function.
2423         (gnus-article-fill-cited-article): Allow filling only long sections.
2424
2425         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2426         and non-punctuation (like after the apostrophe in "'We").
2427
2428         * gnus-sum.el (gnus-summary-select-article): Make sure
2429         gnus-original-article-buffer is alive.
2430
2431         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2432         reflect the order they're in in the digest.
2433
2434         * gnus.el (gnus-group-startup-message): Move point to the start of the
2435         buffer.
2436
2437         * nnimap.el (nnimap-capability): New function.
2438         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2439         is set.
2440
2441 2010-10-31  David Engster  <dengste@eml.cc>
2442
2443         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2444         conform with changes to gnus-completing-read.
2445
2446 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2447
2448         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2449
2450 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2451
2452         * nnir.el: Move defvar, defcustom around to keep file organized
2453         and keep byte-compiler quiet.
2454         (nnir-read-parms): Accept search-engine as arg.
2455         (nnir-run-query): Pass search-engine as arg.
2456         (nnir-search-engine): Remove.
2457
2458 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2459
2460         * shr.el (shr-generic): The text nodes should be text, not :text.
2461
2462         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2463         later in the file.
2464
2465 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2466
2467         * nnir.el: General clean up.  Allow searching with multiple engines.
2468         Allow separate extra-parameters for each engine.
2469         Batch queries when possible.
2470         (nnir-imap-default-search-key,nnir-method-default-engines):
2471         Add customize interface.
2472         (nnir-run-gmane): New engine.
2473         (nnir-engines): Use it.  Qualify all prompts with engine name.
2474         (nnir-search-engine): Remove global variable.
2475         (nnir-run-hyrex): Restore for now.
2476         (nnir-extra-parms,nnir-search-history): New variables.
2477         (gnus-group-make-nnir-group): Use them.
2478         (nnir-group-server): Remove in favor of gnus-group-server.
2479         (nnir-request-group): Avoid searching twice.
2480         (nnir-sort-groups-by-server): New function.
2481
2482 2010-10-30  Julien Danjou  <julien@danjou.info>
2483
2484         * gnus-group.el: Remove gnus-group-fetch-control.
2485
2486         * gnus-start.el (gnus-find-new-newsgroups):
2487         Remove gnus-check-first-time-used.
2488
2489         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2490
2491 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2492
2493         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2494         set on groups that don't have \* permanentflags.
2495
2496 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2497
2498         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2499         control the background color.
2500         (shr-tag-img): Ignore very small web bug type images.
2501         (shr-put-image): Add help-echo alt texts to the images.
2502         (shr-tag-video): Show the video poster image.
2503
2504 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2505
2506         * shr.el (shr-table-depth): New variable.
2507         (shr-tag-table-1): Only insert the images after the top-level table.
2508
2509         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2510
2511         * gnus-util.el (gnus-list-memq-of-list): New function.
2512
2513         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2514         selected.
2515         (nnimap-unsplittable-articles): New slot.
2516         (nnimap-new-articles): Use it.
2517
2518 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2519
2520         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2521         move to the previous line on `M-g'.
2522
2523 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2524
2525         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2526         *-request-group, which seems unnecessary.
2527
2528         * nnimap.el (nnimap-quote-specials): Function copied over from
2529         imap.el.
2530         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2531         they support that.  Suggested by Tom Regner.
2532
2533 2010-10-29  Julien Danjou  <julien@danjou.info>
2534
2535         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2536         defalias.
2537         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2538
2539         * gnus.el: Remove `gnus-nntp-service' variable.
2540         (gnus-secondary-servers): Make obsolete.
2541         (gnus-nntp-server): Make obsolete.
2542
2543         * gnus-start.el (gnus-1): Remove x-splash calls.
2544
2545         * gnus-ems.el (gnus-x-splash): Remove.
2546
2547         * gnus.el (gnus-group-startup-message): Simplify/update code.
2548
2549         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2550         definition.
2551
2552         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2553         capability before doing anything.
2554         (gnus-group-insert-group-line): Remove useless
2555         gnus-group-remove-excess-properties.
2556
2557 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2558
2559         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2560
2561 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2562
2563         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2564         config after reselecting.
2565
2566 2010-10-28  Julien Danjou  <julien@danjou.info>
2567
2568         * shr.el (shr-put-image): Use point even if only inserting text.
2569         (shr-put-image): Save excursion when inserting alt text on non-graphic
2570         display, so the behaviour is the same when we are on a graphic display.
2571
2572         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2573
2574 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2575
2576         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2577         (gnus-mime-copy-part): Check coding system, not charset.
2578         (gnus-mime-view-part-externally): Never remove part.
2579         (gnus-mime-view-part-internally): Don't remove part here.
2580         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2581         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2582         multipart/alternative.
2583
2584         * mm-decode.el (mm-display-part): Take optional arg `force'.
2585
2586 2010-10-26  Julien Danjou  <julien@danjou.info>
2587
2588         * gnus-group.el (gnus-group-default-list-level): Add this function to
2589         compute the default list level.
2590         (gnus-group-default-list-level): Add possibility to use a function.
2591
2592 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2593
2594         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2595
2596         * gnus-group.el (gnus-group-completing-read)
2597         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2598         gnus-replace-in-string.
2599
2600 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2601
2602         * shr.el (shr-tag-div): Add.
2603
2604         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2605
2606 2010-10-25  Julien Danjou  <julien@danjou.info>
2607
2608         * gnus-util.el: Remove `gnus-with-local-quit'.
2609
2610         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2611
2612 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2613
2614         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2615         the original article buffer.
2616
2617 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2618
2619         * nnimap.el (nnimap-request-head): New function.
2620         (nnimap-request-move-article): Try to be slighly faster by not
2621         requesting the entire message when moving.
2622         (nnimap-transform-headers): Don't bug out on bodiless articles.
2623         (nnimap-send-command): Have no outstanding messages if the IMAP server
2624         doesn't support streaming.
2625         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2626
2627 2010-10-24  Julien Danjou  <julien@danjou.info>
2628
2629         * message.el (message-default-headers): Fix type.
2630
2631 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2632
2633         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2634         prefetching images.
2635
2636         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2637         backend for unknown groups.  This is mainly useful for nnimap groups.
2638
2639         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2640         group isn't covered by the agent.
2641
2642 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2643
2644         * nnir.el (nnir-method-default-engines): New variable.
2645         (nnir-run-query): Use it.
2646         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2647         (gnus-summary-nnir-goto-thread): Change group if needed.
2648
2649         * gnus-group.el (gnus-group-group-map): Add key binding for
2650         gnus-group-make-nnir-group.
2651
2652 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2653
2654         * shr.el (shr-tag-object): Add.
2655
2656         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2657         original article buffer live.
2658         (gnus-summary-select-article-buffer):
2659         Mention gnus-widen-article-buffer.
2660
2661 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2662
2663         * shr.el (shr-tag-strong): Add.
2664
2665 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2666
2667         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2668         group names.  They mess up the group buffer badly.
2669
2670         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2671
2672         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2673         instead of the summary one.
2674
2675 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2676
2677         * mml.el (mml-preview): Work properly when editing article.
2678
2679         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2680         gnus-have-read-active-file if it's already been in.
2681
2682 2010-10-22  Tom Tromey  <tromey@redhat.com>
2683
2684         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2685         gnus-group-completing-read.
2686
2687 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2688
2689         * message.el (message-mode-map): Don't bind M-; to comment region, to
2690         allow the global comment-dwim to work.
2691
2692 2010-10-21  Julien Danjou  <julien@danjou.info>
2693
2694         * message.el (message-setup-1): Allow message-default-headers to be a
2695         function.
2696
2697 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2698
2699         * shr.el (shr-tag-table): Simplify.
2700
2701 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2702
2703         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2704         to avoid trying to snarf invalid stuff.
2705
2706         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2707
2708         * gnus.el (gnus-message-archive-group): Quote value.
2709         (gnus-message-archive-group): Mark as changed.
2710
2711         * shr.el (shr-add-font): Don't put the font properties on the newline
2712         or the indentation.
2713
2714         * message.el (message-fix-before-sending): Change options when sending
2715         non-printable characters.
2716
2717         * gnus.el (gnus-message-archive-method): Change the default to
2718         monthly outgoing groups.
2719
2720         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2721         that have gotten new numbers.
2722
2723         * nnimap.el (nnimap-request-replace-article): New function.
2724
2725 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2726
2727         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2728         (nnrss-request-article): Don't use special html washing code.
2729
2730 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2731
2732         * shr.el (shr-tag-table): Remove useless nconc.
2733
2734 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2735
2736         * gnus-art.el (article-wash-html): Simplify and remove the charset
2737         stuff.  Use the normal html rendering code instead of the special html
2738         washing code.
2739
2740         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2741         `gnus-w3m' symbols.
2742         (mm-text-html-washer-alist): Remove.
2743
2744         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2745         (mm-inline-media-tests): Remove use.
2746         (mm-text-html-renderer): Change default to the `shr' symbol.
2747
2748         * mm-view.el (mm-inline-text-html): Remove use.
2749
2750         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2751         `gnus-blocked-images' to be a function.
2752         (gnus-article-wash-function): Remove.
2753
2754 2010-10-20  Julien Danjou  <julien@danjou.info>
2755
2756         * spam.el (spam-list-of-processors): Mark as obsolete.
2757
2758         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2759         (nnimap-insert-partial-structure): Fix boundary detection.
2760
2761 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2762
2763         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2764         run file-truename on remote files.  This can be expensive and even
2765         prevent one from editing drafts if some unrelated buffer has a stale
2766         connection.
2767
2768 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2769
2770         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2771         kinsoku-eol regardless of shr-kinsoku-shorten.
2772         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2773         (shr-tag-table): Support caption, thead, and tfoot.
2774
2775 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2776
2777         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2778         lines.
2779         (shr-save-contents): New command and keystroke.
2780
2781         * nndoc.el (nndoc-type-alist): Add git support.
2782         (nndoc-git-type-p): New function.
2783         (nndoc-transform-git-article): Ditto.
2784         (nndoc-transform-git-headers): Ditto.
2785         (nndoc-transform-git-headers): Generate Subject headers.
2786
2787         * shr.el (shr-parse-style): New function.
2788         (shr-tag-span): Ditto.
2789
2790         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2791         to `G G' to avoid collisions.
2792
2793 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * shr.el: Load kinsoku if necessary.
2796         (shr-kinsoku-shorten): New internal variable.
2797         (shr-find-fill-point): Make kinsoku shorten text line if
2798         shr-kinsoku-shorten is bound to non-nil.
2799         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2800         shr-indentation too when testing if table is wider than frame width.
2801         (shr-insert-table): Use `string-width' instead of `length' to measure
2802         text width.
2803         (shr-insert-table-ruler): Make sure indentation is done at bol.
2804
2805 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2806
2807         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2808         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2809         undecoded network data.
2810
2811 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2812
2813         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2814         name in the mode line spec so that the mode line menu works
2815         (bug #2431).
2816
2817         * message.el (message-get-reply-headers): If we're fed `to-address',
2818         then always use that.
2819
2820         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2821         aren't so wide as to need to switch off the edit menu.
2822
2823         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2824         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2825
2826         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2827         `M-g'.
2828         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2829         the permanent marks.
2830
2831 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2832
2833         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2834         Splitting according to references/in-reply-to obeys the ignore-groups
2835         variable, while splitting by sender and subject do not.
2836
2837 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2838
2839         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2840         alist, so that we can look for non-Unicode chars.
2841         (article-translate-strings): Allow both character and string maps.
2842
2843 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2844
2845         * shr.el (shr-insert): Don't insert space behind a wide character
2846         categorized as kinsoku-bol, or between characters both categorized as
2847         nospace.
2848
2849 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2850
2851         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2852         headers to gnus-newsgroup-headers.
2853
2854 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2855
2856         * shr.el (shr-tag-img): Don't align images -- since we're not
2857         rescaling, this often leads to ugly displays.
2858
2859 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2860
2861         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2862         duplicates.
2863
2864 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2865
2866         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2867         call.
2868
2869 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * gnus.el: Autoload gnus-html-show-images.
2872
2873         * nnimap.el: Use nnheader-message throughout.
2874
2875         * shr.el (shr-tag-img): Ignore images with no data.
2876
2877 2010-10-15  Julien Danjou  <julien@danjou.info>
2878
2879         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2880         a possibility to disable format=flow encoding when using hard newlines.
2881
2882 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2883
2884         * shr.el (shr-insert): Remove space inserted before or after a
2885         breakable character or at the beginning or the end of a line.
2886         (shr-find-fill-point): Do kinsoku; find the second best point or give
2887         it up if there's no breakable point.
2888
2889 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2890
2891         * nnimap.el (nnimap-open-connection): Message when opening connection
2892         for debugging purposes.
2893
2894         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2895         on every setup buffer call to allow this to change from article to
2896         article.
2897
2898         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2899         buffers where we have a wide table.
2900
2901 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2902
2903         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2904         uses *-request-thread.
2905
2906 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2907
2908         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2909         incantation, which is no longer valid.
2910
2911 2010-10-14  Julien Danjou  <julien@danjou.info>
2912
2913         * shr.el: Fix defcustom type (char -> character).
2914
2915 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2916
2917         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2918         programs.
2919
2920 2010-10-14  Julien Danjou  <julien@danjou.info>
2921
2922         * shr.el (shr-tag-a): Use url-link as widget type.
2923
2924         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2925         `gnus-group-get-icon'.
2926
2927 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2928
2929         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2930         This should make server editing work better.
2931
2932         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2933
2934         * tls.el (tls-program): Remove spurious %s from openssl.
2935
2936         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2937         (nnimap-parse-flags): Fix regexp.
2938
2939         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2940         probably work for CJVK text, too.
2941
2942         * nnimap.el (nnimap-extend-tls-programs): Remove.
2943         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2944
2945         * tls.el (tls-starttls-switches): Remove starttls hack.
2946         (open-tls-stream): Ditto.
2947         (tls-find-starttls-argument): Ditto.
2948
2949 2010-10-13  Julien Danjou  <julien@danjou.info>
2950
2951         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2952         responses.
2953
2954 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2955
2956         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2957
2958         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2959         anything in Emacs.
2960
2961         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2962
2963 2010-10-13  Julien Danjou  <julien@danjou.info>
2964
2965         * shr.el (shr-width): Make shr-width a defcustom with default to
2966         fill-column.
2967         (shr-tag-img): Use shr-width rather than fill-column.
2968
2969 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * dgnushack.el (byte-optimize-apply)
2972         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2973
2974         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2975         position when (X-)Faces exist.
2976         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2977         avatars when called interactively.
2978
2979 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2980
2981         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2982         gnus-article-x-face-too-ugly is bound.
2983
2984 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2985
2986         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2987
2988         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2989         mailbox that doesn't exist.
2990
2991 2010-10-12  Julien Danjou  <julien@danjou.info>
2992
2993         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2994         (shr-get-image-data): Encode URL properly when fetching from cache.
2995         (shr-tag-img): Use aligned-to spaces to align correctly images.
2996
2997         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2998         before inserting the Gravatar.
2999
3000         * shr.el (shr-tag-img): Add align attribute support for <img>.
3001
3002 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3003
3004         * gnus-gravatar.el (gnus-art): Require.
3005
3006         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3007         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3008         Remove long obsoleted functions.
3009
3010 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3011
3012         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3013
3014         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3015
3016         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3017         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3018         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3019         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3020         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3021         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3022         * sieve-manage.el, smime.el, spam.el:
3023         Fix comment for declare-function.
3024
3025 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3026
3027         * nnimap.el (nnimap-request-rename-group): Select group read-only
3028         before renaming it.
3029
3030         * shr.el (shr-insert): Fix up the white space only regexp.
3031
3032         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3033         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3034
3035         * shr.el (shr-current-column): New function.
3036         (shr-find-fill-point): New function.
3037
3038 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3039
3040         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3041         numbers.
3042
3043 2010-10-11  Julien Danjou  <julien@danjou.info>
3044
3045         * shr.el (shr-hr-line): Add.
3046         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3047         display hr lines.
3048         (shr-max-columns): Do not change state to nil if we just inserting
3049         spaces.
3050
3051 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3052
3053         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3054         select the last group.
3055
3056 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3057
3058         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3059
3060 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3061
3062         * dig.el (dig-mode-map): Declare and define in one step.
3063
3064 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3067         for Gnus.
3068         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3069         (nnimap-update-qresync-info): Mark \Seen articles as read.
3070
3071         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3072         non-variable, too.
3073
3074         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3075         available.
3076         (nnimap-update-info): Rely more on the current active than the param
3077         active to avoid marking articles as read too much.
3078
3079         * auth-source.el (auth-source-create): Use (user-login-name) for the
3080         user name default.
3081
3082         * nnimap.el (nnimap-update-info): If the server doesn't return any
3083         useful info, just use the previous info.
3084         (nnimap-update-info): Prefer old info over start-article.
3085         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3086
3087 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3088
3089         * nnir.el (autoload): Clean up autoloads.
3090         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3091         Use key rather than value.
3092         (nnir-imap-search-other): New variable.
3093         (nnir-read-parm): Use it.
3094         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3095         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3096
3097 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3098
3099         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3100         the process, too.
3101
3102 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * spam.el (gnus-summary-mode-map): Bind to "$".
3105         Suggested by Russ Allbery.
3106
3107         * shr.el: Rework the way things are indented by <li> slightly.
3108
3109         * gnus.el (gnus-group-set-parameter): Fix typo.
3110
3111         * nnimap.el: Start implementing QRESYNC support.
3112
3113 2010-10-09  Julien Danjou  <julien@danjou.info>
3114
3115         * nnir.el (nnir-engines): Fix too many arguments.
3116
3117 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3118
3119         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3120         group is the "last", so that the backends like nnfolder actually save
3121         their folders.
3122
3123         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3124         try to use that for the tls stream.
3125         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3126         UIDVALIDITY and find out which groups are read-only and not.
3127         (nnimap-get-flags): Use the same marks parsing code as the rest of
3128         nnimap.
3129
3130 2010-10-09  Julien Danjou  <julien@danjou.info>
3131
3132         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3133
3134         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3135         retrieving gravatars.
3136
3137         * shr.el (shr-table-corner): Add.
3138         (shr-table-line): Add.
3139         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3140
3141 2010-10-08  Julien Danjou  <julien@danjou.info>
3142
3143         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3144
3145 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3146
3147         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3148
3149         * gnus-sum.el (gnus-mark-article-as-unread)
3150         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3151         (gnus-summary-set-bookmark): Use it.
3152
3153         * gnus-msg.el (gnus-setup-message): Use it.
3154
3155         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3156
3157         * gnus.el (gnus-group-remove-parameter): Use it.
3158
3159         * gnus-group.el (gnus-group-make-web-group): Use it.
3160
3161         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3162
3163         * nnregistry.el: Update docs to mention manual.
3164
3165         * gnus-registry.el: Update docs to mention nnregistry.el.
3166         (gnus-registry-initialize): Don't install nnregistry refer method
3167         automatically.
3168         (gnus-registry-install-nnregistry): Remove it.
3169
3170 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3171
3172         * shr.el (shr-insert): Don't insert double spaces.
3173
3174 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3175
3176         * gnus-gravatar.el (gnus-treat-from-gravatar)
3177         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3178         called interactively.
3179
3180         * gnus-art.el (gnus-mime-view-part-externally)
3181         (gnus-mime-view-part-internally): Make predicate function passed to
3182         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3183         of a mime type.
3184
3185         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3186
3187 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3188
3189         * shr.el (require): Require cl when compiling.
3190         (shr-tag-hr): New function.
3191
3192         * nnimap.el (nnimap-update-info): Remove double setting of high.
3193         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3194         This makes nnimap work properly on Courier again.
3195
3196         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3197         the variable for backwards compatability.
3198
3199         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3200         the file name before using to avoid setting mm-default-directory to
3201         nil.
3202
3203         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3204         bidning gnus-agent variables.
3205
3206         * shr.el (shr-render-td): Use a cache for the table rendering function
3207         to avoid getting an exponential rendering behaviour in nested tables.
3208         (shr-insert): Rework the line-breaking algorithm.
3209         (shr-insert): Don't leave trailing spaces.
3210         (shr-insert-table): Also insert empty TDs.
3211         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3212
3213 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3214
3215         * gnus-sum.el (gnus-number): Rename from `number'.
3216         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3217         (gnus-summary-limit-children): Update uses correspondingly.
3218
3219 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3220
3221         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3222         (gnus-gravatar-transform-address): Don't show avatars of people of
3223         which mail addresses match gnus-gravatar-too-ugly.
3224
3225 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3226
3227         * shr.el (shr-table-widths): Expand TD elements to fill available
3228         space.
3229
3230 2010-10-07  Julien Danjou  <julien@danjou.info>
3231
3232         * nnimap.el (nnimap-request-rename-group): Add this method.
3233
3234 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3237         name from XEmacs' function-arglist.
3238
3239         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3240         gravatar under XEmacs.
3241
3242 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3243
3244         * auth-source.el: Update docs with TODO items.
3245
3246         * gnus-sync.el: Update docs to explain state and plans.
3247
3248         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3249         Hooks for mark updates.
3250         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3251
3252         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3253         hooks with arguments, which is needed for mark update hooks.
3254
3255 2010-10-06  Julien Danjou  <julien@danjou.info>
3256
3257         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3258         was matched.
3259
3260         * sieve-manage.el: Update example in `Commentary'.
3261
3262         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3263
3264         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3265         not 2000.
3266         (sieve-manage-authenticate): Re-add function.
3267
3268 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * shr.el (shr-insert): Get 'space transition right.
3271         (shr-render-td): Only delete space at the end of the TD.
3272
3273         * nnimap.el (nnimap-open-connection): Prepare to support
3274         open-gnutls-stream.
3275
3276         * shr.el: Rearrange function order to be more logical.
3277
3278 2010-10-06  Julien Danjou  <julien@danjou.info>
3279
3280         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3281         (nnrss-discover-feed): Remove 404 URL in docstring.
3282
3283         * nnir.el: Fix Swish-E URL.
3284         Fix Namazu URL.
3285
3286         * message.el (message-change-subject): Remove 404 URL in a comment.
3287
3288 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3289
3290         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3291         called interactively.
3292
3293         * gnus-util.el (gnus-remove-if): Allow hash table.
3294         (gnus-remove-if-not): New function.
3295
3296         * gnus-art.el (gnus-mime-view-part-as-type)
3297         * gnus-score.el (gnus-summary-score-effect)
3298         * gnus-sum.el (gnus-read-move-group-name):
3299         Replace remove-if-not with gnus-remove-if-not.
3300
3301         * gnus-group.el (gnus-group-completing-read):
3302         Regard collection as a hash table if it is not a list.
3303
3304 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3305
3306         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3307
3308         * shr.el: Document the table-rendering algorithm.
3309
3310 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3311
3312         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3313         for Emacsen having no `libxml-parse-html-region' support.
3314
3315 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3316
3317         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3318         invalid URLs.
3319
3320         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3321         line-broken.
3322         (shr-tag-img): Ignore image fetching errors.
3323         (shr-overlays-in-region): Compute overlay positions correctly.
3324
3325         * mm-decode.el (mm-shr): Require shr.
3326
3327         * gnus-art.el (gnus-blocked-images): Move variable here.
3328
3329         * shr.el (shr-insert-table): Bind free variable.
3330
3331         * mm-decode.el (mm-shr): Bind shr-content-function.
3332
3333         * shr.el (shr-content-function): New variable.
3334
3335         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3336         added for symmetry.
3337
3338         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3339
3340         * gnus-group.el (gnus-group-make-group): Doc fix.
3341
3342         * nnimap.el (nnimap-request-newgroups): Return success.
3343
3344         * shr.el (shr-find-elements): New function.
3345         (shr-tag-table): Put all the images after the table.
3346         (shr-tag-table): Really inhibit images inside the table.
3347         (shr-collect-overlays): Copy over overlays from the TD elements to the
3348         main document.
3349
3350         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3351         gnus-blocked-images.
3352
3353 2010-10-05  Julien Danjou  <julien@danjou.info>
3354
3355         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3356
3357         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3358         (gnus-html-maximum-image-size): Add this function.
3359         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3360
3361         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3362         server-value of the capability is nil.
3363
3364 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * shr.el (shr-tag-em): Add <EM> tag.
3367
3368 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3369
3370         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3371         customizable.
3372
3373         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3374         handing broken links to browse-url.
3375
3376 2010-10-05  Julien Danjou  <julien@danjou.info>
3377
3378         * gnus-util.el (gnus-emacs-completing-read)
3379         (gnus-iswitchb-completing-read): Use autoload rather than require.
3380
3381 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3382
3383         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3384         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3385         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3386         iswitchb-temp-buflist for XEmacs.
3387
3388         * gnus-util.el (gnus-completing-read-function): Exclude
3389         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3390         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3391         XEmacs.
3392
3393         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3394         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3395
3396         * gnus-html.el: Don't require help-fns under XEmacs.
3397         (gnus-html-schedule-image-fetching): Work for XEmacs.
3398
3399         * mm-decode.el (mm-shr): Decode contents by charset.
3400
3401 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3402
3403         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3404         unknown.
3405
3406         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3407         (shr-get-image-data): Ensure against the cache file missing.
3408
3409         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3410         for data.
3411
3412         * spam-report.el (spam-report-url-ping-plain): Don't query about
3413         killing the process.
3414
3415         * shr.el (shr-render-td): Protect against too-wide text.
3416
3417 2010-10-04  Julien Danjou  <julien@danjou.info>
3418
3419         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3420         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3421
3422         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3423         retrieved.
3424
3425 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3426
3427         * shr.el (browse-url): Require.
3428         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3429         lines.
3430         (shr-show-alt-text, shr-browse-image): New commands.
3431         (shr-browse-url, shr-copy-url): New commands.
3432
3433         * gnus-sum.el (gnus-widen-article-window): New variable.
3434         (gnus-summary-select-article-buffer): Use it.
3435
3436         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3437         without @ signs.
3438
3439 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3440
3441         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3442
3443 2010-10-04  Julien Danjou  <julien@danjou.info>
3444
3445         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3446         for XEmacs.
3447
3448 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3449
3450         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3451
3452         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3453         (nnimap-close-server): Implement.
3454
3455         * dgnushack.el (iswitchb): Require to shut up the compiler.
3456
3457         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3458         (shr-insert): Tweak line breaking.
3459         (shr-insert): Handle <pre> better.
3460         (shr-tag-li): Get <li> indentation right.
3461         (shr-tag-li): Get <li> indentation even righter.
3462         (shr-tag-blockquote): Ensure paragraph start.
3463         (shr-make-table): Tweak table generation.
3464         (shr-make-table): Fix typo.
3465
3466         * shr.el: Implement table rendering.
3467
3468 2010-10-04  Julien Danjou  <julien@danjou.info>
3469
3470         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3471
3472 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * shr.el (shr-insert): Use string anchors instead of line anchors.
3475
3476 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3477
3478         * shr.el: Add headings.
3479         (shr-ensure-paragraph): Actually work.
3480         (shr-tag-li): Make <ul> prettier.
3481         (shr-insert): Get white space at the beginning/end of elements right.
3482         (shr-tag-p): Collapse subsequent <p>s.
3483         (shr-ensure-paragraph): Don't insert double line feeds after blank
3484         lines.
3485         (shr-insert): \t is also space.
3486         (shr-tag-s): Fix "s" tag name function.
3487         (shr-tag-s): Fix face prop name.
3488
3489 2010-10-03  Julien Danjou  <julien@danjou.info>
3490
3491         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3492
3493         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3494         gnus-window-inside-pixel-edges.
3495
3496         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3497         gnus-ems.
3498
3499         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3500
3501         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3502         function.
3503
3504         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3505         resize choice.
3506
3507 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3510         beginning of the buffer.
3511
3512         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3513         article buffer again.
3514
3515         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3516
3517         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3518         when it's at the start of the buffer.
3519
3520         * shr.el (shr-tag-blockquote): Convert name.
3521         (shr-rescale-image): Use the right image-size variant.
3522
3523         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3524         buffer isn't shown, then select the current article first instead of
3525         bugging out.
3526         (gnus-summary-select-article-buffer): Show both the article and summary
3527         buffers again.
3528
3529         * shr.el (shr-fontize-cont): Protect against regions with no text.
3530         Rename tag functions to shr-tag-* for enhanced security.
3531         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3532
3533 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3534
3535         * shr.el (shr-insert):
3536         * pop3.el (pop3-movemail):
3537         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3538         loaded.
3539
3540 2010-10-03  Glenn Morris  <rgm@gnu.org>
3541
3542         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3543
3544         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3545
3546         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3547
3548         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3549
3550         * gnus-util.el (gnus-make-local-hook): Simplify.
3551
3552 2010-10-02  Julien Danjou  <julien@danjou.info>
3553
3554         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3555         (gnus-ido-completing-read): New function.
3556         (gnus-emacs-completing-read): New function.
3557         (gnus-completing-read): Use gnus-completing-read-function.
3558         Add gnus-completing-read-function.
3559
3560 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * shr.el (shr-insert-document): Autoload.
3563         (shr-img): Be silent.
3564         (shr-insert): Add a newline after every picture before text.
3565         (shr-add-font): Use overlays for combining faces.
3566         (shr-insert): Pass upwards the text start point.
3567
3568         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3569         possible.
3570         (mm-shr): New function.
3571
3572 2010-10-02  Julien Danjou  <julien@danjou.info>
3573
3574         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3575         should go backward.
3576
3577 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3578
3579         * shr.el (shr): Fix typo in provide call.
3580
3581 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3582
3583         * shr.el: New file.
3584
3585         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3586
3587         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3588         completing read.
3589
3590 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3591
3592         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3593         we're being queried about.  Suggested by Dan Jacobson.
3594
3595         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3596         Suggested by Jason Eisner.
3597
3598         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3599         table, too.  Suggested by Stefan Wiens.
3600         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3601         the table unnecessary.  Suggested by Stefan Wiens.
3602
3603         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3604         longer needed, and probably doesn't work either, as pointed out by
3605         Stefan Wiens.
3606         (gnus-summary-exit): Remove call to the clearing function.
3607         (gnus-summary-exit-no-update): Ditto.
3608
3609         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3610         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3611         Reported by Stefan Monnier.
3612         (gnus-summary-save-in-rmail): Ditto.
3613
3614         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3615         article buffer, instead of both the article buffer and the summary
3616         buffer.  Sort of suggested by Dan Jacobson.
3617
3618         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3619
3620         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3621         Suggested by Dan Jacobson.
3622
3623         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3624         documentation clearer.
3625
3626         * message.el (message-shorten-references): Comment on the number "21".
3627         Suggested by Stefan Monnier.
3628
3629         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3630         Suggested by Dan Jacobson.
3631
3632         * gnus.el (gnus-large-newsgroup):
3633         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3634
3635         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3636         externalize attachments.  Bug reported by Steve Wen.
3637
3638         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3639         really message anything to the user.
3640
3641         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3642         directly.
3643
3644         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3645         messages in empty groups.
3646
3647 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3648
3649         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3650         non-UIDNEXT group.
3651
3652 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3653
3654         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3655         not the value from the collection.
3656
3657         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3658         values.  This sometimes happens on some groups that have no info.
3659         (nnimap-request-newgroups): New function.
3660
3661 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3662
3663         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3664         check into `gnus-registry-initialize'.
3665         (gnus-registry-initialize): Ditto.
3666         Fix and extend header docs.
3667
3668 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3671         regexp backtrace overflows.
3672
3673         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3674         for starttls that tls.el implements; i.e. openssl.
3675
3676         * tls.el (tls-starttls-switches): Give up on using starttls with
3677         gnutls-cli.
3678         (tls-program): Add --insecure to be consistent with the defaults from
3679         openssl s_client.  Now all three commands are insecure.
3680
3681 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3682
3683         * lpath.el: Bind completion-styles-alist for XEmacs.
3684
3685         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3686         (gravatar-create-image): New function that's an alias to
3687         gnus-xmas-create-image, gnus-create-image, or create-image.
3688         (gravatar-data->image): Use it.
3689
3690 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3691
3692         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3693         install the nnregistry refer method.
3694         (gnus-registry-install-hooks): Use it.
3695         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3696         unfollowed groups.
3697
3698 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3699
3700         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3701         expanding threads.
3702
3703 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3704
3705         * nnir.el: Use the server names without suffixes (bug #7009).
3706
3707         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3708         unencrypted to STARTTLS, if possible.
3709
3710 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3711
3712         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3713         headers before superseding.
3714
3715 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3716
3717         * nnrss.el (nnrss-use-local): Add documentation.
3718
3719         * nnimap.el (nnimap-extend-tls-programs): New function.
3720         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3721         (nnimap-wait-for-connection): Accept the greeting from the stupid
3722         output from openssl s_client -starttls, too.
3723
3724         * tls.el (tls-starttls-switches): New variable.
3725         (tls-find-starttls-argument): Use it.
3726         (open-tls-stream): Ditto.
3727
3728         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3729         (netrc-machine): Ditto.
3730
3731         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3732         article number.
3733         (nnimap-split-fancy): New variable.
3734         (nnimap-split-incoming-mail): Use it.
3735
3736         * nntp.el (nntp-server-list-active-group): Document.
3737
3738         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3739         SELECT to get the message-id.
3740
3741         * mail-source.el (mail-sources): Remove webmail support.
3742         (defvar): Ditto.
3743         (mail-source-fetcher-alist): Ditto.
3744         (mail-source-fetch-webmail): Remove.
3745
3746         * webmail.el: Remove -- doesn't seem relevant any more.
3747
3748         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3749
3750         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3751         the \r.
3752
3753 2010-09-30  Julien Danjou  <julien@danjou.info>
3754
3755         * gnus-agent.el (gnus-agent-add-group): Fix call to
3756         gnus-completing-read.
3757
3758 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3759
3760         * nndoc.el (nndoc-retrieve-groups): New function.
3761
3762         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3763         `default', use nnmail-split-methods.
3764         (nnimap-request-article): Downcase the NILs so that they are nil.
3765
3766         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3767         symbol.
3768
3769         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3770         code, since if the user has requested network, that's what they ought
3771         to get.
3772         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3773         (nnimap-split-rule): Mark as obsolete.
3774
3775         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3776         New variable.
3777
3778         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3779         correct slot, too.
3780
3781 2010-09-29  Julien Danjou  <julien@danjou.info>
3782
3783         * gnus.el (gnus-local-domain): Declare variable obsolete.
3784
3785         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3786         Fix history computing.
3787         (gnus-ido-completing-read): Require ido.
3788
3789 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3790
3791         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3792         build Gnus.
3793
3794         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3795         when interpreting the structures.
3796         (nnimap-request-accept-article): Add \r\n to the lines to make this
3797         work with Cyrus.
3798
3799         * nndraft.el (nndraft-request-expire-articles): Use the group name
3800         instead if "nndraft".  Fix found by Nils Ackermann.
3801
3802 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3803
3804         * nnregistry.el: Add.
3805
3806 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3807
3808         * nnmail.el (group, group-art-list, group-art):
3809         Remove unneeded directives.
3810
3811 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3812
3813         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3814         (mm-mime-charset)
3815         * rfc2047.el (rfc2047-syntax-table)
3816         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3817
3818         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3819         rather than `insert-file-contents' and `eval-region'.
3820
3821         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3822         construction.
3823
3824         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3825
3826         * time-date.el: No need to require cl for Emacs 21.
3827
3828 2010-09-29  Julien Danjou  <julien@danjou.info>
3829
3830         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3831         replacement of `gnus-gravatar-relief' to mimic
3832         `gnus-faces-properties-alist'.
3833         Add :version property.
3834
3835 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3836
3837         * mail-source.el (mail-source-report-new-mail)
3838         * message.el (message-default-mail-headers)
3839         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3840
3841         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3842
3843 2010-09-28  Julien Danjou  <julien@danjou.info>
3844
3845         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3846         mail-address contains the same string as real-name.
3847
3848         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3849         non-blank in header, otherwise it'll get stripped.
3850
3851         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3852         real-name, and then for mail address rather than doing : or , search.
3853
3854 2010-09-27  Julien Danjou  <julien@danjou.info>
3855
3856         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3857         right completing-read function.
3858         (gnus-use-ido): New variable
3859         (gnus-completing-read-with-default): Remove.
3860         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3861         (gnus-agent-add-group):
3862         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3863         * mm-view.el (mm-view-pkcs7-decrypt):
3864         * mm-util.el (mm-codepage-setup):
3865         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3866         * mml-smime.el (mml-smime-openssl-sign-query):
3867         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3868         (mml-insert-multipart):
3869         * gnus-msg.el (gnus-summary-yank-message):
3870         * gnus-int.el (gnus-start-news-server):
3871         * mm-decode.el (mm-interactively-view-part):
3872         * gnus-dired.el (gnus-dired-attach):
3873         * gnus.el (gnus-read-method):
3874         * gnus-bookmark.el (gnus-bookmark-jump):
3875         * gnus-art.el (gnus-mime-view-part-as-type)
3876         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3877         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3878         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3879         * nnmairix.el (nnmairix-create-server-and-default-group)
3880         (nnmairix-update-groups, nnmairix-get-server)
3881         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3882         (nnmairix-get-group-from-file-path):
3883         * nnrss.el (nnrss-find-rss-via-syndic8):
3884         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3885         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3886         (gnus-group-browse-foreign-server):
3887         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3888         (gnus-summary-execute-command, gnus-summary-respool-article)
3889         (gnus-read-move-group-name):
3890         * gnus-score.el (gnus-summary-increase-score)
3891         (gnus-summary-score-effect):
3892         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3893
3894 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3895
3896         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3897         x-focus-frame.
3898
3899         * nnimap.el (auth-source-forget-user-or-password)
3900         (auth-source-user-or-password): Autoload.
3901
3902         * message.el (message-from-style, message-interactive)
3903         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3904         (message-yank-prefix, message-indentation-spaces, message-signature)
3905         (message-signature-file): Add comment.
3906
3907 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3908
3909         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3910         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3911         new articles.
3912
3913         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3914         parts.
3915         (nnimap-request-article): Work with the t setting, too.
3916
3917         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3918         that you don't get flashes of other buffers.
3919         (gnus-summary-show-complete-article): Intern before setting.
3920
3921 2010-09-27  David Engster  <dengste@eml.cc>
3922
3923         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3924         well as HEADERS.
3925         (nnmairix-retrieve-headers): Provide new argument for the above.
3926
3927 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3928
3929         * gnus-sum.el (gnus-summary-move-article): Don't alter
3930         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3931         group.
3932
3933         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3934
3935         * message.el (message-cite-prefix-regexp): Revert my last edit.
3936
3937         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3938         variable instead of the Gnus variable.
3939
3940         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3941
3942         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3943
3944         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3945         since some servers don't like it.
3946         (nnimap-open-connection): Forget credentials if the server says the
3947         password was wrong.
3948         (nnimap-parse-line): Protect against invalid data.
3949
3950         * gnus-sum.el (gnus-summary-move-article): Add comment.
3951         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3952         nothing alters it while scanning for new messages.
3953
3954         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3955         which may or may not help.
3956         (nnimap-open-connection): If we're doing a stream connection, and then
3957         discover we're on a STARTTLS-capable server, then open a STARTTLS
3958         connection instead.
3959
3960 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * nnimap.el (utf7): Require.
3963
3964         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3965         prefix.
3966
3967 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3968
3969         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3970
3971 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3972
3973         * nnimap.el (nnimap-request-accept-article): Message the error on
3974         error.
3975
3976 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3977
3978         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3979
3980 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3981
3982         * nndoc.el (nndoc-request-list): Return success always.
3983
3984         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3985         `fetch-old' -- we only want to fetch the articles we've requested.
3986         The rest are in the agent, probably.
3987         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3988         disappeared server" to something low.  It's not important.
3989
3990         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3991         arrived before the FETCH data.
3992
3993         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3994         target here, because we don't know the Gnus name of the group.
3995
3996         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3997         for the correct group.
3998
3999         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4000
4001         * gnus.el (gnus): Give a final warning after startup.
4002
4003         * gnus-util.el (gnus-action-message-log): New variable.
4004         (gnus-message): Use it.
4005         (gnus-final-warning): New function.
4006
4007         * nnimap.el (nnimap-open-connection): Record the greeting.
4008         (nnimap): Add greeting.
4009
4010 2010-09-26  Julien Danjou  <julien@danjou.info>
4011
4012         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4013         arguments.
4014         (gnus-html-wash-images): Fix spec computing to include start/end.
4015
4016         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4017
4018 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4019
4020         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4021         deletion.
4022         (nnimap-retrieve-headers): Don't select the group, because that's
4023         already done by nnimap-possibly-change-group.
4024
4025         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4026         (gnus-picon-transform-address): Use it.
4027
4028         * mail-source.el (mail-source-value): Revert previous patch.
4029
4030         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4031         on failure.
4032         (nnimap-open-connection): Look up both virtual and physical server name
4033         credentials.
4034
4035         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4036
4037 2009-02-07  Dave Love  <fx@gnu.org>
4038
4039         * tls.el (open-tls-stream): Don't query killing process.
4040
4041 2009-02-08  Dave Love  <fx@gnu.org>
4042
4043         * gnus-win.el (gnus-window-to-buffer-helper)
4044         (gnus-all-windows-visible-p): Function needn't be a symbol.
4045
4046         * mail-source.el (mail-source-value): Function needn't be a symbol.
4047
4048 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4049
4050         * message.el (message-cite-prefix-regexp): Remove } from the cite
4051         prefix.
4052
4053         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4054         highlight again, so that the highlight is correct.
4055
4056         * gnus-picon.el (gnus-picon): Remove again.
4057         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4058
4059         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4060         doing the header highlightling, so that the background colour of the
4061         picon is correct.
4062
4063         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4064         (gnus-picon): Ditto.
4065         (gnus-picon): Reinstate.  The background colour for picons is white.
4066         (gnus-picon-insert-glyph): Make the background white.
4067
4068         * nnml.el (nnml-open-nov): Don't return dead buffers.
4069
4070         * auth-source.el (auth-source-create): Query the user for whether to
4071         store the credentials.
4072
4073         * netrc.el (netrc-store-data): New function.
4074
4075         * auth-source.el (auth-source-user-or-password): Use the existing auth
4076         sources, if any, for creation.
4077
4078         * gnus.el (gnus-group-fast-parameter): Return the last matching
4079         parameter instead of the first matching parameter.
4080
4081 2010-09-26  Julien Danjou  <julien@danjou.info>
4082
4083         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4084
4085 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4086
4087         * mml2015.el (mml2015-use): Remove gpg support.
4088
4089         * mml1991.el (mml1991-function-alist): Remove gpg function.
4090         (mml1991-gpg-sign): Remove.
4091
4092 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4093
4094         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4095         (gnus-browse-unsubscribe-current-group): Document it.
4096         (gnus-browse-unsubscribe-group): Use it.
4097
4098 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4099
4100         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4101         address to the To list for easier response.
4102
4103         * gnus.el (gnus-play-startup-jingle): Remove.
4104         (gnus-splash): Don't play jingle.
4105         (gnus): Silence gnus-load message.
4106
4107         * gnus-art.el (gnus-treat-play-sounds): Remove.
4108
4109         * gnus.el (gnus-play-jingle): Remove audio support.
4110
4111         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4112
4113         * earcon.el: Remove -- no users.
4114
4115         * gnus-audio.el: Remove -- no users of this package.
4116
4117         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4118
4119         * gnus-start.el (gnus-setup-news): Remove nocem support.
4120
4121         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4122
4123         * gnus.el (gnus-use-nocem): Remove.
4124
4125         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4126         Remove.
4127
4128         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4129         uses NoCeM any more.
4130
4131         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4132         (gnus-button-ctan-handler): Ditto.
4133         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4134         (gnus-button-ctan-directory-regexp): Ditto.
4135         (gnus-button-handle-ctan): Ditto.
4136         (gnus-button-tex-level): Ditto.
4137         (gnus-button-alist): Remove CTAN stuff.
4138
4139 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4140
4141         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4142         nnimap-streaming test.
4143
4144         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4145         servers twice.
4146
4147         * nnimap.el (nnimap-open-connection): Add more error reporting when
4148         nnimap fails early.
4149
4150         * nnheader.el (nnheader-get-report-string): New function.
4151         (nnheader-get-report): Use it.
4152
4153         * gnus-int.el (gnus-check-server): Say what the error was when opening
4154         failed.
4155
4156         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4157         using streaming.
4158
4159 2010-09-25  Julien Danjou  <julien@danjou.info>
4160
4161         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4162         gnus-window-inside-pixel-edges.
4163
4164 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4167
4168         * mm-decode.el (mm-save-part): Allow saving to other directories the
4169         normal Emacs way.
4170
4171         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4172         Suggested by Jay Berkenbilt.
4173
4174         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4175         there isn't a single byte.
4176
4177         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4178         just do it.  It doesn't really seem to matter what the user responds
4179         here, I think, so it's just a confusing question.
4180
4181         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4182         non-streaming case.
4183
4184         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4185         (gnus-article-encrypt-body): Use it.
4186
4187         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4188         keystroke.
4189
4190         * nnimap.el (nnimap-find-wanted-parts-1):
4191         Use gnus-fetch-partial-articles.
4192
4193         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4194
4195         * nnimap.el (nnimap-insert-partial-structure): New function.
4196         (nnimap-get-partial-article): New function.
4197         (nnimap-request-article): Use it.
4198         (nnimap-wait-for-response): Return whether the wait was successful.
4199         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4200         retrieval wasn't successful.
4201         (nnimap-retrieve-group-data-early): Allow throttling servers.
4202         (nnimap-streaming): New variable.
4203         (nnimap-fetch-partial-articles): Remove.
4204
4205         * mm-decode.el (mm-with-part): Protect against killed buffers.
4206
4207         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4208         for prettier summary display.
4209
4210 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4211
4212         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4213
4214 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4215
4216         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4217         apparently third-party libraries depend on it.
4218
4219         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4220         before starting negotiation.
4221
4222         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4223         privacy reasons.
4224         (gnus-treat-mail-gravatar): Ditto.
4225
4226         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4227         buffer when inserting images.  Inserting text into the headers, for
4228         instance, can make them invalid.
4229
4230 2010-09-25  Julien Danjou  <julien@danjou.info>
4231
4232         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4233         variables.
4234
4235         * nnheader.el: Remove useless variables news-reply-yank-from and
4236         news-reply-yank-message-id.
4237
4238         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4239         variables.
4240
4241         * mml1991.el: Remove useless mml1991-verbose.
4242
4243         * gnus.el: Remove useless variable gnus-use-generic-from.
4244         Remove obsolete variable gnus-topic-indentation.
4245
4246         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4247
4248         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4249
4250         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4251
4252         * gnus-group.el: Remove useless gnus-group-icon-cache.
4253         Remove useless gnus-ephemeral-group-server.
4254
4255         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4256
4257         * mml2015.el: Remove useless mml2015-verbose.
4258
4259         * mml-smime.el: Remove useless mml-smime-verbose.
4260
4261         * gnus.el: Remove useless gnus-local-domain.
4262
4263         * gnus-gravatar.el (gnus-gravatar-transform-address):
4264         Use gnus-gravatar-size.
4265
4266         * gnus-art.el: Remove useless gnus-treat-translate.
4267
4268 2010-09-24  Julien Danjou  <julien@danjou.info>
4269
4270         * gnus-sum.el: Add support for Gravatars.
4271
4272         * gnus-art.el: Add support for Gravatars.
4273
4274         * gnus-gravatar.el: Add this file.
4275
4276         * gravatar.el: Add this file.
4277
4278 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4279
4280         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4281
4282         * gnus-group.el (gnus-group-fetch-faq): Remove.
4283
4284         * gnus.el (gnus-group-faq-directory): Remove.
4285
4286         * gnus-group.el (gnus-group-fetch-charter): Remove.
4287
4288         * gnus.el (gnus-group-charter-alist): Remove.
4289
4290         * gnus-group.el (gnus-group-archive-directory): Remove.
4291         (gnus-group-recent-archive-directory): Ditto.
4292         (gnus-group-make-archive-group): Remove.
4293
4294         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4295
4296         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4297         use the same article number for all the cached articles.
4298
4299         * nnimap.el (nnimap-command): Register the last command time so
4300         that we can use it for idling NOOPs.
4301         (nnimap-open-connection): Start the keeplive timer.
4302         (nnimap-make-process-buffer): Store all the process buffers.
4303         (nnimap-keepalive): New function.
4304
4305         * starttls.el (starttls-open-stream): Add autoload cookie.
4306
4307 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4308
4309         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4310         handling.
4311
4312 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4313
4314         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4315         its data structures.
4316
4317         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4318         instead of the cl.el copy-list.
4319         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4320         equalp.
4321
4322 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4323
4324         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4325         and tool-bar-local-item-from-menu.
4326
4327         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4328         mode-line-highlight face for Emacs.
4329
4330         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4331         loading gnus-sum.elc; fix comment for canlock-verify.
4332         (gnus-article-jump-to-part): Use read-number.
4333         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4334         Remove Emacs pre-21 compatible code for help-echo.
4335         (gnus-article-next-page-1): No need to adjust the number of lines.
4336         (gnus-article-describe-bindings): Always use help-buffer.
4337
4338         * gnus-audio.el (gnus-audio-inline-sound)
4339         * gnus-cus.el (gnus-custom-mode)
4340         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4341
4342         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4343
4344         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4345         compatible code.
4346
4347 2010-09-24  Glenn Morris  <rgm@gnu.org>
4348
4349         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4350         visiting the fcc file in rmail-mode.
4351
4352         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4353
4354 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4355
4356         * nnir.el: Silence the byte compiler.
4357
4358         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4359         alias to browse-url-url-encode-chars if any.
4360         (gnus-html-encode-url): Use it.
4361
4362 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4363
4364         * gnus-start.el (gnus-use-backend-marks): New variable.
4365         (gnus-get-unread-articles-in-group): Use it.
4366
4367         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4368         makeover.
4369
4370 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4371
4372         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4373
4374 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4375
4376         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4377         Remove.
4378         (gnus-setup-news-hook):
4379         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4380
4381         * gnus-int.el (gnus-request-update-info): Protect against backends not
4382         having the function.
4383
4384         * nnimap.el (nnimap-stream): Mention starttls.
4385         (nnimap-open-connection): Add starttls support.
4386
4387 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4388
4389         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4390
4391 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4392
4393         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4394         BODYSTRUCTUREs.
4395         (nnimap-transform-headers): Unfold quoted {42} headers.
4396
4397         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4398         the info.
4399         (gnus-get-unread-articles): Only call updatep on backends that support
4400         it.
4401
4402         * nnweb.el (nnweb-request-update-info): NOOP.
4403
4404         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4405
4406         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4407         since it only deals with marks.
4408
4409         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4410         gnus-request-marks, and make a new gnus-request-update-info.
4411
4412         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4413         the active instead of the high number, which is usually too low.
4414
4415 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4416
4417         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4418         * encrypt.el: Remove.
4419
4420 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4423         server in symbolic form.
4424
4425         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4426
4427 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4428
4429         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4430         (nnimap-update-info): Fix up code slightly.
4431
4432         * gnus-int.el (gnus-open-server): Add tracing for performance
4433         debugging.
4434
4435         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4436         (gnus-group-insert-group-line): Pass the real group name so that it
4437         gets the right data.
4438
4439         * gnus-start.el (gnus-get-unread-articles): Don't have
4440         `gnus-get-unread-articles-in-group' update info, since that can be
4441         really slow and doesn't seem to be needed?
4442
4443 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4444
4445         * time-date.el (date-to-time): Try using parse-time-string first before
4446         using the slower timezone-make-date-arpa-standard.
4447
4448 2010-09-22  Julien Danjou  <julien@danjou.info>
4449
4450         * gnus-group.el (gnus-group-insert-group-line):
4451         Call gnus-group-highlight-line.
4452         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4453         default hook list.
4454         (gnus-group-update-eval-form): Add new function.
4455         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4456         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4457
4458 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4459
4460         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4461         immediate, then expire all articles.
4462         (nnimap-update-info): Fix off-by-one errors.
4463         (nnimap-flags-to-marks): Would return no marks lists for group with no
4464         flags.  Instead return the other data.
4465
4466 2010-09-22  Julien Danjou  <julien@danjou.info>
4467
4468         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4469         Only return an icon.
4470         (gnus-group-insert-group-line): Compute icon to return.
4471
4472         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4473         (gnus-html-image-fetched): Only cache if
4474         gnus-html-image-automatic-caching is set.
4475         (gnus-html-image-fetched): Check for errors.
4476
4477 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4478
4479         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4480         once per method on `g'.  This ensures that backends like nnfolder don't
4481         open all their folders.
4482
4483         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4484         (nnimap-request-list): Nix out group in the correct buffer.
4485         (nnimap-parse-flags): Implement by using `read' instead of
4486         hand-parsing.
4487         (nnimap-flags-to-marks): Pass on permanent-flags.
4488         (nnimap-make-process-buffer): Record the server name.
4489         (nnimap-parse-flags): Fix typo.
4490         (nnimap-request-scan): Run split on the server in general, not just a
4491         single group.
4492
4493         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4494         parameter, and propagate this downwards.
4495
4496         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4497         since EXAMINE changes it on the server.
4498
4499         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4500         this command might take a while.
4501
4502 2010-09-22  Julien Danjou  <julien@danjou.info>
4503
4504         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4505         harmful if you have 2 images side-by-side, they can't be properly
4506         update on text deletion.  Using text-property is safer here.
4507         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4508         data.
4509
4510 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4511
4512         * nnimap.el (nnimap-expunge-inbox): Remove.
4513         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4514         (nnimap-expunge): Flip default to t.
4515
4516         * gnus.el (gnus-method-to-server): Don't push things to the cache
4517         unless it's unique.
4518         (gnus-server-to-method): Ditto.
4519
4520 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4521
4522         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4523
4524 2010-09-22  Julien Danjou  <julien@danjou.info>
4525
4526         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4527         get the start of data.
4528         (gnus-html-encode-url): Add this function to encode special chars in
4529         URL.
4530         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4531         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4532
4533         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4534         default.
4535         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4536
4537         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4538         images alt-text.
4539         (gnus-html-put-image): Put alt-text as help-echo.
4540
4541 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4542
4543         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4544         * mm-util.el (mm-decompress-buffer)
4545         * nnir.el (nnir-run-find-grep)
4546         * pop3.el (pop3-list): Use 3rd arg of split-string.
4547
4548         * time-date.el (format-seconds): Comment fix.
4549
4550         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4551         and byte-optimize-form-code-walker.
4552         (dgnushack-make-auto-load): Don't advise make-autoload.
4553
4554         * lpath.el: Remove Emacs 21 stuff.
4555
4556 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4559         outside the active range.  Suggested by Dan Christensen.
4560
4561         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4562         slightly later to avoid double-getting it.
4563
4564         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4565         previous patch.
4566
4567         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4568
4569 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4570
4571         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4572
4573 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4574
4575         * gnus-int.el (gnus-open-server): Give a better error message in the
4576         "go offline" case.
4577
4578         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4579         marks for nnimap, which is seldom the right thing to do.
4580
4581         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4582         (gnus-same-method-different-name): New function.
4583
4584         * nnimap.el (parse-time): Require.
4585
4586         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4587         method in the presence of many similar methods.
4588
4589         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4590
4591         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4592         nnml-inhibit-expiry.
4593
4594         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4595         find out whether methods are equal.
4596
4597         * nnimap.el (nnimap-find-expired-articles): New function.
4598         (nnimap-process-expiry-targets): New function.
4599         (nnimap-request-move-article): Request the article before looking at
4600         what the Message-ID is.  Fix found by Andrew Cohen.
4601         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4602
4603         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4604         for oldness in addition to being a predicate.
4605
4606         * nnimap.el (nnimap-request-group): When we have zero articles, return
4607         the right data to Gnus.
4608         (nnimap-request-expire-articles): Only delete articles immediately if
4609         the target is 'delete.
4610
4611         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4612         method, this would bug out.
4613
4614         * gnus-group.el (gnus-group-expunge-group): Rename from
4615         gnus-group-nnimap-expunge, and implemented as a normal interface
4616         function.
4617
4618         * gnus-int.el (gnus-request-expunge-group): New function.
4619
4620         * nnimap.el (nnimap-request-create-group): Implement.
4621         (nnimap-request-expunge-group): New function.
4622
4623 2010-09-21  Julien Danjou  <julien@danjou.info>
4624
4625         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4626         (gnus-html-cache-expired): Add new function.
4627         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4628         wethever we should display image for fetch it.
4629         Compute alt-text earlier to pass it to the fetching function too.
4630         (gnus-html-schedule-image-fetching): Change function argument to only
4631         get one image at a time, not a list.
4632         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4633         cache.
4634         (gnus-html-get-image-data): New function to retrieve image data from
4635         cache.
4636         (gnus-html-put-image): Change buffer argument to use image data rather
4637         than file, and place image above region rather than inserting a new
4638         one.  Do not take alt-text as argument, since it's useless now: we place
4639         the image above alt-text.
4640         (gnus-html-prune-cache): Remove.
4641         (gnus-html-show-images): Start to fetch image when we find one, do not
4642         push into a temporary list.
4643         (gnus-html-prefetch-images): Only fetch image if they have expired.
4644         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4645         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4646
4647 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4648
4649         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4650
4651 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4652
4653         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4654         spec inser "*" if the group isn't active instead of 0.
4655
4656         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4657         opening the server.
4658         (nnimap-request-delete-group): Implement group deletion.
4659         (nnimap-transform-headers): Return the size of the entire message in
4660         the Bytes header, not just the size of the first part.
4661         (nnimap-request-move-article): When moving an article from nnimap,
4662         request the article first so the accepting form has an article to
4663         accept.  Reported by Dan Christensen.
4664         (nnimap-command): Make sure that the error message doesn't error out.
4665
4666 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4667
4668         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4669         we haven't requested anything.
4670
4671 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4672
4673         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4674         "".  Fix found by Andrew Cohen.
4675
4676         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4677         instead of -encode-string.
4678
4679 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4680
4681         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4682
4683         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4684         by mm-subst-char-in-string.
4685
4686 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4687
4688         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4689         waiting for the connection string.
4690
4691         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4692         arriving.
4693
4694         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4695         bogus characters.  This allows selecting certain Gmail groups.
4696
4697         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4698         (nnimap-fetch-partial-articles): New variable.
4699         (nnimap-open-connection): When looking for credentials, also use the
4700         nnimap-server-port.
4701         (nnimap-request-article): Return the group/article number, so that Gnus
4702         `^' works as expected.
4703         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4704
4705         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4706         comments.
4707         (gnus-methods-sloppily-equal): New function.
4708         (gnus): When using the development version of Gnus, load the gnus-load
4709         file.
4710
4711         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4712         `gnus-open-server' on each method before trying to scan them etc.
4713         This ensures that all the backend parameters are set correctly.
4714
4715         * nnimap.el (nnimap-authenticator): New variable.
4716         (nnimap-open-connection): Allow anonymous login.
4717         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4718         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4719
4720         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4721         patch, found by Knut Anders Hatlen.
4722
4723 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4724
4725         * gnus-agent.el (gnus-agent-batch-confirmation)
4726         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4727         to gnus-message.
4728         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4729         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4730         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4731         * gnus-int.el (gnus-open-server): Likewise.
4732         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4733         (gnus-score-check-syntax): Likewise.
4734         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4735         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4736         Likewise.
4737         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4738
4739 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4740
4741         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4742         calling conventions so that prefetch doesn't bug out.
4743
4744 2010-09-19  Julien Danjou  <julien@danjou.info>
4745
4746         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4747         rather than `subst-char-in-region' in order to be able to replace ASCII
4748         char by UTF-8 ones.
4749
4750         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4751         than curl.
4752         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4753         the right URL and ALT text on images.
4754         (gnus-html-wash-tags): Fix tag case.
4755         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4756         (gnus-article-html): Add -o display_ins_del=2 option.
4757         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4758
4759 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4760
4761         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4762         the extra mail headers, which sometimes seem to happen for unknown
4763         reasons.
4764
4765         * mail-parse.el (mail-header-encode-parameter): Define as
4766         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4767         (or most, perhaps?) mail readers don't understand the latter, but do
4768         understand the former.
4769
4770         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4771         to nil, so that no methods are automatically agentized.  I think this
4772         is probably what most users want.
4773
4774         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4775         from url-retrieve, for instance about invalid URLs.
4776
4777         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4778         groups that have no articles.
4779         (nnimap-request-article): Check that we really got an article when we
4780         requested one.
4781
4782         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4783         doesn't exist.
4784
4785         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4786         nntp buffer so the agent can save it.
4787         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4788         that CRLF doesn't get translated to \n.
4789         (nnimap-open-connection): Don't make 'shell commands only send \n.
4790
4791 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4792
4793         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4794         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4795         Update var name.
4796         (nnml-generate-nov-file): Use dolist.
4797         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4798         Use with-current-buffer.
4799
4800 2010-09-18  Julien Danjou  <julien@danjou.info>
4801
4802         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4803         parallel.
4804
4805 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4806
4807         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4808         the range update right.
4809         (nnimap-request-group): Don't make `M-g' bug out on group with no
4810         marks.
4811         (nnoo): Require, so that other packages can require nnimap.
4812         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4813         command we're looking for.  This helps when the server sends more
4814         responses after we've gotten everything we expected.
4815         (nnimap): Add a `newlinep' field to keep track of end-of-line
4816         conventions.
4817         Don't send CRLF to things that don't want it.
4818         (nnimap-request-accept-article): Ditto.
4819
4820 2010-09-18  Julien Danjou  <julien@danjou.info>
4821
4822         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4823         than curl to retrieve images.
4824
4825 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4826
4827         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4828         the marks.
4829         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4830         (nnimap-wait-for-connection): New function.
4831         (nnimap-open-connection): If we have PREAUTH, don't query for login
4832         credentials.
4833         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4834         when doing a partial update.
4835
4836 2010-09-18  Julien Danjou  <julien@danjou.info>
4837
4838         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4839         tags.
4840
4841 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4842
4843         * nnimap.el (nnimap-credentials): New function.
4844         (nnimap-open-connection): Use the new function to look for credentials
4845         also on the numeric equivalents of "imap" and "imaps".
4846
4847         * gnus-start.el (gnus-activate-group): Send the info to
4848         gnus-request-group.
4849
4850         * nnimap.el (nnimap-request-group): Have the "check" version of the
4851         function parse flags and update the info, so that a `M-g' get a total
4852         resync of all flags from the group.
4853
4854         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4855         to allow backends to alter the info on group selection.  Also alter all
4856         the backend -request-group functions to take the parameter.
4857
4858         * nnimap.el (nnimap-store-info): New function.
4859         (nnimap-update-info): Store the info for later usage.
4860         (nnimap-request-group): Use the stored info for the dont-check case, so
4861         that we don't retrieve all marks when we enter a group.
4862
4863         * nnimap.el: Use deffoo instead of defun for interface functions.
4864
4865         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4866         update the group info.  This makes the nndraft groups, for instance, go
4867         back to their old behaviour.
4868
4869         * gnus-sum.el (gnus-select-newsgroup): Indent.
4870
4871         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4872         in.
4873         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4874         nothing.
4875
4876         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4877         from methods that are denied.
4878
4879         * gnus-int.el (gnus-method-denied-p): New function.
4880
4881         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4882         store the password instead of netrc.
4883         (nnimap-open-connection): Don't error out when we can't make a
4884         connections.
4885
4886         * auth-source.el (auth-source-create): In the password prompt, say what
4887         we're querying for.  Also prompt for user name if that hasn't been
4888         given.
4889
4890         * nnimap.el (nnimap-with-process-buffer): Remove.
4891
4892 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4893
4894         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4895         method when we're reading from the agent.
4896
4897         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4898
4899         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4900         that's probably most useful for users.
4901
4902         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4903         "failed" all the time.
4904
4905         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4906         ...)) with (with-current-buffer ... ).
4907
4908         * nntp.el (nntp-open-server): Return whether the open was successful or
4909         not.
4910
4911         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4912         select an unread unseen article first.
4913
4914         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4915         /etc/services, supply some sensible port defaults.
4916
4917         * dgnushack.el: Define netrc-credentials.
4918
4919 2010-09-17  Julien Danjou  <julien@danjou.info>
4920
4921         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4922
4923 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4924
4925         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4926         doesn't have any parameters.
4927
4928 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4929
4930         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4931         only upcased checks.
4932
4933         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4934
4935         * nnimap.el (nnimap-open-shell-stream): New function.
4936         (nnimap-open-connection): Use it.
4937         (nnimap-transform-headers): Get the number of lines in each message.
4938         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4939         number of lines.
4940         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4941         problem.
4942
4943         * utf7.el (utf7-encode): Autoload.
4944
4945         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4946         to allow the mail splitting to not return a default group.  This is
4947         useful for nnimap, which will leave unmatched mail in the inbox.
4948
4949         * nnimap.el: Rewritten.
4950
4951         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4952         nnimap usage.
4953
4954         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4955         if the move is internal, so that nnimap can do fast internal moves.
4956
4957         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4958         data.
4959         (gnus-read-active-for-groups): Support finishing the early retrieval of
4960         data.
4961
4962         * gnus-range.el (gnus-range-nconcat): New function.
4963
4964         * gnus-int.el (gnus-finish-retrieve-group-infos)
4965         (gnus-retrieve-group-data-early): New functions.
4966
4967 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4968
4969         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4970         (nnrss-retrieve-groups):
4971         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4972         (pop3-quit): Use with-current-buffer.
4973
4974 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4975
4976         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4977         instead of nnheader-accept-process-output.
4978
4979         * dgnushack.el (dgnushack-compile): Add comment.
4980
4981         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4982
4983         * gnus-html.el (gnus-html-schedule-image-fetching)
4984         (gnus-html-prefetch-images): Replace process-kill-without-query by
4985         gnus-set-process-query-on-exit-flag.
4986
4987 2010-09-16  Romain Francoise  <romain@orebokech.com>
4988
4989         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4990
4991 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4994         parameter to unintern is mandatory-ish in Emacs 24.
4995
4996         * gnus-html.el (gnus-html-schedule-image-fetching)
4997         (gnus-html-prefetch-images): Check for curl before using it.
4998
4999         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5000         depend on curl, which isn't essential.
5001
5002         * imap.el: Revert back to version
5003         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5004         seem problematic.
5005
5006 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5007
5008         * gnus-registry.el (gnus-registry-install-shortcuts):
5009         Explicitly pass `obarray' to `unintern' to avoid a warning.
5010
5011 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5012
5013         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5014         change.
5015
5016         * nnrss.el (nnrss-request-list): Remove this function and related
5017         functions, including the moreover stuff.
5018
5019 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5020
5021         * nnrss.el (nnrss-retrieve-groups): New function.
5022
5023 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5024
5025         * .dir-locals.el: Add no-byte-compile cookie.
5026
5027 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5028
5029         * time-date.el (format-seconds): Comment fix.
5030
5031         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5032         for back end that doesn't support request-scan.
5033
5034 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5035
5036         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5037         then do request scans from the backends.
5038
5039         * netrc.el (netrc-credentials): New conveniency function.
5040
5041         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5042         avoid running a hook per line, since this takes a lot of time,
5043         profiling shows.
5044         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5045         directly if gnus-visual-p is true.
5046
5047 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5048
5049         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5050         groups; replace mapcar with dolist which is a bit faster; pass groups
5051         info to gnus-read-active-file-1.
5052         (gnus-read-active-file-1): Scan only specified groups if the new
5053         optional arg `infos' is given.
5054
5055 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5056
5057         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5058
5059         * pop3.el (pop3-movemail): Remove.
5060         (pop3-streaming-movemail): Rename to pop3-movemail.
5061
5062         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5063         don't restrict end-tag searches to the end of the line.
5064
5065 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5066
5067         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5068         articles of every unchecked group to t, which means unknown since the
5069         server has never been opened.
5070
5071 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5072
5073         * gnus-html.el (gnus-html-show-alt-text): New command.
5074         (gnus-html-browse-image): Ditto.
5075         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5076         to browse the image directly.
5077         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5078         better.
5079
5080         * gnus-async.el (gnus-async-article-callback):
5081         Call `gnus-html-prefetch-images' unconditionally.
5082
5083         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5084         before feeding URLs to curl.
5085
5086 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5087
5088         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5089         internal images as deletable by `W D D'.
5090
5091         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5092         (gnus-async-article-callback): Fix typo.
5093
5094 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5095
5096         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5097         current line to work around bugs in the output from w3m.
5098
5099         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5100         for groups that want that.
5101
5102         * nntp.el (nntp-wait-for-string): Supply a timeout for
5103         accept-process-output to ensure progress.
5104
5105         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5106         level to get unread articles from, then use that for foreign groups,
5107         too.
5108
5109         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5110         confuses the rest of the function.
5111
5112         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5113         for the methods that support -retrieve-groups, too.
5114
5115         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5116
5117 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5118
5119         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5120         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5121
5122         * pop3.el: Require cl when compiling.
5123         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5124
5125 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5126
5127         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5128         that aren't going to be activated.
5129         (gnus-get-unread-articles): Fix up the last commit.
5130
5131         * gnus-html.el (gnus-article-html): Allow calling without specifying
5132         the handle.  In that case, dissect the buffer first.
5133
5134         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5135
5136         * nnimap.el (nnimap-open-connection): Revert the change that would look
5137         into authinfo for imaps instead of imap.
5138
5139         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5140         say that you don't want to call gnus-request-group with don-check, but
5141         do check the reponse.  This is for virtual groups only.
5142         (gnus-get-unread-articles): Count the archive groups as secondary, so
5143         that they're activated the same way as before.
5144
5145         * imap.el (imap-message-map): Removed optional buffer parameter, since
5146         no callers use it.
5147         (imap-message-get): Ditto.
5148         (imap-message-put): Ditto.
5149         (imap-mailbox-map): Ditto.
5150         (imap-mailbox-put): Ditto.
5151         (imap-mailbox-get): Ditto.
5152         (imap-mailbox-get): Revert last change for this function.
5153
5154         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5155         case-insensitively.
5156         (nnimap-debug): Remove.
5157
5158         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5159         to use `imap-fetch' instead.  According to the comments, this should be
5160         safe, since all other IMAP clients use the 1:* syntax.
5161         (imap-enable-exchange-bug-workaround): Removed.
5162         (imap-debug): Removed -- doesn't seem very useful.
5163
5164         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5165         mail from a file, and the file doesn't exist.
5166
5167         * imap.el (imap-log): New convenience function used throughout instead
5168         of repeating the same code all over the place.
5169
5170         * pop3.el (pop3-streaming-movemail): Return t for success.
5171
5172         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5173         .authinfo if we're using ssl connection.
5174
5175         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5176         already have if we're in a main Gnus `g' run.
5177
5178         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5179
5180 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5181
5182         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5183
5184         * nnmh.el (nnmh-request-list-1): Bind `file'.
5185
5186         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5187         alias to set-process-query-on-exit-flag or process-kill-without-query.
5188         (pop3-open-server): Use it.
5189
5190 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5191
5192         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5193         box to the Incoming file.  Fixes mistake in previous checkin.
5194
5195         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5196         request loop (for debugging purposes) removed.
5197
5198         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5199         culprit is more visible.
5200         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5201         (nnml-add-incremental-nov): New functions to do "incremental" nov
5202         updates, where we just append to the end of the existing nov files
5203         without reading/writing them in full.
5204
5205         * mail-source.el (mail-source-delete-crash-box): Really only check the
5206         incoming files once in a while.
5207
5208         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5209
5210         * mail-source.el (mail-source-delete-crash-box): Only check the
5211         incoming files for deletion once per day to save a lot of file
5212         accesses.
5213
5214         * pop3.el (pop3-logon): Fix up unbound variable typo.
5215
5216         * mail-source.el (pop3-streaming-movemail): Autoload.
5217
5218         * pop3.el (pop3-streaming-movemail):
5219         Respect pop3-leave-mail-on-server.
5220
5221         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5222         retrieval.
5223
5224         * pop3.el (pop3-process-filter): Remove unused function.
5225         (pop3-streaming-movemail, pop3-send-streaming-command)
5226         (pop3-wait-for-messages, pop3-write-to-file)
5227         (pop3-number-of-responses): New functions for streaming pop3
5228         retrieval.
5229
5230         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5231         come from no known methods.
5232         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5233         list.
5234
5235         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5236         message sizes.
5237         (pop3-movemail): Use erase-buffer instead of looping and deleting
5238         regions, which seems rather odd.
5239
5240         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5241         file once per `g' run.
5242
5243         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5244         directories.  This makes the draft queue directory work.
5245
5246         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5247         data from the backends, so that we only request the list of groups from
5248         each method once.  This should speed things up considerably.
5249
5250         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5251         detect that it's not implemented.
5252
5253         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5254         we actually do recurse down into the tree, but don't stat all leaf
5255         nodes.
5256
5257         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5258         then say so instead of bugging out.
5259
5260         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5261         files exist before trying to read them.
5262
5263         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5264         around <pre_int>.
5265
5266         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5267
5268         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5269
5270 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5271
5272         * mm-util.el (mm-image-load-path): Just return the image directories,
5273         not all directories in the path in addition to the image directories.
5274         (mm-image-load-path): Maintain a cache of the image directories so that
5275         the `g' command in Gnus doesn't have to stat dozens of directories each
5276         time.
5277
5278         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5279         (gnus-html-wash-tags): Add a new `i' command to insert images.
5280         (gnus-html-insert-image): New command and keystroke.
5281         (gnus-html-redisplay-with-images): New command and keystroke.
5282         (gnus-html-show-images): Rename command.
5283         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5284         spacers.
5285         (gnus-html-wash-tags): Decode entities at the end, so that entities
5286         inside the tags don't mess up the rest of the "parsing".
5287
5288         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5289         so that nnimap methods aren't agentized by default.  There's apparently
5290         many problems related to agent/imap behaviour.
5291
5292         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5293
5294         * gnus-html.el: Doc fix.
5295
5296 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5297
5298         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5299         specifier-spec-list for Emacs 21.
5300
5301         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5302         glyph-width and glyph-height instead of display-graphic-p and
5303         image-size; make avoidance of displaying small images work for XEmacs.
5304
5305         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5306         for XEmacs.
5307
5308         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5309         of symbol that holds plist data.
5310         (gnus-process-plist): Remove plist of process after getting it.
5311
5312 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * message.el (message-generate-hashcash): Change default to
5315         'opportunistic if hashcash is installed.
5316
5317         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5318         (gnus-html-put-image): Only call image-size once, since it's somewhat
5319         time-consuming on remote X servers.
5320
5321 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5322
5323         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5324         type on data, not a file name.
5325
5326         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5327         window-pixel-edges for Emacs 21.
5328
5329         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5330         decoded contents.
5331         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5332
5333 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5334
5335         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5336         group line format, since it isn't very interesting.
5337
5338         * gnus-agent.el (gnus-agent-short-article),
5339         (gnus-agent-long-article): Increase values for these two variables,
5340         since most people are likely to have more network connection and
5341         storage than before.
5342
5343         * gnus.el (gnus-refer-article-method): Change default to 'current.
5344         When referring an article, the common behaviour is to refer it from the
5345         current select method, not the native select method.  The chances of
5346         the native select method having the message in question is rather slim
5347         these days.
5348
5349         * gnus-sum.el (gnus-auto-select-subject): Change default to
5350         `unseen-or-unread'.  I think it's likely that most people want to
5351         select an unseen article over a previously seen, but unread one.
5352
5353         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5354         means that in the article buffer none of the minor mode elements will
5355         be shown, usually, and this is not desirable in most cases.
5356
5357         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5358         that commands like `d' (and the like) go to the next line in the
5359         buffer, instead of the next unread article.  I think this is the
5360         behaviour that is most natural for most users.
5361         (gnus-single-article-buffer): Change default to nil, so that people can
5362         have as many article buffers open as they have summary buffer.  I think
5363         this is the most natural way for the groups to behave.
5364
5365         * message.el (message-generate-new-buffers): Change default to
5366         `unsent', so that all new message buffers start their names with the
5367         string "*unsent", and it's easier to find the buffers if you move from
5368         them.
5369
5370 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5371
5372         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5373         small.  They're probably tracking images.
5374         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5375         (gnus-html-rescale-image): Yet another try at getting the image sizing
5376         right.
5377
5378         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5379         nntp-marks-file-name is nil.
5380
5381 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5382
5383         * gnus-html.el (gnus-html-wash-tags)
5384         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5385         Better logging.
5386
5387 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5388
5389         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5390
5391         * gnus-html.el (gnus-html-wash-tags): Check the value of
5392         gnus-blocked-images in the summary buffer.
5393
5394 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5395
5396         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5397
5398 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5399
5400         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5401         like "a", it seems like.
5402         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5403         since it needs to be picked from the correct buffer.
5404
5405         * nnwfm.el: Remove.
5406
5407         * nnlistserv.el: Remove.
5408
5409 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5410
5411         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5412         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5413
5414 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5415
5416         * nnkiboze.el: Remove.
5417
5418         * nndb.el: Remove.
5419
5420         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5421         alt text.
5422         (gnus-html-rescale-image): Try to get the rescaling logic right for
5423         images that are just wide and not tall.
5424
5425         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5426         overshadow variable bindings.
5427
5428 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5429
5430         * gnus-html.el (gnus-html-wash-tags)
5431         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5432         Add extra logging.
5433
5434 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5435
5436         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5437         (gnus-max-image-proportion): New variable.
5438         (gnus-html-rescale-image): New function.
5439         (gnus-html-put-image): Rescale images.
5440
5441 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5442
5443         Fix up some byte-compiler warnings.
5444         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5445         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5446         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5447         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5448         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5449         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5450         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5451
5452 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5453
5454         * gnus-html.el (gnus-article-html): Decode contents by charset.
5455
5456 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5457
5458         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5459         (gnus-html-frame-width, gnus-blocked-images)
5460         * message.el (message-prune-recipient-rules): Add custom version.
5461         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5462
5463         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5464         functions.
5465
5466         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5467         gnus-process-get.
5468
5469 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5470
5471         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5472         instead of lsub directly.
5473
5474 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5475
5476         * nnwarchive.el: Remove.
5477
5478         * gnus-soup.el: Remove.
5479
5480         * nnsoup.el: Remove.
5481
5482         * nnultimate.el: Remove.
5483
5484         * gnus-html.el (gnus-blocked-images): New variable.
5485
5486         * message.el (message-prune-recipients): New function.
5487         (message-prune-recipient-rules): New variable.
5488
5489         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5490         guess whether a long line is natural text or not.
5491
5492         * gnus-html.el (gnus-html-schedule-image-fetching):
5493         Use gnus-process-plist and friends for compatibility.
5494
5495 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5496
5497         * gnus-html.el: Require packages that define macros used in this file.
5498         (gnus-article-mouse-face): Declare to silence byte-compiler.
5499         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5500         process-get.
5501         (gnus-html-put-image): Use plist-get to avoid getf.
5502         (gnus-html-prefetch-images): Use with-current-buffer.
5503
5504 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5505
5506         * gnus-ems.el: Provide compatibility functions for
5507         gnus-set-process-plist.
5508
5509         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5510         header-line-format for XEmacs 21.4.
5511
5512         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5513         * gnus.el (gnus-valid-select-methods)
5514         * message.el (message-send-mail-partially-limit)
5515         * mm-decode.el (mm-text-html-renderer)
5516         * mml.el (mml-insert-mime-headers-always)
5517         * smiley.el (smiley-regexp-alist): Bump custom version.
5518
5519 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5520
5521         * gnus-html.el: require mm-url.
5522         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5523         with the url to `url'.
5524         (gnus-html-wash-tags): Support cid: URLs/images.
5525
5526 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5527
5528         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5529         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5530         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5531
5532         * gnus-move.el: Remove file, since it doesn't really work.
5533
5534         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5535         UTF-8.  This seems to fix problems with some German web feeds.
5536
5537         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5538         at the top so that the proper colours are applied.
5539
5540         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5541         don't have dots in their names.
5542
5543         * gnus-art.el (gnus-article-view-part): Doc fix.
5544
5545         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5546         XEmacs-compatible.
5547         (gnus-html-put-image): Don't do images on non-graphic displays.
5548
5549         * nnslashdot.el: Remove this unused backend.
5550
5551         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5552         actions.
5553         (gnus-undo-register-1): Revert last change.
5554
5555         * gnus-group.el (gnus-group-completing-read): Protect against not
5556         having completion-styles bound.
5557
5558         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5559         make broken recipients happier.
5560
5561         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5562
5563         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5564         point parameter.
5565
5566         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5567
5568         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5569         completion-styles for group selection.
5570
5571 2009-02-04  Andreas Schwab  <schwab@suse.de>
5572
5573         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5574         headers and regexp-quote the match if necessary.
5575
5576 2009-03-24  Miles Bader  <miles@gnu.org>
5577
5578         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5579         the blinking smiley.
5580
5581 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5582
5583         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5584         blink smiley.
5585
5586 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5587
5588         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5589         where the dribbel file lives exists.
5590
5591         * message.el (message-send-mail-partially-limit): Change the default to
5592         nil, since most people don't want this.
5593
5594         * mm-url.el (mm-url-decode-entities): Also decode entities like
5595         &#x3212.
5596
5597 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5598
5599         * gnus-sum.el (gnus-summary-idna-message):
5600         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5601         Hyperlink urls in docstrings with URL `...'.
5602
5603 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5604
5605         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5606         functions.
5607
5608 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5609
5610         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5611         say what the mouseover text should be.
5612
5613         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5614         version of the mm-w3m-safe-url-regexp variable to only download images
5615         in the groups where we want that to happen.
5616
5617         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5618
5619         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5620         easier debugging.
5621         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5622         big pictures in the article buffer.
5623
5624         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5625         gnus-article-html.
5626         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5627         w3m.
5628
5629         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5630
5631 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5632
5633         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5634         which doesn't exist.
5635
5636         * message.el (message-inhibit-ecomplete): New variable to allow some
5637         function to inhibit ecomplete address storage.
5638         (message-resend): Disable ecomplete message storage when resending
5639         messages.
5640
5641         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5642
5643 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5644
5645         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5646         Save excursion while copying, moving, and deleting articles in order to
5647         prevent the cursor from jumping to unforeseen place.
5648
5649 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5650
5651         * lpath.el: No need to bind bookmark-current-buffer,
5652         bookmark-yank-point and bookmark-make-record-function.
5653
5654 2010-08-17  Glenn Morris  <rgm@gnu.org>
5655
5656         * gnus-sync.el: Require gnus components whose functions are used.
5657
5658         * gnus-art.el (bookmark-make-record-function):
5659         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5660         Declare for compiler.
5661
5662         * mm-url.el (mml-compute-boundary): Autoload.
5663
5664 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5665
5666         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5667
5668 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5669
5670         Typo fix "hoo4a" -> "hook".
5671
5672         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5673
5674 2010-08-14  Glenn Morris  <rgm@gnu.org>
5675
5676         * gnus-sync.el (gnus-sync): Fix defgroup version.
5677
5678 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5679
5680         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5681
5682         * gnus-sync.el: Fix docs.
5683         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5684         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5685
5686 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5687
5688         Optimizations for gnus-sync.el.
5689
5690         * gnus-sync.el: Add docs about gnus-sync-backend
5691         possibilities.
5692         (gnus-sync-save): Remove unnecessary message.
5693         (gnus-sync-read): Optimize and show what groups were skipped.
5694
5695 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5696
5697         Minor bug fixes for gnus-sync.el.
5698
5699         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5700         Don't read the sync on get-new-news.
5701
5702         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5703         quiet.
5704
5705         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5706         (fix typo).
5707
5708 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5709
5710         Make saving and restoring of hidden threads work with overlays.
5711         Patch applied by Ted Zlatanov.
5712
5713         * gnus-sum.el (gnus-hidden-threads-configuration)
5714         (gnus-restore-hidden-threads-configuration): Update to deal with text
5715         properties, rather than searching for a magic character.
5716
5717 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5718
5719         New gnus-sync.el library for synchronization of marks.
5720
5721         * gnus-sync.el: New library for synchronization of marks.
5722
5723         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5724         renamed from `gnus-registry-grep-in-list'.
5725
5726         * gnus-registry.el (gnus-registry-follow-group-p):
5727         Use `gnus-grep-in-list'.
5728
5729         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5730
5731 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5732
5733         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5734         determining charset of text fails.
5735
5736 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5737
5738         * nnmail.el (nnmail-get-new-mail-1): Revert.
5739
5740         * nnml.el (nnml-active-number): Make sure names of newly created groups
5741         in nnml-group-alist are encoded.
5742
5743 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5744
5745         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5746         containing non-ASCII characters in active file for nnml back end.
5747
5748 2010-07-24  David Engster  <dengste@eml.cc>
5749
5750         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5751         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5752
5753 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5754
5755         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5756         tag (Bug#6654).
5757
5758 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5759
5760         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5761         the article buffer, not the summary buffer.
5762
5763 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5764
5765         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5766         Emacs 23 as well.
5767
5768 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5769
5770         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5771         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5772
5773 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5774
5775         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5776         Patch applied by Karl Fogel.
5777
5778         * gnus-sum.el (gnus-summary-bookmark-make-record):
5779         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5780
5781 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5782
5783         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5784         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5785         C-w still not working correctly from Article buffers; Thierry's
5786         patch to fix that will be applied after this.
5787
5788         * gnus-art.el (bookmark-make-record-function): New local variable.
5789
5790         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5791         article buffer.
5792         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5793
5794 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5795
5796         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5797         on changes in bookmark.el.
5798
5799 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5800
5801         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5802         `no-log' instead of message not to log prompt string.
5803
5804 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5805
5806         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5807         the *other* type of HTML form submission.
5808
5809 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5810
5811         * auth-source.el (auth-source-pick): If choice does not contain a
5812         questioned keyword, set the check to t.
5813
5814 2010-06-12  Romain Francoise  <romain@orebokech.com>
5815
5816         * gnus-util.el (gnus-date-get-time): Move up before first use.
5817
5818 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5819
5820         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5821         (gnus-article-edit-part): Bind it to make last part that is substituted
5822         or deleted visible.
5823         (gnus-mime-display-single): Buttonize part of which id equals to
5824         gnus-mime-buttonized-part-id.
5825
5826 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5827
5828         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5829         (gnus-dd-mmm): Use gnus-date-get-time.
5830         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5831         simplify logic.
5832         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5833         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5834
5835 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5836
5837         * auth-source.el (top): Autoload `secrets-list-collections',
5838         `secrets-create-item', `secrets-delete-item'.
5839         (auth-sources): Fix tag string.
5840         (auth-get-source, auth-source-retrieve, auth-source-create)
5841         (auth-source-delete): New defuns.
5842         (auth-source-pick): Rewrite in order to avoid 2 passes.
5843         (auth-source-forget-user-or-password): New parameter USERNAME.
5844         (auth-source-user-or-password): New parameters CREATE-MISSING and
5845         DELETE-EXISTING.  Retrieve password interactively, if needed.
5846
5847 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5848
5849         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5850         deleting unused directories when gnus-expert-user is t.
5851
5852 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5853
5854         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5855         for each temp file when gnus-article-browse-delete-temp is ask.
5856
5857 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5858
5859         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5860         Lisp calls to delete-backward-char by calls to delete-char.
5861
5862 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5863
5864         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5865
5866 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5867
5868         * password-cache.el (password-cache-remove): Fix docstring.
5869
5870 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5871
5872         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5873         article unless decoding article to be saved.
5874
5875 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5876
5877         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5878         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5879         generated within the mm-with-unibyte-current-buffer macro.
5880
5881 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5882
5883         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5884         to nil when we're in a mml-preview buffer and no group is selected.
5885
5886 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5887
5888         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5889         when catching the `C-g'.  Reported by "Leo".
5890
5891 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5892
5893         * message.el (message-forward-make-body-plain)
5894         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5895         multibyte-string-p.
5896
5897         * lpath.el: Revert.
5898
5899 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * message.el (message-forward-make-body-mml): Assume original message
5902         is multibyte string; error on unibyte.
5903         (message-forward-make-body-plain): Ditto; don't add excessive newline
5904         in body end.
5905
5906         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5907
5908 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5909
5910         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5911         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5912
5913 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5914
5915         * mm-extern.el (mm-extern-url): Don't use
5916         mm-with-unibyte-current-buffer.
5917         (mm-extern-cache-contents): Use with-current-buffer instead of
5918         save-excursion + set-buffer.
5919
5920 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5921
5922         * mm-util.el (mm-emacs-mule): Remove.
5923
5924 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5925
5926         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5927         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5928         change.
5929
5930 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5933         bind the default value of enable-multibyte-characters to nil.
5934
5935 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * message.el (message-forward-make-body-plain)
5938         (message-forward-make-body-mml):
5939         Don't use mm-with-unibyte-current-buffer.
5940
5941 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5942
5943         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5944
5945 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5946
5947         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5948         (Bug#5592).
5949
5950 2010-05-07  Julien Danjou  <julien@danjou.info>
5951
5952         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5953         it to mm-pipe-part.
5954
5955         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5956         it is given.
5957
5958 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5959
5960         * binhex.el (binhex-decode-region-internal)
5961         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5962         (dns-query)
5963         * nnweb.el (nnweb-gmane-search)
5964         * pgg-parse.el (pgg-parse-armor)
5965         * pgg.el (pgg-verify-region)
5966         * sha1.el (sha1-string-external)
5967         * uudecode.el (uudecode-decode-region-internal)
5968         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5969         XEmacs.
5970
5971         * gnus-art.el (gnus-article-browse-html-parts)
5972         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5973         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5974         make-temp-file.
5975
5976         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5977         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5978         compiling.
5979
5980         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5981         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5982         XEmacs when compiling.
5983
5984         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5985         gnus-pick-mode-off-hook for XEmacs when compiling.
5986         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5987         gnus-binary-mode-off-hook for XEmacs when compiling.
5988
5989         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5990         Return nil if char-charset is not available.
5991
5992         * imap.el (imap-disable-multibyte)
5993         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5994         macros.
5995
5996         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5997         instead of encode-coding-string.
5998
5999         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6000         'xemacs) instead of mm-emacs-mule to switch function definitions.
6001         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6002
6003         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6004         bind temporary-file-directory for XEmacs;
6005         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6006         timer-set-function for XEmacs 21.4 and SXEmacs;
6007         bind timer-list for XEmacs 21.4 and SXEmacs;
6008         fbind char-charset and find-charset-region for non-Mule XEmacs;
6009         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6010         encode-coding-region and encode-coding-string for XEmacs having no
6011         file-coding feature.
6012
6013 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6014
6015         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6016
6017 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6018
6019         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6020         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6021
6022 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6023
6024         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6025         alias `jka-compr-delete-temp-file' no longer exists.
6026
6027 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6028
6029         Use define-minor-mode in Gnus where applicable.
6030         * mml.el (mml-mode): Use define-minor-mode.
6031         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6032         (gnus-undo-mode): Use define-minor-mode.
6033         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6034         (gnus-dead-summary-mode): Use define-minor-mode.
6035         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6036         Initialize in declaration.
6037         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6038         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6039         (gnus-mailing-list-mode): Use define-minor-mode.
6040         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6041         (gnus-draft-mode): Use define-minor-mode.
6042         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6043         (gnus-dired-mode): Use define-minor-mode.
6044
6045 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6046
6047         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6048         handles on recursive mml-to-mime translation and check them for
6049         boundary delimiter collisions.  Reported by Greg Troxel.
6050
6051 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6052
6053         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6054
6055 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6056
6057         * mm-util.el (mm-find-buffer-file-coding-system):
6058         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6059
6060 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6061
6062         * message.el (message-generate-headers): Record insertion of optional
6063         headers as well.  Otherwise the check to prevent repeated insertion of
6064         optional headers is a no-op.
6065
6066 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6067
6068         * smime.el: Don't mention CVS.
6069
6070         * nnrss.el (nnrss-fetch): Don't mention CVS.
6071
6072         * nnir.el: Don't mention CVS.
6073
6074 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6075
6076         * gnus-sum.el (gnus-summary-bookmark-make-record):
6077         Add `location' field.
6078
6079 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6080
6081         * lpath.el: Fbind bookmark-default-handler,
6082         bookmark-get-bookmark-record, bookmark-make-record-default,
6083         bookmark-prop-get for Emacs <23 and XEmacs.
6084
6085 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6086
6087         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6088         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6089         Use with-current-buffer to silence the byte-compiler.
6090         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6091         bother to require `gnus'.
6092         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6093
6094 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6095
6096         * gnus-sum.el (gnus-summary-bookmark-make-record)
6097         (gnus-summary-bookmark-jump): New functions.
6098         (gnus-summary-mode): Setup bookmark support.
6099
6100 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6101
6102         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6103         if set.
6104
6105 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6106
6107         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6108         gnus-article-browse-html-save-cid-image; make it work recursively for
6109         forwarded messages as well.
6110         (gnus-article-browse-html-parts): Work when prefix arg is given.
6111         (gnus-article-browse-html-article): Doc fix.
6112
6113 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6114
6115         * message.el (message-default-mail-headers):
6116         (message-default-headers): Carry the value mail-default-headers over
6117         into message-default-mail-headers, rather than message-default-headers.
6118
6119 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6120
6121         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6122         charset.
6123
6124         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6125         charset into the <meta> tag when the article is encoded to utf-8.
6126
6127 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * gnus-art.el (gnus-article-browse-delete-temp-files):
6130         Delete directories as well.
6131         (gnus-article-browse-html-parts): Work for images that do not specify
6132         file names; delete temp directory when quitting; insert header at the
6133         right place; use file: scheme for image files.
6134
6135 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6136
6137         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6138         (gnus-article-browse-html-parts): Use it to make temporary cid image
6139         files in addition to html file so that browser may display them.
6140
6141 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6142
6143         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6144
6145 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6146
6147         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6148
6149 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6150
6151         * auth-source.el (auth-sources): Change default to be simpler.
6152         Explain about Secret Service API sources.  Improve Customize options.
6153         (auth-source-pick): Change to accept any number of search parameters.
6154         Implement fallbacks iteratively, not recursively.  Add scoring on the
6155         second pass and sort by score.  Call Secret Service API when needed.
6156         (auth-source-user-or-password): Use it.  Call Secret Service API
6157         directly when needed to get the user name and the password.
6158
6159 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6160
6161         * message.el (message-interactive): Doc fix.
6162         (message-qmail-inject-args): Reflow.
6163         (message-kill-to-signature): Fix typo in docstring.
6164
6165         * smiley.el (smiley-buffer): Fix typo in docstring.
6166
6167 2010-03-24  Glenn Morris  <rgm@gnu.org>
6168
6169         * mail-source.el (gnus-message): Declare.
6170         (mail-source-delete-old-incoming): Require gnus-util.
6171
6172 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6173
6174         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6175
6176         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6177
6178         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6179         password-cache's default if it is not bound.
6180         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6181         password-cache-expiry's default if it is not bound.
6182
6183         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6184         available in Emacs 21.
6185
6186         * lpath.el: Suppress compiler warnings for:
6187         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6188         XEmacs;
6189         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6190         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6191         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6192
6193 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6194
6195         * auth-source.el (auth-sources): Fix up definition so extra parameters
6196         are always inline.
6197
6198 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6199
6200         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6201         wasn't updated after mismatch.  Clear cached mailbox info correctly
6202         when uidvalidity changes.
6203         (nnimap-group-prefixed-name): New function to avoid some code
6204         duplication.
6205         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6206         (nnimap-request-group): Use it.
6207         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6208         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6209         with many imap folders.  This is done by caching the group status from
6210         the imap server persistently in a group parameter `imap-status'.  (This
6211         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6212         but not persistently, so every Gnus startup was still very slow.)
6213
6214 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6215
6216         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6217         delete the extra newline.  Otherwise editing of :string and :number
6218         types don't work.
6219
6220 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6221
6222         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6223         secrets.el dependency.
6224         (auth-sources): Add optional user name.  Add secrets.el configuration
6225         choice (unused right now).
6226
6227 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6228
6229         * gnus-sum.el (gnus-summary-make-menu-bar):
6230         Let `gnus-registry-install-shortcuts' fill in the functions.
6231
6232         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6233         warnings.
6234         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6235         (gnus-registry-install-shortcuts): Populate and use it in a
6236         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6237
6238 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6239
6240         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6241         In-place substitutions for the group name encoding/decoding.
6242         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6243         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6244         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6245         (nnimap-update-unseen, nnimap-request-list)
6246         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6247         (nnimap-request-set-mark, nnimap-split-to-groups)
6248         (nnimap-split-articles, nnimap-request-newgroups)
6249         (nnimap-request-create-group, nnimap-request-accept-article)
6250         (nnimap-request-delete-group, nnimap-request-rename-group)
6251         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6252         `encoded-mbx' for consistency.
6253         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6254         variable `imap-current-mailbox'.
6255
6256         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6257         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6258
6259 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6260
6261         * pop3.el (pop3-display-message-size-flag): Display message size byte
6262         counts during POP3 download.
6263         (pop3-movemail): Use it.
6264         (pop3-list): Implement listing of available messages.
6265
6266 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6267
6268         * nnir.el (nnir-get-article-nov-override-function): New function to
6269         override the normal NOV retrieval.
6270         (nnir-retrieve-headers): Use it.
6271
6272 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6273
6274         * auth-source.el (netrc-machine-user-or-password): Autoload.
6275
6276 2010-03-19  Glenn Morris  <rgm@gnu.org>
6277
6278         Stop message.el from loading about 40 libraries it doesn't always need.
6279         The general approach is to autoload rather than require, and to
6280         require in the specific functions rather than the file.  (Bug#5642)
6281
6282         * gmm-utils.el: Don't require wid-edit.
6283         (widget-create-child-value, widget-convert, widget-default-get):
6284         Autoload.
6285
6286         * gnus-util.el: Don't require time-date, netrc.
6287         (message-fetch-field, gnus-group-name-decode): Declare rather than
6288         autoloading.
6289         (gnus-fetch-field): Require message.
6290         (gnus-decode-newsgroups): Require gnus-group.
6291
6292         * ietf-drums.el: Don't require time-date.
6293
6294         * message.el: Don't require hashcash, canlock, ecomplete.
6295         Do require mail-utils.  Require nnheader only when compiling.
6296         (smtpmail-default-smtp-server): Remove declaration.
6297         (message-send-mail-function): Check smtpmail-default-smtp-server
6298         is bound rather than requiring smtpmail.
6299         (message-auto-save-directory, message-insert-signature):
6300         Use expand-file-name rather than nnheader-concat.
6301         (nnheader-insert-file-contents): Autoload.
6302         (hashcash-wait-async): Declare.
6303         (message-send-mail): Only call gnus-setup-posting-charset if
6304         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6305         (message-send-mail-with-sendmail): Require sendmail.
6306         (canlock-password, canlock-password-for-verify): Declare.
6307         (message-canlock-password): Require canlock.
6308         (nnheader-get-report): Autoload.
6309         (gnus-setup-posting-charset): Declare.
6310         (message-send-news): Require gnus-msg.
6311         (message-make-references, message-make-in-reply-to): Use mail-header-id
6312         rather than the alias mail-header-message-id.
6313         (ecomplete-add-item, ecomplete-save): Declare.
6314         (message-put-addresses-in-ecomplete): Require ecomplete.
6315         (ecomplete-display-matches): Autoload.
6316
6317         * mm-decode.el: Don't require mailcap, gnus-util.
6318         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6319         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6320         Autoload.
6321         (mailcap-mime-extensions): Declare.
6322
6323         * mm-encode.el: Don't require mailcap.
6324         (mailcap-extension-to-mime): Autoload.
6325
6326         * mml-sec.el: Don't require password-cache.
6327
6328         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6329         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6330         (mml-minibuffer-read-type): Require mailcap.
6331         (mml-preview): Require gnus-msg.
6332
6333         * mml1991.el: Require password-cache.
6334         (password-cache-expiry): Remove declaration.
6335
6336         * mml2015.el: Require password-cache.
6337         (password-cache-expiry): Remove declaration.
6338
6339         * nneething.el (mailcap): Require mailcap.
6340
6341         * nnheader.el (declare-function): Add compatibility stub.
6342         (message-remove-header): Declare rather than autoload.
6343         (nnheader-replace-header): Require message.
6344
6345         * nnimap.el (declare-function): Add compatibility stub.
6346         (netrc-parse, netrc-machine-user-or-password): Declare.
6347         (nnimap-open-connection): Require netrc.
6348
6349         * nntp.el (declare-function): Add compatibility stub.
6350         (netrc-parse, netrc-machine, netrc-get): Declare.
6351         (nntp-send-authinfo): Require netrc.
6352
6353         * rfc2047.el: Don't require qp.
6354         (quoted-printable-encode-region, quoted-printable-decode-string):
6355         Autoload.
6356
6357         * sieve-mode.el: Don't require easymenu.
6358         (easy-menu-add-item): Autoload it.
6359
6360         * spam-stat.el (time-to-number-of-days): Autoload it.
6361
6362 2010-03-19  Glenn Morris  <rgm@gnu.org>
6363
6364         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6365
6366 2010-03-18  Glenn Morris  <rgm@gnu.org>
6367
6368         * hashcash.el (declare-function): Remove duplicate definition.
6369
6370 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6371
6372         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6373         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6374         value if any backslash escapes).
6375
6376 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6377
6378         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6379         if it is available.  (bug#5647)
6380
6381         * lpath.el: Suppress compiler warning for coding-system-from-name for
6382         Emacs 21 and XEmacs.
6383
6384 2010-03-14  Juri Linkov  <juri@jurta.org>
6385
6386         * hmac-def.el:
6387         * hmac-md5.el:
6388         * netrc.el: Fix keywords.
6389
6390 2010-02-26  Glenn Morris  <rgm@gnu.org>
6391
6392         * message.el (message-send-mail-function): Change the default, so that
6393         it inherits from a customized send-mail-function.  (Bug#5643)
6394
6395 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6396
6397         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6398         shell-command-to-string signals an error (bug#5299).
6399
6400 2010-02-24  Glenn Morris  <rgm@gnu.org>
6401
6402         * message.el (message-smtpmail-send-it)
6403         (message-send-mail-with-mailclient): Doc fixes.
6404
6405 2010-02-16  Glenn Morris  <rgm@gnu.org>
6406
6407         * message.el (message-default-mail-headers): Change the default value
6408         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6409
6410 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6411
6412         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6413         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6414
6415 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6416
6417         * time-date.el (date-to-time): Doc fix (Bug#5408).
6418
6419 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6420
6421         * message.el (message-mail): Just pass yank-action on to message-setup.
6422         (message-setup): Handle (FUN . ARGS) form of yank-action.
6423         (message-with-reply-buffer, message-widen-reply)
6424         (message-yank-original): Handle non-buffer values of
6425         message-reply-buffer (Bug#4080).
6426         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6427
6428 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6429
6430         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6431         Fix typo in docstring.
6432
6433 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6434
6435         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6436         response.
6437
6438 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6439
6440         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6441
6442         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6443
6444         * message.el (message-check-news-header-syntax): Protect against a
6445         string that `rfc822-addresses' returns when parsing fails.
6446
6447 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6448
6449         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6450         (gnus-previous-char-property-change): New functions.
6451
6452         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6453
6454 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6455
6456         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6457         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6458
6459 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6460
6461         * message.el (message-exchange-point-and-mark): Rework last change to
6462         avoid using optional arg of exchange-point-and-mark, for backward
6463         compatibility.
6464
6465 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6466
6467         * message.el (message-exchange-point-and-mark):
6468         Call exchange-point-and-mark with an argument rather than setting
6469         mark-active by hand (Bug#5175).
6470
6471 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6472
6473         * nntp.el (nntp-service-to-port): Work for service expressed with
6474         numeric string; replace [:digit:] with [0-9] for XEmacs.
6475
6476 2009-12-17  Glenn Morris  <rgm@gnu.org>
6477
6478         * gnus-group.el (gnus-bug-group-download-format-alist):
6479         Change emacs entry to debbugs.gnu.org.  Bump :version.
6480
6481 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6482
6483         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6484
6485 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6486
6487         * message.el (message-info): Explain why we use `Info-goto-node'.
6488
6489 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6490
6491         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6492
6493 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6494
6495         * message.el (message-completion-in-region): New compatibility function.
6496         (message-expand-group): Use it.
6497
6498 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6499
6500         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6501         with no unread article should be listed if the 2nd arg `predicate' is
6502         given.
6503
6504 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6505
6506         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6507
6508 2009-11-29  Juri Linkov  <juri@jurta.org>
6509
6510         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6511         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6512         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6513
6514 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6515
6516         * sha1.el (sha1-string-external): default-directory "/" in case
6517         otherwise non-existent.  process-connection-type pipe for touch of
6518         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6519
6520 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6521
6522         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6523         it's comms related and sgml-mode.el has "comm" on that basis too.
6524
6525 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6526
6527         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6528         containing tspecial characters if they have been already quoted.
6529
6530 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6531
6532         * dns-mode.el (auto-mode-alist): Purecopy string.
6533
6534 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6535
6536         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6537
6538 2009-10-24  Glenn Morris  <rgm@gnu.org>
6539
6540         * gnus-art.el (help-xref-stack-item): Define for compiler.
6541
6542 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6543
6544         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6545
6546 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6547
6548         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6549
6550 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6551
6552         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6553         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6554
6555 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6556
6557         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6558         (gnus-overlays-in): New alias to overlays-in.
6559
6560         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6561         gnus-overlay-get, and gnus-delete-overlay.
6562         (gnus-summary-show-thread): Make it work as well for systems in which
6563         next-single-char-property-change is not available.
6564         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6565
6566         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6567         (gnus-overlay-get): New alias to extent-property.
6568         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6569
6570         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6571         SXEmacs.
6572
6573         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6574         SXEmacs.
6575
6576 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6577
6578         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6579
6580 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6581
6582         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6583         and XEmacs that don't have `remove-overlays'.
6584
6585 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6586
6587         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6588         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6589         selective display.  Use overlays instead.
6590
6591 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6592
6593         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6594
6595 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6596
6597         * spam-stat.el (spam-stat-load): Fix typo in message.
6598
6599 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6600
6601         * dig.el (dig-invoke): Fix typo in docstring.
6602         (query-dig): Reflow docstring.
6603
6604 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6605
6606         * gnus-art.el (gnus-article-encrypt-body):
6607         * message.el (message-check-recipients):
6608         * mm-util.el (mm-codepage-setup):
6609         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6610         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6611
6612 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6613
6614         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6615         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6616         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6617         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6618         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6619
6620 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6621
6622         * dig.el: Add "Keywords: comm", as per net-utils.el.
6623
6624 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6625
6626         * dig.el (dig-mode): Use define-derived-mode.
6627
6628 2009-09-19  Glenn Morris  <rgm@gnu.org>
6629
6630         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6631
6632 2009-09-18  Glenn Morris  <rgm@gnu.org>
6633
6634         * gnus-diary.el (gnus-diary-check-message):
6635         * message.el (message-insert-formatted-citation-line):
6636         * nnbabyl.el (top-level):
6637         * nndiary.el (nndiary-schedule):
6638         Fix typos in condition-case handlers.
6639
6640 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6643         configuration that provides the sole article window in a frame;
6644         position point correctly after deleting a part.
6645
6646 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6647
6648         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6649         (spam-resolve-registrations-routine): Use it to unregister articles
6650         that change status.
6651
6652 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6653
6654         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6655         with XEmacs.
6656         (parse-time-string-chars): Use it.
6657
6658 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6659
6660         * imap.el (imap-interactive-login): Better messages.
6661         (imap-open): Fix bug with renamed buffer on reconnect.
6662         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6663         for easier debugging and cleaner code.  On successful (guessed based on
6664         server capabilities) secondary authentication, set imap-state
6665         correctly.
6666         (imap-last-authenticator): Define imap-last-authenticator as a variable
6667         to avoid warnings.
6668
6669 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6670
6671         * nnrss.el (nnrss-request-article): Remove binding of
6672         default-enable-multibyte-characters that has gotten needless by
6673         the 2007-07-13 change in rfc2047-encode-message-header.
6674
6675         * mml.el (mml-insert-multipart): Error on the message header.
6676         (mml-insert-part): Error on the message header; position point at
6677         the end of a MIME tag.
6678
6679 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6680
6681         * time-date.el (autoload): Expand define-obsolete-function-alias into
6682         defalias and make-obsolete for old Emacsen that Gnus supports.
6683         (with-no-warnings): Define it for old Emacsen.
6684         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6685         is available.
6686         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6687         float-time is available; suppress compile warning for time-to-seconds.
6688
6689         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6690         (gnus-float-time): Alias to float-time if it exists.
6691
6692         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6693         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6694         float-time is available; suppress compile warning for time-to-seconds.
6695
6696         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6697         XEmacs.
6698
6699 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6700
6701         * imap.el (imap-message-map): Docstring fix.
6702
6703 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6706         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6707         Add the optional argument `encoding' that overrides the default.
6708
6709         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6710         mm-encode-buffer.
6711
6712 2009-09-04  Glenn Morris  <rgm@gnu.org>
6713
6714         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6715         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6716         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6717         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6718         * mm-util.el (mm-with-unibyte-current-buffer)
6719         (mm-find-buffer-file-coding-system):
6720         * yenc.el (yenc-decode-region): Use default-value rather than
6721         default-enable-multibyte-characters.
6722
6723 2009-09-03  Glenn Morris  <rgm@gnu.org>
6724
6725         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6726         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6727         than default-enable-multibyte-characters.
6728
6729 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6730
6731         * gnus-art.el (gnus-article-read-summary-keys):
6732         Fix gnus-buffer-configuration's value temporarily used.
6733
6734 2009-09-02  Glenn Morris  <rgm@gnu.org>
6735
6736         * gnus-util.el (gnus-float-time): New function.
6737         * gnus-delay.el (gnus-delay-article):
6738         * gnus-sum.el (gnus-thread-latest-date):
6739         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6740         * nnspool.el (nnspool-request-newgroups):
6741         Use gnus-float-time rather than time-to-seconds.
6742         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6743
6744         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6745         (gnus-header-subject-face, gnus-header-newsgroups-face)
6746         (gnus-header-name-face, gnus-header-content-face):
6747         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6748         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6749         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6750         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6751         (gnus-cite-face-11):
6752         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6753         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6754         (gnus-server-closed-face, gnus-server-denied-face)
6755         (gnus-server-offline-face):
6756         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6757         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6758         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6759         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6760         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6761         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6762         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6763         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6764         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6765         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6766         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6767         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6768         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6769         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6770         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6771         (gnus-summary-high-undownloaded-face)
6772         (gnus-summary-low-undownloaded-face)
6773         (gnus-summary-normal-undownloaded-face)
6774         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6775         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6776         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6777         (gnus-splash-face):
6778         * message.el (message-header-to-face, message-header-cc-face)
6779         (message-header-subject-face, message-header-newsgroups-face)
6780         (message-header-other-face, message-header-name-face)
6781         (message-header-xheader-face, message-separator-face)
6782         (message-cited-text-face, message-mml-face):
6783         * sieve-mode.el (sieve-control-commands-face)
6784         (sieve-action-commands-face, sieve-test-commands-face)
6785         (sieve-tagged-arguments-face):
6786         * spam.el (spam-face):
6787         Mark face aliases with "-face" in the name as obsolete.
6788
6789 2009-09-01  Glenn Morris  <rgm@gnu.org>
6790
6791         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6792         than goto-line.
6793
6794 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6795
6796         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6797         Don't move point if the command is invoked inside the message header.
6798
6799 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6800
6801         * imap.el (imap-send-command): Simplify.
6802         (imap-wait-for-tag): point-max -> buffer-size.
6803
6804 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6805
6806         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6807         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6808         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6809         * nnir.el (nnir-swish-e-index-file):
6810         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6811         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6812         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6813         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6814         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6815         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6816
6817 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6818
6819         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6820         Don't save excursion.
6821
6822 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6823
6824         * nnheader.el (nnheader-find-file-noselect):
6825         * mm-util.el (mm-insert-file-contents):
6826         Use (default-value 'major-mode) instead of default-major-mode.
6827
6828 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6829
6830         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6831
6832 2009-08-26  Glenn Morris  <rgm@gnu.org>
6833
6834         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6835         than placing in files.el.
6836
6837 2009-08-25  Glenn Morris  <rgm@gnu.org>
6838
6839         * nnir.el (top-level): Don't require cl at run-time.
6840         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6841         Replace cl-function substitute with gnus-replace-in-string.
6842         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6843         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6844         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6845         simplified expansions.
6846
6847 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6848
6849         * dig.el (dig): Add autoload cookie.
6850
6851 2009-08-22  Glenn Morris  <rgm@gnu.org>
6852
6853         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6854         goto-line.
6855
6856 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6857
6858         * parse-time.el (parse-time-string-chars): Save match data.
6859
6860 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6861
6862         * parse-time.el (parse-time-string-chars): Compute using character
6863         classes, to handle non-ascii characters (Bug#3190).
6864
6865 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6868
6869         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6870         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6871         (gnus-mm-display-part, gnus-mime-display-single)
6872         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6873         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6874
6875         * gnus-sum.el
6876         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6877         (gnus-summary-move-article): Add expirable mark to articles copied or
6878         moved to group that has auto-expire turned on if the option is non-nil.
6879
6880 2009-07-24  Glenn Morris  <rgm@gnu.org>
6881
6882         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6883         Fix typo.  (Bug#3903)
6884
6885 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6886
6887         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6888         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6889         that should not be used for draft articles.
6890         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6891         that has no concern in minor mode keys.
6892         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6893         Abolish.
6894
6895 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6896
6897         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6898         article without making inquiry to a user for unknown encoding.
6899
6900         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6901         (nnmaildir--scan): Assume i-node and device number that file-attributes
6902         returns might be cons-cell.
6903
6904         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6905
6906         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6907
6908 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6909
6910         * auth-source.el: Remove docs now in auth.texi.  Don't use
6911         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6912         `auth-source-hide-passwords' and use them.
6913
6914 2009-07-15  Glenn Morris  <rgm@gnu.org>
6915
6916         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6917
6918 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6921         excessive whitespace from the default values of title and description.
6922
6923 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6924
6925         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6926         mail-fetch-field to fetch Content-Description header in order to
6927         exclude newlines.
6928
6929 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6930
6931         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6932         format used by GnuPG 2.0.11.
6933
6934 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6935
6936         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6937         to deleted part.
6938
6939 2009-05-30  David Engster  <dengste@eml.cc>
6940
6941         * nnmairix.el: Remove old documentation in the commentary block.
6942         (nnmairix-request-group): Do not update active file for nnml back ends.
6943         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6944         end so that overview files are ignored.
6945         (nnmairix-update-groups): Make updating the groups more robust by using
6946         marks.
6947         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6948         with dollar characters in message-id.
6949
6950 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6951
6952         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6953         2008-12-25 in dns.el.
6954
6955 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6956
6957         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6958         could happen if the text is only composed of spaces and/or tabs.
6959
6960 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6961
6962         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6963         when sending a queued message to avoid extra mml tags.
6964
6965 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6966
6967         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6968
6969 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6970
6971         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6972         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6973         rmail-toggle-header for XEmacs;
6974         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6975
6976 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6977
6978         * gnus-dired.el: Remove autoload for gnus-setup-message.
6979         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6980         displaying Gnus logo; always use compose-mail.
6981
6982 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6983
6984         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6985
6986 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6987
6988         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6989         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6990         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6991         available.
6992         (gnus-nocem-epg-verify): New function.
6993
6994 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6995
6996         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6997
6998 2009-02-15  Glenn Morris  <rgm@gnu.org>
6999
7000         * gnus-util.el (rmail-insert-rmail-file-header)
7001         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7002         autoloads.
7003         (rmail-default-rmail-file): Remove unnecessary declaration.
7004         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7005
7006 2009-02-14  Glenn Morris  <rgm@gnu.org>
7007
7008         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7009         variable (only used in gnus-util, which declares it anyway).
7010         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7011         which was only needed by gnus-art (changed to not use it any more).
7012         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7013         only used in gnus-util, which autoloads it itself.
7014         (rmail-update-summary): Fix autoload.
7015
7016         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7017         rather than rmail-output-to-rmail-file.
7018
7019 2009-02-07  Glenn Morris  <rgm@gnu.org>
7020
7021         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7022         autoload of function that no longer exists.
7023         (rmail-toggle-header): Declare.
7024         (message-forward-rmail-make-body): Handle mbox Rmail.
7025
7026 2009-01-31  Glenn Morris  <rgm@gnu.org>
7027
7028         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7029         2009-01-09 change.
7030
7031 2009-01-31  Dave Love  <fx@gnu.org>
7032
7033         * imap.el (imap-fetch-safe): Bind debug-on-error.
7034         (imap-debug): Add imap-fetch-safe.
7035
7036 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7037
7038         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7039         (auth-source-forget-all-cached): New convenience function.
7040         (auth-source-user-or-password): Accept list of modes or a single mode.
7041
7042         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7043         auth-source modes.
7044
7045         * netrc.el (netrc-machine-user-or-password): Use list of
7046         auth-source modes.
7047
7048         * nnimap.el (nnimap-open-connection): Use list of
7049         auth-source modes.
7050
7051         * nntp.el (nntp-send-authinfo): Use list of
7052         auth-source modes.
7053
7054 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7055
7056         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7057         now.
7058
7059 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7060
7061         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7062         coding system in XEmacs; add a workaround for XEmacs.
7063
7064         * lpath.el: Fbind coding-system-aliasee.
7065
7066 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7069         of current-language-environment.
7070
7071 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7072
7073         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7074         available at runtime.
7075
7076 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7077
7078         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7079
7080 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7081
7082         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7083         the greatest positive fixnum value doesn't work under an XEmacs with
7084         bignum support; use the most-positive-fixnum constant instead,
7085         available since Emacs 21.1 with cl and XEmacs 21.1.
7086
7087 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7090         XEmacs gets not to work.
7091
7092 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7093
7094         * mm-util.el (mm-coding-system-priorities): Allow the value like
7095         "Japanese (UTF-8)" of current-language-environment.
7096
7097 2009-01-09  Glenn Morris  <rgm@gnu.org>
7098
7099         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7100         with last-command-event.
7101
7102 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7103
7104         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7105         in the doc string.
7106
7107         * message.el (message-fix-before-sending): Amend comment.
7108
7109 2009-01-08  Dave Love  <fx@gnu.org>
7110
7111         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7112
7113 2009-01-07  David Engster  <dengste@eml.cc>
7114
7115         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7116         simplified server definitions by converting it via
7117         gnus-server-to-method.
7118
7119 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7122         parameter's operands.
7123
7124 2009-01-06  David Engster  <dengste@eml.cc>
7125
7126         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7127         primary select method (for gnus-group-mark-article-as-read).
7128
7129 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7130
7131         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7132         `(gnus)Face', not `(gnus)X-Face'.
7133
7134 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * mm-util.el (mm-ucs-to-char): New function.
7137
7138         * mm-url.el (mm-url-decode-entities): Use it.
7139
7140         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7141         unicode-to-char.
7142
7143 2009-01-05  Dave Love  <fx@gnu.org>
7144
7145         * time-date.el: Require cl for `declare'.
7146
7147 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7148
7149         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7150         Dave Love.
7151
7152 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7153
7154         * message.el (message-fix-before-sending): Add `eight-bit' to
7155         illegible-text check.
7156
7157 2009-01-03  Michael Olson  <mwolson@gnu.org>
7158
7159         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7160         `headers' is nil.  This can occur if the IMAP server does not have
7161         permissions to read messages from a folder, but can write new messages
7162         to the folder.
7163         (nnimap-request-article-part): Do not insert `data' if it is nil.
7164
7165         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7166         characters which will confuse `read', so skip past them.
7167
7168 2009-01-01  Dave Love  <fx@gnu.org>
7169
7170         * imap.el (imap-string-to-integer): Fix typo.
7171         (imap-fetch-safe): New function.
7172         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7173
7174         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7175
7176         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7177         (imap-parse-greeting): Fix doc strings.
7178         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7179         (imap-parse-flag-list): Make messages unique.
7180         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7181
7182         * nnimap.el: Fix author email.
7183         (nnimap-split-rule): Add FIXME comment.
7184         (nnimap-debug): Fix doc string.
7185
7186 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7187
7188         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7189
7190 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7191
7192         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7193         nslookup if resolv.conf isn't available.
7194         (dns-query): Rename from query-dns.
7195         (dns-query-cached): Rename from query-dns-cached.
7196
7197 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7198
7199         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7200         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7201         to check if those variables exist (first appeared in Emacs 18.50).
7202
7203 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7204
7205         * mm-util.el (mm-line-number-at-pos): New function.
7206
7207         * spam-report.el (spam-report-process-queue): Use it.
7208
7209 2008-12-24  David Engster  <dengste@eml.cc>
7210
7211         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7212         parameters that haven't existed as variables as buffer-local variables.
7213
7214 2008-12-23  Dave Love  <fx@gnu.org>
7215
7216         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7217         cadar.
7218
7219         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7220         imap-starttls-p.
7221         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7222
7223 2008-12-22  Dave Love  <fx@gnu.org>
7224
7225         * imap.el: Fix author email.  Doc fixes.
7226         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7227         reply.
7228
7229 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7230
7231         * spam-report.el (spam-report-gmane-max-requests): New constant.
7232         (spam-report-gmane-wait): New variable.
7233         (spam-report-gmane-ham, spam-report-gmane-spam)
7234         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7235         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7236         the server.
7237
7238         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7239         Add explanations.
7240
7241         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7242         nnheader-accept-process-output and nnheader-read-timeout if available.
7243         (pop3-movemail): Use it.
7244
7245         * message.el (message-check-news-body-syntax): Fix signature check if
7246         there's an attachment.
7247
7248 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7249
7250         * mm-util.el: Add comments to the mm- emulating functions.
7251
7252 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7253
7254         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7255         Reported by Stephen Berman <stephen.berman@gmx.net>.
7256
7257 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7258
7259         * mm-util.el (mm-substring-no-properties): New function.
7260         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7261         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7262         (mm-string-to-multibyte): Doc fix.
7263
7264         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7265
7266 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7267
7268         * mml.el (mml-attach-file): Strip text properties from file name.
7269         (Bug#1574)
7270
7271 2008-12-16  Glenn Morris  <rgm@gnu.org>
7272
7273         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7274
7275 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7276
7277         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7278         knows since the charset specified might be a bogus alias that
7279         mm-charset-synonym-alist provides.
7280
7281 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7282
7283         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7284         "ISO_8859-1".
7285
7286         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7287
7288 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * mm-util.el (mm-charset-eval-alist):
7291         Define it before mm-charset-to-coding-system.
7292         (mm-charset-to-coding-system): Add optional argument `silent';
7293         define it before mm-charset-override-alist.
7294         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7295         default value if it can be used in Emacs currently running;
7296         silence mm-charset-to-coding-system.
7297
7298 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7299
7300         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7301         `allow-override' which says whether to use `mm-charset-override-alist'.
7302         (rfc2047-decode-encoded-words): Use it.
7303
7304         * mm-util.el (mm-charset-override-alist): Fix custom type;
7305         add `(gb2312 . gbk)' to choices.
7306
7307 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7308
7309         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7310         fast.
7311
7312         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7313
7314         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7315
7316 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7317
7318         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7319         on links.
7320
7321         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7322
7323 2008-12-03  Lute Kamstra  <lute@gnu.org>
7324
7325         * sha1.el: Remove leading * from docstrings of defcustoms,
7326         deffaces, defconsts and defuns.
7327
7328 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7329
7330         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7331         users' addresses that don't have domain parts.
7332         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7333         rather than message-narrow-to-head since there will be the message
7334         header separator.
7335
7336 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7337
7338         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7339         since the result is inserted in a unibyte buffer anyway.
7340         (nnimap-demule-use-string-to-multibyte): Remove.
7341         (nnimap-demule): Alias it to mm-string-to-multibyte.
7342
7343 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7344
7345         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7346         variable for debugging bug#464 and bug#1174.
7347         (nnimap-demule): Use it.
7348
7349 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7350
7351         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7352         score calculation correctly.
7353
7354 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7355
7356         * message.el (message-send-mail): Just set the buffer to unibyte
7357         rather than use mm-with-unibyte-current-buffer which does a lot more.
7358         (message-send-mail-partially): Don't bother with
7359         mm-with-unibyte-current-buffer since it's already been made unibyte by
7360         message-send-mail.
7361
7362 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7363
7364         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7365
7366 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7369
7370 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7371
7372         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7373         require itself and to remove `with-no-warnings'.
7374
7375 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7376
7377         * starttls.el (starttls-any-program-available): Get the name of the
7378         available TLS layer program.
7379         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7380         well as the host name in the "opening" message.
7381
7382         * auth-source.el (auth-source-cache, auth-source-do-cache)
7383         (auth-source-user-or-password): Cache passwords and logins by default,
7384         allow override with `auth-source-do-cache'.
7385         (auth-source-forget-user-or-password): Allow users to remove cache
7386         entries if needed.
7387
7388 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7389
7390         * md4.el (md4-buffer): Fix typo in docstring.
7391         (md4, md4-64): Doc fixes.
7392         (md4-pack-int32): Reflow docstring.
7393
7394 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7395
7396         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7397         condition-case to only the forward-sexp call.
7398
7399 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7400
7401         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7402         quotes contained.  Make it more robust regardless by an extra
7403         condition-case wrapper.
7404
7405 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7406
7407         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7408
7409 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7410
7411         * nnml.el (nnml-request-expire-articles): Check if the function set to
7412         `nnmail-expiry-target' returns the symbol `delete'.
7413
7414         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7415
7416         * nnmail.el (nnmail-expiry-target): Fix custom type.
7417
7418 2008-10-02  Glenn Morris  <rgm@gnu.org>
7419
7420         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7421         Silence compiler warning.
7422
7423 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7424
7425         * tls.el (open-tls-stream): Show the actual command being
7426         executed, instead of the format string.
7427
7428 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7429
7430         * lpath.el: Fbind codepage-setup for Emacs 23.
7431
7432 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7433
7434         * mml.el (mml-menu): Don't assume mml2015 is bound.
7435
7436 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7437
7438         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7439         exists.
7440
7441 2008-09-27  Glenn Morris  <rgm@gnu.org>
7442
7443         * gnus-util.el (mail-header-remove-comments): Autoload it.
7444
7445 2008-09-27  Andreas Schwab  <schwab@suse.de>
7446
7447         * gnus-util.el (gnus-split-references): Strip comments.
7448         (gnus-parent-id): Likewise.
7449
7450 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7451
7452         * message.el (message-confirm-send): Fix version.
7453
7454 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * message.el (message-idna-to-ascii-rhs-1): Use
7457         mail-extract-address-components rather than mail-header-parse-addresses
7458         that is an alias by default to ietf-drums-parse-addresses that does not
7459         support non-ASCII names in headers' contents.
7460
7461 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7462
7463         * message.el (message-confirm-send): Fix variable documentation to
7464         avoid the "y/n" wording.
7465
7466 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7467
7468         * message.el (message-set-auto-save-file-name): Save to a different
7469         filename so multiple messages (especially drafts) can be recovered.
7470
7471 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7472
7473         * message.el (message-confirm-send): Add appropriate version.
7474
7475 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7476
7477         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7478         defvar.
7479
7480 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7481
7482         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7483         (mm-pkcs7-enveloped-magic): Ditto.
7484
7485 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7486
7487         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7488         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7489
7490 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7491
7492         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7493         default, it's better.
7494
7495 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7496
7497         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7498         summary line gnus-number property and ignore them (with a warning
7499         message).
7500
7501 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7502
7503         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7504         macro caddr in the interactive form since it won't be expanded.
7505
7506 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7507
7508         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7509         `charset'; fix name of function called recursively.
7510         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7511
7512 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7513
7514         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7515         (gnus-mime-set-charset-parameters): New function.
7516         (gnus-mime-view-part-as-charset): Use it to correctly display part
7517         specifying wrong charset.
7518
7519 2008-09-08  David Engster  <dengste@eml.cc>
7520
7521         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7522         in completing-read for back end server.
7523
7524 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7525
7526         * message.el (message-confirm-send): New variable to confirm sending a
7527         message.
7528         (message-send): Use it.
7529
7530 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7531
7532         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7533
7534 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7535
7536         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7537
7538 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7539
7540         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7541         prevent tracking too many groups.
7542         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7543         Use it.
7544
7545 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7546
7547         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7548         moving point to the bottom of the window in order to avoid recentering.
7549
7550 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7551
7552         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7553
7554         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7555         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7556         (gnus-article-beginning-of-window): Fix calculation.
7557
7558 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7559
7560         * gnus-msg.el (gnus-summary-supersede-article)
7561         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7562         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7563         message header.
7564
7565 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7566
7567         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7568         pending output coming after the status change.
7569
7570 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7571
7572         * message.el:
7573         * gnus-start.el:
7574         * gnus-registry.el: Remove VMS support.
7575
7576 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7577
7578         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7579         macro.
7580         (rfc2104-hash): Use it.
7581
7582 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7583
7584         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7585         (gnus-summary-sort-by-most-recent-date): New commands.
7586         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7587         and menu entries.
7588
7589 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7590
7591         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7592         don't redisplay article for raw contents; remove plural articles stuff.
7593
7594         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7595         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7596         on gnus-summary-save-article; display results properly.
7597
7598 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * lpath.el: No need to fbind ns-focus-frame.
7601
7602 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7603
7604         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7605
7606 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * gnus-art.el (gnus-summary-save-in-pipe):
7609         Consider gnus-save-all-headers.
7610
7611 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7612
7613         * gnus-util.el (ns-focus-frame): Remove declaration.
7614         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7615         like x.
7616
7617 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7618
7619         * rfc2104.el (rfc2104-zero): Delete defconst.
7620         (rfc2104-hex-alist): Likewise.
7621         (rfc2104-hex-to-int): Delete func.
7622         (rfc2104-hexstring-to-bitstring): Likewise.
7623         (rfc2104-nybbles): New defconst.
7624         (rfc2104-hash): Rewrite for speed.
7625
7626 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * tls.el (open-tls-stream): Make it work with the 2nd argument
7629         BUFFER that is a string but does not exist as a buffer object, as
7630         mentioned in the doc-string.
7631
7632 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7635         SXEmacs.
7636
7637 2008-07-16  Glenn Morris  <rgm@gnu.org>
7638
7639         * gnus-util.el (ns-focus-frame): Declare for compiler.
7640
7641 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7644         set as a group parameter.
7645         (gnus-summary-save-in-pipe): Work when it is called independently.
7646         (gnus-summary-pipe-to-muttprint): Don't modify
7647         gnus-summary-pipe-output-default-command.
7648
7649 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7650
7651         * message.el (message-send-mail-with-sendmail):
7652         Display the error message.
7653
7654 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7655
7656         * gnus-art.el (gnus-default-article-saver):
7657         Add gnus-summary-save-in-pipe to choices.
7658         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7659         gnus-summary-pipe-output-default-command as the default command.
7660         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7661         instead of gnus-last-shell-command.
7662
7663         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7664         New user option.
7665         (gnus-summary-muttprint-program): Mention the value will be changed.
7666         (gnus-summary-save-article): Force showing of all headers.
7667         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7668
7669 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7670
7671         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7672
7673 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7674
7675         * nnimap.el (nnimap-id):
7676         * sieve-manage.el (sieve-manage-open): Doc fixes.
7677
7678 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7679
7680         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7681         if available.
7682
7683 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7684
7685         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7686
7687         * nnkiboze.el (nnkiboze-generate-group):
7688         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7689
7690         * nnmairix.el: Require CL.
7691
7692 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * dgnushack.el: Autoload get-display-table and put-display-table for
7695         XEmacs 21.5.
7696
7697         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7698         21.4 and SXEmacs.
7699
7700 2008-06-15  David Engster  <dengste@eml.cc>
7701
7702         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7703
7704 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7705
7706         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7707         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7708         runtime choice under XEmacs.
7709
7710         * gnus-sum.el (gnus-summary-set-display-table):
7711         Use `gnus-put-display-table', `gnus-get-display-table',
7712         `gnus-set-display-table' for the display table, instead of `aset'.
7713
7714         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7715         Use `gnus-put-display-table', `gnus-get-display-table',
7716         `gnus-set-display-table' for the display table.
7717
7718 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7719
7720         * nnmairix.el: Add autoloads.
7721
7722 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7723
7724         * nnmairix.el (nnmairix-delete-recreate-group)
7725         (nnmairix-update-and-clear-marks): Fix error messages.
7726
7727 2008-06-14  David Engster  <dengste@eml.cc>
7728
7729         * nnmairix.el: Upgrade to version 0.6.
7730         (nnmairix-group-toggle-propmarks-this-group)
7731         (nnmairix-group-toggle-readmarks-this-group)
7732         (nnmairix-group-delete-recreate-this-group)
7733         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7734         (nnmairix-remove-tick-mark-original-article): New commands.
7735         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7736         (nnmairix-propagate-marks-to-nnmairix-groups)
7737         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7738         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7739         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7740         functions needed for marks propagation and manipulation of read marks.
7741         (nnmairix-update-groups): New function.
7742         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7743         (nnmairix-determine-original-group-from-registry)
7744         (nnmairix-determine-original-group-from-path)
7745         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7746         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7747         New helper functions.
7748         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7749         keystrokes for new commands.
7750         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7751         (nnmairix-request-group): Check allow-fast group parameter.
7752         (nnmairix-request-create-group): Set allow-fast group parameter if
7753         nnmairix-allowfast-default is set.
7754         (nnmairix-close-group): Propagate marks upon closing if needed.
7755         (nnmairix-group-toggle-threads-this-group): Use new.
7756         nnmairix-group-toggle-parameter helper function.
7757         (nnmairix-search): Better check for empty search result.
7758         (nnmairix-goto-original-article): Use new helper functions for
7759         determining original article.
7760         (nnmairix-show-original-article): Make sure message-id is in brackets.
7761         (nnmairix-call-mairix-binary): Change variable name.
7762         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7763         helper function.
7764         (nnmairix-widget-toggle-activate): Fix doc string.
7765
7766 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7767
7768         * nnir.el: Require edmacro when compiling with XEmacs.
7769         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7770         available in Emacs 21.
7771
7772 2008-06-11  Glenn Morris  <rgm@gnu.org>
7773
7774         * gnus-util.el (x-focus-frame):
7775         * gnus.el (image-size):
7776         * mm-decode.el (image-size): Declare.
7777
7778         * gnus-picon.el (declare-function): Add compat definition.
7779         (image-size): Declare.
7780
7781         * gnus-group.el (tool-bar-map):
7782         * gnus-sum.el (tool-bar-map): Define for compiler.
7783
7784         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7785
7786         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7787
7788         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7789         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7790         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7791         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7792         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7793         * sieve-manage.el, spam-report.el, spam.el:
7794         Remove unnecessary eval-and-compile of autoloads.
7795
7796 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7797
7798         * auth-source.el: Precise Tramp doc.
7799
7800 2008-06-07  Glenn Morris  <rgm@gnu.org>
7801
7802         * nnmairix.el: Remove unnecessary eval-when-compile.
7803
7804 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7805
7806         * lpath.el: Fbind propertize for XEmacs 21.4.
7807
7808 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7809
7810         * nnir.el: Move here from ../contrib.
7811
7812 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7813
7814         * gnus-util.el (gnus-read-shell-command): New function.
7815         * mm-decode.el (mm-pipe-part):
7816         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7817
7818 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7819
7820         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7821
7822 2008-06-03  Glenn Morris  <rgm@gnu.org>
7823
7824         * pop3.el (nnheader-accept-process-output): Autoload it.
7825
7826 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7827
7828         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7829         are not 2-digit hexadecimal characters that follow `%'s.
7830
7831 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7832
7833         * message.el (message-bogus-recipient-p): Fix type in doc string.
7834         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7835         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7836         Improve custom options.
7837         (message-bogus-recipient-p): Adjust accordingly.
7838
7839 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7840
7841         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7842         long-form month and day names.
7843
7844 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7845
7846         * dgnushack.el: Autoload debug, eudc-expand-inline and
7847         pgg-snarf-keys-region for XEmacs.
7848
7849         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7850
7851         * nnmairix.el: Require edmacro when compiling with XEmacs.
7852
7853 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7854
7855         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7856         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7857
7858 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7859
7860         * auth-source.el: Add more docs.
7861
7862         * netrc.el (netrc-machine): Always match if the port is not given.
7863
7864 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7865
7866         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7867         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7868         retrieval faster in some cases, but might make CPU usage larger.
7869         If this has any bad side effects, we might revert this change.
7870
7871         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7872         seems to make mail retrieval much, much faster.
7873         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7874         unconditionally.
7875
7876         * gnus-draft.el (gnus-group-send-queue):
7877         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7878
7879 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7880
7881         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7882
7883         * message.el (message-bogus-address-regexp): Fix and improve custom
7884         type.
7885         (message-setup-hook): Add message-check-recipients as custom option.
7886
7887 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7888
7889         * message.el (message-cite-function): Remove bogus autoload which crept
7890         in during merge from v5-10.
7891
7892 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7893
7894         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7895
7896         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7897
7898         * auth-source.el: Preliminary Tramp docs.
7899         (auth-sources): Change the default auth-sources to use
7900         EPA .gpg files.
7901
7902 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7903
7904         * nntp.el: Autoload `auth-source-user-or-password'.
7905         (nntp-send-authinfo): Use it.
7906
7907         * nnimap.el: Autoload `auth-source-user-or-password'.
7908         (nnimap-open-connection): Use it.
7909
7910         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7911         for the gnus-message function.
7912         (auth-source-user-or-password): Use it.
7913
7914 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7915
7916         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7917         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7918         (rfc2104-hash): Use it.
7919
7920 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7921
7922         * gnus-art.el (gnus-article-toggle-truncate-lines):
7923         Don't use `iff' in docstring.
7924
7925 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7926
7927         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7928
7929         * gnus-util.el (gnus-extract-address-component-name)
7930         (gnus-extract-address-component-email): Convenience functions around
7931         `gnus-extract-address-components'.
7932
7933         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7934         Use `gnus-extract-address-component-email' to fix bug of comparing full
7935         sender name to `user-mail-address'.
7936
7937 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7938
7939         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7940         catch/throw to optimize.
7941         (gnus-registry-find-keywords): Just use member to find a keyword.
7942
7943 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7944
7945         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7946         is current before calling gnus-server-prepare.
7947         (gnus-server-setup-buffer, gnus-server-update-server)
7948         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7949
7950 2008-05-04  Juri Linkov  <juri@jurta.org>
7951
7952         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7953         (mailcap-file-default-commands): Use mailcap-replace-in-string
7954         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7955         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7956
7957 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7958
7959         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7960
7961 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7962
7963         * gnus.el: Bump version to 0.11.
7964
7965 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7966
7967         * gnus.el: No Gnus v0.10 is released.
7968
7969 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7970
7971         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7972         hooks.
7973         (gnus-update-read-articles): Speed up non-marks-using users.
7974         (gnus-use-marks): Define gnus-use-marks.
7975         (gnus-propagate-marks): Rename variable to something more sensible.
7976
7977 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7978
7979         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7980         (gmm-image-load-path-for-library): Fix typos in docstrings.
7981         (gmm-message): Reflow docstring.
7982
7983 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7984
7985         * mail-source.el (mail-source-set-1, mail-source-bind):
7986         Move auth-source code out of the macro to clean it up and fix bugs.
7987
7988 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7989
7990         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7991         by sender if it's equal to user-mail-address, it's likely to be
7992         useless.
7993
7994         * mail-source.el (mail-source-bind): Don't use user or password if they
7995         are not bound.  Unintern them if they are nil.  Don't use server unless
7996         it's bound, and default it to empty string otherwise.
7997
7998 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7999
8000         * mail-source.el: Load auth-source.el.
8001         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8002         get user name or password, if auth-sources is set up.
8003
8004         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8005         strategy of splitting with parent.
8006         (gnus-registry-split-fancy-with-parent)
8007         (gnus-registry-post-process-groups): Use it and fix prior
8008         bug (returning a list as the split result).
8009
8010         * auth-source.el (auth-sources): Remove server parameter.
8011         (auth-source-pick, auth-source-user-or-password)
8012         (auth-source-user-or-password-imap)
8013         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8014         (auth-source-user-or-password-sftp)
8015         (auth-source-user-or-password-smtp): Remove server parameter.
8016
8017 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8018
8019         * smime.el (smime-sign-region, smime-encrypt-region)
8020         (smime-decrypt-region):
8021         Remove redundant calls to `generate-new-buffer-name'.
8022
8023 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8024
8025         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8026         Don't use QP for message/rfc822.
8027         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8028
8029 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8030
8031         * sieve-manage.el (sieve-string-bytes): Remove.
8032         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8033         correct byte-length only if the process's coding-system is the same as
8034         the one used internally by Emacs to represent strings.
8035
8036 2008-04-22  Juri Linkov  <juri@jurta.org>
8037
8038         * mailcap.el (mailcap-file-default-commands): New function.
8039
8040 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8041
8042         * message.el (message-signature-separator, message-cite-function):
8043         Change custom version.
8044
8045 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8046
8047         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8048         commands.
8049         (tls-checktrust): Ditto.
8050
8051 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8052
8053         * mm-decode.el (mm-display-external): Make temp file read-only.
8054
8055 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8056
8057         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8058         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8059         `C-c C-f d'.
8060
8061 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8062
8063         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8064
8065 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * gnus.el: Bump version to 0.9.
8068
8069 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8070
8071         * gnus.el: No Gnus v0.8 is released.
8072
8073 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8074
8075         * mail-source.el (mail-source-value):
8076         Prefer fboundp to functionp so it works with macros as well.
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         Fix last change in case the element is not even a symbol.
8082
8083 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8084
8085         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8086         Prefer fboundp to functionp so it works with macros as well.
8087
8088 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8089
8090         * auth-source.el: Add docs.
8091         (auth-sources): Modify format to support server.
8092         (auth-source-pick, auth-source-user-or-password)
8093         (auth-source-user-or-password-imap)
8094         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8095         (auth-source-user-or-password-sftp)
8096         (auth-source-user-or-password-smtp): Add server parameter.
8097
8098 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8099
8100         * gnus-registry.el: Initialize the registry when gnus-registry-install
8101         is t.
8102
8103 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8104
8105         * compface.el (uncompface): Make buffer unibyte.
8106
8107 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8108
8109         * mail-source.el (mail-source-value):
8110         Prefer fboundp to functionp so it works with macros as well.
8111
8112 2008-04-05  Glenn Morris  <rgm@gnu.org>
8113
8114         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8115
8116 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8119         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8120
8121         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8122         multibyteness after rather than before erasing it.
8123
8124         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8125         mm-with-multibyte.
8126         (gnus-request-article-this-buffer): Make sure the proper decoding is
8127         used if gnus-original-article-buffer happens to be unibyte.
8128
8129         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8130         default-enable-multibyte-characters.
8131
8132         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8133         default-enable-multibyte-characters.
8134
8135         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8136
8137         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8138
8139 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8140
8141         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8142         Fix last change in case the element is not even a symbol.
8143
8144 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8145
8146         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8147         (imap-message-copyuid-1): Use it.
8148         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8149         J. Williams in
8150         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8151
8152         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8153         imap-enable-exchange-bug-workaround.
8154         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8155
8156 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8157
8158         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8159         a 100 byte status-checks into a 2-3MB transfer for each group.
8160         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8161         to enable bug workaround or not.
8162         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8163
8164 2008-03-31  Glenn Morris  <rgm@gnu.org>
8165
8166         * message.el (mml2015-use): Declare for compiler.
8167         (message-info): Require mml2015 when appropriate.
8168
8169 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8170
8171         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8172         whitespace.
8173
8174 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8175
8176         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8177         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8178         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8179         (nntp-service-to-port): New function.
8180         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8181         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8182         (nntp-open-netcat-stream): New function.
8183         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8184
8185 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8186
8187         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8188
8189 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8190
8191         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8192
8193 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8194
8195         * dns.el (dns-write): Use set-buffer-multibyte.
8196
8197 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8198
8199         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8200
8201 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8202
8203         * message.el (message-signature-separator): Change default.
8204         Improve custom type.
8205         (message-cite-function): Change default to
8206         message-cite-original-without-signature.
8207
8208         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8209         toggle.
8210
8211         * message.el (message-check-news-body-syntax): Fix signature check.
8212         (message-setup-1): Mark buffer as unmodified _after_ running
8213         message-setup-hook and handling message-alternative-emails.
8214         (message-shorten-references): Be more strict when building list of
8215         valid references to comply with GNKSA.
8216
8217         * gnus-group.el (gnus-read-ephemeral-bug-group)
8218         (gnus-read-ephemeral-debian-bug-group)
8219         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8220
8221         * message.el (message-info): Don't use booleanp which isn't supported
8222         in Emacs 21 and XEmacs.
8223
8224 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8225
8226         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8227         gnus-group-gmane-group-download-format.
8228         (gnus-group-read-ephemeral-gmane-group): Rename from
8229         gnus-group-read-ephemeral-gmane-group.
8230         (gnus-read-ephemeral-gmane-group-url): Rename from
8231         gnus-group-read-ephemeral-gmane-group-url.
8232         (gnus-bug-group-download-format-alist): New variable.
8233         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8234         (gnus-read-ephemeral-emacs-bug-group): New commands.
8235
8236 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8239         (gnus-visible-headers): Improve custom type.
8240
8241 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8242
8243         * mml.el (mml-menu): Add workarounds for XEmacs.
8244
8245         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8246         X-Boundary header.
8247
8248         * message.el (message-simplify-recipients): Fix previous commit.
8249
8250 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8251
8252         * mm-util.el (mm-set-buffer-multibyte): New function.
8253         * mm-decode.el (mm-copy-to-buffer): Use it.
8254
8255         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8256         Prefer fboundp to functionp so it works with macros as well.
8257
8258 2008-03-19  Glenn Morris  <rgm@gnu.org>
8259
8260         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8261         Accidentally removed in the sync process with Emacs.
8262
8263 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8264
8265         * message.el (message-alter-recipients-discard-bogus-full-name):
8266         New function.
8267         (message-alter-recipients-function): New variable.
8268         (message-get-reply-headers): Use it.
8269         (message-replace-header): New helper function.
8270         (message-recipients-without-full-name): New variable.
8271         (message-simplify-recipients): New command.
8272
8273         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8274
8275         * message.el (message-info): Handle EasyPG manual.
8276
8277         * mml.el (mml-menu): Add entry for EasyPG.
8278
8279 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8280
8281         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8282         parameter.
8283
8284         * message.el (message-disassociate-draft): Specify drafts group name
8285         fully.
8286
8287 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8288
8289         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8290         Eliminate unnecessary duplicates from the match list.
8291
8292 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8293
8294         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8295
8296         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8297
8298         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8299         args of `how-many' of which the XEmacs version doesn't take; declare
8300         Info-index-next as function.
8301
8302 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8303
8304         * gnus-score.el (gnus-score-headers): Fix handling of
8305         gnus-inhibit-slow-scoring.
8306
8307         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8308         string.
8309         (gnus-button-url-regexp): Improve handling of parenthesis.
8310         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8311         (gnus-button-handle-info-keystrokes): Handle index entries.
8312
8313 2008-03-15  Glenn Morris  <rgm@gnu.org>
8314
8315         * parse-time.el (parse-time-string): Simplify.
8316
8317 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8320         Incoming* files.
8321
8322 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8323
8324         * auth-source.el (auth-sources): Rename from auth-source-choices.
8325         (auth-source-pick): Use it.
8326
8327 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8328
8329         * binhex.el (binhex-decode-region-internal):
8330         * uudecode.el (uudecode-decode-region-internal):
8331         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8332         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8333         setting default-enable-multibyte-characters.
8334
8335 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8336
8337         * auth-source.el (auth-source-protocols)
8338         (auth-source-protocols-customize, auth-source-choices): Add and
8339         modified variable customizations and defaults.
8340         (auth-source-pick, auth-source-user-or-password)
8341         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8342         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8343         (auth-source-user-or-password-sftp)
8344         (auth-source-user-or-password-smtp): Use new variables and provide an
8345         interface to netrc.el.
8346
8347 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8350         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8351         Make sure the nntp port to specify is a string.
8352
8353 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8354
8355         * nntp.el: Use with-current-buffer.
8356         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8357         dubious mm-with-unibyte-current-buffer.
8358         (nntp-with-open-group-function): New function extracted from
8359         nntp-with-open-group macro.
8360         (nntp-with-open-group): Use the function, so it's easier to debug.
8361         Add indentation and debugging info.
8362         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8363         Recommend the use of the netcat alternatives.
8364
8365         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8366         Avoid mm-string-as-multibyte as well.
8367
8368         * nnweb.el (nnweb-insert-html):
8369         Remove use of nnheader-string-as-multibyte.
8370
8371         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8372         (nnheader-string-as-multibyte): Remove.
8373
8374         * mm-view.el: Use inhibit-read-only.
8375         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8376         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8377         or unibyte-string.
8378
8379         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8380         (mm-uu-yenc-extract): Use with-current-buffer.
8381
8382         * gnus-soup.el (gnus-soup-send-packet): Don't use
8383         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8384
8385         * nnmh.el: Use with-current-buffer.
8386         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8387         mm-string-as-multibyte on the output of mm-encode-coding-string.
8388
8389         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8390         (nnimap-request-move-article): Use with-current-buffer.
8391
8392         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8393         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8394         conversion uses string-make-unibyte rather than string-as-unibyte.
8395
8396         * gnus-msg.el: Use with-current-buffer.
8397
8398         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8399
8400 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8401
8402         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8403         string for caching if it is 'PIN.
8404
8405 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8406
8407         * lpath.el: Consider the case without Emacs/W3.
8408
8409 2008-03-08  Glenn Morris  <rgm@gnu.org>
8410
8411         * time-date.el (date-to-time, time-subtract, time-add)
8412         (safe-date-to-time): Doc fixes.
8413
8414 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8415
8416         * mail-source.el (mail-source-delete-old-incoming-confirm):
8417         Change default to nil.
8418         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8419
8420 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8421
8422         * lpath.el: Rearrange.
8423
8424         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8425         (gnus-article-goto-prev-page): Work for articles having ^L's.
8426
8427         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8428
8429         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8430
8431 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8432
8433         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8434         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8435         (gnus-bookmark-jump): Adjust some variable names.
8436
8437 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8438
8439         * auth-source.el: New package.
8440         (auth-source-choices): Add customization entry point variable.
8441
8442         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8443         bug.
8444
8445 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8446
8447         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8448         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8449         (gnus-registry-install-shortcuts): Rename from
8450         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8451         the `gnus-registry-mark-map' keymap dynamically from
8452         `gnus-registry-marks'.  The generated functions update the summary line
8453         when a registry mark is added or deleted, and will call
8454         `gnus-registry-install-p' (see the comments in the code).
8455         (gnus-registry-user-format-function-M): Use concat intelligently.
8456
8457         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8458         the registry mark functions.
8459
8460 2008-03-05  Glenn Morris  <rgm@gnu.org>
8461
8462         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8463         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8464         gnus-art.
8465         (top-level): No need to load own source when compiling.
8466
8467 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8468
8469         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8470         Suggested by <chris.anderton@zetnet.co.uk>.
8471
8472 2008-03-04  Glenn Morris  <rgm@gnu.org>
8473
8474         * gnus-sum.el (top-level): No need to require gnus when compiling,
8475         since unconditionally required near start of file.
8476         (gnus-summary-display-while-building): Move definition before use.
8477
8478 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8479
8480         * gnus-registry.el (gnus-registry-user-format-function-M):
8481         Add formatting function.
8482
8483 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8484
8485         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8486         with plists.
8487         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8488         Use new format.
8489
8490 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8491
8492         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8493         `where-is-internal' that returns a range of key sequences.
8494
8495 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8496
8497         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8498
8499         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8500         (gnus-summary-jump-to-group): Consider windows on other displayed
8501         frames as well.  Similar changes might be needed elsewhere, but that's
8502         the one I've bumped into during my use.
8503
8504         * nndoc.el (nndoc-oe-dbx-type-p):
8505         * gnus-msg.el (gnus-debug):
8506         * gnus-group.el (gnus-update-group-mark-positions):
8507         Use mm-string-to-multibyte.
8508
8509 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8510
8511         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8512         doesn't handle NotDashEscaped.
8513
8514         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8515         (mml-dnd-attach-options): Fix typo in custom choice.
8516
8517         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8518         Change nndoc-article-type to mbox.
8519         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8520
8521         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8522         to nil, instead of html2text.
8523
8524         * imap.el (imap-debug): Add `imap-ping-server'.
8525
8526         * gnus-bookmark.el: Add FIXMEs.
8527
8528         * message.el (message-form-letter-separator)
8529         (message-send-form-letter-delay): New variables.
8530         (message-send-form-letter): Use them.  New command to send form
8531         letters.  Requested by Uwe Siart.
8532         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8533
8534 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8535
8536         * Update copyright years.
8537
8538 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         Sync from EMACS_22_BASE.
8541
8542         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8543
8544 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8545
8546         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8547         empty author.
8548
8549 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8550
8551         * gnus-registry.el (gnus-registry-marks): Add variable for
8552         customization of marks and their appearance.
8553         (gnus-registry-read-mark): Use it.
8554         (gnus-registry-do-marks): Add utility function to loop through
8555         `gnus-registry-marks'.
8556         (gnus-registry-install-shortcuts-and-menus): Add function to install
8557         shortcuts and menus.
8558         (gnus-registry-initialize): Use it.
8559         (gnus-registry-default-mark): Clarify documentation.
8560
8561 2008-02-29  Glenn Morris  <rgm@gnu.org>
8562
8563         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8564         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8565         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8566         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8567         Change defcustom :version from 23.0 to 23.1.
8568
8569 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8570
8571         * gnus-registry.el (gnus-registry-follow-group-p)
8572         (gnus-registry-post-process-groups): Add functions to aid registry
8573         splitting and improve logging.  Clarify behavior in function
8574         documentation.
8575         (gnus-registry-split-fancy-with-parent): Use them.
8576
8577 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8578
8579         * gnus-art.el: Use with-current-buffer.
8580
8581 2008-02-27  David Engster  <dengste@eml.cc>
8582
8583         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8584         Express real group name in the response.
8585
8586 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8589         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8590         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8591         autoload gnus-registry-fetch-group when compiling.
8592         (nnmairix-request-group-with-article-number-correction):
8593         Remove unreferenced argument passed to nnmairix-call-backend.
8594
8595 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8596
8597         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8598         (mm-uu-extract): Improve face for low color ttys.
8599         Reported by Sascha Wilde.
8600
8601 2008-02-27  Glenn Morris  <rgm@gnu.org>
8602
8603         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8604         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8605         variables to defconsts.  Convert comments to doc-strings.
8606         (nnmairix-last-server, nnmairix-current-server): Convert from free
8607         variables to defvars.  Convert comments to doc-strings.
8608         (gnus-registry-fetch-group): Autoload.
8609         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8610         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8611         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8612         caddr.
8613         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8614         nnmairix-request-group-with-article-number-correction call.
8615         (nnmairix-fast, nnmairix-group): New, less general names, for free
8616         variables passed from nnmairix-request-group to
8617         nnmairix-request-group-with-article-number-correction.  Declare.
8618         (nnmairix-request-group-with-article-number-correction):
8619         Use nnmairix-fast, nnmairix-group rather than fast, group.
8620
8621 2008-02-26  David Engster  <dengste@eml.cc>
8622
8623         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8624         version 0.5.
8625
8626 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8627
8628         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8629         instead of making an extra function call.  Don't add the current group
8630         to articles only when they have the group.  Use
8631         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8632         Reported by David <de_bb@arcor.de>.
8633
8634 2008-02-24  Miles Bader  <miles@gnu.org>
8635
8636         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8637         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8638         (mm-find-mime-charset-region):
8639         * mm-bodies.el (mm-encode-body):
8640         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8641
8642 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8645         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8646
8647 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8648
8649         * mail-source.el (mail-source-delete-incoming): Change default.
8650         Supplement doc string.
8651
8652         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8653
8654 2008-02-14  Glenn Morris  <rgm@gnu.org>
8655
8656         * time-date.el (format-seconds): New function.
8657
8658 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8659
8660         * nnmail.el (nnmail-message-id-cache-file): Derive from
8661         `gnus-home-directory'.
8662
8663 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8666         Document negative prefix.
8667
8668         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8669
8670 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8671
8672         * message.el (message-unsent-separator): Add the Exim bounce
8673         separator.
8674
8675 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8676
8677         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8678         list.
8679         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8680         recipient/signer list.
8681
8682 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8683
8684         * Makefile.in (datarootdir): Define.
8685         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8686         name that might contain whitespace.
8687
8688 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8689
8690         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8691         fbound (Emacs 23 unicode), signal an error.
8692
8693 2008-02-08  Glenn Morris  <rgm@gnu.org>
8694
8695         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8696
8697 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8698
8699         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8700         ports to the calls to `netrc-machine-user-or-password' in addition to
8701         "imap" and "imaps".
8702
8703 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8704
8705         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8706
8707         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8708
8709 2008-02-01  Kenichi Handa  <handa@m17n.org>
8710
8711         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8712         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8713         (rfc2104-hash): Convert the result of concat to unibyte string.
8714
8715 2008-02-01  Dave Love  <fx@gnu.org>
8716
8717         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8718         coding-system-for-read.
8719         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8720
8721 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8722
8723         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8724         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8725         <hanche@math.ntnu.no>.
8726
8727 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8728
8729         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8730
8731         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8732
8733 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8734
8735         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8736         * message.el (message-beginning-of-line): Use featurep instead of bound
8737         tests in order to resolve conditionals at compile time.
8738
8739 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8740
8741         * mail-source.el (mail-sources): Add `group' choice.
8742
8743         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8744         parameter `in-group' to control into which group the articles go.
8745         Add treatment of `group' mail-source.
8746
8747 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8750
8751         * mm-decode.el (mm-dissect-buffer): Decode description.
8752
8753         * mml.el (mml-to-mime): Encode message header first.
8754
8755 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8756
8757         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8758         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8759
8760         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8761         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8762
8763 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8764
8765         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8766
8767 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8768
8769         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8770         prefix keys.
8771         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8772         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8773         gnus-xmas.el.
8774
8775         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8776         (gnus-xmas-article-describe-bindings): New function.
8777         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8778         gnus-xmas-article-describe-bindings.
8779
8780         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8781
8782 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8783
8784         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8785         Add new variables for article mark management.
8786         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8787         list of extra data entries which, when present, will indicate that the
8788         article ID should not be trimmed from the registry.
8789         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8790         functions.
8791         (gnus-registry-read-mark): New function to read a mark name from the
8792         user.
8793         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8794         (gnus-registry-set-article-mark-internal): New functions to add and
8795         remove marks.
8796         (gnus-registry-get-article-marks): New function to show the marks for
8797         an article, or retrieve them for further use.
8798
8799 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8800
8801         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8802         keys when no argument is given.
8803
8804 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8805
8806         * imap.el (imap-ping-server): New variable.
8807         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8808         (imap-ping-server): Minor doc string fixes.
8809
8810 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8811
8812         * imap.el (imap-ping-server): New function.
8813         (imap-opened): Call imap-ping-server.
8814
8815 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8816
8817         * gnus-sum.el (gnus-article-sort-by-random)
8818         (gnus-thread-sort-by-random): Fix doc strings.
8819         Reported by jidanni@jidanni.org.
8820
8821 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8822
8823         * gnus-art.el (gnus-article-describe-bindings): New function.
8824         (gnus-article-read-summary-keys): Use it.
8825         (gnus-article-mode-map): Bind `C-h b' to it.
8826
8827 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8828
8829         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8830         XEmacs.
8831         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8832         Protect against non-character events.
8833
8834         * lpath.el: Fbind map-keymap for Emacs 21.
8835
8836 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8837
8838         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8839         New command.
8840         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8841         instead of END.  Change name of the temp file.
8842         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8843         customizable.
8844
8845 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8846
8847         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8848         bind `S W' to gnus-article-wide-reply-with-original; set default
8849         binding to gnus-article-read-summary-send-keys.
8850         (gnus-article-read-summary-keys): Fix the order of keys; display
8851         continuation keys correctly in the echo area; describe bindings
8852         correctly when keys end with `C-h'.
8853         (gnus-article-read-summary-send-keys): New function.
8854         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8855         Work for gnus-article-read-summary-send-keys; display continuation keys
8856         correctly in the echo area.
8857         (gnus-article-reply-with-original): Ignore prefix argument.
8858         (gnus-article-wide-reply-with-original): New function.
8859
8860         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8861         Emacs 21.
8862
8863 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8864
8865         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8866         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8867
8868 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8869
8870         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8871         (gnus-group-read-ephemeral-gmane-group): New command.
8872
8873 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8874
8875         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8876
8877 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8878
8879         * message.el (message-send-mail-function): Increase custom version.
8880
8881         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8882         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8883
8884 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8885
8886         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8887         for the cases where imap-authenticate is called with a nil buffer
8888         parameter.
8889
8890 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8893         html parts correctly; support forwarded messages.
8894         (gnus-article-browse-html-article): Remove work buffers.
8895
8896         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8897         compiling.
8898         (netrc-bound-and-true-p): New macro.
8899         (netrc-parse): Use it instead of bound-and-true-p that is not available
8900         in XEmacs 21.4.
8901
8902 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8903
8904         * gnus-registry.el (gnus-registry-mark-article)
8905         (gnus-registry-article-marks): Add functionality to mark articles
8906         through the Gnus registry.
8907
8908         * encrypt.el: Clarify documentation for the new pgg method.
8909         (encrypt-file-alist): Add PGG option.
8910         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8911         functionality.  Abstract password key and messaging to external
8912         functions.
8913         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8914         (encrypt-message-method-and-cipher): Add new convenience external
8915         functions.
8916         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8917         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8918
8919         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8920         (netrc-parse): Use encrypt-file-alist to determine if
8921         encrypt-find-model or encrypt-insert-file-contents should be used.
8922
8923         * encrypt.el: Clarify documentation.  Load password-cache or
8924         password, whichever one is found first, instead of autoloading.
8925
8926 2007-12-19  Glenn Morris  <rgm@gnu.org>
8927
8928         * mml.el (message-options-set, message-narrow-to-head)
8929         (message-in-body-p, message-mail-p, message-encode-message-body):
8930         Autoload.
8931         (message-remove-header, message-narrow-to-headers-or-head)
8932         (message-subscribed-p, message-make-mail-followup-to)
8933         (message-position-on-field, message-news-p)
8934         (message-options-set-recipient, message-generate-headers)
8935         (message-sort-headers): Declare as functions.
8936
8937 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8938
8939         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8940         convention in doc string.
8941
8942 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8945         title to html parts.
8946         (gnus-article-browse-html-article): Pass message header to it.
8947
8948         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8949
8950 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8951
8952         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8953         or password compatible with XEmacs.
8954
8955 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8956
8957         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8958         format document.
8959         (gnus-mime-delete-part): Don't write description line if empty.
8960         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8961
8962 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8963
8964         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8965         (gnus-summary-mark-read-and-unread-as-read)
8966         (gnus-summary-mark-current-read-and-unread-as-read)
8967         (gnus-summary-mark-unread-as-ticked): Doc fix.
8968         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8969
8970 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8971
8972         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8973         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8974
8975 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8976
8977         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8978         yes-or-no-p.
8979
8980 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * mm-decode.el (mm-add-meta-html-tag): New function.
8983         (mm-save-part-to-file, mm-pipe-part): Use it.
8984
8985         * gnus-art.el (gnus-article-browse-delete-temp-files):
8986         Use gnus-y-or-n-p instead of y-or-n-p.
8987         (gnus-article-browse-html-parts): Work with message/external-body; use
8988         mm-add-meta-html-tag.
8989
8990 2007-12-11  Glenn Morris  <rgm@gnu.org>
8991
8992         * gnus-cache.el: Require gnus-sum not just when compiling.
8993
8994         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8995
8996         * gnus-int.el (gnus-server-opened, gnus-status-message):
8997         Move definitions before use.
8998
8999         * mm-decode.el: Require gnus-util.
9000         (mm-remove-part): Only call delete-annotation on XEmacs.
9001
9002         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9003
9004         * nnmail.el: Require gnus-int.
9005
9006         * spam.el: Move `require's before `eval-when-compile's.
9007
9008         * gnus-ems.el (gnus-alive-p):
9009         * gnus-fun.el (message-goto-eoh):
9010         * gnus-util.el (gnus-group-name-decode):
9011         * mail-source.el (gnus-compress-sequence):
9012         * message.el (Info-goto-node, format-spec):
9013         * mm-bodies.el (message-options-get):
9014         * mm-decode.el (mm-view-pkcs7):
9015         * mm-util.el (gmm-write-region):
9016         * mml-smime.el (mml-compute-boundary)
9017         (gnus-completing-read-with-default):
9018         * mml.el (widget-button-press, gnus-make-hashtable):
9019         * mml1991.el (mm-decode-content-transfer-encoding)
9020         (mm-encode-content-transfer-encoding)
9021         (message-options-get, message-options-set):
9022         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9023         * nnfolder.el (gnus-request-group):
9024         * nnheader.el (ietf-drums-unfold-fws):
9025         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9026         * smime.el (gnus-run-mode-hooks):
9027         * spam-stat.el (gnus-message): Autoload.
9028
9029         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9030         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9031         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9032         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9033         Add declare-function compatibility definition.
9034
9035         * gnus-cache.el (nnvirtual-find-group-art):
9036         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9037         (gnus-add-image, gnus-add-wash-type):
9038         * gnus-group.el (nnkiboze-score-file):
9039         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9040         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9041         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9042         (message-tokenize-header, gnus-get-buffer-create)
9043         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9044         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9045         * gnus.el (gnus-group-decoded-name):
9046         * mail-source.el (imap-capability):
9047         * mm-bodies.el (message-options-set):
9048         * mm-decode.el (gnus-configure-windows):
9049         * mm-extern.el (message-goto-body):
9050         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9051         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9052         (epg-sub-key-validity, message-options-set):
9053         * mml.el (widget-event-point, gnus-configure-windows):
9054         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9055         * mml2015.el (epg-check-configuration, epg-configuration)
9056         (message-options-set):
9057         * nndb.el (nndb-request-article):
9058         * nnfolder.el (gnus-request-create-group):
9059         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9060         * nnmaildir.el (gnus-group-mark-article-read):
9061         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9062         * rfc1843.el (message-fetch-field):
9063         * spam.el (gnus-extract-address-components):
9064         Declare as functions.
9065
9066 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9067
9068         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9069
9070         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9071
9072         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9073         bind show-trailing-whitespace for XEmacs.
9074
9075 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9076
9077         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9078         new no-op macro for backward compatibility.
9079
9080         * imap.el (imap-string-to-integer): New function.
9081
9082 2007-12-09  Glenn Morris  <rgm@gnu.org>
9083
9084         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9085
9086         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9087         * message.el, mm-view.el, sieve-manage.el, smime.el:
9088         Add declare-function compatibility definition.
9089
9090         * gnus-art.el (w3-region, w3m-region, Info-menu):
9091         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9092         * gnus-sum.el (gnus-get-predicate):
9093         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9094         * message.el (mail-abbrev-in-expansion-header-p):
9095         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9096         (w3m-detect-meta-charset, w3m-region):
9097         * sieve-manage.el (password-read, password-cache-add)
9098         (password-cache-remove):
9099         * smime.el (password-read-and-add): Declare as functions.
9100
9101 2007-12-08  David Kastrup  <dak@gnu.org>
9102
9103         * gnus-sum.el (gnus-summary-simplify-subject-query):
9104         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9105         `message'.
9106
9107 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9108
9109         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9110         it to bind idna-program, installation-directory, defined-colors, and
9111         face-attribute for XEmacs of the version that compiles defcustom forms.
9112
9113 2007-12-07  Glenn Morris  <rgm@gnu.org>
9114
9115         * gnus-art.el (article-make-date-line): Revert previous change.
9116
9117 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9118
9119         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9120
9121 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9122
9123         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9124         Call gnus-add-to-range ranges only once with a prepared article-list.
9125
9126 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9127
9128         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9129         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9130         group names with backslashes.
9131         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9132
9133 2007-12-06  Deepak Goel  <deego3@gmail.com>
9134
9135         * gnus-art.el (article-make-date-line):
9136         * gnus-start.el (gnus-load):
9137         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9138
9139 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * gnus-art.el (gnus-use-idna)
9142         * gnus-start.el (gnus-site-init-file)
9143         * message.el (message-use-idna)
9144         * mm-uu.el (mm-uu-hide-markers)
9145         * smiley.el (smiley-style): Revert changes that suppress warnings.
9146
9147 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9150         specify charset to html source.
9151         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9152
9153 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9156         idna-program in order to suppress byte compile warning issued by XEmacs
9157         that came to byte compile the default value section of defcustom forms
9158         recently.
9159
9160         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9161         value of installation-directory.
9162
9163         * message.el (message-use-idna): Don't directly refer to the value of
9164         idna-program.
9165
9166         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9167
9168         * smiley.el (smiley-style): Don't directly call face-attribute.
9169
9170 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9171
9172         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9173
9174         * gnus-dired.el: Reduce Gnus dependencies.
9175         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9176         Don't require.  Use autoloads instead.
9177         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9178         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9179         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9180         (gnus-dired-mode): Adjust doc string.
9181         (gnus-dired-mail-mode): New variable.
9182         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9183         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9184         (gnus-dired-mail-buffers): New function.  Return mail or message
9185         composition buffers.
9186         (gnus-dired-attach): Use it.
9187         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9188         NO-DECODE.
9189         (gnus-dired-print): Use `gnus-print-buffer' depending on
9190         `gnus-dired-mail-mode'.
9191
9192 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9193
9194         * rfc2047.el (rfc2047-encoded-word-regexp)
9195         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9196         explaining what regexp patterns are for.
9197
9198 2007-12-04  Glenn Morris  <rgm@gnu.org>
9199
9200         * password.el: Move to password-cache.el.
9201
9202         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9203         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9204         * mml-smime.el (password-read, password-cache-add)
9205         (password-cache-remove):
9206         No need to autoload, since mml-sec requires password.
9207
9208         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9209         * message.el (gnus-extract-address-components):
9210         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9211
9212         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9213         password.
9214
9215 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * mailcap.el: Reduce dependencies.
9218         (mail-header-parse-content-type): Autoload.
9219         (mailcap-delete-duplicates): New alias.
9220         (mailcap-mime-info): Add optional argument NO-DECODE.
9221         (mailcap-mime-types): Use mailcap-delete-duplicates.
9222
9223         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9224
9225 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9226
9227         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9228         (imap-parse-status): Upcase status-att for servers that sends them
9229         lower-case (e.g., MS Exchange 2007).
9230
9231 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9232
9233         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9234         function.
9235
9236         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9237         (gnus-uu-yenc-article): New function.
9238
9239         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9240
9241         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9242
9243 2007-12-02  Glenn Morris  <rgm@gnu.org>
9244
9245         * binhex.el (binhex): New custom group.
9246         (binhex-decoder-program, binhex-decoder-switches)
9247         (binhex-use-external): Move to the binhex custom group.
9248
9249         * uudecode.el (uudecode): New custom group.
9250         (uudecode-decoder-program, uudecode-decoder-switches)
9251         (uudecode-use-external): Move to the uudecode custom group.
9252
9253         * netrc.el (top-level): Don't load `encrypt' features.
9254         (netrc-parse): Don't use encrypt.
9255         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9256
9257         * encrypt.el: Remove file.
9258
9259 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9260
9261         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9262         matches on patches.
9263
9264         * gnus-art.el (gnus-article-browse-html-article):
9265         Mention `mm-text-html-renderer' in the doc string.
9266
9267         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9268         string.  Add comments.
9269
9270         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9271         if rhs is ASCII.
9272
9273 2007-12-01  Glenn Morris  <rgm@gnu.org>
9274
9275         * mail-source.el (top-level): Require format-spec before
9276         eval-when-compile.
9277
9278 2007-11-30  Glenn Morris  <rgm@gnu.org>
9279
9280         * encrypt.el: Require password, rather than autoloading password-read.
9281
9282 2007-11-29  Glenn Morris  <rgm@gnu.org>
9283
9284         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9285         (sasl-make-client, sasl-next-step, sasl-step-data)
9286         (sasl-step-set-data): Declare as functions.
9287
9288 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9289
9290         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9291
9292 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9293
9294         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9295         certs should be verified and what is to be done in the event of a
9296         verification failure.
9297
9298         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9299         caller can indicate whether the cache should be disregarded for this
9300         call.  This way the result of the call is reproducible at all times and
9301         can be considered a canonical server name for the supplied method.
9302         (gnus-agent-method-p): Canonicalize server names by pushing their
9303         method through `gnus-method-to-server' using the no-cache argument.
9304
9305         * gnus-srvr.el (gnus-server-insert-server-line):
9306         Call `gnus-method-to-server' with `no-cache' argument.
9307
9308         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9309         gnus-agent-possibly-synchronize-flags as this should be called when the
9310         server is actually being opened.
9311         (gnus-agent-possibly-synchronize-flags)
9312         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9313         flags file of an agentized server to the latter function.
9314
9315         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9316         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9317         after a connection has been established successfully.
9318
9319 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9320
9321         * gnus-art.el (article-display-face): Force to display face if called
9322         interactively; check if gnus-article-x-face-too-ugly matches author.
9323         (article-display-x-face): Display face even if From header is missing
9324         as article-display-face does.
9325
9326 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9327
9328         * hashcash.el (message-narrow-to-headers-or-head)
9329         (message-fetch-field, message-goto-eoh)
9330         (message-narrow-to-headers): Declare as functions.
9331
9332 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * mail-source.el (mail-sources): Default to fetch from file for
9335         compatibility with default of nnmail-spool-file.
9336
9337 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9338
9339         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9340         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9341         to look for encoded word that should be encoded again.
9342         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9343         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9344         encoding pattern.
9345         (rfc2047-decode-region): Switch strict regexp and loose one according
9346         to rfc2047-allow-irregular-q-encoded-words.
9347
9348 2007-11-25  Romain Francoise  <romain@orebokech.com>
9349
9350         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9351
9352 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9353
9354         * tls.el (tls-program): Provide more custom choices from
9355         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9356         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9357
9358 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9359
9360         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9361         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9362
9363         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9364         `nnmail-spool-file'.
9365
9366         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9367         `nnmail-spool-file'.
9368
9369         * gnus-move.el (gnus-change-server): Ditto.
9370
9371         * gnus-kill.el (gnus-batch-score): Ditto.
9372
9373         * gnus-cache.el (gnus-jog-cache): Ditto.
9374
9375         * gnus-msg.el (gnus-summary-reply):
9376         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9377
9378 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9379
9380         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9381         version.  Minor improvement to doc strings.
9382         (tls-program): Add comment.
9383
9384 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9385
9386         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9387         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9388         mismatch between the hostname provided in the certificate and the name
9389         of the host connnecting to.
9390         (open-tls-stream): Use them.  Check certificates against trusted root
9391         certificates.
9392
9393 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9394
9395         * gnus-cache.el (gnus-cache-generate-nov-databases):
9396         Use nnml-generate-nov-databases-directory instead of
9397         nnml-generate-nov-databases-1.
9398
9399 2007-11-24  Glenn Morris  <rgm@gnu.org>
9400
9401         * message.el (message-tool-bar-retro): Update for rename
9402         mail_send.xpm->mail-send.xpm.
9403
9404 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9405
9406         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9407         `smime-ldap-search' for Emacs 22 and up.
9408
9409 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9410
9411         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9412
9413         * message.el (message-send-mail-function): Fix error convention.
9414         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9415         (message-widen-reply, message-send-mail, message-talkative-question)
9416         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9417         (message-clone-locals, message-send-news): Use with-current-buffer.
9418         (message-insert-or-toggle-importance): Remove unused var `valid'.
9419         (message-make-references): Remove unused var `new-references'.
9420         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9421
9422 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9423
9424         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9425         (spam-split-symbolic-return-positive): Reflow docstring.
9426         (spam-backends, spam-summary-exit-behavior)
9427         (spam-mark-ham-unread-before-move-from-spam-group)
9428         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9429         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9430         (spam-clear-cache, spam-backend-check, spam-install-backend)
9431         (spam-install-statistical-backend, spam-list-of-processors)
9432         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9433         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9434         (spam-check-crm114, spam-initialize, spam-unload-hook):
9435         Fix typos in docstrings.
9436
9437 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9440         been checked if they have never been read and those group levels are
9441         higher than the one that a user specified.
9442
9443 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9444
9445         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9446         foreign groups unless a group level is specified by a user.
9447         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9448
9449 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9450
9451         * message.el (message-send-mail-function): Require sendmail.
9452
9453 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9454
9455         * message.el (message-send-mail-function): Check for smtpmail too.
9456
9457         * utf7.el (utf7-encode, utf7-decode): Use coding system
9458         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9459
9460         * message.el (message-send-mail-function): New function.
9461         (message-send-mail-function): Set default using
9462         message-send-mail-function.  Adjust doc string.
9463         (message-send-mail-with-mailclient): New function.
9464
9465 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9466
9467         * smime.el (from):
9468         * rfc2047.el (message-posting-charset):
9469         * qp.el (mm-use-ultra-safe-encoding):
9470         * pop3.el (parse-time-months):
9471         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9472         * nnml.el (files):
9473         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9474         (jka-compr-compression-info-list, ange-ftp-path-format)
9475         (efs-path-regexp):
9476         * nndiary.el (files):
9477         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9478         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9479         (epg-digest-algorithm-alist, inhibit-redisplay)
9480         (password-cache-expiry):
9481         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9482         (pgg-output-buffer, password-cache-expiry):
9483         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9484         (efs-path-regexp):
9485         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9486         (inhibit-redisplay):
9487         * mm-uu.el (file-name, start-point, end-point, entry)
9488         (gnus-newsgroup-name, gnus-newsgroup-charset):
9489         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9490         (latin-unity-ucs-list):
9491         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9492         (mm-uu-binhex-decode-function):
9493         * message.el (gnus-message-group-art, gnus-list-identifiers)
9494         (rmail-enable-mime-composing, gnus-local-organization)
9495         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9496         (gnus-read-active-file, facemenu-add-face-function)
9497         (facemenu-remove-face-function, gnus-article-decoded-p)
9498         (tool-bar-mode):
9499         * mail-source.el (display-time-mail-function):
9500         * gnus-util.el (nnmail-pathname-coding-system)
9501         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9502         (gnus-original-article-buffer, gnus-user-agent)
9503         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9504         (xemacs-codename, sxemacs-codename, emacs-program-version):
9505         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9506         * gnus-start.el (gnus-agent-covered-methods)
9507         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9508         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9509         (gnus-newsgroup-headers, gnus-group-list-mode)
9510         (gnus-group-mark-positions, gnus-newsgroup-data)
9511         (gnus-newsgroup-unreads, nnoo-state-alist)
9512         (gnus-current-select-method, mail-sources)
9513         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9514         (nnmail-spool-file, gnus-cache-active-hashtb):
9515         * gnus-mh.el (mh-lib-progs):
9516         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9517         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9518         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9519         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9520         (gnus-group-buffer):
9521         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9522         (font-lock-set-defaults):
9523         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9524         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9525         (gnus-summary-post-menu, total-parts, type, condition, length):
9526         * gnus-agent.el (gnus-agent-read-agentview):
9527         * flow-fill.el (show-trailing-whitespace):
9528         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9529         eval-and-compile wrappers for byte compiler pacifiers.
9530
9531         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9532         (mm-display-inline-fontify): Check for featurep 'xemacs not
9533         extent-list.
9534
9535         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9536         itimer-list.
9537         (mm-create-image-xemacs): Only do something for XEmacs.
9538         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9539
9540         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9541
9542         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9543         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9544
9545 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9546
9547         * nnimap.el (nnimap-split-download-body):
9548         * gnus-demon.el (gnus-demon):
9549         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9550
9551 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9552
9553         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9554         New macros.
9555         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9556         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9557         copy data from unibyte buffer to multibyte current buffer.
9558         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9559         to copy data from unibyte current buffer to multibyte buffer.
9560         (nntp-make-process-buffer): Make process buffer unibyte.
9561
9562         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9563
9564 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9565
9566         * pop3.el (pop3-open-server): Accept and process data more robustly at
9567         connexion start to avoid spurious "POP SSL connexion failed" errors.
9568
9569 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9570
9571         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9572         read group names.
9573
9574 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9577
9578 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9579
9580         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9581         (nnmail-save-active): Use a unibyte buffer when saving active file,
9582         which may contain non-ASCII group names.
9583
9584         * nnml.el (nnml-request-group): Decode group names in messages.
9585
9586 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9587
9588         * message.el (message-citation-line-function)
9589         (message-insert-formatted-citation-line): Fix spelling of
9590         `message-insert-formated-citation-line'.
9591
9592 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9593
9594         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9595
9596 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9597
9598         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9599         nnmail-pathname-coding-system.
9600
9601         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9602         that a user enters; decode group names in messages.
9603
9604         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9605
9606 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9607
9608         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9609
9610         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9611
9612         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9613         risky local variable.
9614
9615         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9616
9617 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9618
9619         * encrypt.el: Improve documentation to fix function name typo.
9620         Reported by Daiki Ueno <ueno@unixuser.org>.
9621
9622 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9623
9624         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9625         even if the point is not in the last page of an article.
9626         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9627         back to the previous page.
9628
9629 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9630
9631         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9632
9633 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9636
9637 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9638
9639         * message.el (message-check-news-body-syntax):
9640         Avoid mm-string-as-multibyte.
9641         (message-hide-headers): Don't assume (point-min)==1.
9642
9643 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9644
9645         * message.el (message-remove-blank-cited-lines): Fix if remove is
9646         given.
9647         (message-bogus-address-regexp): New variable.
9648         (message-bogus-recipient-p): New function.
9649         (message-check-recipients): New command.
9650         (message-syntax-checks): Add `bogus-recipient'.
9651         (message-fix-before-sending): Add `bogus-recipient'.
9652
9653         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9654         (gnus-treat-body-boundary): Don't test window-system.
9655
9656 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9657
9658         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9659
9660 2007-10-28  Miles Bader  <miles@gnu.org>
9661
9662         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9663         at compile-time too.
9664
9665 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9666
9667         * gnus-msg.el (gnus-message-setup-hook):
9668         Add `message-remove-blank-cited-lines' to options.
9669
9670 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9671
9672         * message.el (message-remove-blank-cited-lines): New function.
9673         Suggested by Karl Plästerer.
9674
9675 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9676
9677         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9678         mapc.
9679
9680         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9681         (top-level): Use mapc to set functions to be traced for debugging.
9682
9683         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9684         called for effect with while loop.
9685
9686         * message.el (message-talkative-question): Replace mapcar called for
9687         effect with mapc.
9688
9689         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9690         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9691         called for effect with dolist.
9692
9693         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9694
9695         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9696         gnus-extra-headers and nnmail-extra-headers.
9697
9698         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9699         called for effect with dolist.
9700         (top-level): Use mapc to set functions to be traced for debugging.
9701
9702         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9703         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9704         dolist.
9705
9706         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9707         Replace mapcar called for effect with mapc.
9708         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9709         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9710         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9711         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9712
9713         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9714         remove-if that's a cl function.
9715
9716         * webmail.el (webmail-debug): Replace mapcar called for effect with
9717         dolist.
9718
9719         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9720         with mapc.
9721
9722 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9723
9724         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9725         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9726         with while loop.
9727
9728         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9729         functions from article-* functions.
9730         (gnus-multi-decode-header): Replace mapcar called for effect with
9731         dolist.
9732
9733         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9734         (gnus-bookmark-show-details): Replace mapcar called for effect with
9735         while loop.
9736
9737         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9738         called for effect with while loop.
9739
9740         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9741         with dolist.
9742
9743         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9744         Replace mapcar called for effect with dolist.
9745
9746         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9747
9748         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9749         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9750         Replace mapcar called for effect with dolist.
9751         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9752         mapc.
9753
9754         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9755         Replace mapcar called for effect with dolist.
9756         (gnus-topic-list): Replace mapcar called for effect with mapc.
9757
9758         * gnus.el: Use mapc instead of mapcar to add autoloads.
9759
9760 2007-10-23  Richard Stallman  <rms@gnu.org>
9761
9762         * gnus-group.el (gnus-group-highlight): Mark as risky.
9763
9764 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9765
9766         * gnus.el (gnus-server-to-method): Return method found first in
9767         gnus-newsrc-alist.
9768
9769         * gnus-art.el (gnus-article-highlight-signature)
9770         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9771         button overlay without the front stickiness.
9772
9773 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9774
9775         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9776         overview buffer needed a catch to receive its throw.
9777         (gnus-agent-flush-cache): Declare as interactive to make this function
9778         easier to use.
9779
9780 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9781
9782         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9783         `next-line'.
9784
9785 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9788         exclude address matching message-dont-reply-to-names.
9789
9790 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9791
9792         * gnus-util.el (gnus-string<): New function.
9793
9794         * gnus-sum.el (gnus-article-sort-by-author)
9795         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9796
9797 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9800         the frame-focus tag is set in gnus-buffer-configuration.
9801
9802 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9803
9804         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9805         the front stickiness.
9806
9807 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9808
9809         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9810         url pattern; remove duplicate one.
9811         (gnus-article-extend-url-button): New function.
9812         (gnus-article-add-buttons): Use it.
9813         (gnus-button-push): Use concatenated url that it makes.
9814
9815 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9816
9817         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9818
9819 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9820
9821         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9822         Don't hardcode point-min==1.
9823
9824 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9825
9826         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9827         Fix comment about "iso8859-1".
9828
9829 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9830
9831         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9832         ones returned from the verify-function.
9833
9834         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9835         Call mml2015-extract-cleartext-signature if extraction failed.
9836
9837 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9838
9839         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9840         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9841         failed.
9842
9843 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9844
9845         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9846
9847 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9848
9849         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9850         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9851         recommends to use EasyPG instead of PGG.
9852
9853         * pgg.el: Revert to revision 6.23.2.16.
9854
9855         * pgg-def.el: Revert to revision 6.6.2.14.
9856
9857         * pgg-gpg.el: Revert to revision 6.23.2.34.
9858
9859 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9860
9861         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9862         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9863         thread for both the null and zero (kill/expire thread) universal prefix
9864         cases.
9865         (gnus-summary-expire-thread): Add new function to expire a thread,
9866         using gnus-summary-kill-thread.
9867         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9868         shortcuts for gnus-summary-expire-thread.
9869         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9870         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9871
9872 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9873
9874         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9875         extras value, so an extras entry can be deleted.
9876         (gnus-registry-delete-extra-entry): Use it.
9877         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9878         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9879         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9880         storage through the gnus-registry, and provide an appropriate API for
9881         it.
9882
9883 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9884
9885         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9886         Suggested by Leo <sdl.web@gmail.com>.
9887
9888         * gnus.el: Do.
9889
9890 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9893         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9894
9895         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9896
9897         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9898         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9899
9900 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9901
9902         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9903         newline.
9904         (nnmbox-request-accept-article): Don't change article in source buffer;
9905         narrow to header to use message-fetch-field rather than
9906         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9907         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9908         as delimiters; make sure article ends with newline.
9909         (nnmbox-delete-mail): Correct last position of article to be deleted;
9910         ignore X-Gnus-Newsgroup header in article body.
9911         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9912         positions; make sure article ends with newline.
9913
9914         * message.el (message-display-abbrev): Don't infloop when a user
9915         inserts SPC in the beginning of header.
9916
9917         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9918         coding-system-for-read and coding-system-for-write for XEmacs having no
9919         file-coding feature.
9920
9921         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9922
9923 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9924
9925         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9926         list of groups not followed by default.  Fix type to be regexp.
9927         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9928
9929 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9930
9931         * hmac-def.el (define-hmac-function): Switch from old-style to
9932         new-style backquotes.
9933
9934         * md4.el (md4-make-step): Likewise.
9935
9936 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9937
9938         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9939         raw-text coding system when saving .newsrc file, which may contain
9940         non-ASCII group names.
9941
9942 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9943
9944         * gnus-cus.el (gnus-score-extra): New widget.
9945         (gnus-score-extra-convert): New function.
9946         (gnus-score-customize): Use it for Extra.
9947
9948 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9949
9950         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9951         (mml2015-mailcrypt-clear-verify): Use it.
9952         (mml2015-gpg-clear-verify): Use it.
9953         (mml2015-pgg-clear-verify): Use it.
9954         (mml2015-epg-clear-verify): Replace the current part with the output
9955         from GnuPG; don't extract the plaintext by itself.
9956
9957         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9958         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9959         mml2015-clear-verify-function; don't touch the armor headers or
9960         dash-escaped text here.
9961
9962 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9963
9964         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9965         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9966         parts, or application/octet-stream as a last resort.
9967         (gnus-mime-view-part-as-type): Don't toggle display.
9968         (gnus-mime-view-part-as-charset): Don't turn off display before
9969         querying charset.
9970
9971         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9972         stuff to undisplayer function in Emacs.
9973         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9974
9975         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9976         text/calendar parts.
9977
9978 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9979
9980         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9981         decoding text/calendar parts.
9982
9983         * message.el (message-forward-make-body-mime): Always mark body as
9984         having no illegible text; remove signed-or-encrypted argument.
9985         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9986
9987         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9988         (mml-generate-mime-1): Don't encode body if it is specified to be in
9989         raw form; don't make buffer be unibyte when inserting multibyte string.
9990
9991 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9992
9993         * sha1.el: Fix up comment style.
9994         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9995         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9996
9997         * hex-util.el: Fix up comment style.
9998         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9999
10000         * gnus-salt.el: Use with-current-buffer.
10001         (gnus-pick-setup-message): Fix long-standing typo.
10002
10003 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * imap.el (imap-logout-timeout): New variable.
10006         (imap-logout, imap-logout-wait): New functions.
10007         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10008
10009         * nnimap.el (nnimap-logout-timeout): New server variable.
10010         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10011         nnimap-logout-timeout.
10012
10013         * gnus-art.el (gnus-article-summary-command-nosave)
10014         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10015
10016 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10017
10018         * gnus.el (gnus-maximum-newsgroup): New variable.
10019
10020         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10021         according to gnus-maximum-newsgroup.
10022
10023         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10024         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10025         Limit the range of articles according to gnus-maximum-newsgroup.
10026
10027 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10028
10029         * gnus-art.el (gnus-sticky-article): Fix problems described in
10030         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10031         Don't perform gnus-configure-windows here; reuse existing sticky
10032         article buffer.
10033
10034         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10035         it doesn't exist in gnus-article-mode.
10036
10037 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10040         (gnus-agent-decoded-group-name): New function.
10041         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10042         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10043
10044 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10045
10046         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10047         Add binding for gnus-sticky-article.
10048         (gnus-summary-exit): Don't kill sticky article buffers.
10049
10050         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10051         article buffer.
10052         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10053         (gnus-kill-sticky-article-buffers): New commands.
10054
10055 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * nntp.el (nntp-xref-number-is-evil): New server variable.
10058         (nntp-find-group-and-number): If it is non-nil, don't trust article
10059         numbers in the Xref header.
10060
10061 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10062
10063         * gnus-agent.el (gnus-agent-read-group): New function.
10064         (gnus-agent-flush-group, gnus-agent-expire-group)
10065         (gnus-agent-regenerate-group): Use it.
10066         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10067         nnmail-pathname-coding-system.
10068
10069 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10072
10073         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10074         that are unread as unread, and also as selected so that information of
10075         marks having been changed by a user may be updated when exiting group.
10076
10077 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10078
10079         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10080
10081 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10082
10083         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10084         calculated ignoring signature parts to gnus-treat-article.
10085
10086 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10089         a point here in order to keep the window start.
10090         (gnus-insert-mime-security-button): Make a button overlay without the
10091         front stickiness.
10092         (gnus-mime-display-security): Goto the end of a button.
10093
10094         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10095
10096 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10099         group-name-at-point.
10100         (gnus-group-completing-read): New function that offers decoded
10101         non-ASCII group names for completion.
10102         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10103         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10104         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10105         (gnus-group-fetch-control): Use it.
10106         (gnus-fetch-group): Use group-name-at-point for the initial value
10107         rather than the default value; use gnus-alive-p.
10108
10109         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10110         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10111         (gnus-summary-post-news): Use gnus-group-completing-read.
10112
10113         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10114         (gnus-read-move-group-name): Decode group name for completion.
10115
10116 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10117
10118         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10119         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10120         Yamaoka slightly modified the code).
10121
10122 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10123
10124         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10125         (nnmail-split-incoming): Bind it.
10126
10127         * nnml.el (nnml-group-name-charset): New function.
10128         (nnml-decoded-group-name): Use it; don't decode group name if
10129         nnmail-group-names-not-encoded-p is non-nil.
10130         (nnml-encoded-group-name): New function.
10131         (nnml-group-pathname): Inline nnml-decoded-group-name.
10132         (nnml-request-expire-articles): Decode group name in message.
10133         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10134         nnmail-pathname-coding-system.
10135         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10136         not decoded ones according to nnmail-group-names-not-encoded-p.
10137         (nnml-generate-active-info): Use nnml-encoded-group-name.
10138
10139 2007-08-08  Glenn Morris  <rgm@gnu.org>
10140
10141         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10142         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10143         doc-strings and comments.
10144
10145 2007-07-25  Glenn Morris  <rgm@gnu.org>
10146
10147         * Relicense all FSF files to GPLv3 or later.
10148
10149 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10150
10151         * gnus-sum.el (gnus-summary-move-article):
10152         Make gnus-summary-respool-article work.
10153
10154 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10155
10156         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10157         string.
10158
10159 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10160
10161         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10162         that should be ignored when comparing distant RSS articles with local
10163         ones.
10164         (nnrss-make-hash-index): New function.  Create a hash index according
10165         to the ignored fields.
10166         (nnrss-check-group): Use it.
10167
10168 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10171
10172         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10173
10174         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10175         the new optional argument ENCODED is non-nil.
10176         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10177         coding system for encoding group name.
10178         (gnus-group-make-rss-group): Pass un-encoded group name to
10179         gnus-group-make-group.
10180         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10181         encoded.
10182
10183         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10184         Encode group name to which articles are moved or copied.
10185         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10186         coding system for encoding Newsgroup, Followup-To and Xref headers.
10187
10188         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10189         marks; use nnheader-file-coding-system to write a file.
10190         (nnagent-retrieve-headers): Bind file-name-coding-system to
10191         nnmail-pathname-coding-system.
10192
10193         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10194
10195         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10196         (nnml-request-article, nnml-request-create-group)
10197         (nnml-request-rename-group, nnml-find-id)
10198         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10199         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10200         (nnml-save-marks): Use nnml-group-pathname instead of
10201         nnmail-group-pathname.
10202
10203         (nnml-request-create-group, nnml-request-expire-articles)
10204         (nnml-request-move-article, nnml-request-delete-group)
10205         (nnml-deletable-article-p, nnml-possibly-create-directory)
10206         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10207         (nnml-open-marks): Bind file-name-coding-system to
10208         nnmail-pathname-coding-system.
10209
10210         (nnml-request-article): Pass server argument to nnml-find-group-number.
10211         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10212         Pass server argument to nnml-possibly-create-directory.
10213         (nnml-request-accept-article): Pass server argument to
10214         nnml-active-number and nnml-save-mail.
10215         (nnml-find-group-number): Pass server argument to nnml-find-id.
10216         (nnml-request-update-info): Pass server argument to
10217         nnml-marks-changed-p.
10218
10219         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10220         (nnml-save-mail, nnml-active-number): Add server argument.
10221
10222         (nnml-request-delete-group): Warn if group is missing.
10223         (nnml-get-nov-buffer): Decode group name.
10224         (nnml-generate-active-info): Encode group name.
10225         (nnml-open-marks): Decode group name in messages.
10226
10227 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10228
10229         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10230         if it is not specified.
10231         (gnus-article-pipe-part, gnus-article-save-part)
10232         (gnus-article-interactively-view-part, gnus-article-copy-part)
10233         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10234         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10235         (gnus-article-replace-part, gnus-article-delete-part)
10236         (gnus-article-view-part-as-type): Pass raw prefix argument to
10237         gnus-article-part-wrapper.
10238
10239 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10240
10241         * gnus-agent.el (gnus-agent-save-active):
10242         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10243
10244         * gnus-cache.el (gnus-cache-save-buffers)
10245         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10246         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10247         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10248         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10249         (gnus-cache-generate-active, gnus-cache-rename-group)
10250         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10251         (gnus-cache-update-overview-total-fetched-for):
10252         Bind file-name-coding-system to nnmail-pathname-coding-system.
10253         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10254         New variables.
10255         (gnus-cache-decoded-group-name): New function.
10256         (gnus-cache-file-name): Use it.
10257         (gnus-cache-generate-active): Use non-decoded group name for active.
10258
10259         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10260         right place.
10261         (gnus-write-active-file): Don't break non-ASCII group names.
10262
10263         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10264         nnmail-pathname-coding-system.
10265
10266         * lpath.el: Bind default-file-name-coding-system,
10267         file-name-coding-system and language-info-alist for XEmacs.
10268
10269         * gnus-uu.el (gnus-uu-decode-save): Typo.
10270
10271 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10272
10273         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10274
10275 2007-07-14  David Kastrup  <dak@gnu.org>
10276
10277         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10278         finishing actions if we did not edit the article.
10279
10280 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10281
10282         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10283         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10284         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10285         (gnus-agent-flush-group, gnus-agent-flush-cache)
10286         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10287         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10288         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10289         (gnus-agent-regenerate-group)
10290         (gnus-agent-update-files-total-fetched-for)
10291         (gnus-agent-update-view-total-fetched-for):
10292         Bind file-name-coding-system to nnmail-pathname-coding-system.
10293         (gnus-agent-group-pathname): Don't encode file names by
10294         nnmail-pathname-coding-system.
10295         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10296         coding-system-for-write instead of buffer-file-coding-system to
10297         gnus-agent-file-coding-system.
10298
10299         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10300         Decode group name.
10301
10302         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10303
10304         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10305         (gnus-read-newsrc-el-file): Make group names unibyte.
10306
10307         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10308         nnmail-pathname-coding-system.
10309
10310         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10311         (nnrss-request-delete-group): Bind file-name-coding-system to
10312         nnmail-pathname-coding-system.
10313         (nnrss-read-server-data, nnrss-read-group-data):
10314         Bind file-name-coding-system correctly.
10315         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10316
10317         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10318         (nntp-server-to-method-cache): New variable.
10319         (nntp-group-pathname): New function that decodes non-ASCII group names.
10320         (nntp-possibly-create-directory, nntp-marks-changed-p)
10321         (nntp-save-marks, nntp-open-marks): Use it.
10322         (nntp-possibly-create-directory, nntp-open-marks):
10323         Bind file-name-coding-system to nnmail-pathname-coding-system.
10324         (nntp-open-marks): Decode group names when bootstrapping marks.
10325
10326         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10327         Newsgroups and Folowup-To headers.
10328
10329 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10330
10331         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10332         (gnus-server-closed-face, gnus-server-denied-face)
10333         (gnus-server-offline-face): Remove variable.
10334         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10335
10336         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10337         of modifying message-stack directly for XEmacs.
10338
10339         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10340         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10341         if the coding-system argument is nil for XEmacs.
10342
10343         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10344         mm-charset-override-alist.
10345
10346         * rfc2047.el: Don't require base64; require rfc2045 for the function
10347         rfc2045-encode-string.
10348         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10349         to quote the parameter value.
10350
10351 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10352
10353         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10354         form in gnus-group-name-charset-method-alist.
10355
10356         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10357         overrides the default layout edit-form.
10358
10359         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10360
10361         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10362
10363 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10364
10365         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10366         as unfetched articles.
10367
10368 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10369
10370         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10371
10372 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10373
10374         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10375         original back end that keeps marks in the local system.
10376
10377 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10378
10379         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10380         arg of pop-to-buffer for XEmacs.
10381         (gnus-article-read-summary-keys): Ditto; don't restore window
10382         configuration if summary command ends up with neither article buffer
10383         nor summary buffer; describe bindings if summary keys end with C-h.
10384
10385 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10386
10387         * message.el (message-fix-before-sending): Skip raw message part to be
10388         forwarded while checking illegible text.
10389         (message-forward-make-body-mime, message-forward-make-body):
10390         Mark signed or encrypted raw message as having no illegible text.
10391
10392 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10393
10394         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10395         (gnus-message-with-timestamp-1): New macro.
10396         (gnus-message-with-timestamp): New function.
10397         (gnus-message): Use them.
10398
10399         * nnheader.el (nnheader-message): Use them.
10400
10401 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10402
10403         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10404         .newsrc.eld file.
10405
10406 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-agent.el (gnus-agent-fetch-headers)
10409         (gnus-agent-retrieve-headers):
10410         Bind gnus-decode-encoded-address-function to identity.
10411
10412         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10413         available also when the server returns simply a dot.
10414
10415         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10416
10417 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10418
10419         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10420
10421 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10422
10423         * gnus-ems.el (gnus-x-splash): Make it work.
10424
10425         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10426         from being used.
10427
10428         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10429
10430 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10431
10432         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10433         4th and the 5th arguments.
10434
10435         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10436         the front stickiness.
10437         (gnus-article-summary-command-nosave): Correct the order of the
10438         arguments passed to pop-to-buffer.
10439         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10440         summary command ends up with the article buffer.
10441
10442         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10443         the same faces.
10444
10445 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10446
10447         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10448
10449 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10450
10451         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10452         * gnus-sum.el (gnus-summary-highlight):
10453         * pgg.el (pgg-sign-region, pgg-sign):
10454         * mail-source.el (mail-source-delete-old-incoming-confirm):
10455         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10456
10457 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10458
10459         * gnus-art.el (gnus-mime-view-part-externally)
10460         (gnus-mime-view-part-internally): Fix predicate function passed to
10461         completing-read.
10462
10463         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10464
10465         * gnus.el (gnus-update-message-archive-method): Add :version.
10466
10467 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus.el (gnus-update-message-archive-method): New variable.
10470
10471         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10472         according to gnus-message-archive-method if
10473         gnus-update-message-archive-method is non-nil.
10474
10475 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10476
10477         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10478         Suggested by Loic Dachary <loic@dachary.org>.
10479         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10480
10481 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * message.el (message-pop-to-buffer): Add switch-function argument.
10484         (message-mail): Pass switch-function argument to it.
10485
10486 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10487
10488         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10489         Improve doc string.
10490
10491 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10492
10493         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10494         (gnus-header-content)
10495         * gnus-cite.el (gnus-cite-10)
10496         * gnus-srvr.el (gnus-server-closed)
10497         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10498         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10499         (gnus-group-mail-3-empty, gnus-group-mail-low)
10500         (gnus-group-mail-low-empty, gnus-splash)
10501         * message.el (message-header-to, message-header-cc)
10502         (message-header-subject, message-header-other, message-header-name)
10503         (message-header-xheader, message-separator, message-cited-text)
10504         (message-mml): Lighten colors of faces used for dark background.
10505
10506 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10507
10508         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10509         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10510
10511 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10512
10513         * message.el (message-narrow-to-headers-or-head):
10514         Ignore mail-header-separator in the body.
10515
10516 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10517
10518         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10519         same as window size.
10520
10521 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10522
10523         * message.el (message-font-lock-keywords): Use message-header-xheader
10524         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10525         ahead of the anything pattern, to get it recognised.
10526
10527 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10530         spam.el loads uses it in the compiled defadvice form.
10531
10532 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10533
10534         * gnus-sum.el (gnus-articles-to-read)
10535         (gnus-summary-insert-old-articles): Don't truncate group name for
10536         `read-string'.
10537
10538         * gnus-util.el (gnus-limit-string): Delete this function.
10539
10540         * gnus-sum.el (gnus-simplify-subject-fully):
10541         Use `truncate-string-to-width' instead.
10542
10543 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10544
10545         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10546         Tell if, on summary exit, the next group has to be selected.
10547         (gnus-summary-exit): Use it.
10548
10549 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10550
10551         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10552         non-break space.
10553
10554 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10555
10556         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10557         Check if group is not a directory.
10558         (nnfolder-request-expire-articles): Don't delete articles if the target
10559         group is not available.
10560
10561         * nnml.el (nnml-request-create-group): Properly check if group is not a
10562         file.
10563         (nnml-request-expire-articles): Don't delete articles if the target
10564         group is not available.
10565
10566         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10567         Don't quote characters that are within parentheses.
10568
10569 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10570
10571         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10572         (gnus-handle-ephemeral-exit): Select article according to it.
10573
10574 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * message.el (message-insert-formated-citation-line): Remove newline.
10577         (message-citation-line-format): Add final \n here so that the user can
10578         avoid a blank line.
10579
10580 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10581
10582         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10583         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10584         Update lanl/arXiv support.
10585
10586 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10587
10588         * gnus.el: Bump version number.
10589
10590 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10591
10592         * gnus.el (gnus-version-number): Bump version.
10593
10594 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10595
10596         * gnus.el: No Gnus v0.6 is released.
10597
10598 2007-04-27  Didier Verna  <didier@xemacs.org>
10599
10600         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10601         * gmm-utils.el (gmm-regexp-concat): ... here.
10602         * message.el: Don't require 'gnus-util.
10603         (message-dont-reply-to-names): Handle name change above.
10604         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10605
10606 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10607
10608         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10609         since the initial value varies according to the system.
10610
10611 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10612
10613         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10614
10615 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10616
10617         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10618
10619 2007-04-24  Didier Verna  <didier@xemacs.org>
10620
10621         Improve the type of gnus-ignored-from-addresses.
10622         * gnus-util.el (gnus-orify-regexp): New function.
10623         * message.el (gnus-util): Require it.
10624         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10625         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10626         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10627
10628 2007-04-24  Didier Verna  <didier@xemacs.org>
10629
10630         * gnus-sum.el:
10631         * gnus-utils.el: Fix some trailing whitespaces.
10632
10633 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10634
10635         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10636         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10637         article's Message-ID; refer parent article in summary buffer.
10638
10639         * message.el (message-bounce): Call mime-to-mml.
10640
10641         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10642         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10643         optimize and/or forms properly.
10644
10645 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10646
10647         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10648         URL.
10649
10650 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10651
10652         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10653
10654 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10655
10656         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10657         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10658         displayed of multipart/alternative part if it is invoked from summary
10659         buffer.
10660
10661         * mm-view.el (mm-inline-text-html-render-with-w3m)
10662         (mm-inline-text-html-render-with-w3m-standalone)
10663         (mm-inline-render-with-function): Use mail-parse-charset by default.
10664
10665 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10666
10667         * parse-time.el (parse-time-string-chars): Check if CHAR
10668         is less than the length of parse-time-syntax.
10669
10670 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10671
10672         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10673         from gnus-newsgroup-processable.
10674
10675 2007-04-16  Didier Verna  <didier@xemacs.org>
10676
10677         * gnus-msg.el (gnus-configure-posting-styles):
10678         Handle message-signature-directory properly with :file syntax.
10679         Reported by "Leo".
10680
10681 2007-04-11  Didier Verna  <didier@xemacs.org>
10682
10683         New user option: message-signature-directory.
10684         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10685         * message.el (message-insert-signature): Ditto.
10686         * message.el (message-signature-file): Doc update.
10687         * message.el (message-signature-directory): New.
10688
10689 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10690
10691         * gnus-msg.el (gnus-inews-yank-articles):
10692         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10693
10694 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * message.el (message-yank-original): Make sure cited text ends with
10697         newline; don't exchange point and mark.
10698
10699 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10700
10701         * tls.el (open-tls-stream): Properly handle case where there
10702         is no associated buffer.
10703
10704 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10705
10706         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10707         message-yank-original, make sure (< mark TEXT point).
10708
10709 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10710
10711         * message.el (message-fill-column): New variable.
10712         (message-mode): Use it.  Add comment on a possible new hook.
10713
10714         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10715         (nnmail-get-new-mail): Reformat.
10716
10717         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10718
10719         * gmm-utils.el: Fix Commentary.
10720         (gmm-tool-bar-from-list): Fix typo in doc string.
10721
10722 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10723
10724         * message.el (message-yank-original): Don't switch point and mark
10725         unnecessarily to put point and mark as documented.
10726
10727 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10728
10729         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10730         from the message heads.
10731
10732 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10733
10734         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10735         article buffer does not have a window.  This may not be the best
10736         solution but is certainly better than setting the start of the null,
10737         that is the current, window.
10738
10739 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10740
10741         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10742         (gnus-draft-setup): Run it.
10743
10744         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10745         gnus-score-fast-scoring.  Allow regexp.
10746         (gnus-score-headers): Use it.
10747
10748         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10749         XEmacs.
10750
10751         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10752         string.
10753         (gnus-button-alist): Also catch `<f1> k ...'.
10754         (gnus-treat-display-x-face): Fix doc string.
10755
10756 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10757
10758         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10759         evaluation of gnus-extended-version to ensure correct generation of the
10760         User-Agent header when message-generate-headers-first is used.
10761
10762 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10763
10764         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10765         hashcash-path is nil.  Don't call callback with incorrect number of
10766         parameters if val is 0.
10767
10768 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10769
10770         * message.el (message-required-news-headers):
10771         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10772
10773 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10774
10775         * tls.el (open-tls-stream): In handshake-waiting loop,
10776         don't wait more if there is output available to process.
10777
10778 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10779
10780         * tls.el (tls-program): Doc fix.
10781
10782 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10783
10784         * message.el (message-generate-new-buffers): Change the meaning of the
10785         nil value; add `standard' to the choices; treat t as `unique'; improve
10786         doc string.
10787         (gnus-select-frame-set-input-focus): Autoload.
10788         (message-buffer-name): Search for the existing message buffer if
10789         message-generate-new-buffers is nil or `standard'; treat the value t of
10790         message-generate-new-buffers as `unique'.
10791         (message-pop-to-buffer): Raise the frame already displaying the message
10792         buffer; clear the echo area after querying.
10793         (message-setup): Pass the `continue' argument to compose-mail.
10794         (message-mail): Prefer `switch-function' if it is given; search for the
10795         existing message buffer if the `continue' argument is non-nil; pass
10796         continue and switch-function arguments to compose-mail by way of
10797         message-setup.
10798         (message-mail-other-window): Adjust argument of message-setup.
10799         (message-mail-other-frame): Ditto.
10800
10801 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10804         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10805         to turn font-lock on when turning gnus-message-citation-mode on.
10806
10807 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10808
10809         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10810         (mml-smime-function-alist): New variable; add epg as the backend.
10811         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10812         mml-smime- functions instead.
10813         * mm-view.el: Require smime.
10814
10815 2007-03-05  Didier Verna  <didier@xemacs.org>
10816
10817         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10818         instead of just inheritance for posting styles.
10819         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10820
10821 2007-02-24  Chris Moore  <dooglus@gmail.com>
10822
10823         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10824         * pgg-pgp.el (pgg-pgp-encrypt-region):
10825         * pgg-gpg.el (pgg-gpg-encrypt-region):
10826         Check pgg-encrypt-for-me if no other recipients.
10827
10828 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10829
10830         * tls.el (tls-certtool-program): Fix custom type.
10831
10832 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10833
10834         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10835         and point-at-eol instead of line-(beginning|end)-position.
10836
10837         * assistant.el (assistant-parse-buffer): Ditto.
10838
10839         * netrc.el (netrc-parse-services): Ditto.
10840
10841 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10842
10843         * mml2015.el (mml2015-epg-find-usable-key): New function.
10844         (mml2015-epg-sign): Use it.
10845         (mml2015-epg-encrypt): Use it.
10846
10847 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10848
10849         * message.el (message-make-in-reply-to): Quote name containing
10850         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10851         if there are special characters.  Reported by NAKAJI Hiroyuki
10852         <nakaji@jp.freebsd.org>.
10853
10854 2007-02-27  Didier Verna  <didier@xemacs.org>
10855
10856         Include the group parameters as well as the topic ones in the
10857         inheritance filter process.
10858         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10859         argument GROUP-PARAMS-LIST.
10860         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10861
10862 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10863
10864         * nntp.el (nntp-never-echoes-commands)
10865         (nntp-open-connection-functions-never-echo-commands): New variables.
10866         (nntp-send-command): Use them.
10867
10868 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10869
10870         * mml2015.el (mml2015-epg-verify): Simplify.
10871
10872 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10873
10874         * mml.el (mml-content-disposition-alist): New user option.
10875         (mml-content-disposition): New function.
10876         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10877         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10878
10879 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10880
10881         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10882         verification.
10883
10884 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10885
10886         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10887         articles posted in the last 24 hours.
10888
10889 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10890
10891         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10892
10893 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10894
10895         * nntp.el (nntp-send-command): Don't wait for echoes when
10896         nntp-open-ssl-stream is used.
10897
10898 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10899
10900         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10901         (gnus-message-add-citation-keywords)
10902         (gnus-message-remove-citation-keywords): Remove.
10903         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10904         directly, make the variables in font-lock-defaults buffer-local, add
10905         gnus-message-citation-keywords to them and then update the value of
10906         font-lock-keywords.
10907
10908 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10909
10910         * message.el (message-cite-original-1): Don't call
10911         gnus-article-highlight-citation.
10912
10913         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10914         citations; fix line count.
10915
10916 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10917
10918         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10919         (gnus-message-add-citation-keywords)
10920         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10921         versions of font-lock-add-keywords and font-lock-remove-keywords to
10922         work with XEmacs correctly.
10923
10924 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10925
10926         * gnus-cite.el (gnus-cite-face-list): Set the values of
10927         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10928         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10929         (gnus-message-cite-prefix-regexp): New variable.
10930         (gnus-message-search-citation-line): Use it; protect against long
10931         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10932         the 0th match data for Emacs.
10933         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10934         (gnus-message-add-citation-keywords): Append keywords rather than
10935         prepending; emulate font-lock-add-keywords if it is not available.
10936         (gnus-message-remove-citation-keywords):
10937         Emulate font-lock-remove-keywords if it is not available.
10938
10939         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10940
10941         * message.el (message-cite-prefix-regexp): Set the value of
10942         gnus-message-cite-prefix-regexp.
10943
10944 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10945
10946         * nnweb.el (nnweb-google-parse-1): Update parser.
10947
10948 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10949
10950         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10951
10952 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10953
10954         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10955         regexp.
10956
10957 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10958
10959         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10960         string-to-multibyte.
10961         (uudecode-decode-region-internal): Use it.
10962
10963         * lpath.el: Fbind string-as-multibyte for XEmacs.
10964
10965 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10966
10967         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10968         Fix custom choice.
10969
10970         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10971
10972 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10973
10974         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10975
10976         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10977         `write-region' to respect `mm-inhibit-file-name-handlers'.
10978
10979 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10980
10981         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10982         Use gnus-home-directory instead of "~/" or "$HOME".
10983
10984 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10985
10986         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10987         to mention filename.
10988         Add comments at beginning regarding usage.
10989         (encrypt-write-file-contents): Change interactive so a string is
10990         acceptable.  If the file has no associated model, show an error instead
10991         of a nonsense prompt.
10992
10993 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10994
10995         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10996         Thanks to Yoshihiko Yamada for kind notification of this typo.
10997
10998 2007-01-12  Kenichi Handa  <handa@m17n.org>
10999
11000         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11001         multibyte buffer.
11002
11003 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11004
11005         * gnus-score.el (gnus-score-fast-scoring): New variable.
11006         (gnus-score-headers): Use it.
11007
11008         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11009
11010         * message.el (message-cite-original-1):
11011         Call gnus-article-highlight-citation if requested.
11012         (message-make-from): Allow name and address as optional arguments.
11013
11014         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11015
11016         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11017         bugs to doc string.
11018         (gnus-button-alist): Add mid\\|message-id.
11019         (gnus-button-fetch-group): Extend for use in
11020         `browse-url-browser-function'.
11021         (gnus-button-url-regexp): Try to catch paired parentheses like in
11022         Wikipedia URLs.
11023
11024         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11025         Suggested by Simon Krahnke <overlord@gmx.li>.
11026
11027 2007-01-13  Romain Francoise  <romain@orebokech.com>
11028
11029         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11030         Update copyright.
11031
11032 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11033
11034         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11035
11036 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11037
11038         * gnus-registry.el (gnus-registry-unfollowed-groups)
11039         (gnus-registry-split-fancy-with-parent): Fix documentation.
11040
11041 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11042
11043         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11044         from nnweb groups.
11045
11046 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11047
11048         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11049         Xref urls.  Erase buffer before requesting head.
11050
11051         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11052
11053 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11054
11055         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11056         customizable.
11057
11058 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11059
11060         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11061         no signing key is found.
11062         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11063         no encrypting and/or signing key is found.
11064
11065 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11068
11069 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11070
11071         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11072         headers read from disk with the ones newly found in the current search.
11073         This should no longer cause problems, because the article numbers in
11074         Gmane's `nov.php' output are ignored since the previous change.
11075
11076 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11077
11078         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11079
11080 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11081
11082         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11083         replace-regexp-in-string; bind url-version; fbind display-images-p and
11084         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11085         find-face and set-itimer-function for Emacs; bind itimer-list for
11086         Emacs.
11087
11088         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11089
11090 2007-01-01  Romain Francoise  <romain@orebokech.com>
11091
11092         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11093
11094 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11095
11096         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11097         `define-minor-mode' macro definition expanded properly.
11098         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11099         exclude it there.
11100
11101         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11102         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11103         `fboundp' test.
11104         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11105         This is OK to autoload in (S)XEmacs now.
11106
11107 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11108
11109         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11110         keystroke.
11111         (gnus-summary-limit-to-singletons): Fix typo.
11112
11113         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11114         else fails.
11115
11116 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11117
11118         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11119         docstring.
11120
11121         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11122         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11123         (gnus-summary-insert-dormant-articles): Fix typo in message.
11124
11125 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11126
11127         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11128         nil for XEmacs.
11129         (gnus-message-citation-mode): Don't autoload in XEmacs.
11130
11131         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11132
11133 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11134
11135         * nnimap.el (nnimap-expunge-search-string):
11136         Mention nnimap-search-uids-not-since-is-evil in docstring.
11137
11138 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11139
11140         * spam.el: Revert to make-obsolete-variable because
11141         define-obsolete-variable-alias is not supported in Emacs 21.
11142
11143         * spam.el (spam-ifile-path, spam-ifile-database-path)
11144         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11145         make-obsolete-variable.
11146         (spam-bsfilter-path, spam-bsfilter-program)
11147         (spam-spamassassin-path, spam-spamassassin-program)
11148         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11149         Don't use "path" inappropriately.
11150         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11151         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11152         variable names.
11153
11154 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11155
11156         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11157         summary buffer.
11158
11159         * password.el (password-cache-remove): Use clear-string to burn
11160         password, if available.
11161
11162 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11165
11166         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11167
11168         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11169         (gnus-message-highlight-citation): Move defcustom here from
11170         gnus-cite.el.
11171         (gnus-message-citation-mode): Autoload.
11172
11173         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11174         checks to make it compile with XEmacs.
11175         (gnus-message-citation-mode): New minor mode.
11176         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11177         (gnus-message-highlight-citation): New variables.
11178         (gnus-message-search-citation-line)
11179         (gnus-message-add-citation-keywords)
11180         (gnus-message-remove-citation-keywords)
11181         (turn-on-gnus-message-citation-mode)
11182         (turn-off-gnus-message-citation-mode): New functions.
11183
11184 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11185
11186         * gnus-cite.el: Enable highlighting of different citation levels in
11187         message-mode.
11188
11189 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11190
11191         * message.el (message-make-fqdn): Fix comment.
11192         (message-bogus-system-names): Add ".local".
11193
11194         * spam.el (spam-ifile-path, spam-ifile-program)
11195         (spam-ifile-database-path, spam-ifile-database)
11196         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11197         Don't use "path" inappropriately.
11198         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11199         strings.
11200         (spam-check-ifile, spam-ifile-register-with-ifile)
11201         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11202         Use new variable names.
11203
11204         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11205         (gnus-treat-display-smileys): Simplify using
11206         gnus-image-type-available-p.
11207
11208         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11209         available.
11210
11211         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11212         Use `display-images-p' if available.
11213
11214 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11217         one after turning on the buffer's multibyteness instead of decoding
11218         them directly in the unibyte buffer that causes unexpected conversion
11219         in Emacs 23 (unicode).
11220
11221 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11222
11223         * message.el (message-generate-hashcash): Fix custom type.
11224
11225 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11226
11227         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11228
11229 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11230
11231         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11232         disconnect icons.  Add help text.
11233
11234 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11235
11236         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11237         negated to be consistent with the others we handle.
11238
11239 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11240
11241         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11242         version of gnus-summary-buffer to something, so that we can use two
11243         article buffers at the same time.
11244
11245 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11246
11247         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11248         trigger all the extra headers.
11249         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11250         sorting.
11251
11252 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11253
11254         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11255         solid groups.
11256
11257 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11258
11259         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11260
11261 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * legacy-gnus-agent.el: Add Copyright notice.
11264
11265 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11266
11267         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11268
11269 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11270
11271         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11272
11273         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11274         to make it work reliably in CVS Emacs.
11275         (gnus-summary-limit-strange-charsets-predicate)
11276         (gnus-summary-limit-to-predicate): New functions.
11277
11278 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11279
11280         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11281         specifying array size.
11282         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11283         array if it is too small.
11284         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11285         (gnus-sort-threads-loop): New function.
11286
11287 2006-12-06  Chris Moore  <dooglus@gmail.com>
11288
11289         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11290         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11291
11292 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11293
11294         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11295         options.
11296
11297 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11298
11299         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11300         DOS-ing the recipient.
11301
11302         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11303         the headers when creating the mapping to avoid mismappings.
11304         (nnweb-gmane-create-mapping): Always nix out old mapping.
11305
11306 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11307
11308         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11309         and mm-verify-option to never.
11310
11311 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11312
11313         * message.el (message-signed-or-encrypted-p): New function.
11314         (message-forward-make-body): Use it.
11315
11316         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11317         Replace encode-coding-string with mm-encode-coding-string.
11318
11319 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11320
11321         * nneething.el (nneething-decode-file-name):
11322         Replace decode-coding-string with mm-decode-coding-string.
11323
11324         * gnus-int.el (gnus-open-server): Say failed server's name.
11325
11326 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11327
11328         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11329         strings to a single string.  Quote `errors-file-name'.
11330         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11331         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11332         Adjust calls.  Use `shell-quote-argument'.
11333
11334 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11335
11336         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11337         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11338
11339         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11340         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11341         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11342         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11343         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11344         (gnus-subscribe-newsgroup, gnus-1):
11345         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11346         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11347         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11348         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11349
11350 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11351
11352         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11353         keystroke.
11354         (gnus-summary-limit-to-bodies): Implement headersp.
11355
11356 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11357
11358         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11359
11360 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11361
11362         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11363
11364 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11365
11366         * message.el (message-generate-hashcash): Expand range of values to
11367         include `opportunistic'.
11368         (message-send-mail): Use it.
11369
11370 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11371
11372         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11373         and comment it.
11374
11375         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11376
11377 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11378
11379         * gnus-util.el (gnus-extract-address-components): Improve comment.
11380
11381 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11382
11383         * gnus-util.el (gnus-extract-address-components): Work with address in
11384         which the name portion contains @.
11385
11386         * lpath.el: Fbind custom-autoload.
11387
11388 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11389
11390         * gnus.el (gnus-start): Move custom group up.
11391         (gnus-select-method): Don't autoload, but make it available for
11392         `customize-variable'.
11393         (gnus-getenv-nntpserver): Don't autoload.
11394
11395 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11396
11397         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11398
11399 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * message.el (message-sendmail-extra-arguments): New variable.
11402         (message-send-mail-with-sendmail): Use it.
11403
11404 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11407         mm-with-unibyte-current-buffer to make string unibyte.
11408
11409         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11410         mm-string-as-multibyte.
11411
11412 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11413
11414         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11415         Reported by Werner Koch <wk@gnupg.org>.
11416
11417 2006-11-14  Daiki Ueno  <ueno@p360>
11418
11419         * mml2015.el: Autoload epa-select-keys when compiling.
11420
11421 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11422
11423         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11424         message-options.
11425         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11426
11427 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11428
11429         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11430         EasyPG (< 0.0.6).
11431         (mml2015-always-trust): New user option.
11432         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11433         prompt.
11434
11435 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11436
11437         * nntp.el (nntp-authinfo-force): New variable.
11438         (nntp-send-authinfo): Use it.
11439
11440 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11441
11442         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11443         decode encoded words.  Improve prompt.  Add comment about forwarding.
11444         (message-replacement-char): Move up.
11445
11446 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11447
11448         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11449         instead of gnus-intersection because arguments of gnus-sorted-nunion
11450         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11451
11452 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11453
11454         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11455         (message-simplify-subject-functions):
11456         Enable message-strip-subject-encoded-words by default.
11457
11458 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11459
11460         * message.el (message-strip-subject-encoded-words): New function.
11461         (message-simplify-subject-functions): New variable.
11462         (message-simplify-subject): Use it.  Fix typo in doc string.
11463         Support message-strip-subject-encoded-words.
11464
11465 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11466
11467         * gnus-diary.el (gnus-diary-delay-format-function):
11468         * nndiary.el (nndiary-reminders):
11469         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11470
11471 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11472
11473         * gnus-art.el (article-hide-boring-headers): Fetch date from
11474         gnus-original-article-buffer to avoid problems with localized date
11475         strings.
11476
11477 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11478
11479         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11480
11481 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11482
11483         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11484         New variables.
11485         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11486         (mm-charset-synonym-alist): Move some entries to
11487         mm-codepage-iso-8859-list.
11488         (mm-charset-synonym-alist, mm-charset-override-alist):
11489         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11490
11491 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11492
11493         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11494
11495 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11496
11497         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11498         with Emacs 21 and XEmacs.
11499
11500 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11501
11502         * spam.el (spam-parse-address): New function for better parsing,
11503         catching errors, etc.
11504         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11505
11506 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11507
11508         * mm-view.el: Add interactive arg to html2text autoload.
11509
11510 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11511
11512         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11513
11514 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11515
11516         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11517         New variables.
11518         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11519         (mm-charset-synonym-alist): Move some entries to
11520         mm-codepage-iso-8859-list.
11521
11522         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11523
11524 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11525
11526         * message.el (message-citation-line-format)
11527         (message-insert-formated-citation-line): Fix implementation of %E, %N
11528         and %n according to the doc string.
11529
11530 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11531
11532         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11533         Use car-safe to avoid bad parses.
11534
11535 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11536
11537         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11538         names.
11539
11540         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11541
11542 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11543
11544         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11545         header.
11546
11547         * message.el (message-draft-headers): Add Date.
11548         (message-headers-to-generate): Fix typo in docstring.
11549
11550         * nndraft.el (nndraft-required-headers): New variable.
11551         (nndraft-generate-headers): Use it.
11552
11553         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11554
11555 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11556
11557         * gnus-registry.el (gnus-registry-wash-for-keywords)
11558         (gnus-registry-find-keywords): New functions to allow easy searching of
11559         articles that are in the registry.
11560
11561 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11562
11563         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11564         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11565         Reported by Damien Elmes <damien@repose.cx>.
11566
11567 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11568
11569         * gnus.el (gnus-mime): Remove unused custom group.
11570
11571 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11572
11573         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11574         "blank line" when searching for end of armor headers.
11575
11576 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * gmm-utils.el (gmm-write-region): Fix variable name.
11579
11580 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11581
11582         * gmm-utils.el (gmm-write-region): New function based on compatibility
11583         code from `mm-make-temp-file'.
11584
11585         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11586
11587         * nnmaildir.el (nnmaildir--update-nov)
11588         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11589         Use `gmm-write-region'.
11590
11591 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11592
11593         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11594         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11595
11596         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11597
11598         * message.el (message-replacement-char): New variable.
11599         (message-fix-before-sending): Use it.
11600         (message-simplify-subject): New function to remove duplicate code.
11601         (message-reply, message-followup): Use it.
11602
11603         * gnus-sum.el (gnus-summary-make-menu-bar):
11604         Clarify gnus-summary-limit-to-articles.
11605
11606 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11607
11608         * gnus-util.el (gnus-with-local-quit): New macro.
11609
11610         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11611
11612 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11613
11614         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11615         ignore non-string data.
11616
11617 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11618
11619         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11620         non-string data (needs to be done in the registry too).
11621
11622 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11623
11624         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11625         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11626         (gnus-registry-split-fancy-with-parent)
11627         (gnus-registry-fetch-simplified-message-subject-fast)
11628         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11629         Remove text properties on ingress into the registry and when it's saved.
11630         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11631         registry from entries with no groups.
11632
11633 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11634
11635         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11636         function to remove string properties.
11637
11638 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11639
11640         * gmm-utils.el (gmm): Adjust custom version.
11641
11642         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11643         Adjust custom version.
11644
11645         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11646
11647 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11648
11649         * gnus-art.el (gnus-insert-prev-page-button)
11650         (gnus-insert-next-page-button): Simplify.  Reformat.
11651
11652 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11653
11654         * gnus-art.el (gnus-insert-prev-page-button)
11655         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11656
11657 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11658
11659         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11660
11661 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11662
11663         * gnus-art.el (gnus-insert-mime-button)
11664         (gnus-insert-mime-security-button):
11665         Apply gnus-article-button-face to MIME and security buttons.
11666
11667 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11670         readable.
11671
11672 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11673
11674         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11675
11676 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11677
11678         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11679         `browse-url-of-file' instead of `browse-url'.
11680
11681 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11682
11683         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11684         regexp.  Articles containing quotation were cut prematurely.
11685
11686 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11687
11688         * message.el (message-cite-original-1): Use nobody by default for the
11689         value of From header.
11690         (message-reply): Ditto.
11691
11692 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11693
11694         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11695         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11696         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11697
11698 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11699
11700         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11701         mails in the doc string.  Add some URLs in comment.
11702         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11703
11704 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11705
11706         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11707         backslashes handling and the way to find boundaries of quoted strings.
11708
11709 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11710
11711         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11712         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11713         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11714         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11715
11716 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11717
11718         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11719         doc string.
11720         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11721
11722 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11723
11724         * lpath.el: Fbind epg-check-configuration.
11725
11726 2006-09-06  Simon Josefsson  <jas@extundo.com>
11727
11728         * mml2015.el (mml2015-use): Doc fix, mention epg.
11729
11730 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11731
11732         * mml2015.el (mml2015-use): Default to epg, if available.
11733
11734 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11735
11736         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11737         message-sender.
11738         (mml1991-epg-encrypt): Ditto.
11739         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11740         message-sender.
11741         (mml2015-epg-encrypt): Ditto.
11742
11743 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11744
11745         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11746         several common directories.
11747
11748 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11749
11750         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11751         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11752
11753 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11754
11755         * gnus-art.el (article-decode-encoded-words): Make it fast.
11756
11757 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11760
11761         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11762         in quoted string into `\'.
11763
11764 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11765
11766         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11767         Use standard-syntax-table.
11768
11769 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * gnus-art.el (gnus-decode-address-function): New variable.
11772         (article-decode-encoded-words): Use it to decode headers which are
11773         assumed to contain addresses.
11774         (gnus-mime-delete-part): Remove useless `or'.
11775
11776         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11777         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11778         (gnus-nov-parse-line): Use it to decode From header.
11779         (gnus-get-newsgroup-headers): Ditto.
11780         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11781
11782         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11783         (mail-decode-encoded-address-string): New alias.
11784
11785         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11786         New function.
11787         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11788         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11789         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11790         (rfc2047-decode-string): Ditto.
11791         (rfc2047-decode-address-region): New function.
11792         (rfc2047-decode-address-string): New function.
11793
11794 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11795
11796         * message.el (message-caesar-buffer-body): Allow rotating headers.
11797
11798         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11799
11800         * message.el (message-insert-formated-citation-line): Fix %f.
11801         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11802
11803 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11804
11805         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11806         (gnus-bookmark-mouse-available-p): New macro.
11807         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11808         (gnus-bookmark-bmenu-show-infos): Use it.
11809         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11810         (gnus-bookmark-bmenu-hide-infos): Ditto.
11811         (gnus-bookmark-remove-properties): New function.
11812         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11813         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11814         (gnus-bookmark-write-file): Bind coding-system-for-write.
11815         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11816         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11817         group before selecting it.
11818         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11819         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11820         quit-window if it is not available; use gnus-mouse-2 and bind it to
11821         gnus-bookmark-bmenu-select-by-mouse.
11822         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11823         (gnus-bookmark-bmenu-select-by-mouse): New function.
11824
11825 2006-08-13  Romain Francoise  <romain@orebokech.com>
11826
11827         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11828         space.
11829
11830 2006-08-10  Romain Francoise  <romain@orebokech.com>
11831
11832         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11833         (dns-mode-soa-auto-increment-serial): New user option.
11834         (dns-mode-soa-maybe-increment-serial): New function.
11835         (dns-mode): Add the latter to `write-contents-functions'.
11836
11837 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11838
11839         * compface.el (uncompface): Use binary rather than raw-text-unix.
11840
11841 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11842
11843         * compface.el (uncompface): Make sure the eol conversion doesn't take
11844         place when communicating with the external programs.
11845         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11846
11847 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11848
11849         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11850
11851 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11852
11853         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11854         Make it more robust by parsing author and date independently.
11855
11856 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11857
11858         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11859
11860 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11861
11862         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11863         first matching secret key.
11864         (mml2015-epg-encrypt): Ditto.
11865
11866         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11867         first matching secret key.
11868         (mml1991-epg-encrypt): Ditto.
11869
11870         * mml2015.el (mml2015-encrypt-to-self): New user option.
11871         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11872         mml2015-epg-encrypt-to-self is set.
11873
11874         * mml1991.el (mml1991-encrypt-to-self): New variable.
11875         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11876         mml1991-epg-encrypt-to-self is set.
11877
11878         * mml2015.el (mml2015-signers): New user option.
11879         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11880         (mml2015-epg-encrypt): Allow to select signing keys.
11881
11882         * mml1991.el (mml1991-signers): New variable.
11883         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11884         (mml1991-epg-encrypt): Allow to select signing keys.
11885
11886 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11887
11888         * nnheader.el (nnheader-insert-head): Make it work even if the file
11889         uses CRLF for the line-break code.
11890
11891 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11892
11893         * mml2015.el: Require mml-sec instead of password.
11894         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11895         (mml2015-cache-passphrase): Inherit the default value from
11896         mml-secure-cache-passphrase.
11897         (mml2015-passphrase-cache-expiry): Inherit the default value from
11898         mml-secure-passphrase-cache-expiry.
11899
11900         * mml1991.el: Require mml-sec instead of password.
11901         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11902         (mml1991-cache-passphrase): Inherit the default value from
11903         mml-secure-cache-passphrase.
11904         (mml1991-passphrase-cache-expiry): Inherit the default value from
11905         mml-secure-passphrase-cache-expiry.
11906
11907         * mml-sec.el: Require password.
11908         (mml-secure-verbose): New user option.
11909         (mml-secure-cache-passphrase): New user option.
11910         (mml-secure-passphrase-cache-expiry): New user option.
11911
11912 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11913
11914         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11915         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11916         andreas@altroot.de (Andreas Vögele).
11917
11918         FIXME: Use `tiny change'?
11919
11920 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11921
11922         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11923         workaround for the url package included with Emacs.
11924
11925         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11926
11927 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11928
11929         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11930         correctly.  This fixes a bug caused by the 2006-05-12 change.
11931
11932 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11933
11934         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11935         some information about the error when saying that the `bogus' mail
11936         group will be used.
11937
11938 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11939
11940         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11941         string.
11942
11943 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11944
11945         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11946
11947 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11948
11949         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11950
11951 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11952
11953         * mml1991.el (mml1991-function-alist): Add epg.
11954         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11955         (mml1991-epg-encrypt): New functions.
11956
11957 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11958
11959         * mml2015.el (mml2015-verbose): New variable.
11960         (mml2015-cache-passphrase): Ditto.
11961         (mml2015-passphrase-cache-expiry): Ditto.
11962         (mml2015-function-alist): Add epg.
11963         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11964         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11965         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11966         New functions.
11967
11968 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11969
11970         * message.el (message-cite-original-1): Preserve region when removing
11971         quoted text due to X-No-Archive in order to avoid bogus attribution
11972         when citing multiple messages.
11973
11974 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11975
11976         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11977         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11978
11979 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11980
11981         * gnus-diary.el (gnus-user-format-function-d)
11982         (gnus-user-format-function-D): Autoload.
11983
11984         * imap.el (Commentary): Fix typo.
11985
11986         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11987         2006-04-22 contribution.
11988
11989 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11990
11991         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11992         It didn't really fix the bogosity I'm seeing with solid web groups.
11993
11994 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11995
11996         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11997         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11998         created using server names.  If we use the feature without declaring
11999         it, Gnus does not properly manage server and group state.
12000
12001         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12002         bound.
12003
12004 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12005
12006         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12007         looking up the method using GROUP's prefix before inventing a new one.
12008         It is used on killed/unknown groups in various places where returning
12009         an all-new method isn't expected by the caller.
12010
12011         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12012         and match semantics of gnus-group-real-prefix.
12013
12014 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12015
12016         * nnmail.el (nnmail-broken-references-mailers): New variable.
12017         (nnmail-ignore-broken-references): New function generalizing
12018         nnmail-fix-eudora-headers.
12019         (nnmail-fix-eudora-headers): Now obsolete.
12020
12021         * gnus-art.el (gnus-button-handle-custom):
12022         Support `customize-apropos*'.
12023
12024 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12027
12028         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12029         articles.
12030
12031 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12032
12033         * message.el (message-cite-reply-above): New variable.
12034         (message-yank-original): Use it.
12035
12036 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12037
12038         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12039
12040 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12041
12042         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12043         as read.
12044
12045         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12046
12047 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12048
12049         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12050         (gnus-bookmark-default-file): Use gnus-directory.
12051         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12052         Remove "*" in doc string.
12053         (gnus-bookmark-write-file): Simplify.
12054         (gnus-bookmark-maybe-sort-alist): Use `when'.
12055         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12056         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12057         Add FIXME about Emacs 21 and XEmacs compatibility.
12058         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12059         compatibility.
12060         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12061         compatibility.
12062         (gnus-bookmark-menu-heading): Fix version.
12063
12064 2006-06-19  Bastien Guerry  <bzg@altern.org>
12065
12066         * gnus-bookmark.el: New file.
12067
12068 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12069
12070         * message.el (message-syntax-checks): Doc fix.
12071
12072 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12073
12074         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12075         unsubscribed groups as if they were killed ones.  It causes duplicate
12076         entries in gnus-newsrc-alist.
12077
12078 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12079
12080         * message.el (message-syntax-checks): Doc fix.
12081         (message-send-mail): Add check for continuation headers.
12082         (message-check-news-header-syntax): Fix regexp used to check for
12083         continuation headers.
12084
12085 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12086
12087         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12088
12089 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12090
12091         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12092
12093 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12094
12095         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12096         default-truncate-lines.
12097
12098 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12101         to fill the utf-8 entry.
12102
12103         * lpath.el: Fbind unicode-precedence-list.
12104
12105 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12106
12107         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12108
12109 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12110
12111         * gnus-agent.el (directory-files-and-attributes): Move all the way
12112         forward (the third and final move).
12113         (gnus-agent-read-agentview): Trap reconstruction errors due to
12114         nonexistent directory.  Handle by returning nil.
12115
12116 2006-05-30  Didier Verna  <didier@xemacs.org>
12117
12118         * message.el (message-dont-reply-to-names): Update the custom type.
12119         * message.el (message-dont-reply-to-names): New defsubst: potentially
12120         convert a list of regexps into a single one.
12121         * message.el (message-get-reply-headers): Use it.
12122         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12123
12124 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12125
12126         * gnus-agent.el (directory-files-and-attributes): Move forward.
12127
12128 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12129
12130         * gnus-ml.el (gnus-mailing-list-subscribe)
12131         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12132         (gnus-mailing-list-message): Fix doc strings.
12133
12134 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12135
12136         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12137         of doing it manually.
12138
12139 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12142         comment.
12143
12144 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12145
12146         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12147         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12148         (gnus-agent-read-local): All symbols allocated in my-obarray.
12149         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12150         (gnus-agent-regenerate-group): Check numeric names to see if they are
12151         messages or groups.
12152         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12153         better way of do this...)
12154
12155         * gnus-cache.el (gnus-agent-total-fetched-for):
12156         Ignore 'dummy.group' (there should be a better way of do this...)
12157
12158 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12159
12160         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12161         (gnus-saved-headers): Ditto.
12162         (gnus-default-article-saver): Mention functions may have properties.
12163         (gnus-article-save): Override gnus-save-all-headers and
12164         gnus-saved-headers by :headers property which saver function may have.
12165         (gnus-summary-save-in-file): Add :headers property.
12166         (gnus-summary-write-to-file): Ditto.
12167
12168         * gnus-sum.el (gnus-summary-save-article): Bind
12169         gnus-prompt-before-saving to t when saving many articles in a file;
12170         always show all headers.
12171
12172         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12173
12174 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12175
12176         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12177         marks.
12178
12179         * message.el (message-indent-citation): Add optional arguments to allow
12180         using it outside of message buffers.
12181
12182         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12183         (gnus-article-treat-unfold-headers): Use it.
12184         (gnus-article-truncate-lines): New variable.
12185         (gnus-article-mode): Use it.
12186         (gnus-article-toggle-truncate-lines): New function.
12187
12188         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12189         Add gnus-article-toggle-truncate-lines.
12190
12191         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12192         coding system in XEmacs, use binary.
12193
12194 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12195
12196         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12197         after-load-alist.
12198
12199         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12200         this function should save decoded articles.
12201         (gnus-summary-write-to-file): Use property to specify this function
12202         should save decoded articles and specify gnus-summary-save-in-file
12203         should be used to save articles other than the first one when saving
12204         many articles.
12205         (gnus-summary-save-body-in-file): Use property to specify this
12206         function should save decoded articles.
12207         (gnus-summary-write-body-to-file): Use property to specify this
12208         function should save decoded articles and specify
12209         gnus-summary-save-body-in-file should be used to save articles other
12210         than the first one when saving many articles.
12211
12212         * gnus-sum.el (gnus-summary-save-article): Simplify.
12213
12214 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12215
12216         * gnus-art.el (gnus-default-article-saver):
12217         Add gnus-summary-write-body-to-file.
12218         (gnus-article-save-coding-system): Don't use coding system object
12219         in XEmacs.
12220         (gnus-read-save-file-name): Add optional `dir-var' argument which
12221         specifies directory in which files are saved; work even if optional
12222         `variable' argument is not specified.
12223         (gnus-summary-write-to-file): Read file name.
12224         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12225         (gnus-summary-write-body-to-file): New function.
12226
12227         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12228         (gnus-summary-local-variables): Add it.
12229         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12230         (gnus-summary-save-article): Remove optional `decode' argument;
12231         determine whether to decode articles by the value of
12232         gnus-default-article-saver; when saving many files using
12233         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12234         it first and use gnus-summary-save-in-file or
12235         gnus-summary-save-body-in-file thereafter unless
12236         gnus-prompt-before-saving is always; move point to article which
12237         will be saved.
12238         (gnus-summary-save-article-file): Revert.
12239         (gnus-summary-write-article-file): Revert.
12240         (gnus-summary-save-article-body-file): Revert.
12241         (gnus-summary-write-article-body-file): New function.
12242
12243 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12244
12245         * gnus-art.el (gnus-default-article-saver): Doc fix.
12246         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12247         from gnus-summary-save-article-coding-system, and default to a
12248         certain coding system.
12249         (gnus-output-to-file): Add coding cookie and encode text according
12250         to gnus-article-save-coding-system; don't use mm-append-to-file.
12251
12252         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12253         gnus-art.el and rename to gnus-article-save-coding-system.
12254         (gnus-summary-save-article): Require gnus-art; don't show all
12255         headers if it decodes articles; don't add coding cookie here;
12256         don't bind mm-text-coding-system-for-write.
12257         (gnus-summary-save-article-file): Save decoded articles.
12258         (gnus-summary-write-article-file): When saving many files, use
12259         gnus-summary-write-to-file first and gnus-summary-save-in-file
12260         thereafter unless gnus-prompt-before-saving is always.
12261         (gnus-summary-save-article-body-file): Save decoded articles.
12262
12263         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12264
12265 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12266
12267         * nnrss.el (nnrss-check-group): Bind hash-index.
12268
12269 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12270
12271         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12272         its hash index.  Store this hash in `nnrss-group-data'.
12273         (nnrss-read-group-data): Update accordingly.
12274
12275 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12276
12277         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12278         entry.
12279
12280         * gnus-sum.el (gnus-summary-make-menu-bar):
12281         Add gnus-article-browse-html-article.
12282
12283 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12284
12285         * gnus-sum.el (gnus-summary-mime-map):
12286         Add gnus-article-browse-html-article.
12287
12288         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12289
12290 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12293         suitable coding systems in customize.
12294
12295 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12296
12297         * mail-source.el (mail-sources): Fix custom type.
12298
12299 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12302         (gnus-summary-expire-articles-now): Shorten prompt.
12303
12304         * gmm-utils.el (wid-edit): Require.
12305         (defun-gmm): Rename from `gmm-defun-compat'.
12306         (gmm-image-search-load-path): Use it.
12307         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12308
12309 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12310
12311         * gnus-sum.el (gnus-summary-save-article-coding-system):
12312         New variable.
12313         (gnus-summary-save-article): Add optional `decode' argument.
12314         If it is set and gnus-summary-save-article-coding-system is non-nil,
12315         save decoded article.
12316         (gnus-summary-write-article-file): Save decoded article if
12317         gnus-summary-save-article-coding-system is non-nil.
12318
12319         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12320         type.
12321
12322 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12323
12324         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12325
12326 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12327
12328         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12329         first to test gnus-single-article-buffer which may be buffer-local.
12330
12331         * gnus-sum.el (gnus-summary-setup-buffer):
12332         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12333         group; make gnus-article-buffer, gnus-article-current, and
12334         gnus-original-article-buffer always buffer-local.
12335         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12336         group.
12337         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12338
12339 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12340
12341         * nnml.el (nnml-request-compact-group): Compressed files might not
12342         have .gz extension.
12343
12344 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12345
12346         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12347         (mm-copy-to-buffer): Use with-current-buffer.
12348         (mm-display-part): Simplify.
12349         (mm-inlinable-p): Add optional arg `type'.
12350
12351 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12352
12353         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12354         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12355         Try harder to show the attachment internally or externally using
12356         gnus-mime-view-part-as-type.
12357
12358 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12359
12360         * message.el (message-from-style, message-signature-separator)
12361         (message-user-organization-file, message-send-mail-function)
12362         (message-citation-line-function, message-yank-prefix)
12363         (message-indent-citation-function, message-signature)
12364         (message-signature-file, message-signature-insert-empty-line):
12365         Remove autoloads.
12366
12367         * gnus-art.el (gnus-buttonized-mime-types):
12368         Remove "multipart/signed".  Revert 2006-04-26 change.
12369
12370 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12371
12372         * gnus.el (gnus-version-number): Bump version.
12373
12374 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12375
12376         * gnus.el: No Gnus v0.5 is released.
12377
12378 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12379
12380         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12381         fetching articles by message-id.
12382
12383 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12384
12385         * message.el (hashcash): Require hashcash as normal.
12386
12387         * ecomplete.el (ecomplete-highlight-match-line):
12388         Use point-at-eol.
12389         (ecomplete-highlight-match-line): Use `highlight', because that
12390         face exists in both Emacs and XEmacs.
12391
12392         * message.el (message-display-abbrev): Use point-at-bol.
12393
12394         * mail-source.el: Don't require timer/timer-funcs.
12395
12396         * gnus-async.el: Ditto.
12397
12398         * password.el: Ditto.
12399
12400         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12401
12402         * mm-url.el: Ditto.
12403
12404         * gnus-xmas.el: Don't require timer-funcs.
12405
12406         * mm-util.el: Require timer/timer-funcs.
12407
12408 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12409
12410         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12411         Close.
12412
12413 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12414
12415         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12416         unibyte after clear-decrypt function runs.
12417
12418         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12419         returns as a unibyte string.
12420
12421 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12422
12423         * lpath.el: Revert.
12424
12425         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12426         (pgg-gpg-process-sentinel): Revert.
12427
12428         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12429         (pgg-pgp-lookup-key): Revert.
12430
12431         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12432         (pgg-pgp5-lookup-key): Revert.
12433
12434         * pgg.el (pgg-fetch-key): Revert.
12435
12436 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12437
12438         * lpath.el: Fbind string-as-multibyte for XEmacs.
12439
12440         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12441         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12442         (mml1991-pgg-encrypt): Ditto.
12443
12444         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12445         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12446         a multibyte buffer.
12447
12448         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12449         (pgg-pgp-lookup-key): Ditto.
12450
12451         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12452         (pgg-pgp5-lookup-key): Ditto.
12453
12454         * pgg.el (pgg-fetch-key): Ditto.
12455
12456 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12457
12458         * message.el (message-user-organization-file): Check several
12459         locations of the organization file.
12460
12461         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12462         Add gnus-article-view-part-as-type.
12463
12464         * gnus-art.el (gnus-article-view-part-as-type): New function.
12465
12466         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12467         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12468
12469         * mml.el: Simplify autoload.
12470         (mml-mode): defvar dnd-protocol-alist instead of using
12471         symbol-value.
12472         (mml-default-directory): New variable.
12473         (mml-minibuffer-read-file): Use it.
12474         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12475
12476         * message.el (message-citation-line-format): New variable.
12477         (message-insert-formated-citation-line): New function.
12478         (message-citation-line-function):
12479         Add `message-insert-formated-citation-line' to custom type.
12480
12481         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12482         to doc string.
12483
12484         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12485         depending on mm-verify-option.
12486
12487 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12488
12489         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12490         binding pgg-* variables; reimplement the section which prevents
12491         MIME header from being signed.
12492         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12493         pgg-text-mode; remove a blank line at the top of body.
12494
12495         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12496         lines at the top of body; use gnus-newsgroup-charset if there's no
12497         Charset header.
12498
12499 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * message.el (message-self-insert-commands): Doc fix.
12502
12503         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12504         (mm-uu-pgp-encrypted-test): Ditto.
12505         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12506         between header and body; return application/pgp-encrypted handle
12507         if decryption failed; decode decrypted body by charset.
12508
12509         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12510         element match to application/pgp-*.
12511
12512 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12513
12514         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12515         HTML.
12516
12517 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12518
12519         * mail-source.el (mail-source-call-script): Message the error
12520         string.
12521
12522 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12523
12524         * gnus-util.el (gnus-byte-compile): Use it.
12525
12526 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12527
12528         * gnus-util.el (kill-empty-logs): New function.
12529
12530 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12531
12532         * message.el (message-mail-alias-type): Doc fix.
12533         (message-mail-alias-type-p): New function.
12534         (message-send): Use it.
12535         (message-mode): Ditto.
12536         (message-strip-forbidden-properties): Ditto.
12537
12538         * ecomplete.el (ecomplete-database-file-coding-system):
12539         New variable.
12540         (ecomplete-save): Use it.
12541         (ecomplete-setup): Use it.
12542
12543 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * message.el (message-self-insert-commands): New variable.
12546         (message-strip-forbidden-properties): Use it.
12547
12548 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12549
12550         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12551         that doesn't make XEmacs choke.
12552
12553 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * gnus-util.el (gnus-replace-in-string):
12556         Prefer replace-regexp-in-string over of replace-in-string.
12557
12558 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * gnus-util.el (gnus-select-frame-set-input-focus):
12561         Use select-frame-set-input-focus if it is available in XEmacs; use
12562         definition defined in Emacs 22 for old Emacsen.
12563
12564         * dgnushack.el: Autoload unmorse-region for XEmacs.
12565
12566         * lpath.el: Bind cursor-in-non-selected-windows and
12567         select-frame-set-input-focus for XEmacs.
12568
12569 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12572
12573 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12574
12575         * gnus-registry.el (gnus-registry-cache-save): Remove text
12576         properties when saving via the temp buffer.
12577
12578 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12579
12580         * message.el (message-generate-hashcash): Honor custom type.
12581
12582 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12583
12584         * message.el (message-generate-hashcash): Default to non-nil when
12585         hashcash is found.
12586
12587         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12588         (gnus-refer-thread-limit): Increase default to 500.
12589
12590         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12591
12592         * flow-fill.el (fill-flowed): Allow delete-space.
12593
12594 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12595
12596         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12597         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12598         Remove autoloads.
12599
12600 2006-04-18  Simon Josefsson  <jas@extundo.com>
12601
12602         * message.el (message-generate-hashcash): Default to.
12603
12604 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12607         concatenating segments rather than before concatenating them.
12608
12609 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12610
12611         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12612
12613 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12614
12615         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12616
12617         * message.el (message-forward-make-body-plain):
12618         Allow message-forward-ignored-headers to be a list.
12619         (message-remove-ignored-headers): Factor out into function.
12620         (message-forward-make-body-mml): Use it.
12621
12622         * imap.el (imap-quote-specials): New function.
12623         (imap-login-auth): Quote specials.
12624
12625         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12626         (rfc2231-parse-string): Allow concatanation of parameters that
12627         aren't contiguous.  The test case is
12628           (mail-header-parse-content-type "message/external-body;
12629             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12630             access-type=LOCAL-FILE;
12631             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12632
12633 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12634
12635         * nntp.el (nntp-accept-process-output): Return the value of
12636         `nnheader-accept-process-output'.
12637
12638 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12639
12640         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12641         (gnus-button-alist): Recognize more diff formats.
12642         (gnus-button-patch): Strip directory.
12643
12644 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12645
12646         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12647         Emacs 22 when setting focus.
12648
12649 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12650
12651         * gnus-art.el (gnus-article-treat-types): Do treatment of
12652         text/x-verbatim parts.
12653         (gnus-button-patch): New command.
12654
12655         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12656         addresses that contain invalid characters.
12657
12658 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12659
12660         * message.el (message-put-addresses-in-ecomplete):
12661         Use gnus-replace-in-string.
12662         (message-is-yours-p): Use the more correct
12663         mail-header-parse-address instead of
12664         mail-extract-address-components.
12665         (message-put-addresses-in-ecomplete): Fix typo.
12666
12667         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12668         keystroke.
12669
12670         * gnus-art.el (gnus-treatment-function-alist): Change order of
12671         newsgroups/generic header folding to avoid double-folding.
12672
12673         * message.el (message-hidden-headers): Add X-Draft-From.
12674
12675         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12676         New command.
12677         (gnus-summary-repeat-search-article-backward): New command.
12678
12679         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12680         groups in the parent topic.
12681
12682 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12683
12684         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12685         (spam-extra-header-to-number): Return the CRM114 number as a
12686         number instead of a string.
12687
12688 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12689
12690         * gnus-art.el (gnus-face-properties-alist): Move here from
12691         gnus-fun.
12692
12693         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12694
12695 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12696
12697         * message.el (message-strip-forbidden-properties): Only display on
12698         self-insert-command.
12699
12700         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12701         reindent.
12702         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12703
12704 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12705
12706         * smiley.el (smiley-style): Fix typo.
12707
12708 2006-03-23  Kenichi Handa  <handa@m17n.org>
12709
12710         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12711         instead of set-buffer-multibyte.
12712
12713 2006-03-23  Kenichi Handa  <handa@m17n.org>
12714
12715         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12716         buffer and then decode the buffer text if necessary.
12717         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12718         first, and after mm-encode-body, change the buffer to unibyte.
12719
12720 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12721
12722         * hashcash.el (hashcash-insert-payment-async-2):
12723         Use message-goto-eoh instead of doing it manually.
12724         (mail-add-payment): Use message-narrow-to-header instead of trying
12725         to do the same itself.
12726
12727         * message.el (message-hidden-headers): Add Face.
12728
12729         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12730         reparenting code.
12731         (gnus-summary-reparent-children): Refactored out code.
12732         (gnus-summary-thread-map): New keystroke.
12733         (gnus-summary-reparent-children): Make into command.
12734
12735         * smiley.el (smiley-style): Default to `medium' if using a large
12736         font.
12737
12738         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12739         does it itself.
12740
12741         * message.el (message-point-in-header-p): Simplify definition.
12742
12743 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12744
12745         * nnagent.el (nnagent-request-set-mark): Silence log file
12746         writing.
12747         (nnagent-request-set-mark): Use write-region instead of
12748         append-to-file.
12749
12750         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12751         strange select method.
12752
12753         * ecomplete.el (ecomplete-display-matches): Get highlightling
12754         right.
12755         (ecomplete-display-matches): Use literals.
12756         (ecomplete-display-matches): Disable message logging.
12757
12758         * message.el (message-display-abbrev): Small optimization.
12759
12760         * ecomplete.el (ecomplete-display-matches): Allow automatic
12761         display.
12762
12763         * message.el (message-strip-forbidden-properties):
12764         Display abbrevs.
12765         (message-display-abbrev): Get automatic display right.
12766
12767         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12768         keystrokes.
12769
12770 2006-04-13  Romain Francoise  <romain@orebokech.com>
12771
12772         TODO: Backport to v5-10!
12773
12774         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12775         Move here (and rename) from gnus-registry.el.
12776
12777         * gnus-registry.el: Require gnus-util.
12778         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12779
12780 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12781
12782         * gnus-group.el (gnus-group-catchup-current):
12783         Change if-then-else-if-then-else into cond.
12784         (gnus-group-catchup): Indent.
12785         (group-name-at-point): New function.
12786         (gnus-fetch-group): Provide default from thing at point.
12787
12788 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12789
12790         * message.el (message-display-abbrev): Fix regexp.
12791
12792         * ecomplete.el (ecomplete-highlight-match-line):
12793         Reimplement choosing.
12794         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12795         dead variables.
12796
12797         * message.el (message-newline-and-indent): Remove debugging.
12798         (message-display-abbrev): Use new implementation.
12799
12800 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gnus-art.el (gnus-article-mode):
12803         Set cursor-in-non-selected-windows to nil.
12804
12805         * smiley.el: Revert previous change.
12806         (smiley-data-directory): defvar it before using it in the
12807         defcustom of `smiley-style'.
12808
12809 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12810
12811         * message.el (message-newline-and-indent): New function.
12812
12813         * ecomplete.el: Implement more bits.
12814
12815         * message.el (message-put-addresses-in-ecomplete): Clean up the
12816         string.
12817
12818         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12819
12820         * gnus-sum.el (gnus-summary-save-parts):
12821         Bind gnus-summary-save-parts-counter and use it to make unique file
12822         names.
12823
12824         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12825
12826         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12827         parameter to say whether to actually parse the individual
12828         addresses.
12829
12830         * message.el (message-put-addresses-in-ecomplete): New function.
12831         (ecomplete): Require.
12832         (message-mail-alias-type): Add ecomplete as an option.
12833
12834 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12835
12836         * flow-fill.el (fill-flowed): Remove trailing space from blank
12837         quoted lines.
12838
12839 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12840
12841         * smiley.el (smiley-style): Move definition later to avoid a
12842         compilation warning.
12843
12844 2006-04-12  Kenichi Handa  <handa@m17n.org>
12845
12846         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12847         buffer and then decode the buffer text if necessary.
12848         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12849         first, and after mm-encode-body, change the buffer to unibyte.
12850         Use mm-disable-multibyte instead of set-buffer-multibyte.
12851
12852 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12853
12854         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12855         Content-Type header instead of Content-Disposition header.
12856         (gnus-mime-inline-part): Ditto.
12857         (gnus-mime-view-part-as-charset): Ignore charset that the part
12858         specifies.
12859
12860         * mm-decode.el (mm-display-part): Work with external parts and
12861         usual parts similarly.
12862
12863         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12864         instead of gnus-display-mime.
12865
12866         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12867         instead of with-temp-buffer.
12868
12869         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12870         tag to summarized topics part in order to encode non-ASCII text.
12871
12872 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12873
12874         * smiley.el (smiley-style): New variable.
12875         (smiley-directory): New function.
12876         (smiley-data-directory): Derive from `smiley-style' using
12877         `smiley-directory'.
12878         (smiley-regexp-alist): Add new entries.
12879
12880         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12881         (gnus-article-browse-delete-temp): Add :version.
12882
12883 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12884
12885         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12886         the sieve region.
12887
12888 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12889
12890         * gnus.el (gnus-version-number): Bump version.
12891
12892 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12893
12894         * gnus.el: No Gnus v0.4 is released.
12895
12896 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12897
12898         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12899         layout.
12900
12901         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12902         unknown charset.
12903
12904         * message.el (message-header-synonyms): Add Original-To to the
12905         default.
12906
12907         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12908         optional parameter.
12909
12910 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12911
12912         * gnus-fun.el (gnus): Require it for gnus-directory.
12913
12914 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12917
12918 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12919
12920         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12921
12922 2006-04-05  Simon Josefsson  <jas@extundo.com>
12923
12924         * password.el (password-reset): New function.
12925
12926 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12927
12928         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12929         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12930
12931 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12932
12933         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12934         Some whitespace was matched into the url, which broke browsing hits
12935         > 100 when mm-url-use-external was nil.
12936
12937 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12938
12939         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12940         Check gnus-extra-headers for 'Newsgroups.
12941
12942         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12943         bound.
12944
12945 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12946
12947         * pgg-gpg.el: Clean up process buffers every time gpg processes
12948         complete.
12949
12950 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12951
12952         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12953         doc string.
12954
12955 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12956
12957         * pgg-gpg.el (pgg-gpg-process-filter)
12958         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12959
12960         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12961         lines, temporary fix.
12962
12963 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12964
12965         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12966
12967 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12968
12969         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12970         default-enable-multibyte-characters.  This reverts the change from
12971         revision 6.17 which is no longer necessary because the passphrase
12972         is sent separately now.  GnuPG messages are unreadable under
12973         multibyte locales with default-enable-multibyte-characters set to
12974         nil.
12975
12976 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12977
12978         * message.el (message-tool-bar-gnome): Move "spell".
12979
12980 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12981
12982         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12983         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12984         instead.
12985
12986 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12987
12988         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12989         Improve newsgroups handling for NNTP overviews which don't include
12990         Newsgroups.
12991
12992 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12993
12994         * message.el (message-resend): Bind message-generate-hashcash to nil.
12995
12996 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12997
12998         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12999         when searching for already-paid recipients.
13000
13001 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13002
13003         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13004         passphrases when it is not needed.
13005         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13006         passphrase stuff from gpg, should only be necessary when you use
13007         gpg with a smartcard.
13008
13009 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13010
13011         * mml.el (mml-insert-mime): Ignore cached contents of
13012         message/external-body part.
13013
13014         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13015         (mm-insert-part): Ditto.
13016
13017 2006-03-23  Simon Josefsson  <jas@extundo.com>
13018
13019         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13020         Reiner.
13021         (pgg-gpg-use-agent-p): Use it again.
13022
13023 2006-03-23  Simon Josefsson  <jas@extundo.com>
13024
13025         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13026         older emacsen.
13027         (pgg-gpg-use-agent-p): Don't use it.
13028
13029 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13030
13031         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13032         if we can.
13033
13034 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13035
13036         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13037         (pgg-gpg-update-agent): New function.
13038         (pgg-gpg-use-agent-p): New function.
13039         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13040         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13041         (pgg-gpg-sign-region): Use it.
13042
13043 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13044
13045         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13046         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13047
13048 2006-03-21  Simon Josefsson  <jas@extundo.com>
13049
13050         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13051         <wilde@sha-bang.de>.
13052         (pgg-gpg-use-agent): New variable.
13053         (pgg-gpg-process-region): Use it.
13054         (pgg-gpg-encrypt-region): Likewise.
13055         (pgg-gpg-encrypt-symmetric-region): Likewise.
13056         (pgg-gpg-decrypt-region): Likewise.
13057         (pgg-gpg-sign-region): Likewise.
13058         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13059
13060 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13061
13062         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13063
13064         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13065         Add comment on version.
13066
13067 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13068
13069         * smiley.el: Add missing test smiley.
13070
13071 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13072
13073         * mm-decode.el (mm-with-part): New macro.
13074         (mm-get-part): Use it; work with message/external-body as well.
13075         (mm-save-part): Treat name and filename equally.
13076
13077         * mm-extern.el (mm-extern-cache-contents): New function.
13078         (mm-inline-external-body): Use it; force the part to be displayed;
13079         move undisplayer added to the cached handle to the parent.
13080
13081         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13082         (gnus-mime-view-part-as-type): Work with message/external-body.
13083
13084         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13085
13086 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13087
13088         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13089         images in image-load-path.  [Sync with image.el, revision 1.60, in
13090         Emacs.]
13091
13092 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13093
13094         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13095         path rather than symbol.  Always return list of directories.
13096         Guarantee that image directory comes first.  [Sync with image.el,
13097         revision 1.59, in Emacs.]
13098
13099         * message.el (message-make-tool-bar): Adjust to new API of
13100         `gmm-image-load-path-for-library'.
13101
13102         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13103
13104         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13105
13106 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13107
13108         * gnus-art.el (gnus-article-only-boring-p):
13109         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13110         intangible text.
13111         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13112
13113 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13114
13115         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13116         Use `defun' instead of `gmm-defun-compat'.
13117
13118 2006-03-14  Simon Josefsson  <jas@extundo.com>
13119
13120         * message.el (message-unique-id): Don't use message-number-base36
13121         if (user-uid) is a float.
13122         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13123
13124 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13125
13126         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13127
13128         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13129         empty line between a part and a message part.
13130
13131 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13132
13133         * smiley.el: Add more test smileys.
13134         (smiley-data-directory, smiley-regexp-alist)
13135         (gnus-smiley-file-types): Fix doc strings.
13136         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13137         adding new elements.
13138         (smiley-mouse-map): Unused code.  Make it a comment.
13139
13140 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13141
13142         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13143         scan latest NoCeM messages instead of old ones.
13144         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13145         delimiters that are recently used.
13146         (gnus-nocem-load-cache): Add autoload cookie.
13147
13148         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13149
13150         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13151         level which is larger than gnus-use-nocem is specified.
13152
13153         * gnus-group.el (gnus-group-get-new-news): Ditto.
13154
13155 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13156
13157         * gnus-util.el (gnus-tool-bar-update): New function.
13158
13159         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13160         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13161
13162         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13163
13164         * gnus-group.el (gnus-group-redraw-when-idle)
13165         (gnus-group-redraw-check): Remove.
13166         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13167
13168 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13169
13170         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13171         if optional last element is specified in splits (FIELD VALUE...).
13172
13173 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13174
13175         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13176         to gmm-image-load-path-for-library.  Call with no-error argument.
13177         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13178
13179         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13180
13181         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13182
13183         * gmm-utils.el (gmm-image-load-path): Remove alias.
13184
13185 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13186
13187         * gmm-utils.el (gmm-image-load-path): Add alias.
13188
13189         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13190         nnml-generate-nov-databases-1.
13191         (nnml-generate-nov-databases): Use it.
13192         (nnml-generate-nov-databases-directory): Document no-active
13193         argument.
13194
13195         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13196         directory if path is t.  Add no-error.
13197
13198         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13199         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13200
13201         * gnus-art.el (gnus-article-browse-delete-temp-files):
13202         Simplify resetting gnus-article-browse-html-temp-list.
13203
13204         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13205         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13206         Add example to docstring.  Rename local variables.  Move error
13207         checks to default case in cond and simplify.
13208
13209 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13210
13211         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13212         handle is multipart when calling it recursively.
13213         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13214
13215 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13216
13217         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13218         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13219
13220 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13221
13222         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13223         is loaded.
13224
13225         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13226         loaded.
13227
13228 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13231         to "Emacs 23 (unicode)" in doc string.
13232
13233         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13234         "Emacs 23 (unicode)" in comment.
13235
13236 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13237
13238         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13239
13240         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13241         characters 160 through 255 in Emacs 23.
13242
13243 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13244
13245         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13246         gnus-article-browse-html-temp.
13247         (gnus-article-browse-delete-temp): Make it customizable.
13248         Add `file'.  Adjust doc string.
13249         (gnus-article-browse-delete-temp-files): Add argument.
13250         Allow query for each file.  Adjust doc string.
13251         (gnus-article-browse-html-parts):
13252         Add `gnus-article-browse-delete-temp-files' to
13253         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13254
13255 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13256
13257         * gnus-art.el (gnus-article-browse-html-temp)
13258         (gnus-article-browse-delete-temp): New variables.
13259         (gnus-article-browse-delete-temp-files): New function.
13260         (gnus-article-browse-html-parts): Use it.
13261
13262 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13263
13264         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13265
13266         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13267         string.
13268
13269         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13270         gnus-summary-insert-new-articles when unplugged.
13271         Remove gnus-summary-search-article-forward.
13272
13273         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13274         display-visual-class instead of display-color-cells.
13275
13276 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13277
13278         * dgnushack.el: Autoload customize-group for XEmacs.
13279
13280         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13281         message/* containing non-ASCII text properly.
13282
13283 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13284
13285         * message.el: Require gmm-utils, remove autoloads.
13286         (message-tool-bar): Set default based on
13287         gmm-tool-bar-style.
13288         (message-tool-bar-gnome): Add gmm-customize-mode.
13289
13290         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13291         gmm-tool-bar-style.
13292         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13293
13294         * gnus-group.el (gnus-group-tool-bar): Set default based on
13295         gmm-tool-bar-style.
13296         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13297
13298         * gmm-utils.el (gmm-image-directory): Rename variable from
13299         gmm-image-load-path.
13300         (gmm-image-load-path): Use gmm-image-directory.
13301         (gmm-customize-mode): New function.
13302         (gmm-tool-bar-style): New variable.
13303
13304         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13305         gnus-group-redraw-line-number.
13306         (gnus-group-redraw-check): Simplify.
13307         (gnus-group-tool-bar-update): Remove redraw check.
13308         (gnus-group-make-tool-bar): Add redraw check.
13309
13310 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13311
13312         * gnus-art.el (gnus-button): Add missing parentheses.
13313
13314 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13315
13316         * lpath.el: Fbind line-number-at-pos.
13317
13318 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13321
13322 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13323
13324         * gnus-art.el (gnus-button): New face.
13325         (gnus-article-button-face): Use it.
13326
13327         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13328         Add gnus-summary-next-page.  Re-order.
13329
13330         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13331         next-node are now included.
13332         (gnus-group-redraw-line-number): New internal variable.
13333         (gnus-group-redraw-check): Helper function for updating the tool
13334         bar.
13335         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13336
13337         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13338
13339         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13340         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13341         Use it to match format of Spamassassin 3.0 and later.
13342         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13343         (spam-check-bogofilter)
13344         (spam-bogofilter-register-with-bogofilter): Fix args of
13345         `gnus-error' calls.
13346
13347 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13348
13349         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13350         unnecessary interaction when sending queued mails.
13351         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13352
13353 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13354
13355         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13356         first or last are nil.
13357
13358 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13359
13360         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13361
13362 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13363
13364         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13365
13366 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13367
13368         * dns.el (query-dns): Protect more against buggy tcp output.
13369
13370 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13373         nov.php.
13374
13375 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13376
13377         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13378         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13379         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13380         output on the server side.
13381         (nnweb-google-create-mapping): Update regexps and add some
13382         progress indication.
13383
13384 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13385
13386         * gnus-group.el (gnus-group-tool-bar-gnome):
13387         Fix gnus-agent-toggle-plugged.  Re-order icons.
13388         (gnus-group-tool-bar-gnome):
13389         Add gnus-group-{prev,next}-unread-group.
13390         (gnus-group-tool-bar-gnome): Re-order icons.
13391
13392         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13393         Move gnus-summary-insert-new-articles.
13394
13395         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13396         Fix comments.
13397
13398         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13399         also available in Emacs 21.3.
13400
13401         * message.el (message-fix-before-sending): Change "Emacs 22" to
13402         "Emacs 23 (unicode)" in comment.
13403
13404         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13405         "Emacs 23 (unicode)" in comment.
13406
13407         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13408         comment.
13409         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13410
13411         * mm-view.el (mm-fill-flowed): Add :version.
13412
13413 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13414
13415         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13416         and load-path.
13417
13418 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13419
13420         * message.el: Autoload gmm-image-load-path.
13421         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13422         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13423         consitency.
13424
13425         * gmm-utils.el (gmm-image-load-path): Also search in
13426         "../etc/images".  Don't set gmm-image-load-path if we don't find
13427         the image.
13428
13429 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13430
13431         * gmm-utils.el (gmm-image-load-path): Don't make
13432         `gmm-image-load-path' include subdirectories which the second arg
13433         `image' might specify.
13434
13435         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13436         subdirectory to icon file names.
13437
13438         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13439
13440 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13441
13442         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13443         gmm-image-load-path calls.
13444
13445         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13446
13447         * message.el (message-make-tool-bar): Ditto.
13448
13449         * mml.el (mml-preview): Add comment concerning tool bar icons.
13450
13451         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13452         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13453
13454         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13455         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13456
13457         * message.el (message-tool-bar-gnome): Use new icon names.
13458         (message-make-tool-bar): Use `gmm-image-load-path'.
13459
13460         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13461         New functions from MH-E.
13462         (gmm-image-load-path): New variable from MH-E.
13463         (gmm-image-load-path): New function from MH-E.  Add arguments
13464         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13465         *-image-load-path-called-flag.
13466
13467 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13468
13469         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13470
13471 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13472
13473         * nnimap.el (nnimap-request-move-article): Change folder back to
13474         source group before deleting.
13475
13476 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13477
13478         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13479
13480         * gnus-art.el (mm-url-insert-file-contents-external):
13481         Autoload mm-url.
13482
13483         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13484
13485 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13486
13487         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13488         coding system which mm-charset-to-coding-system returns for a
13489         given charset is valid.
13490
13491 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13492
13493         * html2text.el (html2text-remove-tag-list):
13494         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13495
13496 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13497
13498         * gnus-cus.el: Revert 2005-10-17 change.
13499
13500 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13501
13502         * gnus-art.el (article-strip-banner):
13503         Call article-really-strip-banner only when the regexp match is made.
13504
13505 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13506
13507         * gnus-art.el (article-strip-banner):
13508         Use gnus-extract-address-components instead of
13509         mail-header-parse-addresses to make it work with non-ASCII text;
13510         remove mail-encode-encoded-word-string.
13511
13512         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13513         values which are surrounded with \"...\"; make it never cause a
13514         Lisp error; give up parsing of parameters if it failed in
13515         extracting type.
13516
13517 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13518
13519         * smime.el (smime-cert-by-ldap-1): Fix bug where
13520         `smime-ldap-search' returns results without userCertificates.
13521
13522 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13523
13524         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13525
13526 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13527
13528         * spam.el (spam-check-spamassassin-headers): Adapt format for
13529         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13530         <ari@mbf.ocn.ne.jp>.
13531         (spam-list-of-processors): Add spam-use-gmane.
13532
13533 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13536         make-temp-file; make it work with XEmacs as well.
13537
13538         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13539         mm-make-temp-file.
13540
13541         * mm-decode.el (mm-display-external): Use the 3rd arg of
13542         mm-make-temp-file.
13543         (mm-create-image-xemacs): Ditto.
13544
13545 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13546
13547         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13548         with message-narrow-to-headers.
13549         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13550         (gnus-draft-check-draft-articles): New function.
13551         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13552
13553 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * gnus-art.el (gnus-article-browse-html-parts):
13556         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13557         Don't use suffix argument for mm-make-temp-file for Emacs 21
13558         compatibility.  Remove useless `format'.
13559
13560 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13561
13562         * nnweb.el (nnweb-google-wash-article): Update regexps.
13563         (nnweb-group-alist): Use defvoo instead of defvar.
13564
13565 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13568         re-loading nn* modules.
13569
13570 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13571
13572         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13573         for `tool-bar-mode' and don't check it's default-value.
13574
13575         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13576
13577         * message.el (message-make-tool-bar): Ditto.
13578
13579         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13580         `substring'.  Shorten tmp-file name.
13581
13582         * gnus.el: Remove bogus comment.
13583
13584 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13585
13586         * gnus-art.el (gnus-article-browse-html-parts): New function.
13587         (gnus-article-browse-html-article): New function for viewing html
13588         articles with a browser.
13589
13590 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13591
13592         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13593         in elisp.
13594         (pgg-gpg-encrypt-symmetric-region): Ditto.
13595         (pgg-gpg-sign-region): Ditto.
13596
13597         * pgg-def.el (pgg-text-mode): New variable.
13598
13599         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13600         (mml2015-pgg-encrypt): Ditto.
13601
13602         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13603         (mml1991-pgg-encrypt): Ditto.
13604
13605 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13606
13607         * nnfolder.el (nnfolder-insert-newsgroup-line):
13608         Use message-make-date instead of current-time-string.
13609
13610         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13611         to gnus-decoded which mm-uu might set.
13612
13613 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13614
13615         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13616         don't decode quoted parameters; remove misimported Emacs code.
13617         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13618         (rfc2231-decode-encoded-string): Don't use split-string which
13619         behaves differently according to Emacs version; use
13620         mm-decode-coding-region to convert charset to coding-system.
13621         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13622         (rfc2231-encode-string): Remove misimported Emacs code.
13623
13624 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13627         when calling mail-header-parse-content-type.
13628         (article-de-quoted-unreadable): Ditto.
13629         (article-de-base64-unreadable): Ditto.
13630         (article-wash-html): Ditto.
13631
13632         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13633         calling mail-header-parse-content-type and
13634         mail-header-parse-content-disposition.
13635         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13636         mail-header-parse-content-type.
13637
13638         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13639         insert charset and format parameters; encode description after
13640         inserting it to buffer.
13641         (mml-insert-parameter): Fold lines properly even if a parameter is
13642         segmented into two or more lines; change the max column to 76.
13643
13644         * rfc1843.el (rfc1843-decode-article-body): Don't use
13645         ignore-errors when calling mail-header-parse-content-type.
13646
13647         * rfc2231.el (rfc2231-parse-string): Return at least type if
13648         possible; don't cause an error even if it fails in parsing of
13649         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13650         (rfc2231-encode-string): Don't break lines at the beginning, leave
13651         it to mml-insert-parameter.
13652
13653         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13654         calling mail-header-parse-content-type.
13655
13656 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13657
13658         * spam-report.el (spam-report-gmane-use-article-number):
13659         Improve doc string.
13660         (spam-report-gmane-internal): Check if a suitable header was found
13661         in the article.
13662
13663 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13664
13665         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13666         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13667
13668 2006-02-05  Romain Francoise  <romain@orebokech.com>
13669
13670         Update copyright notices of all files in the gnus directory.
13671
13672 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13673
13674         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13675
13676 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13679         segmented lines of parameter value to cope with Thunderbird 1.5
13680         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13681         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13682         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13683
13684 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13685
13686         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13687         parts.
13688
13689 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13690
13691         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13692         there's only one active file for all servers.
13693         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13694         solid groups.  Gnus might have used a FAST request to select the group.
13695         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13696         and nnweb-search redundantly in the active file.
13697         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13698         (nnweb-request-create-group): Don't use ARGS.
13699         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13700         initialisations.  Let nnoo do the work.
13701
13702 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13703
13704         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13705         Say the part has been decoded.
13706
13707         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13708
13709 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13710
13711         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13712         mailcap-viewer-test-cache when there's no 'test clause, since that
13713         will invert the meaning of a "nil" test previously determined by
13714         mailcap-mailcap-entry-passes-test.
13715
13716 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13717
13718         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13719         compiling.
13720
13721         * gnus-sum.el: Ditto.
13722
13723         * message.el: Don't bind tool-bar-map when compiling.
13724
13725 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13726
13727         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13728
13729 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13730
13731         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13732         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13733         current Google Groups.
13734
13735 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13738         and tool-bar-mode.
13739
13740         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13741         and tool-bar-mode.
13742
13743         * message.el (message-tool-bar-update): Simplify.
13744         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13745
13746         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13747         gnus-summary-buffer.
13748         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13749         gnus-summary-reply.
13750
13751         * gmm-utils.el (gmm): Add :version.
13752
13753 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13754
13755         * Makefile.in (clean): New rule.
13756         (distclean): Use it.
13757
13758 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13759
13760         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13761         Don't autoload.
13762
13763 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13764
13765         * gmm-utils.el (gmm-verbose): Add :group.
13766
13767 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13768
13769         * message.el: Change some comments WRT tool-bars.
13770
13771         * gnus-sum.el (gnus-summary-tool-bar)
13772         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13773         (gnus-summary-tool-bar-zap-list): New variables.
13774         (gnus-summary-make-tool-bar): Complete rewrite using
13775         `gmm-tool-bar-from-list'.
13776
13777         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13778         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13779         New variables.
13780         (gnus-group-make-tool-bar): Complete rewrite using
13781         `gmm-tool-bar-from-list'.
13782         (gnus-group-tool-bar-update): New function.
13783
13784         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13785
13786 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13787
13788         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13789         is dissected into a single part of which the type is the same as
13790         the given one; decode charset.
13791
13792 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13793
13794         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13795         into alists as symbol not string, since that's what
13796         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13797         look for.
13798
13799 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13800
13801         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13802         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13803
13804         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13805
13806 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13809         (gnus-xmas-mime-security-button-menu): New function.
13810
13811         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13812         (gnus-mime-security-button-menu): New definition.
13813         (gnus-mime-security-button-map): Use them.
13814         (gnus-mime-security-button-menu): New function.
13815         (gnus-insert-mime-security-button): Addition to help echo.
13816         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13817         (gnus-mime-security-pipe-part): New functions.
13818
13819         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13820         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13821
13822         * mm-decode.el (mm-handle-set-disposition): Remove.
13823         (mm-handle-set-description): Remove.
13824
13825 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13828         (mm-w3m-standalone-supports-m17n-p): New function.
13829         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13830         w3m usage.
13831
13832         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13833         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13834
13835 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13836
13837         * message.el (message-tool-bar-zap-list):
13838         Use gmm-tool-bar-zap-list as custom type.
13839         (message-tool-bar-update): New function.
13840         (message-tool-bar, message-tool-bar-gnome)
13841         (message-tool-bar-retro): Add message-tool-bar-update.
13842         (message-tool-bar-gnome): Add flyspell-buffer.
13843
13844         * gnus-util.el (gnus-error): Describe `args'.
13845
13846         * gmm-utils.el (gmm-error): Describe `args'.
13847         (gmm-tool-bar-zap-list): New widget.
13848         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13849
13850 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13851
13852         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13853         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13854         the number of recursive calls.
13855
13856         * mm-decode.el (mm-handle-set-disposition): New macro.
13857         (mm-handle-set-description): New macro.
13858
13859 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13862         encoding.
13863
13864 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13865
13866         * message.el (message-tool-bar-zap-list, message-tool-bar)
13867         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13868         (message-tool-bar-local-item-from-menu): Remove.
13869         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13870         (message-make-tool-bar): New function.
13871         (message-mode): Use `message-make-tool-bar'.
13872
13873         * gmm-utils.el: New file.
13874         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13875         (gmm-lazy): New widget copied from `nnmail.el'.
13876         (gmm-tool-bar-from-list): New function for creating customizable
13877         tool bars.
13878         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13879         output.
13880         (gmm): Add :prefix to defgroup.
13881
13882 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13883
13884         * gmm-utils.el (gmm-widget-p): New function.
13885
13886 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13887
13888         * mml.el (mml-attach-file): Describe `description' in doc string.
13889         (mml-menu): Add Emacs MIME manual and PGG manual.
13890
13891 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13892
13893         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13894
13895 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13896
13897         * nntp.el (nntp-end-of-line): Doc fix.
13898
13899 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13900
13901         * imap.el (imap-open): Handle case where buffer is a buffer
13902         object.
13903
13904 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13905
13906         * gnus-delay.el (gnus-delay): Don't autoload.
13907         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13908         to be re-loaded when customizing the `gnus-delay' group.
13909
13910 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13911
13912         * message.el (message-insert-citation-line): Use newlines.
13913
13914 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13915
13916         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13917         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13918         these routines, so the passphrase can be managed externally and
13919         passed in to the system.
13920         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13921         pgg-add-passphrase-to-cache function.
13922
13923         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13924         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13925         these routines, so the passphrase can be managed externally and
13926         passed in to the system.
13927         (pgg-pgp5-sign-region): Use new name of
13928         pgg-add-passphrase-to-cache function.
13929
13930 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13931
13932         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13933         part of the decoded armor to find the key-identifier.
13934         (pgg-gpg-lookup-key-owner): New function to return the
13935         human-readable identifier of a key owner.
13936         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13937         itself.
13938         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13939         the key value) if we have a key and can match it against a secret
13940         key.  Also, added a note pointing out fact that the prompt only
13941         indicates the first matching key.
13942
13943         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13944         pgg-decrypt-region.
13945         (pgg-add-passphrase-to-cache): Rename from
13946         `pgg-add-passphrase-cache' to reduce confusion (all callers
13947         changed).
13948         (pgg-remove-passphrase-from-cache): Rename from
13949         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13950         changed).
13951         (pgg-read-passphrase, pgg-add-passphrase-cache)
13952         (pgg-remove-passphrase-cache): Add informative docstrings.
13953         (pgg-decrypt): Convey provided passphrase in subordinate call to
13954         pgg-decrypt-region.
13955
13956 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13957
13958         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13959         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13960         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13961         'passphrase' argument, so the passphrase can be managed externally
13962         and then passed in to the system.
13963
13964         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13965         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13966         so the passphrase cache can be used reliably with identifiers
13967         besides a pgp packet's key id.
13968
13969         * pgg-gpg.el (pgg-gpg-encrypt-region)
13970         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13971         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13972         these routines, so the passphrase can be managed externally and
13973         passed in to the system.
13974
13975         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13976         'notruncate' argument, so the passphrase cache can be used
13977         reliably with identifiers besides a pgp packet's key id.
13978
13979 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13980
13981         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13982         symmetric encryption.
13983         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13984         encrypted session key.
13985         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13986         message ask for the passphrase in a proper way.
13987
13988         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13989         New user commands for symmetric encryption.
13990
13991 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13992
13993         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13994
13995         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13996
13997 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13998
13999         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14000
14001 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14002
14003         * mm-decode.el (mm-inlined-types): Add application/pgp.
14004         (mm-automatic-display): Ditto.
14005
14006         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14007         part as text.
14008
14009 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * nnrss.el: Update copyright.
14012         (nnrss-opml-import): Query whether to subscribe to each entry.
14013
14014         * gnus-art.el:
14015         * gnus-sum.el:
14016         * gnus-xmas.el:
14017         * messagexmas.el:
14018         * mm-uu.el:
14019         * mm-view.el: Update copyright.
14020
14021 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14022
14023         * message.el (message-info): New function.
14024         (message-mode-menu): Add it.
14025         Update copyright.
14026
14027         * ChangeLog: Fix and update copyright.
14028
14029 2006-01-13  Romain Francoise  <romain@orebokech.com>
14030
14031         * message.el (message-forward-subject-name-subject): Prefer the
14032         address to 'nowhere' if the sender has no name.
14033         Fix typo.  Update copyright year.
14034
14035 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14036
14037         * gnus-art.el (article-wash-html):
14038         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14039         (gnus-article-wash-html-with-w3m-standalone): New function.
14040
14041         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14042         mm-inline-text-html-render-with-w3m-standalone.
14043         (mm-text-html-washer-alist): Map w3m-standalone to
14044         gnus-article-wash-html-with-w3m-standalone.
14045         (mm-inline-text-html-render-with-w3m-standalone): New function.
14046
14047 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14050         Improve LaTeX.
14051
14052 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14053
14054         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14055         (nnrss-request-article): Render text/plain parts as HTML.
14056
14057         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14058         the buffer.
14059
14060 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14063         custom definition of `gnus-posting-styles'.
14064
14065         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14066         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14067
14068 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14069
14070         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14071         Use nntp for bug archive.
14072
14073 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14074
14075         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14076         parts.
14077         (nnrss-normalize-date): New function converts ISO 8601 date into
14078         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14079         (nnrss-check-group): Use it.
14080
14081 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14082
14083         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14084
14085         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14086         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14087         (nnrss-insert-w3): Ditto.
14088
14089 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14090
14091         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14092         the articles to be forwarded including the case where neither a
14093         number of articles nor a region is specified.
14094
14095 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14096
14097         * nnrss.el (nnrss-request-article): Fix last change; fill
14098         text/plain parts.
14099
14100 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14101
14102         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14103         in text/plain part.
14104         (nnrss-check-group): Don't add excessive newline to dc:subject.
14105
14106 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14107
14108         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14109         article.
14110
14111 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14112
14113         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14114         (nnml-use-compressed-files, nnml-save-mail): Support other
14115         comression programs such as bzip2.
14116
14117 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14118
14119         * dns.el (query-dns): Make sure we check the buffer size before
14120         removing tcp headers.
14121
14122 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14123
14124         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14125         remove MIME buttons associated with multipart/alternative parts.
14126         (gnus-mime-display-alternative): Tag buttons using `article-type'
14127         text property.
14128
14129         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14130         associated with multipart/alternative parts.
14131
14132         * gnus-art.el (gnus-signature-separator): Fix custom type.
14133
14134         * mm-decode.el (mm-inlined-types): Fix custom type.
14135         (mm-keep-viewer-alive-types): Ditto.
14136         (mm-automatic-display): Ditto.
14137         (mm-attachment-override-types): Ditto.
14138         (mm-inline-override-types): Ditto.
14139         (mm-automatic-external-display): Ditto.
14140
14141 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14142
14143         * spam-report.el (spam-report-user-mail-address)
14144         (spam-report-user-agent): New variables.
14145         (spam-report-url-ping-plain): Use spam-report-user-agent.
14146
14147 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14148
14149         * gnus-art.el (gnus-button-handle-custom): Do not just use
14150         `customize-apropos' for any "M-x customize-*" button but the
14151         function called for.  Accept both the function name and its
14152         argument in order to achieve this.
14153         (gnus-button-alist): Remove support for "custom:" URL's.
14154         Pass function name to `gnus-button-handle-custom' in case of "M-x
14155         customize-*" buttons.
14156
14157 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14158
14159         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14160         multipart/alternative and add xref to mm-discouraged-alternatives
14161         in doc string.
14162
14163         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14164         gnus-buttonized-mime-types in doc string.
14165
14166 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14167
14168         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14169         Suggest image/.* in the doc string.
14170
14171 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14172
14173         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14174         message-marks (Debian bug #342521).
14175
14176 2005-12-12  Simon Josefsson  <jas@extundo.com>
14177
14178         * password.el (password-read-from-cache): Add.
14179         (password-read): Use it.
14180
14181 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14182
14183         * rfc2047.el (rfc2047-charset-to-coding-system):
14184         Recognize us-ascii as a MIME charset.
14185
14186         * mm-bodies.el (mm-decode-content-transfer-encoding):
14187         Protect against the case where the 2nd arg TYPE is nil.
14188
14189 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14190
14191         * pop3.el (pop3-stream-type): Fix custom version.
14192
14193         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14194
14195 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14196
14197         * mm-decode.el (mm-display-external): Add missing cdr.
14198
14199 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14200
14201         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14202         RFC1524) if it is in mailcap or add a suffix according to
14203         mailcap-mime-extensions when generating a temp filename; postpone
14204         deleting a temp file for 2 seconds for some wrappers, shell
14205         scripts, and so on, which might exit right after having started a
14206         viewer command as a background job.
14207
14208 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14209
14210         * nntp.el (nntp-marks-directory): Fix custom group.
14211
14212         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14213         steps when < 10.
14214
14215         * gnus-start.el (gnus-no-server-1):
14216         Mention `gnus-level-default-subscribed' in doc string.
14217
14218 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14219
14220         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14221         parens.
14222
14223 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14224
14225         * gnus-xmas.el (gnus-use-toolbar): Revert.
14226         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14227         gnus-use-toolbar is default.
14228
14229         * messagexmas.el (message-use-toolbar): Revert.
14230         (message-setup-toolbar): Use global default-toolbar if
14231         message-use-toolbar is default.
14232
14233 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14234
14235         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14236         according to default-toolbar-visible-p.
14237
14238         * messagexmas.el (message-use-toolbar): Ditto.
14239
14240 2005-11-26  Dave Love  <fx@gnu.org>
14241
14242         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14243         (tls-program, tls-success): Provide openssl alternative.
14244
14245         * starttls.el: Doc fixes.
14246         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14247         SERVICE to PORT.
14248
14249         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14250         port null or service name.
14251         (starttls-negotiate): Autoload.
14252
14253 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * message.el (message-kill-to-signature): Fix interactive spec.
14256
14257 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14258
14259         * pop3.el (pop3-open-server): Recognize a string as a service name.
14260
14261 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14262
14263         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14264
14265 2005-11-23  Dave Love  <fx@gnu.org>
14266
14267         Add pop3s, pop3/starttls.
14268
14269         * pop3.el (pop3-authentication-scheme): Clarify doc.
14270         (open-tls-stream, starttls-open-stream): Autoload.
14271         (pop3-stream-type): New.
14272         (pop3-open-server): Use it.
14273
14274         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14275         for POP.
14276         (mail-source-keyword-map): Add :stream for POP.
14277         (mail-source-fetch-pop): Use pop3-stream-type.
14278
14279 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14280
14281         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14282         of current-time-string.
14283
14284 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14285
14286         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14287         date header.
14288
14289 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14290
14291         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14292         it can seriously impact performance as it bypasses the agent's
14293         local caches.
14294
14295 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14296
14297         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14298         must be explicitly online rather than "not explicitly offline" for
14299         its flags to be synchronized.
14300
14301         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14302         that gnus-uu-unmark-thread will function correctly.
14303
14304         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14305         1024K is instead displayed as 1M.
14306
14307 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14308
14309         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14310
14311 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14312
14313         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14314
14315 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14316
14317         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14318         error message to display actual error condition.
14319         (gnus-agent-save-local): Avoid saving symbols that are bound to
14320         nil as they simply result in a warning message in
14321         gnus-agent-read-local.
14322
14323 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14326         rather than make-variable-buffer-local for file-precious-flag.
14327
14328 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14329
14330         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14331         for duplicates which are removed.  The invalid sort check then
14332         triggers a rescan after the sort as sorting may have moved
14333         duplicate entries such that they can be cheaply detected.
14334
14335 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14336
14337         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14338
14339 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14340
14341         * gnus-agent.el (gnus-agent-article-alist-save-format):
14342         Change internal variable to a custom variable.  Change default value
14343         from compressed(2) to uncompressed(1).
14344         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14345         support for uncompressed agentview files.  Taken together, reading
14346         the agentview file should now be 6-7 times faster.
14347
14348 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14349
14350         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14351         as a buffer-local variable.  This avoids creating truncated
14352         dribble files as a result of a hang up, eg.
14353
14354 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14355
14356         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14357         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14358         XEmacs.
14359
14360 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14361
14362         * gnus-start.el (gnus-start-draft-setup):
14363         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14364
14365         * gnus.el (gnus-splash): Change custom group.
14366         (gnus-group-get-parameter, gnus-group-parameter-value):
14367         Describe allow-list argument.
14368
14369         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14370         string.
14371
14372 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * gnus-art.el (gnus-default-article-saver): Add user-defined
14375         `function' to custom type.
14376
14377 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14378
14379         * imap.el (imap-open): Handle case where buffer is a buffer
14380         object.
14381
14382 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14383
14384         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14385         long lines.
14386         (gnus-cache-delete-group): Wrap doc strings.
14387
14388         * gnus-agent.el (gnus-agent-rename-group)
14389         (gnus-agent-delete-group): Wrap doc strings.
14390
14391 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14392
14393         * messagexmas.el (message-use-toolbar): Change the valid values
14394         into default, top, bottom, left, and right.
14395         (message-toolbar-thickness): New variable.
14396         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14397         well.
14398         (message-setup-toolbar): Make it work.
14399
14400         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14401         (gnus-use-toolbar): Change the valid values into default, top,
14402         bottom, left, and right.
14403         (gnus-toolbar-thickness): New variable.
14404         (gnus-xmas-setup-toolbar): New function.
14405         (gnus-xmas-setup-group-toolbar): Use it.
14406         (gnus-xmas-setup-summary-toolbar): Use it.
14407
14408 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14409
14410         * gnus-start.el (gnus-1): Add "native" to
14411         gnus-predefined-server-alist.
14412
14413         * gnus.el (gnus-method-to-server): Don't add "native" to the
14414         lists here, because that leads to problems when
14415         gnus-select-method is bound.
14416
14417 2005-11-09  Simon Josefsson  <jas@extundo.com>
14418
14419         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14420         use (not sort-by-date) instead.
14421
14422 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14423
14424         * gnus-delay.el (gnus-delay-group): Don't autoload.
14425         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14426         to be re-loaded when customizing the `gnus-delay' group.
14427
14428 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14429
14430         * message.el: Revert last changes.
14431         (message-insert-citation-line): Use newlines.
14432
14433 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14434
14435         * message.el (message-courtesy-message)
14436         (message-mark-insert-begin, message-mark-insert-end)
14437         (message-elide-ellipsis, message-cancel-message)
14438         (message-add-header, message-change-subject)
14439         (message-cross-post-followup-to-header)
14440         (message-cross-post-insert-note, message-reduce-to-to-cc)
14441         (message-widen-reply, message-delete-not-region)
14442         (message-kill-to-signature, message-insert-signature)
14443         (message-insert-importance-high, message-insert-importance-low)
14444         (message-insert-or-toggle-importance)
14445         (message-insert-disposition-notification-to)
14446         (message-indent-citation, message-yank-original)
14447         (message-cite-original-without-signature, message-cite-original)
14448         (message-insert-citation-line, message-position-on-field)
14449         (message-fix-before-sending, message-send-mail-partially)
14450         (message-send-mail, message-send-mail-with-sendmail)
14451         (message-send-mail-with-qmail, message-send-news)
14452         (message-check-news-header-syntax, message-generate-headers)
14453         (message-insert-courtesy-copy, message-fill-address)
14454         (message-fill-header, message-shorten-references)
14455         (message-setup-1, message-cancel-news)
14456         (message-forward-make-body-plain, message-forward-make-body-mime)
14457         (message-forward-make-body-mml, message-encode-message-body)
14458         (message-forward-make-body-digest-plain)
14459         (message-forward-make-body-digest-mime)
14460         (message-use-alternative-email-as-from): Insert `hard-newline'
14461         instead of ordinary newlines.
14462
14463 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14464
14465         * message.el (message-generate-headers): Downcase the argument
14466         given to message-check-element.
14467
14468 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14469
14470         * nntp.el (nntp-authinfo-rejected): New error condition.
14471         (nntp-wait-for): Use new error condition to signal authentication
14472         error.
14473         (nntp-retrieve-data): Rethrow new error condition to break out of
14474         recursive call to nntp-send-authinfo.
14475
14476 2005-11-08  Romain Francoise  <romain@orebokech.com>
14477
14478         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14479         (gnus-summary-exit-map): Bind to `Z p'.
14480         (gnus-summary-make-menu-bar): Add menu item.
14481
14482 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14483
14484         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14485         (gnus-treat-*): Add `first' in all doc strings.
14486
14487         * gnus-group.el (gnus-group-compact-group): Fix typo.
14488
14489 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14490
14491         * gnus.el (gnus-parameters-case-fold-search): New variable.
14492         (gnus-parameters-get-parameter): Use it.
14493
14494         * gnus-score.el (gnus-home-score-file): Doc fix.
14495
14496 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14497
14498         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14499
14500 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * mm-util.el (mm-special-display-p): New function.
14503
14504         * mml.el (mml-preview): Use it; doc fix.
14505
14506 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14507
14508         * imap.el (imap-open): Handle case where buffer is a buffer object.
14509
14510 2005-10-29  Romain Francoise  <romain@orebokech.com>
14511
14512         * message.el (message-fix-before-sending): Fix comment.
14513
14514 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14515
14516         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14517
14518 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14519
14520         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14521         Used in gnus-score.el.
14522
14523 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14524
14525         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14526
14527 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14528
14529         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14530         whitespace removed in revision 7.8.  Use concatenated string to
14531         protect trailing whitespace.
14532
14533 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14534
14535         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14536         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14537         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14538         Courier IMAP ("some version from 2004").  Mostly based on similar
14539         code in the same function.
14540
14541 2005-10-26  Didier Verna  <didier@xemacs.org>
14542
14543         * gnus-group.el (gnus-group-compact-group): Invalidate original
14544         article buffer.
14545         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14546         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14547         NOV database and in article itself.
14548         Invalidate article backlog.
14549
14550 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14553
14554 2005-10-26  Simon Josefsson  <jas@extundo.com>
14555
14556         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14557         part of 2004-07-25 change.
14558
14559 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14560
14561         * message.el (message-display-completion-list): New function.
14562         (message-expand-group): Use it; make sure the Completions buffer
14563         is modifiable.
14564 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14565
14566         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14567         user-mail-name is an empty string.
14568
14569 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14570
14571         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14572         depending on gnus-score-decay-constant.
14573
14574         * encrypt.el (encrypt-insert-file-contents)
14575         (encrypt-write-file-contents): Don't use `gnus-message'.
14576
14577         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14578         arguments.
14579         (mm-uu-type-alist): Add message-marks and insert-marks.
14580         Pass arguments to mm-uu-verbatim-marks-extract.
14581         (mm-uu-hide-markers): New variable.
14582         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14583
14584         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14585         (gnus-convert-image-to-face-command): Use "convert" by default to
14586         allow other input image formats.
14587         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14588         accordingly.
14589
14590 2005-10-23  Simon Josefsson  <jas@extundo.com>
14591
14592         * imap.el (imap-gssapi-program): Align command line parameters
14593         with latest GNU SASL.
14594         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14595
14596 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14597
14598         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14599         HTML.
14600         (nnslashdot-request-article): Ditto.
14601
14602         * lpath.el (featurep): Add nobreak-char-display.
14603
14604 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14605
14606         * mail-source.el (mail-source-fetch-pop): Require pop3.
14607         (mail-source-check-pop): Ditto.
14608
14609 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14610
14611         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14612         errors.
14613
14614 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14615
14616         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14617         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14618
14619         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14620
14621         * mm-bodies.el (mm-decode-string):
14622         Call `mm-charset-to-coding-system' with allow-override argument.
14623
14624 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14625
14626         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14627         (rfc2047-charset-to-coding-system): New function.
14628         (rfc2047-decode-encoded-words): New function.
14629         (rfc2047-decode-region): Use them.
14630         (rfc2047-decode-cte): Remove.
14631         (rfc2047-parse-and-decode): Remove.
14632         (rfc2047-decode): Remove.
14633
14634 2005-10-15  Kenichi Handa  <handa@m17n.org>
14635
14636         * rfc2047.el (rfc2047-decode-cte): New function.
14637         (rfc2047-decode-region): Change the way to decode successive
14638         encoded-words: decode B- or Q-encoding in each encoded-word,
14639         concatenate them, and decode it as charset.
14640
14641 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14642
14643         * lpath.el: Fbind codepage-setup for XEmacs.
14644
14645 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14646
14647         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14648         widget-move-and-invoke.
14649         (gnus-custom-mode): Use gnus-custom-map.
14650
14651 2005-10-15  Bill Wohler  <wohler@newt.com>
14652
14653         * message.el (message-tool-bar-map): Rename image file from
14654         mail_send to mail/send.
14655
14656 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14657
14658         * message.el (message-expand-group): Pass the common
14659         prefix substring of completion to `display-completion-list'.
14660
14661 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14662
14663         * mml-sec.el (mml-secure-method): New internal variable.
14664         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14665         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14666         New functions using mml-secure-method.
14667
14668         * mml.el (mml-mode-map): Add key bindings for those functions.
14669         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14670         Harder <harder@myrealbox.com>.
14671         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14672         Goto end of message if point is the headers of the message.
14673
14674         * message.el (message-in-body-p): New function.
14675
14676         * assistant.el: Autoload gnus-util and netrc.
14677
14678         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14679         Use `mm-charset-override-alist' only when decoding.
14680
14681         * mm-bodies.el (mm-decode-body):
14682         Call `mm-charset-to-coding-system' with allow-override argument.
14683
14684         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14685         `filename' from Content-Disposition if Content-Type doesn't
14686         provide `name'.
14687         (gnus-mime-view-part-as-type): Set default instead of
14688         initial-input.
14689
14690 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14691
14692         * format-spec.el (format-spec): Propagate text properties of % spec.
14693
14694 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14695
14696         * gnus-art.el (gnus-treat-predicate): Add `first'.
14697
14698 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14699
14700         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14701         (mm-charset-override-alist): New variable.
14702         (mm-charset-to-coding-system): Use it.
14703         (mm-codepage-setup): New helper function.
14704         (mm-charset-eval-alist): New variable.
14705         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14706         Warn about unknown charsets.
14707
14708         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14709
14710 2005-10-04  David Hansen  <david.hansen@gmx.net>
14711
14712         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14713         (nnrss-check-group): Ditto.
14714
14715 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14716
14717         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14718         Rename x-gnus-verbatim to x-verbatim.
14719         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14720
14721         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14722         x-verbatim.
14723
14724         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14725
14726         * gnus-util.el (gnus-remove-duplicates): Remove.
14727
14728         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14729         instead of gnus-remove-duplicates.
14730
14731         * message.el (message-remove-duplicates): Remove.
14732         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14733         message-remove-duplicates.
14734
14735         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14736         available, else use implementation from `delete-dups'.
14737
14738         * message.el (message-insert-expires): New function.
14739         (message-mode-map): Add key binding.
14740         (message-mode-field-menu): Add menu entry.
14741         (message-mode): Document it.
14742         (message-make-expires-date): Use `message-make-date'.
14743
14744 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14745
14746         * message.el (message-make-expires-date): New function.
14747
14748 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14749
14750         * Makefile.in (list-installed-shadows): New entry.
14751         (install): Use it.
14752         (remove-installed-shadows): New entry.
14753
14754         * dgnushack.el (dgnushack-default-load-path): New variable.
14755         (dgnushack-find-lisp-shadows): New function.
14756         (dgnushack-remove-lisp-shadows): New function.
14757
14758 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14759
14760         * Makefile.in (install-el-elc): New entry.
14761         (install): Use it so that .el files are necessarily installed.
14762
14763 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14764
14765         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14766
14767 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14768
14769         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14770         function rather than the diff-mode.el package.
14771         (mm-display-external): Use with-current-buffer.
14772         (mm-viewer-completion-map, mm-viewer-completion-map):
14773         Move initialization inside declaration.
14774
14775 2005-09-29  Simon Josefsson  <jas@extundo.com>
14776
14777         * spam.el: Load hashcash when compiling, to avoid warnings.
14778         Don't autoload mail-check-payment.
14779         (spam-check-hashcash): Define unconditionally, since hashcash.el
14780         is part of Gnus now.  Ignore errors from payment checking.
14781
14782 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14783
14784         * message.el (message-bold-region, message-unbold-region):
14785         Rename from `bold-region' and `unbold-region'.
14786
14787         * message.el: Remove useless autoloads.
14788
14789 2005-09-28  Simon Josefsson  <jas@extundo.com>
14790
14791         * message.el (message-use-idna): Default to t.
14792         (message-use-idna): Test whether encoding works too.  Doc fix.
14793
14794 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14795
14796         * nntp.el (nntp-warn-about-losing-connection): Remove.
14797
14798 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14799
14800         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14801         customizable.  Change default value.
14802         (mm-uu-diff-groups-regexp): Change default value.
14803         (mm-uu-type-alist): Add doc string.
14804         (mm-uu-configure): Add doc string.  Make it interactive.
14805         (mm-uu-tex-groups-regexp): New variable.
14806         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14807         (mm-uu-type-alist): Add LaTeX documents.
14808         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14809         of "text/verbatim".
14810         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14811
14812         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14813         instead of "text/verbatim".
14814
14815         * message.el (message-mark-inserted-region)
14816         (message-mark-insert-file): Use slrn style marks when called with
14817         prefix argument.
14818
14819 2005-09-27  Simon Josefsson  <jas@extundo.com>
14820
14821         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14822
14823 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14824
14825         * message.el (message-remove-duplicates): New function.
14826         Implementation borrowed from `gnus-remove-duplicates'.
14827         (message-idna-to-ascii-rhs): Also encode idna addresses in
14828         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14829         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14830         only ask about the same idna domain once per header and also tell
14831         in what header to replace the idna domain.
14832
14833         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14834         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14835         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14836         a header is decoded and not just the last one.
14837
14838 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14839
14840         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14841         has been decoded.
14842
14843         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14844         (mm-insert-part): Don't modify text if it has been decoded.
14845
14846         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14847         decoded.
14848
14849         * mm-view.el (mm-inline-text): Don't strip text props unless
14850         decoding enriched or richtext parts.
14851
14852 2005-09-25  Romain Francoise  <romain@orebokech.com>
14853
14854         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14855         * gnus-start.el (gnus-subscribe-interactively):
14856         * gnus-uu.el (gnus-uu-grab-articles):
14857         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14858         space.
14859
14860 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14861
14862         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14863         * mm-view.el (mm-view-pkcs7-decrypt):
14864         * gnus-sum.el (gnus-summary-limit-to-extra)
14865         (gnus-summary-respool-article, gnus-read-move-group-name):
14866         * gnus-score.el (gnus-summary-increase-score):
14867         * gnus-util.el (gnus-completing-read-with-default):
14868         * gnus-art.el (gnus-read-save-file-name)
14869         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14870         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14871         * message.el (message-check-news-header-syntax):
14872         Follow convention for reading with the minibuffer.
14873
14874 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14875
14876         * spam-report.el (spam-report-url-ping-plain):
14877         Use gnus-extended-version as User-Agent.
14878
14879         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14880         default value is nil.
14881
14882         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14883         (mm-uu-verbatim-marks-extract): New function.
14884         (mm-uu-extract): New face.
14885         (mm-uu-copy-to-buffer): Use it.
14886
14887         * spam-report.el (spam-report-gmane-ham): Rename from
14888         `spam-report-gmane-unspam'.
14889         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14890         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14891
14892         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14893         Autoload.
14894         (spam-report-gmane-unregister-routine):
14895         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14896
14897 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14898
14899         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14900         (spam-report-gmane-unregister-routine): Add support for gmane
14901         unregistration.
14902
14903         * spam-report.el (spam-report-gmane-unspam)
14904         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14905         (spam-report-gmane): Change to take a single article and do unspam
14906         registration.
14907
14908 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * mm-url.el (mm-url-decode-entities): Fix regexp.
14911
14912 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14913
14914         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14915         default to nil, to be able to use Gnus at all.  If the default
14916         switches to something else, then the function should be fixed not
14917         be exceedingly slow.
14918
14919 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14920
14921         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14922         fail hard.
14923
14924         * spam-report.el: Add better Keywords line.
14925
14926         * spam.el: Add Maintainer and better Keywords line.
14927
14928 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14929
14930         * gnus-art.el (gnus-article-replace-part)
14931         (gnus-mime-replace-part): New functions.
14932         (gnus-mime-action-alist, gnus-mime-button-commands)
14933         (gnus-mime-save-part-and-strip): Add file argument.
14934         (gnus-article-part-wrapper): Add interactive argument.
14935
14936         * gnus-sum.el (gnus-summary-mime-map):
14937         Add `gnus-article-replace-part'.
14938
14939 2005-09-19  Didier Verna  <didier@xemacs.org>
14940
14941         The nnml compaction feature:
14942         * nnml.el (nnml-request-compact-group): New function.
14943         * nnml.el (nnml-request-compact): New function.
14944         * gnus-int.el (gnus-request-compact-group): New function.
14945         * gnus-int.el (gnus-request-compact): New function.
14946         * gnus-group.el (gnus-group-compact-group): New function.
14947         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14948         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14949         * gnus-srvr.el (gnus-server-compact-server): New function.
14950         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14951         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14952
14953 2005-09-18  Deepak Goel  <deego@gnufans.org>
14954
14955         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14956         format spec.
14957
14958 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14959
14960         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14961
14962 2005-09-15  Romain Francoise  <romain@orebokech.com>
14963
14964         * message.el (message-fill-paragraph): Clarify docstring.
14965
14966 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14967
14968         * gnus-art.el (gnus-mime-display-part): Protect against broken
14969         MIME messages.
14970
14971 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14972
14973         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14974         before parsing header.
14975
14976 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14977
14978         * html2text.el (html2text-replace-list): Add new entities.
14979
14980 2005-09-11  Romain Francoise  <romain@orebokech.com>
14981
14982         * message.el (message-alternative-emails): Improve docstring.
14983         (message-setup-1): Call `message-use-alternative-email-as-from'
14984         after `message-setup-hook' to give it precedence over posting
14985         styles, etc.
14986         (message-use-alternative-email-as-from): Add docstring.
14987         Remove the original From header if present.
14988
14989         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14990         (nnml-save-mail): Use it.
14991
14992         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14993         articles.  Add new argument `silent'.
14994         (gnus-uu-mark-all): Report the total number of marked articles.
14995
14996 2005-09-10  Romain Francoise  <romain@orebokech.com>
14997
14998         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14999         (gnus-uu-mark-series): Likewise.
15000
15001 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15002
15003         * spam-report.el (spam-report-gmane): Fix generation of spam
15004         report URL.
15005
15006 2005-09-10  Simon Josefsson  <jas@extundo.com>
15007
15008         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15009         t, based on discussion on the ding list with Robert Epprecht
15010         <epprecht@solnet.ch>.
15011
15012 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15013
15014         * spam-report.el (spam-report-gmane): Make it work without
15015         X-Report-Spam header.  Gmane now only provides Archived-At.
15016         This is only used if `spam-report-gmane-use-article-number' is nil.
15017         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15018
15019         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15020         make `gnus-summary-sort-by-recipient' work with threading.
15021
15022         * nnweb.el (nnweb-google-wash-article): Print a message if article
15023         is not available.
15024
15025 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15026
15027         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15028         change.  Decode text/* parts content before displaying.
15029
15030 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15031
15032         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15033
15034 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15037
15038         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15039         url-package-name, url-package-version,
15040         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15041         w3m-display-inline-images, and w3m-minor-mode-map.
15042
15043 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15044
15045         * message.el (message-tab-body-function): Fix mismatched custom type.
15046
15047         * gnus.el (gnus-group-change-level-function): Ditto.
15048
15049         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15050
15051         * gnus-art.el (gnus-signature-limit)
15052         (gnus-article-mime-part-function): Ditto.
15053
15054 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15055
15056         * mml.el (mml-mode): Silence the byte compiler.
15057
15058         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15059         using `(sit-for 0)' before moving the point to the specified part;
15060         skip unbuttonized parts.
15061         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15062         return to the summary window if gnus-auto-select-part is non-nil.
15063
15064 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15065
15066         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15067         New variables.
15068         (mml-dnd-attach-file, mml-mode): Use them.
15069
15070         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15071         Make fetching article by MID work again for Google Groups.
15072         Add FIXME concerning gnus-group-make-web-group.
15073
15074         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15075         Don't depend on Gnus by using mail-extract-address-components if
15076         gnus-extract-address-components is not bound.
15077
15078 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15079
15080         * gnus-art.el (gnus-mime-display-security): Don't display the
15081         signature, but only the signed part.
15082
15083 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15084
15085         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15086
15087         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15088         list, not listp.
15089
15090 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15091
15092         * mm-encode.el (mm-encode-content-transfer-encoding):
15093         Likewise when encoding.
15094
15095         * mm-bodies.el (mm-decode-content-transfer-encoding):
15096         De-canonicalize CRLF for all text content types, not just
15097         text/plain.
15098
15099 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15100
15101         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15102         valid article; point arrow and cursor at the MIME button.
15103
15104 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15105
15106         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15107         Suggested by Dan Christensen <jdc@uwo.ca>.
15108
15109         * mm-decode.el (mm-save-part): Enable change of prompt.
15110
15111 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15112
15113         * gnus-msg.el (gnus-inews-add-send-actions):
15114         Make `message-post-method' lambda parameter ARG `&optional'.
15115
15116 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15117
15118         * gnus-sum.el (gnus-summary-mime-map):
15119         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15120         gnus-article-jump-to-part.
15121
15122         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15123         (gnus-article-edit-part): Use it.
15124         (gnus-article-part-wrapper): Add no-handle argument.
15125         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15126         New functions.
15127
15128 2005-08-29  Romain Francoise  <romain@orebokech.com>
15129
15130         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15131         docstring.
15132         (gnus-face-from-file): Likewise.
15133
15134 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15135
15136         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15137         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15138         non-nil.
15139         (gnus-auto-select-part): New variable.
15140         (gnus-article-jump-to-part): New function.
15141         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15142         (gnus-mime-delete-part): Allow selecting specified part after
15143         deleting or stripping parts.
15144         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15145         part if argument is bogus.
15146
15147 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15148
15149         * gnus-art.el (w3m-minor-mode-map):
15150         * gnus-spec.el (gnus-newsrc-file-version):
15151         * gnus-util.el (nnmail-active-file-coding-system)
15152         (gnus-original-article-buffer, gnus-user-agent):
15153         * gnus.el (gnus-ham-process-destinations)
15154         (gnus-parameter-ham-marks-alist)
15155         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15156         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15157         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15158         * mm-decode.el (gnus-current-window-configuration):
15159         * mm-extern.el (gnus-article-mime-handles):
15160         * mm-url.el (url-current-object, url-package-name)
15161         (url-package-version):
15162         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15163         (smime-keys, w3m-cid-retrieve-function-alist)
15164         (w3m-current-buffer, w3m-display-inline-images)
15165         (w3m-minor-mode-map):
15166         * mml-smime.el (gnus-extract-address-components):
15167         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15168         (gnus-newsrc-hashtb, message-default-charset)
15169         (message-deletable-headers, message-options)
15170         (message-posting-charset, message-required-mail-headers)
15171         (message-required-news-headers):
15172         * mml1991.el (mc-pgp-always-sign):
15173         * mml2015.el (mc-pgp-always-sign):
15174         * nnheader.el (nnmail-extra-headers):
15175         * rfc1843.el (gnus-decode-encoded-word-function)
15176         (gnus-decode-header-function, gnus-newsgroup-name):
15177         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15178
15179 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15180
15181         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15182         the end of the date treatments.
15183
15184 2005-08-15  Simon Josefsson  <jas@extundo.com>
15185
15186         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15187         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15188         Capello and Romain Francoise.
15189         (pgg-fetch-key-function): Remove, not used?
15190         (pgg-insert-url-with-w3): Require url, to get
15191         url-insert-file-contents regardless of where it is defined.
15192
15193 2005-08-13  Romain Francoise  <romain@orebokech.com>
15194
15195         * message.el (message-cite-original-1): New function.
15196         (message-cite-original): Use it.
15197         (message-cite-original-without-signature): Ditto.
15198
15199 2005-08-08  Romain Francoise  <romain@orebokech.com>
15200
15201         * message.el (message-yank-empty-prefix): New variable.
15202         (message-indent-citation): Use it.
15203         (message-cite-original-without-signature): Respect X-No-Archive.
15204
15205 2005-08-08  Simon Josefsson  <jas@extundo.com>
15206
15207         * pgg.el: Autoload url-insert-file-contents instead of loading
15208         w3/url.
15209         (pgg-insert-url-with-w3): Don't load url here.
15210
15211 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15212
15213         * message.el (message-kill-to-signature): Don't insert newline at
15214         bol.
15215         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15216
15217 2005-08-06  Romain Francoise  <romain@orebokech.com>
15218
15219         * message.el (message-user-fqdn): Fix typo in docstring.
15220
15221 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15222
15223         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15224
15225         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15226
15227 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15228
15229         * mm-bodies.el (mm-encode-body): Use coding system rather than
15230         charset to encode text.
15231
15232         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15233         number of charsets if utf-8 is available (XEmacs).
15234
15235 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15238         taken from `gnus-button-mid-or-mail-regexp'.
15239         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15240         (gnus-button-alist): Improve regexp for domain part of the MIDs
15241         for news:localpart@domain buttons.
15242         (gnus-button-ctan-directory-regexp): Update.
15243
15244 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15245
15246         * sieve-manage.el (sieve-manage-interactive-login):
15247         Use make-local-variable rather than make-variable-buffer-local.
15248         (sieve-manage-open): Ditto.
15249         (sieve-manage-authenticate): Ditto.
15250
15251         * mml.el (mml-generate-mime-1): Make the content type default to
15252         text/plain if the filename is not specified.
15253
15254 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15255
15256         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15257         instead of insert-buffer.
15258
15259         * message.el (message-yank-original): Ditto; set the mark at the
15260         end of the yanked message.
15261
15262 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15263
15264         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15265         lines to scroll rather than to stop it.
15266
15267         * mml.el (mml-generate-default-type): Add doc string.
15268         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15269         default to application/octet-stream when determining the content
15270         type if it is not specified for the part or the mml contents; add
15271         a comment about mml-generate-default-type.
15272
15273 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15274
15275         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15276         make it default to application/octet-stream when determining the
15277         content type if it is not specified for the external contents.
15278
15279 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15282         segmented parameter but also other parameters might be there.
15283
15284 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * mm-decode.el (mm-display-external): Delete temp file, directory
15287         and buffer immediately if the external process is exited.
15288
15289 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15292         fewer lines than that of scroll-margin.
15293         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15294
15295 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-art.el (gnus-article-next-page): Revert.
15298         (gnus-article-beginning-of-window): New macro.
15299         (gnus-article-next-page-1): Use it.
15300         (gnus-article-prev-page): Ditto.
15301         (gnus-article-edit-part): Use insert-buffer-substring instead of
15302         insert-buffer.
15303         (gnus-article-edit-exit): Ditto.
15304
15305         * gnus-util.el (gnus-beginning-of-window): Remove.
15306         (gnus-end-of-window): Remove.
15307
15308         * lpath.el: Don't bind header-line-format and scroll-margin.
15309
15310 2005-07-25  Simon Josefsson  <jas@extundo.com>
15311
15312         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15313         to have the url package without w3.  Reported by Daiki Ueno
15314         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15315
15316 2005-07-20  Didier Verna  <didier@xemacs.org>
15317
15318         * gnus-diary.el: Remove the description comment (nndiary is now
15319         properly documented in the Gnus manual).
15320         Fix the spelling of "Back End".
15321         * nndiary.el: Ditto.
15322         Fix the copyright notice.
15323
15324 2005-07-18  Romain Francoise  <romain@orebokech.com>
15325
15326         * gnus-sum.el (gnus-summary-to-prefix)
15327         (gnus-summary-newsgroup-prefix): New variables.
15328         (gnus-summary-from-or-to-or-newsgroups): Use them.
15329
15330 2005-07-17  Romain Francoise  <romain@orebokech.com>
15331
15332         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15333         space as it's generally not especially interesting to the user.
15334
15335 2005-07-16  Romain Francoise  <romain@orebokech.com>
15336
15337         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15338         nil to avoid prompting and file modification if one of the
15339         messages at the top of the nnfolder file contains a copyright
15340         notice.
15341         Update copyright notice.
15342
15343         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15344         instead of `current-time-string' as the latter creates a time
15345         string that is not RFC 2822 compliant (it lacks the zone).
15346         Update copyright notice.
15347
15348 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15349
15350         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15351         for text/rtf.  Display default in prompt.  Pass default for M-n.
15352
15353         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15354
15355 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15356
15357         * gnus-msg.el (gnus-button-mailto):
15358         Remove save-selected-window-window hackery because it relies on
15359         save-selected-window internals.
15360
15361 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15364         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15365         (gnus-article-prev-page): Ditto.
15366
15367         * gnus-util.el (gnus-beginning-of-window): New function.
15368         (gnus-end-of-window): New function.
15369
15370         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15371
15372 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15373
15374         * gnus-score.el (gnus-score-edit-all-score):
15375         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15376         gnus-message.
15377
15378 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15379
15380         * gnus-msg.el (gnus-button-mailto):
15381         Remove save-selected-window-window hackery because it relies on
15382         save-selected-window internals.
15383
15384 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15385
15386         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15387         add-minor-mode.
15388         (gnus-binary-mode): Ditto.
15389
15390         * gnus-topic.el (gnus-topic-mode): Ditto.
15391
15392 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15393
15394         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15395         (gnus-article-prev-page): Take scroll-margin into consideration.
15396
15397 2005-07-04  Lute Kamstra  <lute@gnu.org>
15398
15399         Update FSF's address in GPL notices.
15400
15401 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15402
15403         * gnus.el (gnus-exit):
15404         * gnus-group.el (gnus-group-icons):
15405         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15406
15407         * gnus-nocem.el (gnus-nocem):
15408         * message.el (message-various, message-buffers, message-sending)
15409         (message-interface, message-forwarding, message-insertion)
15410         (message-headers, message-news, message-mail):
15411         * pgg-gpg.el (pgg-gpg):
15412         * pgg-parse.el (pgg-parse):
15413         * pgg-pgp.el (pgg-pgp):
15414         * pgg-pgp5.el (pgg-pgp5):
15415         * pop3.el (pop3): Finish `defgroup' description with period.
15416
15417 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15418
15419         * gnus-art.el (article-display-face): Improve the efficiency.
15420         (article-display-x-face): Ditto; remove grey x-face stuff.
15421
15422 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15423
15424         * gnus-art.el (article-display-face): Correct the position in
15425         which Faces are inserted.
15426
15427 2005-06-29  Didier Verna  <didier@xemacs.org>
15428
15429         * gnus-art.el (article-display-face): Display faces in correct
15430         order.
15431
15432 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15433
15434         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15435         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15436         (gnus-nocem-check-article): Fetch the Type header.
15437         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15438         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15439         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15440         make sure gnus-nocem-hashtb is initialized.
15441         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15442         (gnus-nocem-unwanted-article-p): Ditto.
15443
15444         * pgg.el (pgg-verify): Return the verification result.
15445
15446 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15447
15448         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15449         is ascii.
15450
15451 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15452
15453         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15454         `show-nonbreak-escape'.
15455
15456 2005-06-23  Lute Kamstra  <lute@gnu.org>
15457
15458         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15459
15460         * dig.el (dig-mode):
15461         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15462
15463 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15464
15465         * nnimap.el (nnimap-split-download-body): Fix spellings.
15466
15467 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15468
15469         * gnus-art.el (gnus-article-encrypt-body):
15470         * gnus-cus.el (gnus-score-customize):
15471         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15472         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15473
15474 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15475
15476         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15477         header by looking for magic "MII" at the beginnig.
15478
15479 2005-06-16  Miles Bader  <miles@gnu.org>
15480
15481         * gnus-xmas.el (gnus-xmas-group-startup-message):
15482         Use renamed gnus-splash face.
15483
15484         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15485         (assistant-field-face): New backward-compatibility alias for renamed
15486         face.
15487         (assistant-render-text): Use renamed assistant-field face.
15488
15489         * spam.el (spam): Remove "-face" suffix from face name.
15490         (spam-face): New backward-compatibility alias for renamed face.
15491         (spam-face, spam-initialize): Use renamed spam face.
15492
15493         * message.el (message-header-to, message-header-cc)
15494         (message-header-subject, message-header-newsgroups)
15495         (message-header-other, message-header-name)
15496         (message-header-xheader, message-separator, message-cited-text)
15497         (message-mml): Remove "-face" suffix from face names.
15498         (message-header-to-face, message-header-cc-face)
15499         (message-header-subject-face, message-header-newsgroups-face)
15500         (message-header-other-face, message-header-name-face)
15501         (message-header-xheader-face, message-separator-face)
15502         (message-cited-text-face, message-mml-face):
15503         New backward-compatibility aliases for renamed faces.
15504         (message-font-lock-keywords): Use renamed message faces.
15505
15506         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15507         (sieve-test-commands, sieve-tagged-arguments):
15508         Remove "-face" suffix from face names.
15509         (sieve-control-commands-face, sieve-action-commands-face)
15510         (sieve-test-commands-face, sieve-tagged-arguments-face):
15511         New backward-compatibility aliases for renamed faces.
15512         (sieve-control-commands-face, sieve-action-commands-face)
15513         (sieve-test-commands-face, sieve-tagged-arguments-face):
15514         Use renamed sieve faces.
15515
15516         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15517         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15518         (gnus-group-news-3-empty, gnus-group-news-4)
15519         (gnus-group-news-4-empty, gnus-group-news-5)
15520         (gnus-group-news-5-empty, gnus-group-news-6)
15521         (gnus-group-news-6-empty, gnus-group-news-low)
15522         (gnus-group-news-low-empty, gnus-group-mail-1)
15523         (gnus-group-mail-1-empty, gnus-group-mail-2)
15524         (gnus-group-mail-2-empty, gnus-group-mail-3)
15525         (gnus-group-mail-3-empty, gnus-group-mail-low)
15526         (gnus-group-mail-low-empty, gnus-summary-selected)
15527         (gnus-summary-cancelled, gnus-summary-high-ticked)
15528         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15529         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15530         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15531         (gnus-summary-low-undownloaded)
15532         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15533         (gnus-summary-low-unread, gnus-summary-normal-unread)
15534         (gnus-summary-high-read, gnus-summary-low-read)
15535         (gnus-summary-normal-read, gnus-splash):
15536         Remove "-face" suffix from face names.
15537         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15538         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15539         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15540         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15541         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15542         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15543         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15544         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15545         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15546         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15547         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15548         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15549         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15550         (gnus-summary-normal-ticked-face)
15551         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15552         (gnus-summary-normal-ancient-face)
15553         (gnus-summary-high-undownloaded-face)
15554         (gnus-summary-low-undownloaded-face)
15555         (gnus-summary-normal-undownloaded-face)
15556         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15557         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15558         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15559         (gnus-splash-face):
15560         New backward-compatibility aliases for renamed faces.
15561         (gnus-group-startup-message): Use renamed gnus faces.
15562
15563         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15564         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15565         (gnus-server-agent): Remove "-face" suffix from face names.
15566         (gnus-server-agent-face, gnus-server-opened-face)
15567         (gnus-server-closed-face, gnus-server-denied-face)
15568         (gnus-server-offline-face):
15569         New backward-compatibility aliases for renamed faces.
15570         (gnus-server-agent-face, gnus-server-opened-face)
15571         (gnus-server-closed-face, gnus-server-denied-face)
15572         (gnus-server-offline-face): Use renamed gnus faces.
15573
15574         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15575         Remove "-face" suffix from face names.
15576         (gnus-picon-xbm-face, gnus-picon-face):
15577         New backward-compatibility aliases for renamed faces.
15578
15579         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15580         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15581         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15582         (gnus-cite-11): Remove "-face" suffix from face names.
15583         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15584         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15585         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15586         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15587         New backward-compatibility aliases for renamed faces.
15588         (gnus-cite-attribution-face, gnus-cite-face-list)
15589         (gnus-article-boring-faces): Use renamed gnus faces.
15590
15591         * gnus-art.el (gnus-signature, gnus-header-from)
15592         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15593         (gnus-header-content): Remove "-face" suffix from face names.
15594         (gnus-signature-face, gnus-header-from-face)
15595         (gnus-header-subject-face, gnus-header-newsgroups-face)
15596         (gnus-header-name-face, gnus-header-content-face):
15597         New backward-compatibility aliases for renamed faces.
15598         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15599
15600         * gnus-sum.el (gnus-summary-selected-face)
15601         (gnus-summary-highlight): Use renamed gnus faces.
15602         * gnus-group.el (gnus-group-highlight): Likewise.
15603
15604 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15605
15606         * gnus-sieve.el (gnus-sieve-article-add-rule):
15607         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15608         * spam-stat.el (spam-stat-buffer-change-to-spam)
15609         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15610
15611         * message.el (message-is-yours-p):
15612         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15613
15614 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15615
15616         * mm-view.el (mm-inline-text): Withdraw the last change.
15617
15618 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15621         executing enriched-decode.
15622
15623 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15626         charset of tar files.
15627
15628 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15629
15630         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15631
15632 2005-06-04  Lute Kamstra  <lute@gnu.org>
15633
15634         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15635         information is never recorded.
15636
15637 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15638
15639         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15640
15641 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * pop3.el (pop3-apop): Run md5 in the binary mode.
15644
15645         * starttls.el (starttls-set-process-query-on-exit-flag):
15646         Use eval-and-compile.
15647
15648 2005-05-31  Simon Josefsson  <jas@extundo.com>
15649
15650         * smime.el (smime-replace-in-string): Define.
15651         (smime-cert-by-ldap-1): Use it.
15652
15653 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15654
15655         * gnus-art.el (article-display-x-face): Replace
15656         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15657
15658         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15659         set-process-query-on-exit-flag or process-kill-without-query.
15660
15661         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15662         loop instead of replace-regexp.
15663
15664         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15665         instead of process-kill-without-query if it is available.
15666
15667         * lpath.el: Fbind ldap-search-entries.
15668
15669         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15670         instead of find-file-hooks if it is available.
15671
15672         * mml1991.el: Bind pgg-default-user-id when compiling.
15673
15674         * mml2015.el: Bind pgg-default-user-id when compiling.
15675
15676         * nndraft.el (nndraft-request-associate-buffer):
15677         Use write-contents-functions instead of write-contents-hooks if it is
15678         available.
15679
15680         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15681         instead of find-file-hooks if it is available.
15682
15683         * nntp.el (nntp-open-connection): Replace
15684         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15685         (nntp-open-ssl-stream): Ditto.
15686         (nntp-open-tls-stream): Ditto.
15687
15688         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15689         set-process-query-on-exit-flag or process-kill-without-query.
15690         (starttls-open-stream-gnutls): Use it instead of
15691         process-kill-without-query.
15692         (starttls-open-stream): Ditto.
15693
15694 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15695
15696         * smime.el (smime-cert-by-ldap-1): Don't use
15697         replace-regexp-in-string.
15698
15699 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15700
15701         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15702
15703         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15704         in PEM format.  Adjust to the XEmacs compability.
15705
15706 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15709         by `string-to-number'.
15710         * gnus-agent.el (gnus-agent-regenerate-group)
15711         (gnus-agent-fetch-articles): Ditto.
15712         * gnus-art.el (gnus-button-fetch-group): Ditto.
15713         * gnus-cache.el (gnus-cache-generate-active)
15714         (gnus-cache-articles-in-group): Ditto.
15715         * gnus-group.el (gnus-group-set-current-level)
15716         (gnus-group-insert-group-line): Ditto.
15717         * gnus-score.el (gnus-score-set-expunge-below)
15718         (gnus-score-set-mark-below, gnus-summary-score-effect)
15719         (gnus-summary-score-entry): Ditto.
15720         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15721         (gnus-soup-pack): Ditto.
15722         * gnus-spec.el (gnus-xmas-format): Ditto.
15723         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15724         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15725         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15726         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15727         * nndb.el (nndb-get-remote-expire-response): Ditto.
15728         * nndiary.el (nndiary-parse-schedule-value)
15729         (nndiary-string-to-number, nndiary-request-replace-article)
15730         (nndiary-request-article): Ditto.
15731         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15732         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15733         * nneething.el (nneething-make-head): Ditto.
15734         * nnfolder.el (nnfolder-request-article)
15735         (nnfolder-retrieve-headers): Ditto.
15736         * nnheader.el (nnheader-file-to-number): Ditto.
15737         * nnkiboze.el (nnkiboze-request-article): Ditto.
15738         * nnmail.el (nnmail-process-unix-mail-format)
15739         (nnmail-process-babyl-mail-format): Ditto.
15740         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15741         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15742         (nnmh-request-create-group, nnmh-request-list-1)
15743         (nnmh-request-group, nnmh-request-article): Ditto.
15744         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15745         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15746         * nnsoup.el (nnsoup-make-active): Ditto.
15747         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15748         * nntp.el (nntp-find-group-and-number)
15749         (nntp-retrieve-headers-with-xover): Ditto.
15750         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15751         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15752         (pgg-format-key-identifier): Ditto.
15753         * pop3.el (pop3-last, pop3-stat): Ditto.
15754         * qp.el (quoted-printable-decode-region): Ditto.
15755
15756         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15757         of concat.
15758
15759 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15760
15761         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15762
15763         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15764
15765         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15766
15767         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15768
15769         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15770
15771         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15772
15773         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15774         (gnus-carpal-mode): Ditto.
15775
15776         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15777         (gnus-browse-mode): Ditto.
15778
15779         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15780
15781         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15782
15783 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15784
15785         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15786
15787 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15788
15789         * gnus-util.el (gnus-run-mode-hooks): New function.
15790
15791         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15792
15793         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15794         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15795
15796 2005-05-27  Lute Kamstra  <lute@gnu.org>
15797
15798         * dns-mode.el (dns-mode): Specify customization group.
15799
15800 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15801
15802         * gnus-agent.el (gnus-agent-make-mode-line-string):
15803         Use mode-line-highlight as mouse-face.
15804
15805 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15806
15807         * canlock.el (canlock): Change the parent group to news.
15808
15809         * deuglify.el (gnus-outlook-deuglify): Add :group.
15810
15811         * dig.el (dig): Add :group.
15812
15813         * dns-mode.el (dns-mode): Add :group.
15814
15815         * encrypt.el (encrypt): Add :group.
15816
15817         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15818         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15819         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15820         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15821         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15822
15823         * gnus-diary.el (gnus-diary): Add :group.
15824
15825         * gnus.el (gnus-group-news-1-face): Add :group.
15826         (gnus-group-news-1-empty-face): Ditto.
15827         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15828         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15829         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15830         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15831         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15832         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15833         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15834         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15835         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15836         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15837         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15838         (gnus-summary-high-ticked-face): Ditto.
15839         (gnus-summary-low-ticked-face): Ditto.
15840         (gnus-summary-normal-ticked-face): Ditto.
15841         (gnus-summary-high-ancient-face): Ditto.
15842         (gnus-summary-low-ancient-face): Ditto.
15843         (gnus-summary-normal-ancient-face): Ditto.
15844         (gnus-summary-high-undownloaded-face): Ditto.
15845         (gnus-summary-low-undownloaded-face): Ditto.
15846         (gnus-summary-normal-undownloaded-face): Ditto.
15847         (gnus-summary-high-unread-face): Ditto.
15848         (gnus-summary-low-unread-face): Ditto.
15849         (gnus-summary-normal-unread-face): Ditto.
15850         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15851         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15852
15853         * hashcash.el (hashcash): New custom group.
15854         (hashcash-default-payment): Add :group.
15855         (hashcash-payment-alist): Ditto.
15856         (hashcash-default-accept-payment): Ditto.
15857         (hashcash-accept-resources): Ditto.
15858         (hashcash-path): Ditto.
15859         (hashcash-extra-generate-parameters): Ditto.
15860         (hashcash-double-spend-database): Ditto.
15861         (hashcash-in-news): Ditto.
15862
15863         * message.el (message-minibuffer-local-map): Add :group.
15864
15865         * netrc.el (netrc): Add :group.
15866
15867         * sieve-manage.el (sieve-manage-log): Add :group.
15868         (sieve-manage-default-user): Diito.
15869         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15870         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15871         (sieve-manage-authenticators): Ditto.
15872         (sieve-manage-authenticator-alist): Ditto.
15873         (sieve-manage-default-port): Ditto.
15874
15875         * sieve-mode.el (sieve-control-commands-face): Add :group.
15876         (sieve-action-commands-face): Ditto.
15877         (sieve-test-commands-face): Ditto.
15878         (sieve-tagged-arguments-face): Ditto.
15879
15880         * smime.el (smime): Add :group.
15881
15882         * spam-report.el (spam-report): Add :group.
15883
15884         * spam.el (spam, spam-face): Add :group.
15885
15886 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15887
15888         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15889         return \n.\n.\n at the end of articles.  Protect against that.
15890         (nntp-with-open-group): Allow debugging.
15891
15892         * nnheader.el (mail-header-set-extra): Make into a function
15893         because I just could't understand how to quote the list properly.
15894
15895         * dns.el (query-dns-cached): New function.
15896
15897 2005-05-26  Lute Kamstra  <lute@gnu.org>
15898
15899         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15900
15901 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15902
15903         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15904
15905         * gnus-art.el: Don't autoload mail-extract-address-components.
15906
15907         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15908         eval-and-compile to evaluate it.
15909
15910         * hashcash.el: Don't autoload executable-find.
15911
15912         * nndb.el: Don't declare the nndb back end two or more times; don't
15913         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15914
15915         * nntp.el: Autoload format-spec instead of format; use
15916         eval-and-compile to evaluate autoload forms.
15917
15918 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15919
15920         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15921
15922 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15923
15924         * gnus.el (gnus-version-number): Bump version.
15925
15926 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15927
15928         * gnus.el: No Gnus v0.3 is released.
15929
15930 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15931
15932         * lpath.el (featurep): Bind show-nonbreak-escape.
15933
15934 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15935
15936         * gnus-art.el (gnus-article-edit-part): Disable undo.
15937
15938 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15939
15940         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15941         gnus-article-date-lapsed-new-header is t if date timer is active;
15942         skip headers in which the original date value is empty.
15943         (gnus-article-save-original-date): Redefine it as a macro.
15944         (gnus-display-mime): Use it.
15945
15946 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * gnus-art.el (article-date-ut): Support converting date in
15949         forwarded parts as well.
15950         (gnus-article-save-original-date): New function.
15951         (gnus-display-mime): Use it.
15952
15953 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15954
15955         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15956         enclosure element of <item>.
15957
15958 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15959
15960         * message.el (message-kill-buffer-query): Rename from
15961         `message-kill-buffer-query-if-modified'.  Add :version.
15962
15963 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15964
15965         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15966         window layout.
15967
15968 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15969
15970         * mml.el: Autoload dnd when compiling.
15971
15972 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15973
15974         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15975         x-dnd-*.
15976
15977 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15978
15979         * qp.el (quoted-printable-encode-region): Save excursion.
15980
15981 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15982
15983         * message.el (message-kill-buffer-query-if-modified): Add new variable
15984         so the user can kill a modified message buffer quickly.
15985         (message-kill-buffer): Use it.
15986
15987 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15988
15989         * lpath.el: Fbind display-time-event-handler; don't fbind
15990         string-to-multibyte.
15991
15992         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15993
15994 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15995
15996         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15997         contained in text because xml.el decodes entities) with LFs.
15998
15999 2005-04-11  Lute Kamstra  <lute@gnu.org>
16000
16001         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16002         differently.
16003
16004 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16005
16006         * mm-util.el (mm-detect-coding-region): Typo.
16007
16008 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16009
16010         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16011
16012 2005-04-06  Deepak Goel  <deego@gnufans.org>
16013
16014         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16015         user-function allow user modifications of the scores.
16016         (spam-stat-score-buffer-user): New function, to allow
16017         user-computed modifications to the score.
16018         (spam-stat-score-buffer-user-functions): List of additional
16019         scoring functions.
16020         (spam-stat-error-holder): Global temporary error holder.
16021         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16022         variable.
16023
16024 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16025
16026         * gnus-registry.el (gnus-registry-clean-empty-function)
16027         (gnus-registry-trim, gnus-registry-fetch-groups)
16028         (gnus-registry-delete-group): Groups that match
16029         `gnus-registry-ignored-groups' are removed from the registry
16030         entries, not just ignored for splitting.  This helps clean up the
16031         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16032         to get all the groups a message ID is in.
16033
16034         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16035         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16036         (spam-stat-score-buffer-user-functions): Add :number custom type.
16037
16038 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16041         argument in XEmacs.
16042
16043         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16044         (nnrss-request-group): Decode group name first.
16045         (nnrss-request-article): Make a text/plain article if mml-to-mime
16046         failed.
16047         (nnrss-get-encoding): Return a compatible encoding according to
16048         nnrss-compatible-encoding-alist.
16049         (nnrss-find-el): Use consp instead of listp.
16050         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16051
16052 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16055         which Emacs 20 doesn't support.
16056         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16057
16058 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16059
16060         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16061         silence the byte compiler inside the defun.
16062
16063         * gnus-demon.el (parse-time-string): Add autoload.
16064
16065         * gnus-delay.el (parse-time-string): Add autoload.
16066
16067         * gnus-art.el (parse-time-string): Add autoload.
16068
16069         * nnultimate.el (parse-time): Require for `parse-time-string'.
16070
16071 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16072
16073         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16074
16075         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16076
16077         * smime.el (smime-ldap-host-list): Add :version.
16078
16079 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16080
16081         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16082         pass it to `gnus-browse-read-group'.
16083         (gnus-browse-read-group): Add NUMBER argument and pass it to
16084         `gnus-group-read-ephemeral-group'.
16085
16086         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16087         argument and pass it to `gnus-group-read-group'.
16088
16089 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16090
16091         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16092         mm-xemacs-find-mime-charset-1 if we have the mule feature
16093         available at runtime.
16094
16095 2005-03-25  Werner Lemberg  <wl@gnu.org>
16096
16097         * nnmaildir.el: Replace `illegal' with `invalid'.
16098
16099 2005-03-23  Lute Kamstra  <lute@gnu.org>
16100
16101         * time-date.el: Add comment on time value formats.
16102         Don't require parse-time.
16103         (with-decoded-time-value): New macro.
16104         (encode-time-value): New function.
16105         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16106         (days-to-time): Return a valid time value when arg is huge.
16107         (time-since): Use time-subtract.
16108         (time-to-number-of-days): Use time-to-seconds.
16109
16110 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16111
16112         * gnus-start.el (gnus-display-time-event-handler):
16113         Check display-time-timer at runtime rather than only at load time
16114         in case display-time-mode is turned off in the mean time.
16115
16116 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16119         used.
16120
16121         * nneething.el (nneething-map-file-directory): Derive from
16122         `gnus-directory'.
16123
16124         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16125         the To/Cc button.
16126
16127 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16128
16129         * nnmaildir.el (nnmaildir-request-accept-article):
16130         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16131
16132 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16133
16134         * gnus-async.el: Require timer-funcs at compile time when in
16135         XEmacs for `run-with-idle-timer'.
16136
16137 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16138
16139         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16140         autoloaded function.
16141
16142 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16143
16144         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16145
16146 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16147
16148         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16149
16150 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16151
16152         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16153         Add gnus-expert-user to default.
16154
16155 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16156
16157         * nnimap.el (nnimap-open-server): Ditto.
16158
16159         * imap.el (imap-authenticate): Fix typo.
16160
16161 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16162
16163         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16164         buffer (since IMAP server might return FETCH response out of
16165         order, and the nntp buffer must be sorted).
16166
16167 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16168
16169         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16170         comparison on string.
16171
16172         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16173         (gnus-agent-score): Rename category keywords to match gnus-cus.
16174         (gnus-agent-summary-fetch-series): Modify to protect against
16175         gnus-agent-summary-fetch-group clearing processable flags.
16176         (gnus-agent-synchronize-group-flags): Update live group buffer as
16177         synchronization may occur due to the user toggle the plugged
16178         status.
16179         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16180         successfully downloaded.
16181         (gnus-agent-expire-group-1): Avoid using markers when the overview
16182         is in ascending order; greatly improves performance.
16183         (gnus-agent-regenerate-group):
16184         Use gnus-agent-synchronize-group-flags to reset read status in both
16185         gnus and server.
16186         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16187
16188 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16189
16190         * message.el: Don't autoload former message-utils variables.
16191         (message-strip-subject-trailing-was): Change doc string.
16192
16193         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16194         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16195         (nnweb-google-search): Add "hl=en" here.
16196         (nnweb-google-parse-1, nnweb-google-create-mapping):
16197         Don't hardcode URL.
16198
16199 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16200
16201         * message.el (message-get-reply-headers, message-followup):
16202         Mention related variables `message-use-followup-to' and
16203         `message-use-mail-followup-to', in the information buffer.
16204
16205         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16206         of broken groups(-beta).google.com.
16207
16208 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16209
16210         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16211         parameter to invoked gnus-request-move-article; remove the
16212         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16213         all at once instead of once per article.
16214         (gnus-summary-remove-process-mark): Accept a list of articles as
16215         well as a single article for processing.
16216
16217         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16218         parameter.
16219
16220         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16221
16222         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16223
16224         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16225         parameter.
16226
16227         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16228         parameter.
16229
16230         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16231         parameter and remove the gnus-sum-hint-move-is-internal variable.
16232
16233         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16234         parameter.
16235
16236         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16237         parameter.
16238
16239         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16240         parameter.
16241
16242         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16243
16244         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16245         parameter.
16246
16247         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16248         parameter.
16249
16250 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16251
16252         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16253         a more conservative way.
16254
16255 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16256
16257         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16258         buffer, so it moves the window's cursor.
16259
16260 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16261
16262         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16263         `mm-dissect-multipart' and receive the from field as an (optional)
16264         argument from `mm-dissect-multipart'.
16265         (mm-dissect-multipart): Receive the from field as an argument and
16266         pass it on when we call `mm-dissect-buffer' on MIME parts.
16267         Fixes verification/decryption of signed/encrypted MIME parts.
16268
16269 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16270
16271         * gnus-sum.el (gnus-summary-move-article):
16272         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16273         whatever it calls (right now, only nnimap-request-move article
16274         respects it).
16275
16276         * nnimap.el (nnimap-request-move-article):
16277         When gnus-sum-hint-move-is-internal is set, don't do the extra
16278         nnimap-request-article.
16279
16280 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16283
16284         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16285         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16286
16287         * gnus-sum.el (gnus-summary-caesar-message):
16288         Apply `gnus-treat-article' after rotation.
16289
16290         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16291         doc string.
16292
16293 2005-02-22  Simon Josefsson  <jas@extundo.com>
16294
16295         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16296         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16297         <arne@arnested.dk>.
16298         (encrypt): Add password-cache and password-cache-expiry as group
16299         members.
16300
16301 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16302
16303         * smime.el (smime-ldap-host-list): Doc fix.
16304         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16305         cache) password.
16306         (smime-sign-region): Use it.
16307         (smime-decrypt-region): Use it.
16308         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16309         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16310         fails.
16311         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16312         certificate from DER to PEM format rather than calling openssl.
16313
16314         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16315
16316         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16317         for signing/encryption.
16318
16319         * mml.el (mml-parse-1): Use them.
16320
16321 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16322
16323         * nnrss.el (nnrss-verbose): Remove.
16324         (nnrss-request-group): Use `nnheader-message' instead.
16325
16326 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16327
16328         * nnrss.el (nnrss-verbose): New variable.
16329         (nnrss-request-group): Make it say nnrss is requesting a group.
16330
16331 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16332
16333         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16334         Handle news URL with given port correctly.
16335
16336 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16337
16338         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16339         containing special characters.
16340
16341         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16342
16343         * mml.el (mime-to-mml): Ditto.
16344
16345         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16346         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16347         (rfc2047-decode-region): Quote decoded words containing special
16348         characters when rfc2047-quote-decoded-words-containing-tspecials
16349         is non-nil.
16350
16351 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16352
16353         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16354
16355         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16356
16357 2005-02-15  Simon Josefsson  <jas@extundo.com>
16358
16359         * nnimap.el (nnimap-debug): Doc fix.
16360
16361         * imap.el (imap-debug): Doc fix.
16362
16363 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16364
16365         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16366
16367 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16368
16369         * gnus.el (spam-contents): Improve docs for spam-contents
16370         parameter in its variable incarnation.
16371
16372 2005-02-14  Simon Josefsson  <jas@extundo.com>
16373
16374         * smime-ldap.el: Use require instead of load-library for ldap.
16375         (smime-ldap-search): Indent.
16376         (smime-ldap-search-internal): Shorten line.
16377
16378         * smime.el (smime-cert-by-dns): Add doc-string.
16379         (smime-cert-by-ldap-1): Indent.
16380
16381         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16382         mml-smime-get-dns-ldap.
16383         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16384
16385 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16386
16387         * smime.el: Require smime-ldap.
16388         (smime-ldap-host-list): New variable.
16389         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16390
16391         * mml-smime.el (mml-smime-encrypt-query): New function.
16392         (mml-smime-encrypt-query): Use it.
16393
16394         * smime-ldap.el: New file.
16395
16396 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16397
16398         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16399
16400 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16403         argument in doc string.  Make query for type more clear.
16404
16405 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16406
16407         * gnus.el (gnus-group-startup-message): Search for gnus images in
16408         etc/images/gnus.
16409         * mm-util.el (mm-image-load-path): Likewise.
16410         * smiley.el (smiley-data-directory): Search for smilies in
16411         etc/images/smilies.
16412
16413 2005-02-09  Kim F. Storm  <storm@cua.dk>
16414
16415         Change Emacs release version from 21.4 to 22.1 throughout.
16416         Change Emacs development version from 21.3.50 to 22.0.50.
16417
16418 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16419
16420         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16421
16422         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16423         non-Mule XEmacs as well.
16424         (mm-decompress-buffer): Signal an error intentionally if it does
16425         not decompress compressed data because auto-compression-mode is
16426         disabled.
16427
16428 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16429
16430         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16431         an ID in the registry even if it has no groups.
16432
16433 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16434
16435         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16436         merge it into mm-decompress-buffer.
16437         (gnus-mime-copy-part): Use the MIME part charset, the value which
16438         a user specified or gnus-newsgroup-charset for decoding, like
16439         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16440         save-buffer what was used.  Suggested by Kevin Ryde
16441         <user42@zip.com.au>.
16442         (gnus-mime-inline-part): Allow the name parameter as well as the
16443         filename parameter; force decompressing of compressed data; always
16444         display contents being not decoded as unibyte.
16445
16446         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16447         as well as the filename parameter.
16448
16449         * mm-util.el (mm-decompress-buffer):
16450         Merge gnus-mime-jka-compr-maybe-uncompress.
16451         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16452         of compressed data.
16453
16454 2005-02-08  Simon Josefsson  <jas@extundo.com>
16455
16456         * imap.el (imap-log): Doc fix.
16457
16458 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16459
16460         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16461         the coding cookies; decompress compressed parts.
16462
16463         * mml.el (mml-generate-mime-1): Add the charset parameter according
16464         to the value which a user specified manually or the coding cookie.
16465
16466         * mm-util.el (mm-string-to-multibyte): New function.
16467         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16468         (mm-coding-system-to-mime-charset): New function.
16469         (mm-decompress-buffer): New function.
16470         (mm-find-buffer-file-coding-system): New function.
16471
16472         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16473         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16474         parts.
16475
16476 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16477
16478         * mm-view.el (mm-display-inline-fontify): Decode a part according
16479         to the charset parameter.
16480
16481 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16482
16483         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16484         prefix arg is neither nil nor a number, as info specifies.
16485
16486 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16487
16488         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16489         timestamps.
16490
16491 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16492
16493         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16494         groups error checking and notify user.
16495
16496 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16497
16498         * message.el (message-send-mail-function): Check existence of
16499         sendmail-program first before using default value
16500         `message-send-mail-with-sendmail'.  Otherwise use more generic
16501         `smtpmail-send-it'.
16502
16503 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16504
16505         * nntp.el (nntp-request-update-info): Always return nil.
16506
16507 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16508
16509         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16510
16511 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16512
16513         * message.el (message-beginning-of-line): Change the behavior when
16514         invoked between BOL and : so that it first moves backward.
16515
16516 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16517
16518         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16519         article buffer when editing of the article is discarded.
16520         (gnus-article-prepare): Revert.
16521
16522 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16523
16524         * gnus-art.el (gnus-article-prepare):
16525         Remove message-strip-forbidden-properties from the local hook.
16526
16527 2005-01-27  Simon Josefsson  <jas@extundo.com>
16528
16529         * password.el (password-cache-add): Only start one timer per key.
16530         Reported by Derek Atkins <warlord@MIT.EDU>.
16531
16532 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16533
16534         * run-at-time.el: Remove.  It is no longer needed as
16535         timer-funcs.el in the xemacs-base package has a working version of
16536         `run-at-time'.
16537
16538         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16539
16540         * password.el: Require timer-funcs instead of run-at-time in
16541         XEmacs.
16542         Remove `password-run-at-time' macro.
16543         (password-cache-add): Use `run-at-time' instead of
16544         `password-run-at-time'.
16545
16546         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16547         Remove `nnheader-cancel-function-timers' alias,
16548         `cancel-function-timers' exists in XEmacs in timer-funcs.
16549
16550         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16551         for `run-with-idle-timer'.
16552
16553         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16554         for `run-at-time'.
16555
16556         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16557         for `with-timeout'.
16558
16559         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16560         the same as for XEmacs 21.4.
16561         No need to ignore `run-with-idle-timer', this function exists in
16562         XEmacs now in timer-funcs.el in the xemacs-base package.
16563         (dgnushack-compile): No need to delete
16564         run-at-time.el from the list of files to compile because it
16565         doesn't exist anymore.
16566
16567 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16570         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16571
16572 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16573
16574         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16575         sensitively.
16576
16577 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16578
16579         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16580
16581 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16582
16583         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16584         which will be inserted according to the multibyteness of a buffer
16585         rather than the type of contents.  Suggested by ARISAWA Akihiro
16586         <ari@mbf.ocn.ne.jp>.
16587
16588         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16589         of string which old xml.el may return rather than a string.
16590
16591 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16592
16593         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16594
16595 2005-01-16  Simon Josefsson  <jas@extundo.com>
16596
16597         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16598         idn/idna.el isn't available.
16599         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16600         <michael@waxrat.com>.
16601
16602         * hashcash.el: Remove non-FSF copyright header.
16603
16604         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16605         (hashcash-generate-payment): Use it.
16606         (hashcash-generate-payment-async): Use it.
16607
16608 2005-01-15  Simon Josefsson  <jas@extundo.com>
16609
16610         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16611         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16612
16613         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16614         gnus-summary-idna-message.
16615         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16616         (gnus-summary-idna-message): New function.
16617
16618 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16619
16620         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16621         gnus-novice-user.
16622
16623 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16624
16625         * nnrss.el (nnrss-request-delete-group): Delete entries in
16626         nnrss-group-alist as well.
16627         (nnrss-save-server-data): Insert newline.
16628
16629 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16630
16631         * gnus.el (gnus-user-agent): Use list of symbols instead of
16632         symbols.  Display full version number for (S)XEmacs.
16633         Optionally display (S)XEmacs codename.
16634
16635         * gnus-util.el (gnus-emacs-version): Update for new
16636         `gnus-user-agent'.
16637
16638         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16639         Gnus version.
16640
16641 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16644         which is unreadable in some setups.
16645
16646 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16647
16648         * gnus-spec.el (gnus-update-format-specifications): Flush the
16649         group format spec cache if it doesn't support decoded group names.
16650
16651 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16654         Allow to apply decay on score files matching a regexp.
16655
16656 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16657
16658         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16659         compatibility in %g and %c.
16660
16661 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16662
16663         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16664         name for only %g and %c.
16665         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16666         of gnus-tmp-group to decoded group name.
16667         (gnus-group-make-rss-group): Exclude `/'s from group names.
16668
16669 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * nnrss.el (nnrss-get-encoding): Fix regexp.
16672
16673 2004-12-27  Simon Josefsson  <jas@extundo.com>
16674
16675         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16676         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16677         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16678
16679 2004-12-17  Kim F. Storm  <storm@cua.dk>
16680
16681         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16682
16683         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16684
16685 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16686
16687         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16688
16689 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16690
16691         * nnrss.el: Require rfc2047 and mml.
16692         (nnrss-file-coding-system): New variable.
16693         (nnrss-format-string): Redefine it as an inline function.
16694         (nnrss-decode-group-name): New function.
16695         (nnrss-string-as-multibyte): Remove.
16696         (nnrss-retrieve-headers): Decode group name; don't use
16697         nnrss-format-string.
16698         (nnrss-request-group): Decode group name.
16699         (nnrss-request-article): Decode group name; allow a Message-ID as
16700         well as an article number; don't use nnrss-format-string; encode a
16701         Message-ID string which may contain non-ASCII characters; use
16702         mml-to-mime to compose a MIME article.
16703         (nnrss-request-expire-articles): Decode group name.
16704         (nnrss-request-delete-group): Decode group name.
16705         (nnrss-fetch): Clarify error message.
16706         (nnrss-read-server-data): Use insert-file-contents instead of load;
16707         bind file-name-coding-system; use multibyte buffer.
16708         (nnrss-save-server-data): Bind coding-system-for-write to the
16709         value of nnrss-file-coding-system; bind file-name-coding-system;
16710         add coding cookie.
16711         (nnrss-read-group-data): Use insert-file-contents instead of load;
16712         bind file-name-coding-system; use multibyte buffer.
16713         (nnrss-save-group-data): Bind coding-system-for-write to the
16714         value of nnrss-file-coding-system; bind file-name-coding-system.
16715         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16716         make it work with non-ASCII text.
16717         (nnrss-find-el): Make it work with old xml.el as well.
16718
16719 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16720
16721         * nnrss.el (nnrss-get-encoding): New function.
16722         (nnrss-fetch): Use unibyte buffer initially; bind
16723         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16724         decode contents according to the encoding attribute.
16725         (nnrss-save-group-data): Add coding cookie.
16726         (nnrss-mime-encode-string): New function.
16727         (nnrss-check-group): Use it to encode subject and author.
16728
16729 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16730
16731         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16732         imaginary variable.
16733
16734 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16735
16736         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16737         correctly even if there are wide characters.
16738
16739 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16740
16741         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16742         downcased symbol names; make a new cache instead of reusing
16743         bbdb-hashtable.
16744
16745 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16746
16747         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16748         concatenating segments rather than before concatenating them.
16749         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16750
16751         * message.el (message-get-reply-headers): Bind `extra'.
16752
16753 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16754
16755         * message.el (message-extra-wide-headers): New variable.
16756         (message-get-reply-headers): Use it.
16757
16758 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16759
16760         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16761         (gnus-agent-group-pathname): Ditto.
16762
16763         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16764
16765         * gnus-group.el (gnus-group-make-group): Decode group name.
16766         (gnus-group-make-rss-group): Register the group data after opening
16767         the nnrss group.
16768
16769 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16770
16771         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16772         by expiry now get marked as read.
16773
16774 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16777
16778 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16779
16780         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16781         unify Latin characters in XEmacs.
16782         (mm-find-mime-charset-region): Use it.
16783
16784 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16785
16786         * gnus-util.el (gnus-delete-directory): New function.
16787
16788         * gnus-agent.el (gnus-agent-delete-group): Use it.
16789
16790         * gnus-cache.el (gnus-cache-delete-group): Use it.
16791
16792 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16795         names.
16796
16797 2004-12-16  Simon Josefsson  <jas@extundo.com>
16798
16799         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16800
16801 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16802
16803         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16804
16805         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16806         (gnus-group-set-current-level): Decode group name.
16807
16808 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16809
16810         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16811         failed.
16812
16813 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16814
16815         * gnus-group.el (gnus-group-delete-group): Decode group name.
16816         (gnus-group-make-rss-group): Encode group name.
16817         (gnus-group-catchup-current): Decode group name.
16818         (gnus-group-kill-group): Decode group name.
16819
16820 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16821
16822         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16823
16824 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * gnus-group.el (gnus-group-make-rss-group):
16827         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16828
16829         * gnus-start.el (gnus-setup-news): Honor user's setting to
16830         gnus-message-archive-method.  Suggested by Lute Kamstra
16831         <lute@gnu.org>.
16832
16833 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16834
16835         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16836         global counterparts of the buffer-local variables.
16837
16838 2004-11-16  Romain Francoise  <romain@orebokech.com>
16839
16840         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16841         counterparts of the buffer-local variables.
16842
16843 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16844
16845         * message.el (message-forbidden-properties): Fix typo in doc
16846         string.
16847
16848 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16849
16850         * gnus-util.el (gnus-replace-in-string): Add doc string.
16851
16852         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16853         to avoid problems when splitting mails with many recipients.
16854
16855 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16856
16857         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16858         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16859
16860 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16861
16862         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16863         if there is no hashtable in memory or file modification time is
16864         newer than cached timestamp.
16865
16866 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16867
16868         * gnus-sum.el (gnus-summary-limit-to-recipient):
16869         Implement not-matching option.
16870
16871 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16872
16873         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16874         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16875         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16876         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16877         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16878         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16879
16880 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * message.el (message-forward-make-body-mml): Remove headers
16883         according to message-forward-ignored-headers if a message is decoded.
16884
16885 2004-12-02  Romain Francoise  <romain@orebokech.com>
16886
16887         * message.el (message-forward-make-body-plain): Always remove
16888         headers according to message-forward-ignored-headers.
16889
16890 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16891
16892         * spam.el (spam-summary-prepare-exit): Remove the
16893         gnus-summary-limit pop for now, it has problems with ham marks for
16894         me.
16895
16896 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16897
16898         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16899         correctly.
16900
16901 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16902
16903         * format-spec.el (format-spec): Message the char.
16904
16905 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16906
16907         * gnus-art.el (gnus-split-methods): Reformat comments.
16908
16909         * spam.el (spam-summary-prepare-exit): Remove article limits
16910         before exiting the summary buffer.
16911
16912 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16913
16914         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16915         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16916
16917         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16918         order to silence the byte compiler.
16919
16920         * spam.el: Fix the way to silence the byte compiler, which
16921         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16922         bbdb-search-simple, spam-BBDB-register-routine,
16923         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16924         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16925         spam-stat-buffer-is-spam, spam-stat-load,
16926         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16927         spam-stat-save and spam-stat-split-fancy.
16928
16929 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16932         which may confuse users.
16933         (canlock-password-for-verify): Ditto.
16934
16935         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16936
16937         * gnus-art.el (gnus-emphasis-alist): Ditto.
16938
16939         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16940
16941         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16942
16943         * gnus-start.el (gnus-save-killed-list): Ditto.
16944
16945         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16946         (gnus-sum-thread-tree-root): Ditto.
16947         (gnus-sum-thread-tree-false-root): Ditto.
16948         (gnus-sum-thread-tree-single-indent): Ditto.
16949
16950         * message.el (message-courtesy-message): Ditto.
16951         (message-archive-note): Ditto.
16952         (message-subscribed-address-file): Ditto.
16953         (message-user-fqdn): Ditto.
16954
16955         * spam-report.el (spam-report-gmane-regex): Ditto.
16956
16957         * spam.el (spam-blackhole-good-server-regex): Ditto.
16958
16959 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * mml.el (mml-preview): Widen the message buffer before copying
16962         the contents to the preview buffer; sort headers before previewing.
16963
16964         * message.el (message-hidden-headers): Fix the way to avoid a bug
16965         in the `repeat' widget in Emacs 21.3 or earlier.
16966
16967 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16968
16969         * message.el (message-hidden-headers): Default to "^References:".
16970         Improve customization type.  Suggested by Reiner Steib
16971         <Reiner.Steib@gmx.de>.
16972
16973 2004-11-25  Romain Francoise  <romain@orebokech.com>
16974
16975         * message.el (message-strip-forbidden-properties): Remove check for
16976         obsolete `message-hidden' text property, hidden headers are not
16977         accessible in the buffer anymore.
16978
16979 2004-11-22  Romain Francoise  <romain@orebokech.com>
16980
16981         * message.el (message-header-format-alist): Add `From' in list
16982         so that it can be sorted.
16983         (message-fix-before-sending): Widen and sort headers before
16984         sending.
16985         (message-hide-headers): Use narrowing to hide headers by moving
16986         them to the top of the buffer and narrowing to the region
16987         underneath.
16988
16989 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16990
16991         * message.el (message-strip-forbidden-properties):
16992         Bind buffer-read-only (etc) to nil.
16993
16994 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16995
16996         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16997         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16998
16999 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17000
17001         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17002
17003 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17004
17005         * dns.el (query-dns): Use sit-for to time instead of
17006         accept-process-output, since that doesn't seem to work on udp
17007         sockets.
17008
17009 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17012
17013 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17014
17015         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17016         doc string.  Improve doc string.
17017
17018 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17019
17020         * nntp.el (nntp-request-update-info): Return nil if
17021         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17022         may not call gnus-activate-group which uselessly issues the GROUP
17023         commands for all nntp groups and wastes time.  Reported by Romain
17024         Francoise <romain@orebokech.com>.
17025
17026         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17027
17028 2004-11-15  Simon Josefsson  <jas@extundo.com>
17029
17030         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17031         headers separately.
17032         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17033         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17034
17035 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17036
17037         * gnus-start.el (gnus-convert-old-newsrc):
17038         Assign legacy-gnus-agent to 5.10.7.
17039
17040 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17041
17042         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17043         start of the lines.
17044
17045 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17046
17047         * hashcash.el (hashcash-default-payment): Change default to 20.
17048         (hashcash-default-accept-payment): Change default to 20.
17049         (hashcash-process-alist): New variable.
17050         (hashcash-generate-payment-async): Add.
17051         (hashcash-already-paid-p): Add.
17052         (hashcash-insert-payment): Don't generate payments twice.
17053         (hashcash-insert-payment-async): Add.
17054         (hashcash-insert-payment-async-2): Add.
17055         (hashcash-cancel-async): Add.
17056         (hashcash-wait-async): Add.
17057         (hashcash-processes-running-p): Add.
17058         (hashcash-wait-or-cancel): Add.
17059         (mail-add-payment): New optional argument.  Conditionally start
17060         asynchronous calculation.
17061         (mail-add-payment-async): Add.
17062
17063         * message.el (message-send-mail): Wait for asynchronous hashcash
17064         results.  Don't clobber existing X-Hashcash headers.
17065         (message-setup-1): Call mail-add-payment-async when
17066         message-generate-hashcash is non-nil.
17067
17068 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17069
17070         * message.el (message-use-alternative-email-as-from): Examine the
17071         From header as well; use message-make-from in order to include a
17072         user's full name.
17073
17074 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17075
17076         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17077         default; improve customization type.
17078         (gnus-emphasis-custom-with-format): New macro.
17079         (gnus-emphasis-custom-value-to-external): New function.
17080         (gnus-emphasis-custom-value-to-internal): New function.
17081
17082 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17083
17084         * dns.el (query-dns): Resolve reverse addresses.
17085
17086 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17087
17088         * gnus-group.el (gnus-group-get-new-news): Use it.
17089
17090         * gnus-start.el (gnus-check-reasonable-setup): New function.
17091
17092 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17093
17094         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17095         "Args out of range" error.  Reported by Arnaud Giersch
17096         <arnaud.giersch@free.fr>.
17097
17098 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17099
17100         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17101
17102 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17103
17104         * spam.el (spam group): Add :version.
17105
17106         * pgg-def.el (pgg group): Add :version.
17107
17108 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * gnus-art.el (gnus-article-edit-article): Don't associate the
17111         article buffer with a draft file.  This is a temporary measure
17112         against the 2004-08-22 change to gnus-article-edit-mode.
17113
17114 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17115
17116         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17117         (html2text-format-tags): Remove unused variable `attr'.
17118
17119 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17120
17121         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17122
17123         * tls.el (tls-process-connection-type, tls-success)
17124         (tls-certtool-program): Add :version.
17125
17126         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17127         (starttls-extra-arguments, starttls-process-connection-type)
17128         (starttls-connect, starttls-failure, starttls-success): Add :version.
17129
17130         * spam-stat.el (spam-stat): Add :version.
17131
17132         * sieve.el (sieve): Add :version.
17133
17134         * sha1.el (sha1): Add :version.
17135         (sha1-use-external): Remove redundant version.
17136
17137         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17138         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17139         (nnmail-split-fancy-match-partial-words)
17140         (nnmail-split-lowercase-expanded): Add :version.
17141
17142         * nndiary.el (nndiary): Add :version.
17143
17144         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17145
17146         * mml-sec.el (mml-default-sign-method)
17147         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17148         Add :version.
17149
17150         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17151
17152         * mm-url.el (mm-url-use-external, mm-url-program)
17153         (mm-url-arguments): Add :version.
17154
17155         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17156         (mm-attachment-file-modes, mm-decrypt-option)
17157         (mm-w3m-safe-url-regexp): Add :version.
17158
17159         * message.el (message-cite-prefix-regexp)
17160         (message-sendmail-envelope-from, message-minibuffer-local-map)
17161         (message-user-fqdn, message-completion-alist): Add :version.
17162
17163         * gnus-win.el (gnus-configure-windows-hook)
17164         (gnus-use-frames-on-any-display): Add :version.
17165
17166         * gnus-art.el (gnus-article-address-banner-alist)
17167         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17168         (gnus-treat-from-picon, gnus-treat-mail-picon)
17169         (gnus-treat-x-pgp-sig): Add :version.
17170
17171         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17172         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17173         (gnus-summary-article-delete-hook)
17174         (gnus-summary-display-while-building): Add :version.
17175
17176         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17177         (gnus-get-top-new-news-hook): Add :version.
17178
17179         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17180         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17181
17182         * gnus-registry.el (gnus-registry): Add :version.
17183
17184         * gnus-spec.el (gnus-use-correct-string-widths)
17185         (gnus-make-format-preserve-properties): Add :version.
17186
17187         * gnus.el (gnus-group-charter-alist)
17188         (gnus-group-fetch-control-use-browse-url)
17189         (gnus-install-group-spam-parameters): Add :version.
17190
17191         * gnus-diary.el (gnus-diary): Add :version.
17192
17193         * gnus-delay.el (gnus-delay): Add :version.
17194
17195         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17196         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17197         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17198         Add :version.
17199
17200         * gnus-agent.el (gnus-agent-max-fetch-size)
17201         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17202         (gnus-agent-prompt-send-queue): Add :version.
17203
17204         * deuglify.el (gnus-outlook-deuglify): Add :version.
17205
17206         * html2text.el: Beautify code.  Improve doc strings.
17207         Some checkdoc cleanup.
17208         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17209
17210 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17211
17212         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17213
17214 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17215
17216         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17217         when package is loaded.
17218
17219         * spam.el (spam-summary-score-preferred-header): Add global preference
17220         for people who want to override the default SpamAssassin over
17221         Bogofilter preference (when both are set).
17222         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17223         (spam-user-format-function-S):
17224         Check spam-summary-score-preferred-header.
17225         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17226         (spam-user-format-function-S): Format the score correctly.
17227
17228 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17229
17230         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17231         signature file.  Suggested by Manoj Srivastava
17232         <srivasta@golden-gryphon.com>.
17233
17234         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17235         iso-2022-jp even in the Japanese language environment.
17236         Suggested by Jason Rumney <jasonr@gnu.org>.
17237
17238 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17239
17240         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17241         use the same characters as the dummy marks; make it free from
17242         getting affected by the language environment.
17243         (gnus-summary-read-group-1): Update mark positions only when the
17244         format spec is updated.
17245
17246         * gnus-spec.el (gnus-update-format-specifications): Return a list
17247         of updated types.
17248
17249 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17250
17251         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17252         of boundp to check if display-warning is available.
17253
17254 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17255
17256         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17257
17258 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17259
17260         * nnspool.el (nnspool-spool-directory): Use news-path if the
17261         news-directory variable is not bound.
17262
17263         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17264         function instead of display-warning if it is not available.
17265
17266 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17267
17268         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17269         v5-10: Use `point-at-bol'.
17270
17271 2004-10-26  Simon Josefsson  <jas@extundo.com>
17272
17273         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17274         <chenggao@gmail.com>.
17275
17276 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17277
17278         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17279         instead.
17280
17281 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17282
17283         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17284         to remove a server from the nnimap-server-buffer-alist.
17285         (nnimap-open-connection, nnimap-close-server): Use it.
17286
17287         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17288
17289 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17290
17291         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17292         running the major-mode function.
17293
17294 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17295
17296         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17297         dummy marks in the right way.
17298
17299 2004-10-18  David Edmondson  <dme@dme.org>
17300
17301         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17302         excessively.
17303
17304 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17305
17306         * gnus-util.el (gnus-split-references): Accept a nil references
17307         string and go on blissfully.
17308
17309         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17310         cases where the references string is non-nil but has no references.
17311
17312         * encrypt.el: Add autoload tags.
17313
17314         * spam.el (spam-resolve-registrations-routine): Remove article
17315         from unregistration list too.  Reported by David Hanak
17316         <dhanak@isis.vanderbilt.edu>
17317
17318 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17319
17320         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17321         nil.  Change custom type.
17322
17323 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17324
17325         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17326
17327         * gnus-sum.el (gnus-summary-move-article): Use it.
17328
17329 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17330
17331         * encrypt.el: Add autoload cookies.
17332
17333         * spam.el (spam-backend-article-list-property)
17334         (spam-backend-get-article-todo-list)
17335         (spam-backend-put-article-todo-list)
17336         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17337         Resolve registrations separately.
17338         (spam-register-routine): Format comments.
17339         (spam-unregister-routine, spam-register-routine): Always call with
17340         specific-articles, no default list.
17341         (spam-summary-prepare-exit): Use the spam-classifications function.
17342
17343         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17344         gnus-encrypt.el.
17345
17346         * encrypt.el: Copied from gnus-encrypt.el.
17347
17348         * gnus-encrypt.el: Commented that it's obsolete.
17349
17350 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17351
17352         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17353         (gnus-score-save): Use it.
17354
17355         * message.el (message-bury): Use `window-dedicated-p'.
17356
17357 2004-10-15  Simon Josefsson  <jas@extundo.com>
17358
17359         * pop3.el (top-level): Don't require nnheader.
17360         (pop3-read-timeout): Add.
17361         (pop3-accept-process-output): Add.
17362         (pop3-read-response, pop3-retr): Use it.
17363
17364 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17365
17366         * spam.el (spam-register-routine): Move comment.
17367         (spam-verify-bogofilter): Use 'unknown for the initial
17368         spam-bogofilter-valid state, not 'never.
17369
17370         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17371         for netrc-machine.
17372
17373         * nnimap.el (nnimap-open-connection):
17374         Use netrc-machine-user-or-password.
17375
17376 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17377
17378         * gnus-registry.el (gnus-registry-unload-hook):
17379         Set as a variable with add-hook.
17380
17381         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17382         of news-path.
17383
17384         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17385
17386         * spam.el: Delete duplicate `provide'.
17387         (spam-unload-hook): Set as a variable with add-hook.
17388
17389 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17390
17391         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17392         in the doc string.
17393
17394         * message.el (message-ignored-news-headers)
17395         (message-ignored-supersedes-headers)
17396         (message-ignored-resent-headers)
17397         (message-forward-ignored-headers): Improve custom type.
17398
17399 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17400
17401         * message.el (message-tokenize-header): Fix 2004-09-06 change
17402         which used point-min in the wrong place.
17403
17404 2004-10-12  Simon Josefsson  <jas@extundo.com>
17405
17406         * tls.el (tls-certtool-program): New variable.
17407         (tls-certificate-information): New function, based on
17408         ssl-certificate-information.
17409
17410 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17411
17412         * compface.el: Move the version of ELisp-based uncompface program
17413         to the contrib directory because of the copyright problem.
17414
17415 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * message.el (message-kill-buffer): Raise the current frame.
17418
17419 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17420
17421         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17422
17423         * gnus.el (message-y-or-n-p): Autoload.
17424
17425         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17426         (pop3-password-required, pop3-authentication-scheme)
17427         (pop3-leave-mail-on-server): Make customizable.
17428         (pop3): New custom group.
17429         (pop3-retr): Remove `sleep-for' statements.
17430         Suggested by Dave Love <fx@gnu.org>.
17431
17432         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17433         Windows/DOS.
17434
17435         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17436         (imap-parse-body): Fix incorrect use of `assert'.
17437         Suggested by Dave Love <fx@gnu.org>.
17438
17439         * mml.el (mml-minibuffer-read-disposition): Require match.
17440         Suggested by Dave Love <fx@gnu.org>.
17441
17442 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17443
17444         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17445         doc string.
17446
17447 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17448
17449         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17450
17451 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17452
17453         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17454         instead of calling `mm-insert-inline', to decode text/* parts
17455         before displaying them.
17456
17457 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17458
17459         * mm-uu.el (mm-uu-text-plain-type): New variable.
17460         (mm-uu-pgp-signed-extract-1): Use it.
17461         (mm-uu-pgp-encrypted-extract-1): Use it.
17462         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17463         bind mm-uu-text-plain-type with that value.
17464         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17465         mm-uu-dissect.
17466
17467 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17468
17469         * gnus-group.el (gnus-update-group-mark-positions):
17470         * gnus-sum.el (gnus-update-summary-mark-positions):
17471         * message.el (message-check-news-body-syntax):
17472         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17473         of string-as-multibyte.
17474
17475 2004-10-05  Juri Linkov  <juri@jurta.org>
17476
17477         * gnus-group.el (gnus-update-group-mark-positions):
17478         * gnus-sum.el (gnus-update-summary-mark-positions):
17479         * message.el (message-check-news-body-syntax):
17480         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17481         8-bit unibyte values to a multibyte string for search functions.
17482
17483 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17484
17485         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17486         (mm-uu-dissect-text-parts): New function.
17487
17488         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17489         dissect text parts.
17490
17491         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17492         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17493
17494         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17495
17496         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17497         Use gnus-current-topics instead of gnus-current-topic.
17498
17499 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17500
17501         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17502
17503 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17504
17505         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17506         where approriate.
17507
17508         * nnml.el (nnml-generate-active-info): do.
17509
17510         * nndiary.el (nndiary-generate-active-info): do.
17511
17512         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17513         (gnus-topic-move): do.
17514
17515         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17516         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17517
17518         * gnus-srvr.el (gnus-server-prepare)
17519         (gnus-server-open-all-servers): do.
17520
17521         * gnus-msg.el (gnus-summary-cancel-article)
17522         (gnus-summary-resend-message)
17523         (gnus-summary-mail-crosspost-complaint): do.
17524
17525         * gnus-move.el (gnus-change-server): do.
17526
17527         * gnus-group.el (gnus-group-unmark-all-groups)
17528         (gnus-group-set-current-level): do.
17529
17530 2004-10-04  Simon Josefsson  <jas@extundo.com>
17531
17532         * message.el (message-generate-hashcash): Doc fix.
17533
17534 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17535
17536         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17537         avoid infinite recursion via gnus-get-function.
17538
17539 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17540
17541         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17542
17543         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17544
17545         * nnmail.el (nnmail-split-history): do.
17546
17547         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17548         (nnml-request-delete-group): do.
17549
17550         * nnslashdot.el (nnslashdot-read-groups): do.
17551
17552         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17553         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17554
17555         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17556         (nnspool-sift-nov-with-sed): Use last.
17557         (nnspool-retrieve-headers-with-nov): Use mapc.
17558         (nnspool-request-newgroups): Use dolist.
17559         (nnspool-request-group): Use last.
17560
17561         * nntp.el (nntp-read-server-type): Use dolist.
17562
17563         * nnvirtual.el (nnvirtual-create-mapping)
17564         (nnvirtual-update-read-and-marked): Use dolist.
17565         (nnvirtual-convert-headers): Simplify.
17566
17567 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17568
17569         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17570         Add support for sync'ing tick marks.
17571
17572 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17573
17574         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17575         there's no visible header.
17576
17577 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17578
17579         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17580         When necessary, pass full group name to gnus-request-set-marks.
17581
17582 2004-10-01  Simon Josefsson  <jas@extundo.com>
17583
17584         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17585         acroread.
17586
17587 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17588
17589         * spam-report.el (spam-report-gmane): Fix interactive.
17590
17591         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17592
17593         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17594         when writing file.
17595         (gnus-agent-synchronize-flags): Don't default to being
17596         interactive.
17597
17598 2004-09-30  Simon Josefsson  <jas@extundo.com>
17599
17600         * message.el (message-generate-hashcash): Add.
17601         (message-send-mail): Use it, call mail-add-payment.
17602
17603 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17604
17605         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17606
17607 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17608
17609         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17610         gnus-requst-update-info with explicit code to sync the in-memory
17611         info read flags with the marks being sync'd to the backend.
17612
17613         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17614
17615 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17616
17617         * spam.el (spam-verify-bogofilter): Add new function.
17618         (spam-check-bogofilter)
17619         (spam-bogofilter-register-with-bogofilter): Use it.
17620         (spam-verify-bogofilter): Add small fixes.
17621
17622 2004-09-28  Simon Josefsson  <jas@extundo.com>
17623
17624         * hashcash.el (hashcash-generate-payment): Revert.
17625
17626 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17627
17628         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17629         Use gnus-extract-references instead of gnus-split-references.
17630
17631         * gnus-util.el (gnus-extract-references): Add new function, analogous
17632         to gnus-split-references but extracts only the message-ID without
17633         anything extra.
17634
17635         * hashcash.el (hashcash-generate-payment)
17636         (hashcash-check-payment): Do the right thing if hashcash-path is
17637         nil (because the hashcash program could not be found).
17638
17639         * spam.el (spam-use-hashcash): Remove comment.
17640
17641 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17642
17643         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17644         (gnus-cache-enter-article, gnus-cache-remove-article)
17645         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17646
17647         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17648
17649         * gnus-art.el (article-hide-boring-headers)
17650         (article-translate-strings, article-display-face)
17651         (gnus-article-mime-match-handle-first)
17652         (gnus-article-highlight-headers)
17653         (gnus-article-add-buttons-to-head): do.
17654
17655 2004-09-27  Simon Josefsson  <jas@extundo.com>
17656
17657         * hashcash.el: New version, from
17658         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17659         ../contrib/.
17660
17661 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17664
17665 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17666
17667         * gnus-dup.el (gnus-dup-open): Use mapc.
17668         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17669
17670         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17671         Reported by Stefan Wiens <s.wi@gmx.net>.
17672
17673         * gnus.el (gnus-shutdown): Use dolist.
17674
17675         * gnus-undo.el (gnus-undo): Use mapc.
17676
17677         * nnrss.el (nnrss-generate-active): do.
17678
17679         * message.el (message-cite-original-without-signature)
17680         (message-cite-original): Use mapc.
17681         (message-do-actions, message-make-forward-subject): Use dolist.
17682
17683 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17684
17685         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17686         deletion to remove entire duplicate line.  Fixes merged article
17687         number bug.
17688
17689 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17690
17691         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17692         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17693         first ask if you want to open a server and then, even when you
17694         responded with no, asking if you want to synchronize the server's
17695         flags.
17696         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17697         multi-line expressions.
17698         (gnus-agent-synchronize-group-flags): New internal function.
17699         Updates marks in memory (in the info structure) AND in the
17700         backend.
17701
17702         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17703
17704         * nnagent.el (nnagent-request-set-mark):
17705         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17706         method, to ensure that synchronization updates marks in the
17707         backend and in the info (in memory) structure.
17708
17709 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17710
17711         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17712         convention fully; don't miss the root article of a thread; make
17713         the X-Draft-From header with correct article numbers.
17714
17715 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17716
17717         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17718         unless plugged.  Disable the agent so that an open failure causes
17719         an error.
17720
17721         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17722         Revert 2004-09-21 change.  The backend must be opened while
17723         synchronizing flags even when the backend stores the flags
17724         locally.
17725
17726 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17727
17728         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17729         in `header' match.  Reported by Svend Tollak Munkejord.
17730
17731         * message.el (message-cite-original): Fix use of
17732         `message-cite-articles-with-x-no-archive'.
17733
17734 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17735
17736         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17737         (gnus-window-to-buffer): Ditto.
17738
17739         * mml.el (mml-preview-buffer): New variable.
17740         (mml-preview): Manage window layout with gnus-buffer-configuration.
17741
17742         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17743         X-Draft-From header even if those articles aren't quoted.
17744
17745 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17746
17747         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17748         (gnus-request-set-mark, gnus-request-update-mark): Use new
17749         g-s-t-u-l-m to decide to use backend even when unplugged.
17750
17751 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17752
17753         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17754         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17755
17756 2004-09-20  Simon Josefsson  <jas@extundo.com>
17757
17758         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17759         "utf-16-le".
17760
17761 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17762
17763         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17764
17765 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17766
17767         * uudecode.el (uudecode-use-external): Add :version.
17768
17769         * smime.el (smime-CA-file, smime-encrypt-cipher)
17770         (smime-dns-server): Add :version.
17771
17772         * smiley.el (gnus-smiley-file-types): Add :version.
17773
17774         * sha1.el (sha1-use-external): Add :version.
17775
17776         * pgg-def.el (pgg-query-keyserver): Add :version.
17777
17778         * nnmail.el (nnmail-fancy-expiry-targets)
17779         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17780         Add :version.
17781
17782         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17783         (nnimap-retrieve-groups-asynchronous): Add :version.
17784         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17785
17786         * mml.el (mml-content-disposition-parameters)
17787         (mml-insert-mime-headers-always): Add :version.
17788
17789         * mm-util.el (mm-coding-system-priorities): Add :version.
17790
17791         * mm-decode.el (mm-inline-text-html-with-images)
17792         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17793         (mm-verify-option): Add :version.
17794         (mm-text-html-renderer): Change :version.
17795
17796         * message.el (message-fcc-externalize-attachments)
17797         (message-required-headers, message-draft-headers)
17798         (message-subject-trailing-was-query)
17799         (message-subject-trailing-was-ask-regexp)
17800         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17801         (message-mark-insert-end, message-archive-header)
17802         (message-archive-note, message-cross-post-default)
17803         (message-cross-post-note, message-followup-to-note)
17804         (message-cross-post-note-function, message-use-mail-followup-to)
17805         (message-subscribed-address-functions)
17806         (message-subscribed-address-file, message-subscribed-addresses)
17807         (message-subscribed-regexps, message-allow-no-recipients)
17808         (message-yank-cited-prefix, message-signature-insert-empty-line)
17809         (message-hidden-headers, message-hierarchical-addresses)
17810         (message-mail-user-agent, message-use-idna)
17811         (message-valid-fqdn-regexp)
17812         (message-strip-special-text-properties, message-header-synonyms)
17813         (message-beginning-of-line, message-tab-body-function): Add :version.
17814         (message-insert-canlock, message-wide-reply-confirm-recipients):
17815         Change :version.
17816
17817         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17818         and :version.
17819         (mail-source-delete-old-incoming-confirm)
17820         (mail-source-movemail-program): Add :version.
17821
17822         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17823         (gnus-agent-cache, gnus-agent): Change :version.
17824
17825         * gnus-util.el (gnus-use-byte-compile): Change :version.
17826
17827         * gnus-sum.el (gnus-summary-make-false-root-always)
17828         (gnus-summary-default-high-score)
17829         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17830         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17831         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17832         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17833         (gnus-sum-thread-tree-single-indent)
17834         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17835         (gnus-sum-thread-tree-leaf-with-other)
17836         (gnus-sum-thread-tree-single-leaf): Add :version.
17837         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17838         (gnus-article-loose-mime): Change :version.
17839
17840         * gnus-start.el (gnus-backup-startup-file)
17841         (gnus-save-startup-file-via-temp-buffer): Add :version.
17842
17843         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17844         (gnus-server-offline-face): Add :version.
17845
17846         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17847
17848         * gnus-msg.el (gnus-gcc-externalize-attachments)
17849         (gnus-debug-files, gnus-debug-exclude-variables)
17850         (gnus-discouraged-post-methods): Change :version.
17851         (gnus-confirm-mail-reply-to-news)
17852         (gnus-confirm-treat-mail-like-news): Add :version.
17853
17854         * gnus-int.el (gnus-server-unopen-status): Add :version.
17855
17856         * gnus-group.el (gnus-group-jump-to-group-prompt)
17857         (gnus-large-ephemeral-newsgroup)
17858         (gnus-fetch-old-ephemeral-headers): Add :version.
17859
17860         * gnus-fun.el (gnus-x-face-directory)
17861         (gnus-convert-pbm-to-x-face-command)
17862         (gnus-convert-image-to-x-face-command)
17863         (gnus-convert-image-to-face-command): Add :version.
17864
17865         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17866
17867         * gnus-cite.el (gnus-cite-blank-line-after-header)
17868         (gnus-article-boring-faces): Add :version.
17869
17870         * gnus-art.el (gnus-buttonized-mime-types)
17871         (gnus-inhibit-mime-unbuttonizing)
17872         (gnus-treat-display-face)
17873         (gnus-treat-body-boundary): Change :version.
17874         (gnus-body-boundary-delimiter, gnus-picon-databases)
17875         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17876         (gnus-treat-date-english, gnus-treat-fold-headers)
17877         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17878         (gnus-treat-mail-picon, gnus-treat-wash-html)
17879         (gnus-article-encrypt-protocol)
17880         (gnus-use-idna, gnus-article-over-scroll)
17881         (gnus-mime-display-multipart-alternative-as-mixed)
17882         (gnus-mime-display-multipart-related-as-mixed)
17883         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17884         (gnus-ctan-url, gnus-button-ctan-handler)
17885         (gnus-button-handle-ctan-bogus-regexp)
17886         (gnus-button-ctan-directory-regexp)
17887         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17888         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17889         (gnus-button-man-level, gnus-button-emacs-level)
17890         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17891
17892         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17893         (gnus-agent-go-online): Change :version.
17894         (gnus-agent-expire-unagentized-dirs)
17895         (gnus-agent-auto-agentize-methods): Add :version.
17896
17897         * flow-fill.el (fill-flowed-display-column)
17898         (fill-flowed-encode-column): Add :version.
17899
17900         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17901         (gnus-outlook-deuglify-unwrap-max)
17902         (gnus-outlook-deuglify-cite-marks)
17903         (gnus-outlook-deuglify-unwrap-stop-chars)
17904         (gnus-outlook-deuglify-no-wrap-chars)
17905         (gnus-outlook-deuglify-attrib-cut-regexp)
17906         (gnus-outlook-deuglify-attrib-verb-regexp)
17907         (gnus-outlook-deuglify-attrib-end-regexp)
17908         (gnus-outlook-display-hook): Add :version.
17909
17910         * binhex.el (binhex-use-external): Add :version.
17911
17912 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17913
17914         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17915         and `invisible'.
17916
17917 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17918
17919         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17920         in gnus-registry-trim.
17921
17922 2004-09-13  Simon Josefsson  <jas@extundo.com>
17923
17924         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17925
17926         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17927
17928         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17929         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17930         <yamaoka@jpl.org>.
17931         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17932         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17933         <yamaoka@jpl.org>.
17934
17935         * sieve.el (sieve-manage-mode): Ditto.
17936
17937 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17938
17939         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17940
17941 2004-09-11  Simon Josefsson  <jas@extundo.com>
17942
17943         * dns-mode.el: Add.
17944
17945         * mm-view.el (mm-display-dns-inline): Add.
17946
17947         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17948         (mm-automatic-display): Ditto.
17949
17950         * mailcap.el (mailcap-mime-data): Add text/dns.
17951         (mailcap-mime-extensions): Map .soa to text/dns.
17952
17953 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17954
17955         * gnus-art.el (article-decode-mime-words, article-babel)
17956         (gnus-article-highlight-signature, gnus-article-add-buttons)
17957         (gnus-signature-toggle): Remove unnecessary bindings of
17958         `inhibit-read-only' inherited from v5.10 merge.
17959
17960 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17961
17962         * nntp.el (nntp): New customization group.
17963         (nntp-authinfo-file): Add customization group.
17964
17965         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17966
17967         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17968
17969         * gnus.el (to-address, to-list, subscribed)
17970         (large-newsgroup-initial): Ditto.
17971
17972         * flow-fill.el (fill-flowed-display-column)
17973         (fill-flowed-encode-column): Ditto.
17974
17975 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17976
17977         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17978         Use point-min rather than 1.
17979         (message-send-mail): Use buffer-size rather than point-max.
17980
17981         * gnus-sum.el (gnus-summary-search-article-forward):
17982         Signal a specific `search-failed' rather than a generic `error'.
17983
17984         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17985         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17986         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17987
17988 2004-09-10  Simon Josefsson  <jas@extundo.com>
17989
17990         * nndb.el (require): Remove tcp and duplicate cl.
17991
17992 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17993
17994         * gnus-agent.el (directory-files-and-attributes): Move forward.
17995
17996 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17997
17998         * gnus-agent.el (directory-files-and-attributes):
17999         Optionally defined to support XEmacs.
18000
18001 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18002
18003         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18004         to avoid run-time CL dependencies.
18005         (gnus-agent-unfetch-articles): New function.
18006         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18007         article numbers even when local .overview file is missing.
18008         (gnus-agent-read-article-number): New function.  Only accepts
18009         27-bit article numbers.
18010         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18011         Use gnus-agent-read-article-number.
18012         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18013         from backend while recognizing that article numbers in .overview
18014         must be valid.
18015         (gnus-agent-update-files-total-fetched-for):
18016         Use directory-files-and-attributes to improve performance.
18017         * gnus-int.el (gnus-request-move-article):
18018         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18019         improve performance.
18020
18021         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18022         some users confused by references to .newsrc when they only have a
18023         .newsrc.eld file.
18024         (gnus-convert-mark-converter-prompt)
18025         (gnus-convert-converter-needs-prompt): Fix use of property list.
18026         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18027         New function.  Used internally to only display 'gnus converting
18028         files' message when actually necessary.
18029
18030         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18031         methods now autoloaded.
18032
18033 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18036         identifiers.
18037
18038 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18039
18040         * gnus-picon.el: Fix indentation and closing parenthesis.
18041
18042 2004-09-01  Simon Josefsson  <jas@extundo.com>
18043
18044         * message.el (message-canlock-generate): Require sha1, not
18045         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18046         to require within a function.  Sadly, if sha1.el isn't loaded, the
18047         let binding in m-c-g will hide the defcustom definition, which is
18048         bad.)
18049
18050         * canlock.el: Require sha1, not sha1-el.
18051
18052         * message.el: Don't autoload sha1 (there is a autoload cookie in
18053         sha1.el).
18054
18055         * sha1-el.el: Rename to sha1.el.
18056
18057 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18058
18059         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18060
18061 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18062
18063         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18064
18065 2004-08-30  Kim F. Storm  <storm@cua.dk>
18066
18067         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18068
18069         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18070         Add :group 'nnimap.
18071
18072 2004-08-30  Andreas Schwab  <schwab@suse.de>
18073
18074         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18075         ?* and ?\;.
18076
18077         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18078         and ?\' to symbol instead of whitespace.
18079
18080 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18083
18084         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18085         instead of re-search-forward.
18086
18087         * gnus-uu.el (gnus-uu-save-article): Ditto.
18088         (gnus-uu-post-encode-uuencode): Ditto.
18089
18090         * html2text.el (html2text-clean-list-items): Ditto.
18091         (html2text-clean-dtdd): Ditto.
18092         (html2text-format-tags): Ditto.
18093
18094         * message.el (message-send-mail-with-sendmail): Fix regexp.
18095         (message-fill-field-general): Use search-forward instead of
18096         re-search-forward.
18097         (unbold-region): Ditto.
18098
18099         * nnrss.el (nnrss-request-article): Ditto.
18100
18101         * nnslashdot.el (nnslashdot-request-article): Ditto.
18102
18103         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18104
18105         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18106         "Unrecognized menu descriptor" error in XEmacs.
18107
18108 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18109
18110         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18111         parent article of a sparse article in the thread hashtb.
18112
18113 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18114
18115         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18116         (nnmail-expand-newtext): Lowercase expanded entries if
18117         nnmail-split-lowercase-expanded is non-nil.
18118
18119 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18120
18121         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18122
18123         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18124         of gnus-tmp-news-method into string under XEmacs.  It will be
18125         passed to gnus-correct-length which takes only a string argument.
18126
18127 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18128
18129         * gnus-util.el (gnus-bind-print-variables): New macro.
18130         (gnus-prin1): Use it.
18131         (gnus-prin1-to-string): Use it.
18132         (gnus-pp): New function.
18133         (gnus-pp-to-string): New function.
18134
18135         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18136         Replace pp-to-string with gnus-pp-to-string.
18137         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18138         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18139         * gnus-msg.el (gnus-debug): Ditto.
18140         * gnus-score.el (gnus-score-save): Ditto.
18141         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18142         gnus-pp-to-string.
18143         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18144         with gnus-pp.
18145         * score-mode.el (gnus-score-pretty-print): Ditto.
18146         * webmail.el (webmail-debug): Ditto.
18147
18148 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18149
18150         * gnus-art.el (article-display-face, article-display-x-face):
18151         Use buffer-read-only.
18152
18153 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18154
18155         * gnus-art.el (article-hide-list-identifiers):
18156         Bind inhibit-read-only as t.
18157
18158 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18159
18160         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18161
18162 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18163
18164         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18165         (gnus-narrow-to-page): Don't assume point-min == 1.
18166         (gnus-article-edit-mode): Derive from message-mode.
18167
18168         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18169         point-min == 1.
18170
18171         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18172         Disable incorrect use of `assert'.
18173
18174         * message.el (message-mode): Set comment-start-skip.
18175
18176
18177 2004-08-22  Sam Steingold  <sds@gnu.org>
18178
18179         * pop3.el (pop3-leave-mail-on-server): New user variable.
18180         (pop3-movemail): Delete mail only when it is nil.
18181
18182 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18183
18184         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18185
18186         * mml.el (mml-preview): Use `pop-to-buffer'.
18187
18188         * message.el (message-goto-mail-followup-to): Insert after "To".
18189         (message-carefully-insert-headers): Add comment.
18190
18191         * gnus.el: Remove unused variable `gnus-article-check-size'.
18192
18193         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18194
18195         * gnus-art.el (gnus-button-alist):
18196         Improve `gnus-button-handle-library' entry.
18197
18198 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18199
18200         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18201         Use downcase, since XEmacs capitalizes error messages differently.
18202
18203 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18204
18205         * nntp.el: Add (require 'gnus) due to reference to
18206         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18207
18208 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18209
18210         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18211         Bind `mm-fill-flowed'.
18212
18213         * mm-decode.el (mm-dissect-singlepart): Check it.
18214
18215 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18216
18217         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18218         'imap' for netrc parsing.
18219
18220 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18221
18222         * mailcap.el (mailcap-mime-data): Mark as risky.
18223
18224 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18225
18226         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18227         may be included in the encoded word.
18228         (rfc2047-encode): Don't append a space if the encoded word
18229         includes close parenthesis.
18230
18231 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18232
18233         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18234         of text within parentheses.
18235
18236 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18237
18238         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18239         (gnus-encrypt-write-file-contents): Make the password key the file
18240         name PLUS the cipher, not just the cipher.  Also remove failed
18241         passwords from the cache.
18242
18243 2004-08-06  Simon Josefsson  <jas@extundo.com>
18244
18245         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18246         Doc fix.
18247
18248 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18249
18250         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18251         LWSP.
18252
18253 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18254
18255         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18256         Try to append in-reply-to: data to the references: header.
18257
18258         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18259         (netrc-parse): Use gnus-encrypt.el functions.
18260
18261         * gnus-encrypt.el: Add new file for encryption support; currently
18262         does only a few GPG ciphers and an internal XOR cipher.
18263
18264         * password.el: Add comments on using password-read-and-add.
18265         (password-read-and-add): Add function to read and add the
18266         password to the cache at once.
18267
18268 2004-07-28  Simon Josefsson  <jas@extundo.com>
18269
18270         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18271         parameter (but don't use it, for now).
18272
18273         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18274         instead of hard coding to nil.
18275
18276 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18279         as mm-inline-image-xemacs does.
18280
18281 2004-07-26  Simon Josefsson  <jas@extundo.com>
18282
18283         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18284         Revert part of 2004-07-17 change below.
18285
18286 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18287
18288         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18289         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18290
18291 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18292
18293         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18294         quotes that actually start with ">" at the beginning of the
18295         lines.
18296
18297 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * rfc2047.el (rfc2047-encode-region): Fix last change.
18300         (rfc2047-encode-parameter): Remove useless concat.
18301
18302 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18305         encode special characters; fix some kind of misconfigured headers;
18306         signal a real error if debug-on-quit or debug-on-error is non-nil.
18307         (rfc2047-encode-max-chars): New variable.
18308         (rfc2047-encode-1): Use it.
18309         (rfc2047-encode-parameter): New function.
18310
18311         * mml.el (mml-insert-parameter): Remove an excessive space.
18312
18313 2004-07-17  Simon Josefsson  <jas@extundo.com>
18314
18315         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18316         Kai Grossjohann <kai@emptydomain.de>.
18317         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18318         (gnus-group-make-menu-bar): Ditto.
18319
18320         * gnus-util.el (gnus-group-server): Add.
18321
18322 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18323
18324         * message.el (message-clone-locals): Clone sendmail and smtp
18325         variables.
18326
18327 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * rfc2047.el (rfc2047-encode-region): Fix last change.
18330
18331 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18332
18333         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18334         characters as non-special.
18335
18336 2004-07-09  Simon Josefsson  <jas@extundo.com>
18337
18338         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18339         Users will lose all flag changes made while unplugged with
18340         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18341         good default.  See numerous reports on ding mailing list.
18342
18343 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18344
18345         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18346         add generate-head-function and generate-article-function to the
18347         rfc822-forward entry.
18348         (nndoc-rfc822-forward-generate-article): New function.
18349         (nndoc-rfc822-forward-generate-head): New function.
18350
18351         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18352
18353 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18354
18355         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18356         respect display group parameter and gnus-summary-expunge-below.
18357         (gnus-articles-to-read): Remove unused reference to display group
18358         parameter.
18359
18360 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18361
18362         * nnheader.el (nnheader-uniquify-message-id): New experimental
18363         variable.
18364         (nnheader-nov-read-message-id): Use it.
18365
18366         * spam-report.el (spam-report-gmane): Add interactive.
18367
18368 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18369
18370         * mm-encode.el (mm-content-transfer-encoding-defaults):
18371         Use qp-or-base64 for the application/* types.
18372
18373 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18374
18375         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18376
18377 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18378
18379         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18380         trim value.
18381
18382 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18383
18384         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18385         New macro and function.
18386         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18387
18388 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18389
18390         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18391         after-load-alist.
18392
18393 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18394
18395         * gnus-group.el (gnus-group-get-new-news-this-group):
18396         Don't update info that isn't there.
18397
18398 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18399
18400         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18401         entry.
18402
18403 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18404
18405         * mm-view.el (mm-inline-render-with-function): Use multibyte
18406         buffer; decode html source by charset.
18407
18408         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18409
18410         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18411         Mule-UCS is loaded under XEmacs.
18412         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18413
18414 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18415
18416         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18417
18418 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18419
18420         * mm-util.el (mm-coding-system-p): Return a coding-system.
18421         (mm-mime-mule-charset-alist): Use shift_jis instead of
18422         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18423         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18424         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18425         instead of japanese-shift-jis and iso-latin-1 respectively in
18426         order to share the default value with both Emacs and XEmacs-mule.
18427         (mm-mule-charset-to-mime-charset):
18428         Make mm-coding-system-priorities effective.
18429         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18430         while predicating of candidates upon the priorities.
18431
18432 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18433
18434         * gnus-sum.el (gnus-summary-make-menu-bar):
18435         Add gnus-uu-invert-processable.
18436
18437         * gnus.el: Autoload gnus-uu-invert-processable.
18438
18439 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18440
18441         * mm-util.el (mm-with-multibyte-buffer): New macro.
18442
18443         * rfc2047.el (rfc2047-encode-string): Use it.
18444         (rfc2047-encode-region): Move point to the end of the region after
18445         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18446
18447 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18448
18449         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18450         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18451
18452 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18453
18454         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18455         (gnus-cite-parse): Ignore quoted envelope From_.
18456         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18457
18458 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18459
18460         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18461         invalid addresses.
18462
18463 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18464
18465         * spam.el: Change section markers, revise TODO list.
18466         (spam-backends): Make new master list of all installed backends.
18467         (spam-summary-exit-behavior): Add new variable to determine how
18468         messages moves are done at summary exit.
18469         (spam-move-spam-nonspam-groups-only)
18470         (spam-process-ham-in-nonham-groups)
18471         (spam-process-ham-in-spam-groups): Remove variables, the
18472         spam-summary-exit-behavior variable should be used to manage this
18473         behavior.
18474         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18475         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18476         and spam-old-spam-articles.
18477         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18478         Add empty variables, placeholders for the backends they represent.
18479         (spam-set-difference): Move, unchanged.
18480         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18481         unless the user has a processor variable.
18482         (spam-classifications, spam-classification-valid-p)
18483         (spam-backend-properties, spam-backend-property-valid-p)
18484         (spam-backend-function-type-valid-p)
18485         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18486         (spam-report-articles-gmane, spam-report-articles-resend):
18487         Remove functions, they are not needed.
18488         (spam-install-backend-super, spam-backend-list)
18489         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18490         (spam-backend-function, spam-backend-ham-registration-function)
18491         (spam-backend-spam-registration-function)
18492         (spam-backend-ham-unregistration-function)
18493         (spam-backend-spam-unregistration-function)
18494         (spam-backend-statistical-p, spam-backend-mover-p)
18495         (spam-install-backend-alias, spam-install-checkonly-backend)
18496         (spam-install-mover-backend, spam-install-nocheck-backend)
18497         (spam-install-backend, spam-install-statistical-backend)
18498         (spam-install-statistical-checkonly-backend): Add backend installation
18499         support.
18500         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18501         (spam-group-processor-p): Use the new backend code and respect the
18502         summary exit behavior.
18503         (spam-mark-spam-as-expired-and-move-routine): Remove.
18504         (spam-summary-prepare): Change to use the new spam-old-articles
18505         variable.
18506         (spam-copy-or-move-routine, spam-copy-spam-routine)
18507         (spam-move-spam-routine, spam-copy-ham-routine)
18508         (spam-move-ham-routine): Add code to copy/move ham or spam.
18509         (spam-fetch-field-fast): Improve doc and code, plus allow the
18510         'number request.
18511         (spam-list-of-checks, spam-list-of-statistical-checks):
18512         Remove variables.
18513         (spam-split, spam-find-spam): Use the new backend code.
18514         (spam-registration-functions): Remove variable.
18515         (spam-unregister-routine): Add convenience wrapper.
18516         (spam-log-undo-registration, spam-register-routine)
18517         (spam-log-processing-to-registry)
18518         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18519         where possible.
18520         (spam-check-gmane-xref, spam-check-regex-headers)
18521         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18522         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18523         (spam-check-bogofilter-headers, spam-check-spamoracle)
18524         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18525         (spam-check-crm114-headers): Use the spam-split-group that
18526         spam-split prepares, no need to determine it every time.
18527
18528         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18529         to the nnheader-parse-naked-head call.
18530
18531         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18532
18533         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18534         the nnheader-nov-read-message-id call.
18535
18536 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18537
18538         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18539         gnus-activate-group twice.  Suggested by Markus Peter
18540         <warp@spin.de>.
18541
18542 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18543
18544         * gnus-art.el (gnus-article-time-format): Exchange the order of
18545         day and month in the default value; fix customization type.
18546         (article-date-ut): Use add-text-properties.
18547         (article-make-date-line): Use message-make-date instead of
18548         current-time-string.
18549
18550         * message.el (message-fetch-field): Don't use set-text-properties.
18551         (message-make-date): Simplify.
18552
18553         * messagexmas.el (message-xmas-make-date): New function.
18554         (message-xmas-redefine): Defalias message-make-date to it.
18555
18556 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18557
18558         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18559         (rfc2047-encode-region): Treat text within parentheses as special;
18560         show the original text when error has occurred.
18561
18562         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18563         already-computed method to gnus-activate-group.
18564
18565         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18566         same select-methods identical Lisp objects.
18567
18568         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18569         object when modifying the info.
18570
18571 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18572
18573         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18574         gnus-opened-servers since it has never been opened with the new
18575         configuration yet.
18576
18577 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18580         arg to nnheader-generate-fake-message-id.
18581
18582 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18583
18584         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18585         number and build a fake message ID localized to a group and
18586         article number (so it's repeatable from that point on).
18587         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18588         ID format.
18589
18590         * gnus-sum.el (gnus-get-newsgroup-headers):
18591         Call nnheader-generate-fake-message-id with the article number.
18592
18593 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18594
18595         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18596         end-of-buffer.
18597
18598 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18599
18600         * message.el (message-ignored-supersedes-headers): Add Approved.
18601
18602 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18603
18604         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18605         goto-char.
18606         (rfc2047-encode): Fold the line before encoding.
18607
18608 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18609
18610         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18611         folding -- not all headers can be folded, and this should be done
18612         by the message composition mode.  Probably.  I think.
18613
18614 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18617         fast.
18618
18619         * gnus-ems.el (gnus-remove-image): Don't use
18620         message-text-with-property; remove only the image found first.
18621
18622         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18623         found first.
18624
18625 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18626
18627         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18628
18629 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18630
18631         * message.el (message-text-with-property): Make it fast and accept
18632         optional arguments.
18633         (message-strip-forbidden-properties): Use it.
18634         (message-fix-before-sending): Follow the m-t-w-p change.
18635
18636         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18637
18638 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18639
18640         * gnus-art.el (article-hide-headers): Don't change the buffer
18641         mistakenly when performing mml-preview even if
18642         gnus-single-article-buffer is nil.
18643
18644 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18645
18646         * message.el (message-expand-name-databases): New user option.
18647         (message-expand-name): Use it.
18648
18649 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18650
18651         * spam.el (spam-report-articles-resend)
18652         (spam-report-resend-register-routine): Allow ham reporting.
18653         (spam-report-resend-register-ham-routine): Add wrapper.
18654         (spam-registration-functions): Add ham resending functions.
18655         (spam-list-of-processors): Add ham resend processor.
18656
18657         * gnus.el (ham-resend-to): Add new group parameter.
18658         (spam-process): Add ham resend option.
18659
18660         * spam-report.el (spam-report-resend): Allow reporting ham.
18661         (spam-report-resend-ham): Add wrapper.
18662
18663 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18664
18665         * message.el (message-cite-articles-with-x-no-archive):
18666         New variable.
18667         (message-cite-original): Use it.
18668
18669 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18670
18671         * message.el (message-cite-original): Respect X-No-Archive.
18672
18673 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18674
18675         * gnus-art.el (article-hide-headers): Refer to the values for
18676         gnus-ignored-headers and gnus-visible-headers in the summary
18677         buffer since a user may have set them as group parameters.
18678
18679 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18680
18681         * assistant.el (assistant-node-name): Add convenience function.
18682         (assistant-render-text, assistant-render-node): Add error handling,
18683         plus handle multiple next nodes.
18684         (assistant-find-next-node): Comment out for now.
18685         (assistant-find-next-nodes): Add function, returns list of next
18686         nodes.
18687
18688 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18689
18690         * mail-source.el (mail-source-directory): Fix doc-string.
18691
18692 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18693
18694         * assistant.el (assistant-render-text, assistant-eval): Add :set
18695         widget type, which is different because it takes and returns a
18696         list.  Much hilarity ensues.
18697
18698 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18699
18700         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18701
18702         * gnus-group.el (gnus-group-get-new-news-this-group):
18703         Add doc-string.
18704
18705         * gnus-start.el (gnus-activate-group): Add doc-string.
18706
18707 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18708
18709         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18710
18711 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18712
18713         * assistant.el (assistant-render-text): Try to add a :set
18714         widget, more to come.
18715
18716         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18717         strings.
18718         (spam-report-articles-resend)
18719         (spam-register-routine): Do registration iff any articles warrant
18720         it.
18721         (spam-summary-prepare-exit): Change log message for nil group
18722         destinations.
18723
18724 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18725
18726         * spam.el (spam-report-resend-register-routine):
18727         Allow spam-report-resend-to to be a group parameter or a global value.
18728
18729 2004-05-26  Simon Josefsson  <jas@extundo.com>
18730
18731         * starttls.el: Merge with my GNUTLS based starttls.el.
18732         (starttls-gnutls-program, starttls-use-gnutls)
18733         (starttls-extra-arguments, starttls-process-connection-type)
18734         (starttls-connect, starttls-failure, starttls-success):
18735         New variables.
18736         (starttls-program, starttls-extra-args): Doc fix.
18737         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18738         New functions.
18739         (starttls-negotiate, starttls-open-stream):
18740         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18741         function if it is set.
18742
18743 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18746         structured fields.
18747
18748 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18749
18750         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18751
18752 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18753
18754         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18755         Add variable.
18756         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18757         assigning the spam-mark to new messages.
18758
18759 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18760
18761         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18762
18763 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18764
18765         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18766
18767         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18768         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18769         default.
18770
18771 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18772
18773         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18774         correct data.
18775
18776 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18777
18778         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18779         (spam-group-processor-p): Fix function.
18780         (spam-group-processor-multiple-p)
18781         (spam-group-spam-processor-report-gmane-p)
18782         (spam-group-spam-processor-report-resend-p)
18783         (spam-group-spam-processor-bogofilter-p)
18784         (spam-group-spam-processor-blacklist-p)
18785         (spam-group-spam-processor-ifile-p)
18786         (spam-group-ham-processor-ifile-p)
18787         (spam-group-spam-processor-spamoracle-p)
18788         (spam-group-spam-processor-crm114-p)
18789         (spam-group-ham-processor-bogofilter-p)
18790         (spam-group-spam-processor-stat-p)
18791         (spam-group-ham-processor-stat-p)
18792         (spam-group-ham-processor-whitelist-p)
18793         (spam-group-ham-processor-BBDB-p)
18794         (spam-group-ham-processor-spamoracle-p)
18795         (spam-group-ham-processor-copy-p): Remove functions with some
18796         prejudice against unneeded code.
18797         (spam-report-articles-resend)
18798         (spam-report-resend-register-routine): Allow the group/topic
18799         spam-resend-to value to override spam-report-resend-to.
18800         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18801         properly now.
18802
18803         * gnus.el (spam-resend-to): Add group/topic parameter.
18804         (spam-process): Move the OBSOLETE processors to the end of the
18805         choices.
18806
18807 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18808
18809         * spam-report.el (spam-report-resend-to, spam-report-resend):
18810         Start with resend-to set to nil, and then ask the user if necessary.
18811         (spam-report-resend): spam-report-resend takes a list of articles, not
18812         separate article numbers.
18813
18814 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18815
18816         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18817         addition to emacs-w3m.
18818
18819 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18820
18821         * assistant.el (assistant-authinfo-data): New function.
18822         (assistant-eval): Eval for entire assistant.
18823
18824         * netrc.el (netrc-services-file): New variable.
18825         (netrc-parse-services): New function.
18826         (netrc-find-service-name): New function.
18827         (netrc-find-service-number): New function.
18828         (netrc-port-equal): New function.
18829         (netrc-machine): Use it.
18830
18831         * nnimap.el (nnimap-open-connection): Use netrc.
18832
18833         * gnus-util.el (gnus-netrc-get): Remove aliases.
18834
18835         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18836
18837         * assistant.el (wid-edit): Fix compilation.
18838
18839         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18840
18841 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18842
18843         * gnus-util.el (gnus-set-file-modes): New function.  (small
18844         patch).
18845
18846 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18847
18848         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18849
18850         * assistant.el (assistant-render-node): Fix up rendering and
18851         read-only text.
18852         (assistant-render-node): Reset.
18853         (assistant-make-read-only): Not sticky.
18854
18855 2004-05-20  Danny Siu  <dsiu@adobe.com>
18856
18857         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18858         centered even when gnus-auto-center-summary is t.
18859
18860 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18861
18862         * dns.el (dns-get-txt-answer): New function.
18863         (dns-read-txt): Ditto.
18864         (query-dns): Use it.
18865
18866 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18867
18868         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18869         active for foreign groups even if the group level is higher than
18870         the specified value.
18871
18872 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18873
18874         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18875         non-active groups.
18876
18877         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18878
18879 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18880
18881         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18882
18883 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18884
18885         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18886         (spam-crm114-header, spam-crm114-spam-switch)
18887         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18888         (spam-crm114-positive-spam-header)
18889         (spam-crm114-database-directory, spam-list-of-processors)
18890         (spam-group-spam-processor-crm114-p)
18891         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18892         (spam-generic-score, spam-list-of-checks)
18893         (spam-list-of-statistical-checks, spam-registration-functions)
18894         (spam-check-crm114-headers, spam-crm114-score)
18895         (spam-check-crm114, spam-crm114-register-with-crm114)
18896         (spam-crm114-register-spam-routine)
18897         (spam-crm114-unregister-spam-routine)
18898         (spam-crm114-register-ham-routine)
18899         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18900         From asjo@koldfront.dk (Adam Sjøgren).
18901
18902         * gnus.el: Add spam-use-crm114.
18903
18904         * spam.el (spam-list-of-processors, spam-registration-functions):
18905         Add spam-use-resend.
18906         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18907         (spam-report-articles-gmane): Add doc fix.
18908         (spam-report-articles-resend, spam-report-resend-register-routine):
18909         Add wrappers around spam-report-resend-to.
18910
18911         * spam-report.el (spam-report-resend-to, spam-report-resend):
18912         Add support for resending spam.
18913         (spam-report-gmane): Fix line length >80.
18914
18915         * gnus.el (spam-process): Add spam-use-resend.
18916
18917 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18918
18919         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18920         number of processed spam messages.
18921         (spam-ham-copy-or-move-routine): Return the number of processed
18922         ham messages.
18923         (spam-summary-prepare-exit): Use the above values to decide
18924         whether status messages shouled be displayed.
18925
18926 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18927
18928         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18929         `rfc2047-encoding-function-alist' in order to avoid conflicting
18930         with the old version.
18931         (rfc2047-encode-region): Concatenate words containing non-ASCII
18932         characters in structured fields; don't encode space-delimited
18933         ASCII words even in unstructured fields; don't break words at
18934         char-category boundaries.
18935         (rfc2047-encode-1): New function.
18936         (rfc2047-encode): Use it; encode text so that it occupies the
18937         maximum width within 76-column; work correctly on Q encoding for
18938         iso-2022-* charsets.
18939         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18940         sure not to break a line just after the header name.
18941         (rfc2047-b-encode-region): Remove.
18942         (rfc2047-b-encode-string): New function.
18943         (rfc2047-q-encode-region): Remove.
18944         (rfc2047-q-encode-string): New function.
18945
18946         * mm-util.el (mm-replace-in-string): New function.
18947
18948 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18949
18950         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18951         Really get it right.
18952         (gnus-inews-make-draft): Really.
18953
18954 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18955
18956         * nnmh.el (nnmh-request-list-1): Don't check the link count
18957         before descending.  (small patch)
18958
18959 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18960
18961         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18962         stuff.
18963
18964         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18965         Match on real group name.
18966
18967         * gnus-art.el (gnus-signature-limit): Doc fix.
18968
18969         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18970
18971         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18972
18973 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18974
18975         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18976         isn't a string.
18977
18978 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18979
18980         * gnus-draft.el (gnus-draft-send):
18981         Bind rfc2047-encode-encoded-words.
18982
18983         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18984         (rfc2047-encodable-p): Say that =? needs encoding.
18985         (rfc2047-encode-encoded-words): New variable.
18986
18987         * gnus-group.el (gnus-group-select-group): Doc fix.
18988
18989         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18990
18991         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18992         to nil.
18993
18994         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18995
18996         * nnheader.el (nnheader-get-lines-and-char): New function.
18997
18998 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18999
19000         * gnus-msg.el (gnus-summary-followup-with-original):
19001         Document yanking of region when active.
19002
19003 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19006         groups if the group level is higher than the specified value.
19007
19008 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19009
19010         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19011         (gnus-group-jump-to-group): Add prefix argument using
19012         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19013         non-active group.
19014
19015         * compface.el (uncompface): Be verbose when changing
19016         `uncompface-use-external'.
19017
19018         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19019         handle manual section.
19020
19021 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19022
19023         * gnus-art.el (gnus-button-alist): Revert previous change.
19024
19025 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19026
19027         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19028
19029 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19030
19031         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19032         whether backend can accept message.
19033
19034         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19035
19036 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19037
19038         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19039         Avoid creating directory when nntp-marks-is-evil is true.
19040         Reported by Reiner Steib.
19041
19042 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19043
19044         * gnus-picon.el (gnus-picon-style): New variable.
19045         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19046         (gnus-picon-transform-address): Support `gnus-picon-style'.
19047         From Jesper Harder <harder@ifa.au.dk>.
19048
19049 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19050
19051         * message.el (message-fill-field): Return point.
19052         (message-generate-headers): Go to end of field.
19053
19054         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19055         stuff for non-living groups.
19056
19057 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19058
19059         * gnus-art.el (gnus-article-followup-with-original)
19060         (gnus-article-reply-with-original): gnus-mark-active-p ->
19061         gnus-region-active-p.
19062
19063 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19064
19065         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19066         only when there is spam or ham to be processed.
19067
19068 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19069
19070         * mail-source.el (mail-source-delete-crash-box): Refactor.
19071         (mail-source-fetch): Use it.
19072         (mail-source-fetch-file): Ditto.
19073         (mail-source-fetch-directory): Run postscript in loop.
19074         (mail-source-fetch-pop): Delete.
19075         (mail-source-fetch-maildir): Ditto.
19076         (mail-source-fetch-imap): Ditto.
19077
19078         * imap.el (imap-authenticators): Comment out sasl.
19079
19080         * message.el (message-skip-to-next-address): New function.
19081         (message-fill-header-address): Refactor.
19082         (message-fill-address): Use it.
19083         (message-delete-address): Use it.
19084         (message-fill-header-general): Refactor.
19085         (message-fill-field-address): Rename.
19086         (message-narrow-to-field): Find the start of the header.
19087         (message-header-format-alist): Don't pre-fill.
19088         (message-fill-header): Remove.
19089         (message-insert-header): New function.
19090         (message-shorten-references): Use it.
19091
19092         * rfc2047.el (rfc2047-field-value): Strip props.
19093
19094         * mail-parse.el (mail-header-make-address): New alias.
19095
19096         * ietf-drums.el (ietf-drums-make-address): New function.
19097
19098         * imap.el: Add compiler directives.
19099
19100         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19101
19102         * gnus-art.el (article-decode-idna-rhs): Don't use
19103         message-idna-inside-rhs-p.
19104
19105 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19106
19107         * message.el (message-idna-inside-rhs-p): Remove.
19108         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19109
19110         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19111         false positives.
19112
19113 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19114
19115         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19116
19117 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19118
19119         * nneething.el (nneething-file-name): Don't create spurious
19120         files.
19121
19122         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19123         (gnus-inews-do-gcc): Remove sleep.
19124
19125         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19126         part under point.
19127
19128         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19129         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19130
19131 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19132
19133         * spam.el (spam-summary-prepare-exit): Fix (length).
19134
19135 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19136
19137         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19138         as expired without moving it" message when there are spam
19139         messages left.
19140
19141 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19142
19143         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19144         header is not nil.
19145
19146 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19147
19148         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19149         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19150         (nntp-marks-changed-p): New arg SERVER.
19151         (nntp-request-update-info): Adjust caller.
19152
19153 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19154
19155         * nntp.el (nntp-save-marks): Pass missing arg.
19156
19157 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19158
19159         * nntp.el: Support marks.
19160         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19161         (nntp-marks-modtime, nntp-marks-directory): New variables.
19162         (nntp-request-set-mark, nntp-request-update-info)
19163         (nntp-possibly-create-directory, nntp-marks-changed-p)
19164         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19165         New functions.
19166
19167 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19168
19169         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19170         (gnus-xmas-redefine): Rename.
19171
19172         * gnus-score.el (gnus-score-insert-help):
19173         Use gnus-select-lowest-window.
19174
19175         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19176         appt-select-lowest-window and rename to gnus-select-lowest-window.
19177
19178         * gnus.el: do.
19179
19180 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19181
19182         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19183         encodings of MIME-encoded words, in order to improve
19184         interoperability with several broken MUAs.
19185
19186 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19187
19188         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19189         tags, only when charsets are not specified in headers.
19190         (mm-inline-text-html-render-with-w3m): Ditto.
19191
19192         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19193         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19194
19195 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19196
19197         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19198         instead of MIME-decoded from fields when checking
19199         `gnus-article-address-banner-alist'.
19200
19201 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19202
19203         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19204         description rather than subject.
19205
19206 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19207
19208         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19209
19210 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19211
19212         * gnus.el (gnus-version-number): Bump.
19213
19214 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19215
19216         * gnus.el: No Gnus v0.2 is released.
19217
19218 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19219
19220         * gnus-agent.el (gnus-agent-read-agentview):
19221         Inline gnus-uncompress-range.
19222
19223 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19224
19225         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19226         `exec-installed-p'.
19227
19228 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19229
19230         * gnus.el (spam-process, spam-autodetect-methods):
19231         Add bsfilter and bsfilter-headers.
19232
19233         * spam.el (spam-bsfilter): New customize group.
19234         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19235         (spam-bsfilter-header, spam-bsfilter-probability-header)
19236         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19237         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19238         (spam-bsfilter-database-directory): New options.
19239         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19240         (spam-list-of-statistical-checks, spam-registration-functions):
19241         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19242         (spam-bsfilter-score): New command.
19243         (spam-check-bsfilter-headers, spam-check-bsfilter)
19244         (spam-bsfilter-register-with-bsfilter)
19245         (spam-bsfilter-register-spam-routine)
19246         (spam-bsfilter-unregister-spam-routine)
19247         (spam-bsfilter-register-ham-routine)
19248         (spam-bsfilter-unregister-ham-routine): New functions.
19249         (spam-generic-score): Support bsfilter; Accept an optional argument
19250         to recalcurate spam score even if scoring header has already been
19251         added.
19252         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19253         optional argument to recalcurate spam score even if scoring header
19254         has already been added.
19255
19256 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19257
19258         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19259         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19260         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19261         link is missing.
19262
19263 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19264
19265         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19266         (html2text-get-attr): Rewrite.
19267
19268         * message.el (message-setup-1): Remove redundant put-text-property
19269         on mail-header-separator.
19270
19271 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19272
19273         * gnus-registry.el (gnus-registry-cache-whitespace)
19274         (gnus-registry-action, gnus-registry-spool-action)
19275         (gnus-registry-split-fancy-with-parent): Change message levels
19276         from 5 to 3 or 7, as needed.
19277
19278         * spam.el (spam-summary-prepare-exit)
19279         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19280         (spam-split, spam-find-spam, spam-log-undo-registration)
19281         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19282         level from 5 to 6.
19283
19284 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19285
19286         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19287         2004-03-04 change).
19288
19289 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19290
19291         * sieve-manage.el (sieve-manage-open):
19292         * nnweb.el (nnweb-insert-html):
19293         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19294         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19295         * nnspool.el (nnspool-request-group):
19296         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19297         * nnml.el (nnml-request-update-info):
19298         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19299         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19300         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19301         (nnimap-request-set-mark):
19302         * nnfolder.el (nnfolder-request-update-info):
19303         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19304         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19305         * gnus-uu.el (gnus-uu-find-articles-matching):
19306         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19307         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19308         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19309         * gnus-nocem.el (gnus-nocem-scan-groups):
19310         * gnus-int.el (gnus-start-news-server):
19311         * gnus-group.el (gnus-group-make-kiboze-group)
19312         (gnus-group-browse-foreign-server):
19313         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19314         Use mapc when appropriate.
19315
19316 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19317
19318         FIXME: Make separate entries for each person.
19319
19320         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19321         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19322         <shields@msrl.com>:
19323
19324         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19325         may need for spam sorting and scoring.
19326         (spam-user-format-function-S): Add user format function suitable for
19327         general use.
19328         (spam-article-sort-by-spam-status): Add sorting function for summary
19329         sorting.
19330         (spam-extra-header-to-number): Add function to get a score from a
19331         header.
19332         (spam-summary-score): Add function to get a numeric score from the
19333         headers.
19334         (spam-generic-score): Fix function doc, was in wrong place.
19335         (spam-initialize): Take symbols when it's run, and install the
19336         extra headers that spam-necessary-extra-headers thinks we need.
19337
19338 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19339
19340         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19341         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19342
19343 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19344
19345         * gnus-sum.el (gnus-set-global-variables)
19346         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19347         (gnus-article-get-xrefs, gnus-summary-best-group)
19348         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19349         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19350         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19351         Use with-current-buffer.
19352
19353 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19354
19355         * spam.el (spam-summary-prepare-exit): Simplify logic.
19356         (spam-fetch-article-header): Read the article header if it's not
19357         available.
19358         (spam-list-articles): Simplify logic.
19359         (spam-filelist-register-routine): Fix bug with unregister-list.
19360
19361         * gnus-registry.el: Fix comments at beginning.
19362
19363 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19364
19365         * message.el (message-cater-to-broken-inn): Remove.
19366         (message-shorten-references): Make sure the total folded length of
19367         References is shorter than 998 characters to cater to a bug in INN
19368         2.3.  Also, don't pretend that references aren't folded -- this
19369         hasn't worked for a while.
19370
19371 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19372
19373         * gnus-agent.el (gnus-agentize):
19374         gnus-agent-send-mail-real-function no longer set to current value
19375         of message-send-mail-function but rather a lambda that calls
19376         message-send-mail-function.  The change makes the agent real-time
19377         responsive to user changes to message-send-mail-function.
19378
19379 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19380
19381         * legacy-gnus-agent.el
19382         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19383         help from Florian Weimer <fw@deneb.enyo.de>
19384
19385 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19386
19387         * nnmail.el (nnmail-cache-insert): Revert last change.
19388
19389 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19390
19391         * nnmail.el (nnmail-cache-insert): Always check whether
19392         nnmail-cache-ignore-groups matches a group name.
19393
19394 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19395
19396         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19397         (spam-find-spam, spam-log-processing-to-registry)
19398         (spam-log-registered-p, spam-log-unregistration-needed-p)
19399         (spam-log-undo-registration): Use gnus-message instead of
19400         gnus-error, none of these errors are fatal.
19401
19402         * gnus-registry.el (gnus-registry-clean-empty-function)
19403         (gnus-registry-clean-empty): Remove only empty entries without
19404         extra data.
19405
19406 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19407
19408         * spam-stat.el (spam-stat-buffer-change-to-spam)
19409         (spam-stat-buffer-change-to-non-spam): Change (error) to
19410         (gnus-message 8) invocation.
19411
19412 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * nntp.el (nntp-via-netcat-command): New variable.
19415         (nntp-via-netcat-switches): New variable.
19416         (nntp-open-via-rlogin-and-netcat): New function.
19417         (nntp-open-connection-function): Doc fix.
19418         (nntp-telnet-command): Doc fix.
19419         (nntp-end-of-line): Doc fix.
19420         (nntp-via-rlogin-command): Doc fix.
19421         (nntp-via-user-name): Doc fix.
19422         (nntp-via-address): Doc fix.
19423
19424 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19425
19426         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19427         error in Emacs 21.1.
19428
19429 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19430
19431         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19432
19433 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19434
19435         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19436         (gnus-agent-with-refreshed-group): New macro.
19437         (gnus-agent-rename-group): New function.
19438         (gnus-agent-delete-group): New function.
19439         (gnus-agent-save-group-info): Use gnus-command-method when
19440         `method' parameter is nil.  Don't write nil entries into the
19441         active file.
19442         (gnus-agent-get-group-info): New function.
19443         (gnus-agent-fetch-articles):
19444         Use gnus-agent-update-files-total-fetched-for to increment disk space
19445         used.
19446         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19447         Use gnus-agent-update-view-total-fetched-for to increment disk space
19448         used.
19449         (gnus-agent-get-local): Add optional parameters to avoid calling
19450         gnus-group-real-name and gnus-find-method-for-group.
19451         (gnus-agent-set-local): Delete stored entry if either min, or max,
19452         are nil.
19453         (gnus-agent-fetch-session): Reworded error/quit messages.
19454         On quit, use gnus-agent-regenerate-group to record existance of any
19455         articles fetched to disk before the quit occurred.
19456         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19457         gnus-agent-update-view-total-fetched-for, and
19458         gnus-agent-update-files-total-fetched-for to decrement disk space
19459         used.
19460         (gnus-agent-retrieve-headers):
19461         Use gnus-agent-update-view-total-fetched-for to increment disk space
19462         used.
19463         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19464         with gnus-agent-update-files-total-fetched-for to decrement disk
19465         space and fresh group buffer.
19466         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19467         (gnus-agent-need-update-total-fetched-for): New variable.
19468         (gnus-agent-update-files-total-fetched-for): New function.
19469         (gnus-agent-update-view-total-fetched-for): New function.
19470         (gnus-agent-total-fetched-for): New function.
19471
19472         * gnus-cache.el (gnus-cache-save-buffers):
19473         Use gnus-cache-update-overview-total-fetched-for to change disk space
19474         used by this group.
19475         (gnus-cache-possibly-enter-article):
19476         Use gnus-cache-update-file-total-fetched-for to increment disk space
19477         used by this group.
19478         (gnus-cache-possibly-remove-article):
19479         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19480         used by this group.
19481         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19482         (gnus-cache-rename-group): New function.
19483         (gnus-cache-delete-group): New function.
19484         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19485         (gnus-cache-need-update-total-fetched-for): New variable.
19486         (gnus-cache-with-refreshed-group): New macro.
19487         (gnus-cache-update-file-total-fetched-for): New function.
19488         (gnus-cache-update-overview-total-fetched-for): New function.
19489         (gnus-cache-rename-group-total-fetched-for): New function.
19490         (gnus-cache-delete-group-total-fetched-for): New function.
19491         (gnus-cache-total-fetched-for): New function.
19492
19493         * gnus-group.el: Require gnus-sum and autoload functions to
19494         resolve warnings when gnus-group.el compiled alone.
19495         (gnus-group-line-format): Documented new %F.
19496         (size of Fetched data) group line format; identifies disk space
19497         used by agent and cache.
19498         (gnus-group-line-format-alist): Defined new F format.
19499         (gnus-total-fetched-for): New function.
19500         (gnus-group-delete-group): No longer update
19501         gnus-cache-active-altered as gnus-request-delete-group now keeps
19502         the cache in sync.
19503         (gnus-group-list-active): Let the agent store a server's active
19504         list if currently plugged.
19505
19506         * gnus-int.el (gnus-request-delete-group):
19507         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19508         local disk in sync with the server.
19509         (gnus-request-rename-group):
19510         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19511         local disk in sync with the server.
19512
19513         * gnus-start.el (gnus-get-unread-articles):
19514         Cosmetic simplification to logic.
19515
19516         * gnus-util.el (gnus-rename-file): New function.
19517
19518 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19519
19520         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19521
19522 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19523
19524         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19525         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19526
19527 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19528
19529         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19530         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19531
19532 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19533
19534         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19535
19536 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19537
19538         * spam.el (spam-set-difference): Add function to replace
19539         gnus-set-difference in spam.el.
19540         (spam-summary-prepare-exit): Use spam-set-difference.
19541
19542 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19543
19544         * gnus-registry.el (gnus-registry-cache-file): Update to use
19545         gnus-dribble-directory OR gnus-home-directory OR ~.
19546         (gnus-registry-split-fancy-with-parent): Fix doc.
19547
19548 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19549
19550         * message.el (message-exchange-point-and-mark):
19551         Use message-mark-active-p.  Suggested by Jesper Harder
19552         <harder@ifa.au.dk>.
19553
19554 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19555
19556         * message.el (message-exchange-point-and-mark): Don't activate
19557         region if it was inactive.  Suggested by Hiroshi Fujishima
19558         <pooh@nature.tsukuba.ac.jp>.
19559
19560 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19561
19562         * gnus-art.el (article-display-face): Display Faces in the same
19563         order as X-Faces.
19564
19565 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19566
19567         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19568
19569 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19572         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19573         (gnus-article-mime-hierarchy): Remove.
19574         (gnus-article-mime-hierarchy-next): Remove.
19575         (gnus-article-mode): Revert 2004-03-19 change.
19576         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19577         (gnus-insert-mime-button): Revert 2004-03-19 change.
19578         (gnus-mime-accumulate-hierarchy): Remove.
19579         (gnus-mime-enter-multipart): Remove.
19580         (gnus-mime-leave-multipart): Remove.
19581         (gnus-mime-display-part): Revert 2004-03-19 change.
19582         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19583
19584         * mml.el (mml-preview): Revert 2004-03-19 change.
19585
19586 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19587
19588         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19589
19590 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19593         t while entering a file name using the mm-with-multibyte macro.
19594         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19595
19596         * mm-util.el (mm-with-multibyte): New macro.
19597
19598 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19599
19600         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19601         New user option.
19602         (gnus-mime-multipart-functions): Doc and customization fix.
19603         (gnus-article-mime-hierarchy): New variable.
19604         (gnus-article-mime-hierarchy-next): New variable.
19605         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19606         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19607         gnus-article-mime-hierarchy-next to nil.
19608         (gnus-insert-mime-button): Show hierarchy numbers.
19609         (gnus-mime-accumulate-hierarchy): New function.
19610         (gnus-mime-enter-multipart): New function.
19611         (gnus-mime-leave-multipart): New function.
19612         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19613         (gnus-mime-display-alternative): Show hierarchy numbers.
19614
19615         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19616         gnus-article-mime-hierarchy-next to nil.
19617
19618 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19619
19620         * dns.el: Don't require gnus-xmas.
19621
19622 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19623
19624         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19625         inline PGP.
19626         (mml-menu): Disable mml-quote-region if mark is inactive.
19627
19628 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19629
19630         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19631         when the group's active is not available.
19632
19633 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19634
19635         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19636         error.
19637
19638 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19639
19640         * imap.el (imap-store-password): New variable.
19641         (imap-interactive-login): Use it.
19642         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19643
19644 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19645
19646         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19647         window-start and hscroll to summary window.
19648
19649 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19650
19651         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19652         conversion message to newsrc-dribble when an actual conversion is
19653         performed.
19654
19655 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19656
19657         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19658
19659 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * mm-decode.el (mm-complicated-handles): New function reviving
19662         former definition of mm-multiple-handles.
19663
19664         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19665         (gnus-mime-delete-part): Use it.
19666
19667 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19668
19669         * gnus-agent.el (gnus-agent-read-local):
19670         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19671         avoid the implicit assumption that they will always be equal.
19672         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19673         coding-system-for-write, as the with-temp-file macro first prints
19674         to a buffer then saves the buffer.
19675
19676 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * gnus-art.el (gnus-article-edit-part): New function.
19679         (gnus-mime-save-part-and-strip): Use it; do query instead of
19680         signaling an error; don't use mm-multiple-handles.
19681         (gnus-mime-delete-part): Ditto.
19682
19683 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19684
19685         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19686         old file versions.
19687         (gnus-group-prepare-hook): Remove function that converted list
19688         form of gnus-agent-expire-days to group properties.
19689
19690         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19691         (gnus-request-accept-article): Re-indented.
19692
19693         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19694         converters to handle old agent file formats.  Add logic for a
19695         "backup before upgrading warning".
19696         (gnus-convert-mark-converter-prompt): Developers can mark
19697         functions as needing (default), or not needing,
19698         gnus-convert-old-newsrc's "backup before upgrading warning".
19699         (gnus-convert-converter-needs-prompt): Tests whether the user
19700         should be protected from potentially irreversable changes by the
19701         function.
19702
19703         * legacy-gnus-agent.el: New.  Provides converters that are only
19704         loaded when gnus-convert-old-newsrc needs to call them.
19705
19706 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * mail-source.el (mail-source-touch-pop): Doc fix.
19709
19710         * message.el (message-smtpmail-send-it): Doc fix.
19711
19712 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19713
19714         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19715
19716         * nnmail.el (nnmail-split-fancy): do.
19717
19718         * gnus-kill.el (gnus-kill, gnus-execute): do.
19719
19720 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19721
19722         * gnus-sum.el (gnus-widget-reversible-match)
19723         (gnus-widget-reversible-to-internal)
19724         (gnus-widget-reversible-to-external): New functions.
19725         (gnus-widget-reversible): New widget.
19726         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19727
19728 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19729
19730         * gnus-sum.el (gnus-thread-sort-functions)
19731         (gnus-article-sort-functions): Document `(not F)' items.
19732
19733 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19734
19735         * spam.el (spam-use-gmane-xref): Add new backend.
19736         (spam-gmane-xref-spam-group): Add variable to control the name of the
19737         Gmane spam group.
19738         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19739         (spam-regex-headers-spam, spam-regex-headers-ham)
19740         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19741         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19742         backends and checks.
19743         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19744
19745         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19746         an autodetect method.
19747
19748 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19749
19750         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19751         articles are being added to a group.
19752         (gnus-request-replace-article): Inform the agent that articles
19753         need to be uncached as the cached contents are no longer valid.
19754
19755 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * binhex.el: Don't autoload executable-find.
19758
19759         * canlock.el: Don't autoload mail-fetch-field.
19760
19761         * dgnushack.el: Autoload c-mode for XEmacs.
19762
19763         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19764
19765         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19766         rmail-dont-reply-to and rmail-output.
19767
19768         * gnus-score.el: Don't autoload ffap-string-at-point.
19769
19770         * gnus-setup.el: Don't autoload sc-cite-original.
19771
19772         * imap.el: Don't autoload base64-decode-string,
19773         base64-encode-string and md5.
19774
19775         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19776         and rmail-msg-restore-non-pruned-header.
19777
19778         * mm-decode.el: Don't autoload executable-find.
19779
19780         * mm-url.el: Don't autoload executable-find.
19781
19782         * mm-view.el: Don't autoload diff-mode.
19783
19784         * nndb.el: Don't autoload news-reply-mode, news-setup,
19785         cancel-timer and telnet.
19786
19787         * password.el: Don't autoload run-at-time for Emacs.
19788
19789         * sha1-el.el: Don't autoload executable-find.
19790
19791         * sieve-mode.el: Don't autoload c-mode.
19792
19793         * uudecode.el: Don't autoload executable-find.
19794
19795 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19796
19797         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19798         (gnus-agent-possibly-alter-active): Avoid null in numeric
19799         comparison.
19800         (gnus-agent-set-local): Refuse to save null in local object table.
19801         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19802         list of articles that will be marked as unread.
19803
19804 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19805
19806         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19807
19808 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19809
19810         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19811         language tags.
19812
19813 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19814
19815         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19816         Don't bind "obarray".
19817
19818         * gnus-sum.el (gnus-thread-sort-functions):
19819         Add `gnus-thread-sort-by-most-recent-number' and
19820         `gnus-thread-sort-by-most-recent-date'.
19821         Reported by Kai Grossjohann <kai@emptydomain.de>.
19822
19823 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19824
19825         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19826
19827 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19828
19829         * gnus-cus.el (gnus-agent-customize-category):
19830         Remove ignore-errors macro reference that required cl to be loaded at
19831         run-time.
19832
19833         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19834         single-interval range of the form (min . max).  Previously the
19835         range had to look like ((min . max)).  Likewise, return
19836         (min . max) rather than ((min . max)).
19837         (gnus-range-map): Use gnus-range-normalize to accept
19838         single-interval range.
19839
19840         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19841         the cache, but not the agent, now appear with their usual face.
19842
19843         * dgnushack.el (loaddir): New variable that is bound to the
19844         directory containing the dgnushack.el file. Use loaddir, rather
19845         than srcdir, to update load-path. Change lets dgnushack compile
19846         code in directories other than GNUS/lisp.
19847
19848 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19849
19850         * lpath.el: Don't bind w3m-safe-url-regexp.
19851
19852         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19853         w3m-safe-url-regexp variable buffer-local.
19854
19855         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19856
19857 2004-02-27  Simon Josefsson  <jas@extundo.com>
19858
19859         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19860         gnus-group-real-prefix.
19861         (gnus-summary-move-article): Use it, instead of
19862         gnus-group-real-prefix.
19863
19864 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19865
19866         * lpath.el: Bind w3m-safe-url-regexp.
19867
19868         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19869         w3m-safe-url-regexp variable buffer-local and set it as the value
19870         of mm-w3m-safe-url-regexp.
19871
19872         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19873
19874         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19875         parsing gnus-posting-styles when the message is not for replying.
19876
19877         * dgnushack.el: Autoload sgml-mode for XEmacs.
19878
19879         * nnrss.el (nnrss-opml-export):
19880         Use mm-set-buffer-file-coding-system instead of
19881         set-buffer-file-coding-system.
19882
19883 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19884
19885         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19886         of checkdoc.el).
19887         * nnrss.el: do.
19888         * gnus-mlspl.el: do.
19889         * gnus-ml.el: do.
19890         * gnus-srvr.el: do.
19891
19892         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19893
19894 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19895
19896         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19897         Corrections to custom-manual links.
19898
19899         * gnus-art.el (gnus-article): Ditto.
19900
19901         * mm-decode.el (mime-display, mime-security): Ditto.
19902
19903 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19904
19905         * flow-fill.el: Typo.
19906
19907 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19908
19909         * spam-wash.el: New file.
19910
19911 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19912
19913         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19914
19915 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19916
19917         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19918         to be run with new-articles as LIST1, not LIST2.
19919         (spam-registration-functions): Add spam-use-ham-copy as a nil
19920         registration backend.
19921
19922 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19923
19924         * spam-stat.el (spam-stat-washing-hook): New option.
19925         (spam-stat-buffer-words): Use it.
19926         (spam-stat-process-directory, spam-stat-test-directory):
19927         Use insert-file-contents-literally.
19928         (spam-stat-coding-system): New variable.
19929         (spam-stat-load, spam-stat-save): Use it.
19930
19931 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * spam-report.el (spam-report-plug-agent):
19934         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19935
19936 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19937
19938         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19939         Allow / in mailto URLs.
19940
19941 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19942
19943         * spam-report.el (spam-report-process-queue): Fix interactive use.
19944         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19945         (spam-report-unplug-agent): Doc fixes.
19946         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19947         (spam-report-agentize, spam-report-deagentize): Autoload.
19948
19949 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19950
19951         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19952
19953         * message.el (message-setup-fill-variables): Add mml tags to
19954         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19955         <ajk@iu.edu>.
19956         (message-mode): Don't modify paragraph-separate there.
19957
19958 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19959
19960         * compface.el (uncompface-use-external): Default to undecided.
19961         (uncompface-use-external-threshold): New variable.
19962         (uncompface-float-time): New macro.
19963         (uncompface): Determine whether to use the external decoder if
19964         uncompface-use-external is undecided.
19965
19966 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19967
19968         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19969         after images.
19970
19971         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19972
19973 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19974
19975         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19976
19977         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19978
19979         * gnus-sum.el (gnus-summary-limit-to-age)
19980         (gnus-summary-limit-children): do.
19981
19982         * gnus-int.el (gnus-request-scan): do.
19983
19984         * gnus-group.el (gnus-group-suspend): do.
19985
19986         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19987
19988         * gnus-cite.el (gnus-cite-parse-attributions): do.
19989
19990         * gnus-agent.el (gnus-summary-set-agent-mark)
19991         (gnus-agent-regenerate-group): do.
19992
19993         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19994
19995         * binhex.el (binhex-decode-region-internal): do.
19996
19997 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19998
19999         * gnus-fun.el (gnus-face-properties-alist): New user option.
20000         (gnus-display-x-face-in-from): Use it.
20001
20002         * gnus-art.el (article-display-face): Ditto.
20003
20004         * compface.el (uncompface-use-external): Default to nil.
20005
20006 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20007
20008         * nntp.el (nntp-erase-buffer): New function.
20009         (nntp-retrieve-data, nntp-send-command)
20010         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20011         (nntp-possibly-change-group): Use it.
20012
20013         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20014         Use with-current-buffer.
20015
20016 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20017
20018         * compface.el: Merge the ELisp-based uncompface program.
20019         (compface): New customization group.
20020         (uncompface-use-external): New user option.
20021         (uncompface): Call uncompface-internal if uncompface-use-external
20022         is nil.
20023         (uncompface-internal): New function.  Note that there are also
20024         some other functions and variables added for this function.
20025
20026 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20027
20028         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20029         if necessary.
20030
20031 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20032
20033         * spam-report.el (spam-report-unplug-agent)
20034         (spam-report-plug-agent, spam-report-deagentize)
20035         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20036         Add support for the Agent in spam-report: when unplugged, report to a
20037         file; when plugged, submit all the requests.
20038
20039         * spam.el (spam-register-routine): Fix message about
20040         registration.
20041
20042 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20043
20044         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20045         dependencies.
20046         (rfc2047-encode): Use it.
20047
20048         * gnus-art.el (gnus-button-marker-list): Move before first
20049         reference.
20050
20051         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20052         (imap-parse-body): Fix format string mismatch.
20053
20054         * gnus-score.el (gnus-summary-increase-score): do.
20055
20056         * nnrss.el (nnrss-close): New function.
20057
20058 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20059
20060         * nnrss.el (nnrss-make-filename): New function.
20061         (nnrss-request-delete-group, nnrss-read-server-data)
20062         (nnrss-save-server-data, nnrss-read-group-data)
20063         (nnrss-save-group-data): Use it.
20064         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20065         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20066         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20067
20068 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20069
20070         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20071
20072 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20073
20074         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20075         files.
20076
20077         * message.el (message-generate-headers-first): Don't quote nil
20078         and t in docstrings.
20079
20080         * imap.el (imap-id): do.
20081
20082         * gnus-agent.el (gnus-agent-consider-all-articles)
20083         (gnus-agent-queue-mail): do.
20084
20085 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20086
20087         * spam-report.el (spam-report-process-queue): New function.
20088         Process requests from `spam-report-requests-file'.
20089         (spam-report-process-queue): Doc fix.
20090
20091 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20092
20093         * spam.el (spam-register-routine)
20094         (spam-log-processing-to-registry, spam-log-registered-p)
20095         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20096         Change "check" to "spam-check" for semi-clarity.
20097
20098 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20099
20100         * pop3.el: Require nnheader.
20101
20102         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20103
20104         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20105
20106         * gnus-picon.el: Require cl.
20107
20108         * gnus-fun.el: Require gnus-ems and gnus-util.
20109
20110         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20111
20112         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20113
20114         * gnus-art.el (gnus-article-edit-mode): Define before first
20115         reference.
20116
20117 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20118
20119         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20120         (gnus-uu-post-encoded): Use point-at-bol.
20121
20122         * gnus-topic.el (gnus-group-active-topic-p): do.
20123
20124         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20125
20126         * gnus-group.el (gnus-group-kill-region): do.
20127
20128         * gnus-art.el (article-date-ut): do.
20129
20130         * message.el (message-fetch-field): Remove redundant
20131         case-fold-search binding.
20132         (message-narrow-to-field): Simplify.
20133
20134 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20135
20136         * spam.el (spam-directory): Derive from `gnus-directory'.
20137
20138         * spam-report.el (spam-report-url-to-file)
20139         (spam-report-requests-file): New function and variable for offline
20140         reporting.
20141         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20142         and user defined function.
20143         (spam-report-url-ping-mm-url): Remove doubled slash.
20144
20145 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20146
20147         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20148
20149 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20150
20151         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20152         Fix format string mismatch.
20153
20154         * sieve.el (sieve-deactivate-all): do.
20155
20156         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20157
20158         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20159
20160         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20161
20162         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20163
20164 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20165
20166         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20167         the list of checks.
20168
20169 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20170
20171         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20172         padding.
20173
20174 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20175
20176         * mm-view.el (mm-fill-flowed): New variable.
20177         (mm-inline-text): Use it.
20178
20179 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20180
20181         * spam.el (spam-spamassassin-register-ham-routine)
20182         (spam-spamassassin-register-spam-routine): Fix function names.
20183
20184 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20185
20186         * gnus.el (gnus-tmp-grouplens): Remove.
20187         (gnus-summary-line-format): Remove grouplens.
20188
20189         * gnus-group.el (gnus-group-line-format): Ditto.
20190
20191         * gnus-spec.el (gnus-format-specs): Ditto.
20192         (gnus-update-format-specifications): Flush the group format spec
20193         cache if there's the grouplens stuff.
20194         (gnus-parse-simple-format): Replace %l with the empty string.
20195
20196 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20197
20198         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20199         omission.
20200
20201 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20202
20203         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20204         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20205
20206 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20207
20208         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20209         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20210         New macros and functions.
20211         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20212         Handle > NLINK_MAX messages.
20213         * nnmaildir.el (nnmaildir-request-set-mark):
20214         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20215
20216 2004-01-25  Alex Schroeder  <alex@gnu.org>
20217
20218         * spam-stat.el (spam-stat-process-directory-age): New option.
20219         (spam-stat-process-directory): Use it.
20220
20221 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20222
20223         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20224         (spam-stat-save): Accept prefix argument.
20225
20226 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20227
20228         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20229         links" error.
20230
20231 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20232
20233         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20234         the rest of the and/or forms.
20235
20236 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20237
20238         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20239         compatibility with old .newsrc.eld files.
20240
20241         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20242
20243         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20244
20245         * gnus-start.el (gnus-1): do.
20246
20247         * gnus-group.el (gnus-group-line-format-alist): do.
20248
20249         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20250
20251         * gnus-gl.el: Remove.
20252
20253 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20254
20255         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20256         marks consisting of a single range {for example, (3 . 5)} rather
20257         than a list of a single range { ((3 . 5)) }.
20258
20259 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20260
20261         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20262         Use with-current-buffer.
20263         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20264         avoid consing a string.
20265
20266         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20267         Remove obsolete entries for big5 and gb2312.
20268
20269 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20270
20271         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20272         uncompressed list.
20273
20274 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20275
20276         * spam-stat.el (spam-stat-strip-xref): New function.
20277         (spam-stat-process-directory): Use it.
20278
20279         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20280         here -- it's done in message-fetch-field.
20281
20282 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20283
20284         * gnus-agent.el (gnus-agent-queue-mail)
20285         (gnus-agent-prompt-send-queue): New variables.
20286         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20287         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20288         "nndraft:queue" along to gnus-draft-send.
20289         Use gnus-agent-prompt-send-queue.
20290         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20291         is "nndraft:queue".  Suggested by Gaute Strokkenes
20292         <gs234@srcf.ucam.org>
20293
20294         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20295         (agent-enable-undownloaded-faces): Add.
20296         (gnus-agent-cat-groups): Use eval-and-compile, not
20297         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20298         method of gnus-agent-cat-groups even when the buffer has been
20299         evaled.
20300         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20301         delete gnus-agent-save-active-1.
20302         (gnus-agent-save-groups): Delete.  Identical to
20303         gnus-agent-save-active.
20304         (gnus-agent-write-active): No longer adjust agent's copy of active
20305         file as agent's adjustments are now stored in their own
20306         file.  Remove optional parameter.
20307         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20308         servers.  Add use of min/max range limits from server's local
20309         file.
20310         (gnus-agent-save-alist): Remove unused optional argument.
20311         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20312         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20313         (gnus-agent-set-local): A per-server file that keeps min/max range
20314         limits for articles known to the agent.  Provides a fast mechanism
20315         for altering many active ranges.
20316         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20317         active file (local makes it unnecessary).
20318         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20319
20320         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20321         (agent-enable-undownloaded-faces): Add.
20322
20323         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20324         disable it when sending to "nndraft:queue".
20325         (gnus-group-send-queue): Add safety check to avoid sending queue
20326         when unplugged.
20327
20328         * gnus-group.el (gnus-group-catchup): Use new
20329         gnus-sequence-of-unread-articles, not
20330         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20331         numbers of articles.  Use gnus-range-map to avoid having to
20332         uncompress the unread list.
20333         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20334         Fix invalid ange-ftp reference.
20335
20336         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20337         (gnus-sorted-range-intersection): Intersection of two ranges
20338         without requiring that they first be uncompressed.
20339
20340         * gnus-start.el (gnus-activate-group): Unless blocked by the
20341         caller, possibly expand the active range to include both cached
20342         and agentized articles.
20343         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20344         multiple version-dependent converters.
20345         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20346         gnus-agent-save-active.
20347         (gnus-save-newsrc-file): Save dirty agent range limits.
20348
20349         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20350         gnus-agent-possibly-alter-active.
20351         (gnus-adjust-marked-articles): Faster handling of simple lists.
20352
20353 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20354
20355         * spam-stat.el (spam-stat-test-directory): New optional argument
20356         displays a list of files detected.  Suggested by Andrew Cohen
20357         <cohen@andy.bu.edu>.
20358         (spam-stat-buffer-words-with-scores): Don't narrow and change
20359         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20360
20361 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20362
20363         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20364         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20365         (spam-spamassassin-arguments)
20366         (spam-spamassassin-spam-flag-header)
20367         (spam-spamassassin-positive-spam-flag-header)
20368         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20369         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20370         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20371         (spam-list-of-processors, spam-list-of-checks)
20372         (spam-list-of-statistical-checks, spam-registration-functions)
20373         (spam-check-spamassassin-headers, spam-check-spamassassin)
20374         (spam-spamassassin-score)
20375         (spam-spamassassin-register-with-sa-learn)
20376         (spam-spamassassin-register-spam-routine)
20377         (spam-spamassassin-register-ham-routine)
20378         (spam-assassin-register-spam-routine)
20379         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20380         (spam-bogofilter-score): Fix to show article before scoring.
20381
20382 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20383
20384         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20385         default scoring function.
20386         (spam-generic-score): Call spam-spamassassin-score if
20387         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20388         spam-bogofilter-score otherwise.
20389
20390         * gnus.el (spam-process, spam-autodetect-methods):
20391         Add spamassassin and spamassassin-headers.
20392
20393 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20394
20395         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20396         Suppress unnecessary messages.
20397
20398 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20399
20400         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20401         make-hash-table.
20402
20403 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20404
20405         * canlock.el (base64-encode-string): Don't autoload it.
20406
20407 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20408
20409         * run-at-time.el: Remove useless (require 'itimer),
20410         eval-and-compile and (featurep 'xemacs).
20411
20412 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20413
20414         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20415         GROUP is a virtual group.
20416
20417 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20418
20419         * gnus.el: Autoload `message-y-or-n-p'.
20420
20421 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20422
20423         * pgg-parse.el: Remove unnecessary (require 'custom).
20424
20425         * pgg-def.el: do.
20426
20427         * nnmail.el: do.
20428
20429         * gnus-undo.el: do.
20430
20431         * gnus-picon.el: do.
20432
20433         * gnus-util.el: do.
20434
20435 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20436
20437         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20438
20439 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20440
20441         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20442         handle, as well as a list.
20443
20444         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20445         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20446         (mm-w3m-cid-retrieve): Simplify.
20447
20448 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20449
20450         * message.el (message-kill-to-signature): Allow prefix arg to
20451         specify number of lines to keep before signature.
20452
20453 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20454
20455         * message.el (message-kill-to-signature): Change docstring.
20456
20457 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20458
20459         * canlock.el: Always require sha1-el.
20460         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20461
20462         * message.el: Autoload sha1 only when compiling.
20463
20464         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20465         eudc-expand-inline for XEmacs.
20466
20467 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20468
20469         * message.el (message-canlock-generate): Require sha1-el.
20470
20471 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20472
20473         * message.el (message-expand-name): Silence the byte compiler.
20474
20475         * lpath.el: Add detect-coding-system.
20476
20477         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20478         cus-edit.
20479
20480 2004-01-13  Simon Josefsson  <jas@extundo.com>
20481
20482         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20483         Invoke gnus-score-mode.
20484         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20485
20486         * gnus-range.el (gnus-compress-sequence): Doc fix.
20487         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20488
20489 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20490
20491         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20492
20493 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20494
20495         * spam.el (spam-get-article-as-string): Update to use
20496         gnus-request-article-this-buffer, much simpler.
20497         (spam-get-article-as-buffer): Remove.
20498
20499 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20500
20501         * message.el (message-expand-name): Use EUDC if the user uses that.
20502
20503 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20504
20505         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20506         character for the encoding to avoid consing a string.
20507
20508         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20509         unnecessarily.
20510
20511         * mm-util.el (mm-replace-chars-in-string): Remove.
20512
20513         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20514         of mm-replace-chars-in-string.
20515
20516 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20517
20518         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20519
20520         * mm-util.el (mm-subst-char-in-string): Support inplace.
20521
20522         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20523         a new string in every iteration.  Use shy groups.
20524
20525 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20526
20527         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20528         * gnus-soup.el (gnus-soup-group-brew):
20529         * gnus-msg.el (gnus-put-message):
20530         * gnus-move.el (gnus-group-move-group-to-server):
20531         * gnus-kill.el (gnus-batch-score):
20532         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20533         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20534         (gnus-group-update-group, gnus-group-read-group)
20535         (gnus-group-make-group, gnus-group-make-help-group)
20536         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20537         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20538         (gnus-group-sort-by-unread, gnus-group-catchup)
20539         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20540         (gnus-group-yank-group, gnus-group-set-info)
20541         (gnus-group-list-groups):
20542         * gnus.el (gnus-generate-new-group-name):
20543         * gnus-delay.el (gnus-delay-send-queue):
20544         * nnvirtual.el (nnvirtual-catchup-group):
20545         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20546         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20547         (gnus-group-prepare-topics, gnus-topic-check-topology):
20548         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20549         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20550         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20551         (gnus-group-make-articles-read):
20552         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20553         (gnus-group-change-level, gnus-kill-newsgroup)
20554         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20555         (gnus-get-unread-articles, gnus-make-articles-unread)
20556         (gnus-make-ascending-articles-unread): Use accessor
20557         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20558         to get group information for improved readability.
20559
20560
20561 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20562
20563         * gnus-art.el (article-decode-mime-words, article-babel)
20564         (gnus-article-highlight-signature, gnus-article-add-buttons)
20565         (gnus-signature-toggle): Use gnus-with-article-buffer.
20566
20567         * gnus-art.el (gnus-article-highlight-headers)
20568         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20569
20570         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20571         (gnus-article-set-globals, gnus-request-article-this-buffer)
20572         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20573         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20574         (gnus-mime-display-alternative): Use with-current-buffer.
20575
20576 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20577
20578         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20579         also under 80 char limit, and call gnus-error if needed.
20580         (spam-fetch-article-header): Fix - it was a
20581         buffer-local variable (gnus-newsgroup-data).
20582         (spam-find-spam): Use spam-generate-fake-headers, forget about
20583         spam-insert-fake-headers.
20584         (spam-insert-fake-headers): Remove.
20585
20586 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20587
20588         * deuglify.el (gnus-article-outlook-unwrap-lines)
20589         (gnus-outlook-rearrange-article)
20590         (gnus-outlook-repair-attribution-outlook)
20591         (gnus-outlook-repair-attribution-block)
20592         (gnus-outlook-repair-attribution-other): Remove redundant
20593         save-excursion.
20594
20595 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20596
20597         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20598         (spam-fetch-field-subject-fast)
20599         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20600         (spam-fetch-article-header): Add functions to deal with Gnus
20601         internals for fast retrieval of article header data.
20602         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20603
20604 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20605
20606         * pop3.el (pop3-md5): Remove.
20607         (pop3-apop): Replace pop3-md5 with md5.
20608
20609         * mm-bodies.el: base64 is always built-in.
20610
20611         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20612         Use with-current-buffer.
20613
20614 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20615
20616         * canlock.el (canlock-insert-header): Remove excessive grouping in
20617         regexp.
20618
20619         * gnus-sum.el (gnus-summary-read-document): Ditto.
20620
20621         * gnus-uu.el (gnus-uu-part-number): Ditto.
20622
20623         * html2text.el (html2text-remove-tags): Ditto.
20624         (html2text-format-tags): Ditto.
20625         (html2text-format-single-elements): Ditto.
20626
20627         * mml.el (mml-parse-1): Ditto.
20628
20629 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20630
20631         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20632
20633         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20634
20635         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20636
20637         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20638
20639 2003-11-15  Simon Josefsson  <jas@extundo.com>
20640
20641         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20642         (pgg-gpg-lookup-key): Use regexp match instead of
20643         split-string (split-string is different between emacs 21.2 and
20644         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20645
20646 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20647
20648         * gnus-art.el (gnus-mime-view-all-parts)
20649         (gnus-article-part-wrapper, gnus-article-view-part):
20650         Use with-current-buffer.
20651
20652 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20653
20654         * spam.el (spam-disable-spam-split-during-ham-respool)
20655         (spam-spamoracle-database, spam-cache-lookups)
20656         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20657         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20658         (spam-group-ham-marks, spam-group-spam-marks)
20659         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20660         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20661         also add spam-use-blackholes to the statistical checks.
20662         (spam-fetch-field-fast): Add interface to fetching fields, may
20663         become a macro.
20664         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20665         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20666         (spam-insert-fake-headers): Fake an article when needed.
20667         (spam-find-spam): Fake article when possible.
20668         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20669         (spam-check-bogofilter-headers): Use message-fetch-field instead
20670         of nnmail-fetch-field.
20671
20672 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20673
20674         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20675
20676 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20677
20678         * spam.el (spam-split): Do not require spam-use-CHECK to be
20679         enabled if that check is passed to spam-split explicitly; also
20680         fix so 'spam doesn't get converted to spam-split-group when
20681         spam-split-symbolic-return is t.
20682         (spam-find-spam): Find registrations of the article and use those
20683         instead of re-running spam-split to find the spam/ham
20684         classification of the article.
20685         (spam-log-processing-to-registry, spam-log-registered-p)
20686         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20687         Use gnus-error instead of gnus-message.
20688         (spam-log-registration-type): Add function to determine the
20689         classification of a message based on registry entries; will
20690         return nil if both 'spam and 'ham are found.
20691         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20692         a reasonably fast local cache without the loading errors.
20693         (spam-cache-lookups): Set to t by default.
20694         (spam-find-spam): Don't try to guess spam-cache-lookups.
20695         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20696         spam-caches entry.
20697         (spam-filelist-build-cache, spam-filelist-check-cache):
20698         Fix caching of whitelist/blacklist entries.
20699         (spam-check-whitelist, spam-check-blacklist):
20700         Invoke spam-from-listed-p with a type, not a cache variable.
20701         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20702
20703 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20704
20705         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20706
20707         * nnmail.el (nnmail-split-fancy): do.
20708
20709         * mml.el (mml-parse): do.
20710
20711         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20712         (gnus-score-adaptive): do.
20713
20714 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20717         (gnus-mime-button-map): Don't set keymap parent.
20718         (gnus-button-ctan-directory-regexp): Use shy grouping.
20719         (gnus-prev-page-map): Don't set keymap parent.
20720         (gnus-prev-page-map): Remove duplicated one.
20721         (gnus-next-page-map): Don't set keymap parent.
20722         (gnus-mime-security-button-map): Ditto.
20723
20724         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20725         version number.
20726
20727         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20728
20729 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20730
20731         * canlock.el (canlock-sha1-function): Remove.
20732         (canlock-sha1-function-for-verify): Remove.
20733         (canlock-openssl-program): Remove.
20734         (canlock-openssl-args): Remove.
20735         (canlock-ignore-errors): Remove.
20736         (canlock-sha1-with-openssl): Remove.
20737         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20738         (canlock-verify): Don't use canlock-ignore-errors.
20739
20740         * sha1-el.el (sha1-string-external): Make it can return a string
20741         in binary form.
20742         (sha1-region-external): Ditto.
20743         (sha1-string-internal): Ditto.
20744         (sha1-region-internal): Ditto.
20745         (sha1-region): Ditto.
20746         (sha1-string): Ditto.
20747         (sha1): Ditto.
20748
20749 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20750
20751         * spam.el (spam-report-articles-gmane): New command.
20752
20753 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20754
20755         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20756
20757         * run-at-time.el (run-at-time-saved): Remove.
20758         (run-at-time): Doc fix.
20759
20760 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20761
20762         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20763         (gnus-summary-limit-map): Add it.
20764         (gnus-summary-make-menu-bar): do.
20765
20766 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20767
20768         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20769         Make attempt at some caching support (done for BBDB only now).
20770         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20771         addresses to be checked.
20772         (spam-clear-cache-BBDB): Add function, to be invoked by
20773         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20774         (spam-check-BBDB): Check and use the caches, if
20775         spam-cache-lookups is on, remove superfluous (provide).
20776
20777 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20778
20779         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20780
20781 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20782
20783         * run-at-time.el (run-at-time-saved): Move to after the definition
20784         of `run-at-time'.
20785
20786         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20787
20788 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20789
20790         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20791         mm-w3m-local-map-property.
20792
20793         * mm-view.el (mm-w3m-mode-map): Remove.
20794         (mm-w3m-local-map-property): Remove.
20795         (mm-inline-text-html-render-with-w3m): Don't use
20796         mm-w3m-local-map-property.
20797
20798 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20799
20800         * run-at-time.el: New file.
20801
20802         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20803         under Emacs.
20804
20805         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20806         of gnus-set-text-properties.
20807
20808         * gnus-uu.el (gnus-uu-save-article): Ditto.
20809
20810         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20811
20812         * gnus-cite.el (gnus-cite-parse): Ditto.
20813
20814         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20815         of gnus-.
20816
20817         * gnus-xmas.el (run-at-time): Require run-at-time.
20818
20819         * gnus.el: Change calls to nnheader-run-at-time and
20820         password-run-at-time throughout to use run-at-time directly.
20821
20822         * password.el: Remove definition of run-at-time.
20823
20824         * nnheaderxm.el: Remove definition of run-at-time.
20825
20826 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20827
20828         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20829         in prompt.
20830
20831 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20832
20833         * messagexmas.el (message-xmas-redefine): Alias
20834         `message-make-caesar-translation-table' to
20835         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20836         version.
20837
20838         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20839         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20840         `gnus-xmas-set-text-properties'.
20841         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20842         `gnus-xmas-completing-read'.
20843         (gnus-xmas-completing-read): Removed.
20844         (gnus-xmas-open-network-stream): Removed.
20845
20846         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20847         XEmacs version.
20848
20849         * dns.el (dns-make-network-process): Use `open-network-stream'
20850         instead of `gnus-xmas-open-network-stream'.
20851
20852         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20853
20854         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20855
20856 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20857
20858         * gnus-art.el (gnus-mime-display-alternative)
20859         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20860         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20861         Don't use gnus-local-map-property.
20862
20863         * gnus-util.el (gnus-local-map-property): Remove.
20864
20865         * mm-view.el (mm-view-pkcs7-decrypt):
20866         Replace gnus-completing-read-maybe-default with completing-read.
20867
20868         * gnus-util.el (gnus-completing-read): do.
20869         (gnus-completing-read-maybe-default): Remove.
20870
20871 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20872
20873         * password.el: Only autoload `run-at-time' if not XEmacs.
20874         Only autoload the itimer functions if XEmacs.
20875
20876 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20877
20878         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20879         XEmacsen.
20880
20881         * dgnushack.el: Autoload executable-find for XEmacs.
20882
20883 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20884
20885         * gnus-art.el (gnus-read-string): Remove.
20886         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20887         read-string.
20888
20889 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20890
20891         * netrc.el: Autoload password-read.
20892         (netrc): Add configuration group.
20893         (netrc-encoding-method, netrc-openssl-path):
20894         Add variables for encoding and decoding of files with symmetric
20895         ciphers.
20896         (netrc-encode): Add assistant function to encode a file with
20897         netrc-encoding-method.
20898         (netrc-parse): Add interactive parameter, added optional
20899         decoding if netrc-encoding-method is non-nil but otherwise
20900         behavior is standard.
20901         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20902         Do s/encode/encrypt/ everywhere.
20903
20904         * spam.el: Remove executable-find autoload.
20905
20906 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20907
20908         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20909
20910         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20911
20912 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20913
20914         * gnus-art.el (gnus-treat-ansi-sequences)
20915         (article-treat-ansi-sequences): New variable and function.
20916         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20917
20918         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20919         Use it.
20920
20921 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20922
20923         * mm-util.el (mm-quote-arg): Remove.
20924
20925         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20926         shell-quote-argument.
20927
20928         * gnus-uu.el (gnus-uu-command): do.
20929
20930         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20931
20932         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20933         with make-char.
20934
20935         * mm-util.el (mm-make-char): Remove.
20936
20937         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20938         add-minor-mode.
20939
20940         * gnus-undo.el (gnus-undo-mode): do.
20941
20942         * gnus-topic.el (gnus-topic-mode): do.
20943
20944         * gnus-sum.el (gnus-dead-summary-mode): do.
20945
20946         * gnus-start.el (gnus-slave-mode): do.
20947
20948         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20949
20950         * gnus-ml.el (gnus-mailing-list-mode): do.
20951
20952         * gnus-gl.el (gnus-grouplens-mode): do.
20953
20954         * gnus-draft.el (gnus-draft-mode): do.
20955
20956         * gnus-dired.el (gnus-dired-mode): do.
20957
20958         * gnus-ems.el (gnus-add-minor-mode): 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         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20966         Replace gnus-char-width with char-width.
20967
20968         * gnus-ems.el (gnus-char-width): Remove.
20969
20970         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20971         definition.
20972         Remove Emacs 20 hash table compatibility code.
20973
20974         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20975         20 compatibility code.
20976
20977         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20978
20979         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20980
20981         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20982         Replace with point-at-{eol,bol}.
20983
20984         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20985
20986         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20987
20988         * flow-fill.el (fill-flowed-point-at-bol)
20989         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20990
20991         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20992         Replace with point-at-{eol,bol} throughout all files.
20993
20994 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20995
20996         * ntlm.el (ntlm-string-as-unibyte): New macro.
20997         (ntlm-build-auth-response): Use it.
20998
20999         Remove Emacs 20 stuff:
21000         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21001         (butlast, mapc, remove): Remove the compiler macros.
21002         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21003         of delq and copy-sequence.
21004         * gnus-art.el (popup-menu): Remove the compiler macro.
21005         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21006         Emacs 20.
21007
21008 2004-01-05  Simon Josefsson  <jas@extundo.com>
21009
21010         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21011         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21012         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21013         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21014         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21015         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21016         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21017         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21018         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21019         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21020         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21021         string-xor into ntlm-string-xor.
21022         Suggested by Jesper Harder <harder@myrealbox.com>.
21023
21024         * ntlm.el: Don't include poem.
21025
21026         * md4.el (print-int32, print-string-hexa): Remove.
21027         Suggested by Jesper Harder <harder@myrealbox.com>.
21028
21029         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21030
21031         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21032         probably breaks emacs with DL patch, but do we care? Is anyone
21033         still using the DL stuff?)
21034
21035         * sieve-manage.el: Use the password package.
21036         (sieve-manage-read-passwd): Remove.
21037         (sieve-manage-interactive-login): Use password.  Re-add
21038         condition-case around loop.
21039
21040         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21041         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21042         Use the password package.
21043
21044 2003-02-19  Simon Josefsson  <jas@extundo.com>
21045
21046         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21047         token.
21048
21049 2002-08-07  Simon Josefsson  <jas@extundo.com>
21050
21051         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21052         (sieve-manage-authenticators):
21053         (sieve-manage-authenticator-alist): Add some SASL mechs.
21054         (sieve-sasl-auth): New function.
21055         (sieve-manage-cram-md5-auth):
21056         (sieve-manage-plain-auth): Rewrite using SASL library.
21057         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21058         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21059         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21060         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21061
21062 2004-01-05  Simon Josefsson  <jas@extundo.com>
21063
21064         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21065         New files.
21066
21067 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21068
21069         * gnus-group.el (gnus-no-groups-message): Update.
21070
21071         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21072
21073 2003-11-09  Simon Josefsson  <jas@extundo.com>
21074
21075         * imap.el: Support for ID IMAP extension (RFC 2971).
21076         (imap-local-variables): Add imap-id.
21077         (imap-id): New variable.
21078         (imap-id): New function.
21079         (imap-parse-response): Parse untagged ID response.
21080         * nnimap.el (nnimap-id): New variable.
21081         (nnimap-open-connection): Use it.
21082
21083 2003-12-28  Simon Josefsson  <jas@extundo.com>
21084
21085         * gnus-score.el (gnus-score-edit-all-score): New.
21086         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21087
21088 2004-01-04  Simon Josefsson  <jas@extundo.com>
21089
21090         * password.el: Add.
21091
21092 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21093
21094         * dns.el (dns-query-types): Fix typo.
21095         (dns-query-types): New function.
21096         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21097         PTR and SOA replies, see RFC 1035.
21098
21099 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21100
21101         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21102
21103         * Move to Changelog.2.
21104
21105 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21106
21107         * gnus.el (gnus-version-number): Bump version.
21108
21109 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21110
21111         * gnus.el: No Gnus v0.1 is released.
21112
21113 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21114
21115         * gnus.el: No Gnus v0.0 is released.
21116
21117 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21118
21119         * gnus.el (gnus-version-number): Bump.
21120         (gnus-version): No.
21121
21122 See ChangeLog.2 for earlier changes.
21123
21124   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21125
21126   This file is part of GNU Emacs.
21127
21128   GNU Emacs is free software: you can redistribute it and/or modify
21129   it under the terms of the GNU General Public License as published by
21130   the Free Software Foundation, either version 3 of the License, or
21131   (at your option) any later version.
21132
21133   GNU Emacs is distributed in the hope that it will be useful,
21134   but WITHOUT ANY WARRANTY; without even the implied warranty of
21135   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21136   GNU General Public License for more details.
21137
21138   You should have received a copy of the GNU General Public License
21139   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21140
21141 ;; Local Variables:
21142 ;; coding: utf-8
21143 ;; fill-column: 79
21144 ;; add-log-time-zone-rule: t
21145 ;; End: