Add `auth-source-pick-first-password'.
[gnus] / lisp / ChangeLog
1 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
2
3         * auth-source.el (auth-source-read-char-choice): New function to read a
4         character choice using `dropdown-list', `read-char-choice', or
5         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
6         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
7         `eval-when-compile' to load `dropdown-list'.
8         (auth-source-netrc-saver): Use it.
9         (auth-source-pick-first-password): New convenience function.
10
11 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
12
13         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
14         parameter in the credentials.
15         (nnimap-open-connection-1): Use it after a successful login.
16         (nnimap-credentials): Add IMAP-specific user and password prompt.
17
18         * auth-source.el (auth-source-search): Add :require parameter, taking a
19         list.  Document it and the :save-function return token.  Pass :require
20         down.  Change the CREATED message from a warning to a debug statement.
21         (auth-source-search-backends): Pass :require down.
22         (auth-source-netrc-search): Pass :require down.
23         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
24         Change save prompt to indicate all modifications saved here are
25         deletions.
26         (auth-source-netrc-create): Take user login name as default in user
27         prompt.  Move all the save functionality to a lexically bound function
28         under the :save-function token in the returned list.  Set up clearer
29         default prompts for user, host, port, and secret.
30         (auth-source-netrc-saver): New function, intended to be wrapped for
31         :save-function.
32
33 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
34
35         * shr.el (shr-table-horizontal-line): Change the defaults for the table
36         lines to be spaces instead.
37
38 2011-03-07  Julien Danjou  <julien@danjou.info>
39
40         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
41         (sieve-sasl-auth): Check that auth-source-search did return something,
42         or just return an empty string.
43
44 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
45
46         * gnus.el (gnus-interactive): Use read-directory-name.
47
48         * gnus-uu.el (gnus-uu-decode-uu-and-save)
49         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
50         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
51         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
52         Likewise.
53
54         * gnus-group.el (gnus-group-make-directory-group): Likewise.
55
56 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
57
58         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
59         onto the list of killed groups, too.  This makes killed nnimap groups,
60         for instance, more reliably not reappear.
61
62         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
63         the parent.
64
65         * gnus-sum.el (gnus-update-read-articles): Fix typo.
66
67         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
68         really have server-side marks.
69
70         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
71         since most backends do not usefully have server-side marks.
72         (gnus-update-read-articles): Propagate marks to all backends that
73         really have server-side marks.
74
75 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
76
77         * message.el (message-cite-reply-position, message-cite-style): New
78         variables.
79         (message-yank-original): Use the new citation styles.
80
81 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
82
83         * message.el (message-options): Revert 22da67af (workaround for XEmacs
84         buffer-local issue); don't mark it buffer-local when running under
85         XEmacs.
86
87 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
88
89         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
90         numbers too big to be `read'.
91
92 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
93
94         * password-cache.el (password-in-cache-p): Add autoload.
95
96         * message.el (message-options): Make buffer-local two ways to attempt
97         to fix a XEmacs bug.
98
99 2011-03-02  Julien Danjou  <julien@danjou.info>
100
101         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
102
103 2011-03-01  Julien Danjou  <julien@danjou.info>
104
105         * gnus-art.el (list-identifier): Add list-identifier as a parameter
106         group.
107         (article-hide-list-identifiers): Use list-identifier group parameter.
108
109 2011-02-28  Julien Danjou  <julien@danjou.info>
110
111         * sieve.el (sieve-buffer-script-name): New local variable to store
112         sieve script name.
113         (sieve-edit-script): Store sieve script name.
114         (sieve-upload): Use sieve script name when uploading.
115         (sieve-upload): Use substitute-command-keys.
116         (sieve-edit-script): Use substitute-command-keys.
117         (sieve-refresh-scriptlist): Use substitute-command-keys.
118         (sieve-manage-mode-map): Define keymap properly.
119         (sieve-manage-mode): Do not set mode name manually, change mode-name to
120         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
121         Remove commented code about cvs.
122         (sieve-manage-quit): New function.
123         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
124
125 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
126
127         * gnus-group.el (gnus-import-other-newsrc-file): New function.
128
129 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
130
131         * auth-source.el (auth-source-search): Cache empty result sets.
132
133         * password-cache.el (password-in-cache-p): Convenience function to
134         check if a key is in the cache, even if the value is nil.
135
136         * auth-source.el (auth-source-save-behavior): New variable to replace
137         `auth-source-never-create'.
138         (auth-source-netrc-create): Use it.
139         (auth-source-never-save): Remove.
140
141 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
142
143         * nnimap.el (nnimap-stream): Doc fix.
144         (nnimap-open-connection-1): Reverse the order of the ports to that the
145         prompted-for port is first.
146
147         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
148         retrieval by the no-group selection.
149
150         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
151         numerical parameters.
152
153 2011-02-25  Julien Danjou  <julien@danjou.info>
154
155         * gnus-gravatar.el: Use gnus-with-article-buffer.
156
157         * gnus-art.el (gnus-with-article-buffer): Check that the
158         gnus-article-buffer is alive.
159
160 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
161
162         * auth-source.el (auth-source-creation-prompts): New variable to manage
163         creation-time prompts.
164         (auth-source-search): Document it.
165         (auth-source-format-prompt): Add utility function.
166         (auth-source-netrc-create): Don't default the user name to
167         user-login-name.  Use `auth-source-creation-prompts' and some default
168         prompts for user, host, port, and password (the default generic prompt
169         remains ugly).
170         (auth-source-never-save): Add customizable option to never save info.
171         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
172         mode excursion.
173
174 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
175
176         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
177         argument that XEmacs doesn't support.
178
179         * dgnushack.el (dgnushack-compile): Exclude color.el from being
180         compiled for Emacsen having no `libxml-parse-html-region' support.
181
182         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
183
184         * lpath.el: Bind buffer-save-without-query for XEmacs.
185
186 2011-02-23  Julien Danjou  <julien@danjou.info>
187
188         * gnus-art.el (article-make-date-line): Ignore errors if time is
189         invalid and not convertible.
190         (article-make-date-line): Only add lapsed time if time is not nil.
191
192 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
193
194         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
195         `read-char-choice' for backwards compatibility.
196         (auth-source-netrc-element-or-first): New function to DTRT for
197         parameter extraction.
198         (auth-source-netrc-create): Use it and fix multiple parameter print
199         bug.  Use the default passed from above (given-default) or the
200         built-in (user-login-name for :user).
201
202 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
203
204         * gnus-start.el (gnus-dribble-read-file): Set
205         buffer-save-without-query, since we always want to save the dribble
206         file, probably.
207
208         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
209         nnimap.
210
211         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
212         -summary- since it's a user-visible variable.
213
214         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
215         first time you use the new Gnus.
216
217 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
218
219         * auth-source.el: Don't load netrc.el.
220         (auth-sources): Search ~/.netrc as well by default.
221         (auth-source-debug): Add 'trivia option for extra output.
222         (auth-source-do-trivia): Use it.
223         (auth-source-search): Simplify logic to use
224         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
225         appropriate.  Don't keep a running count at this level.  Layer :create
226         and :delete options appropriately on the first and second passes.
227         Don't track the backend with the search results.
228         (auth-source-search-backends): New function to search a list of
229         backends for a processed spec.
230         (auth-source-netrc-parse): Cache all netrc files, making
231         auth-source-netrc-cache an alist keyed by the file name and using the
232         file mtime as the caching criterion.  Keep the obfuscated data secret
233         with a lexical bind.
234         (auth-source-netrc-search): Don't calculate the length of the results
235         unnecessarily.
236         (auth-source-search-backends): Fix bug.
237         (auth-source-netrc-create): Rework prompts.
238
239 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
240
241         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
242         Lower case names of search constraints.
243         (nnir-run-query): Cache and reuse search constraints for all imap
244         servers.
245
246 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
247
248         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
249         after exit.
250         (gnus-setup-message): Define missing variable from last checkin.
251
252         * gnus-sum.el (gnus-summary-show-article): When called with t as the
253         value, show the raw article.
254
255 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
256
257         * gnus.el: No Gnus v0.13 is released.
258
259 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
260
261         * nnimap.el (nnimap-open-connection-1): Revert last change, since
262         auth-source now accepts numbers.
263
264         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
265         spec, too.
266         (auth-source-ensure-strings): New function.
267
268         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
269         (gnus-article-setup-buffer): Always restart the date timer so that user
270         changes to the frequency is respected.
271
272         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
273         port numbers, so make sure it gets that if nnimap-server-port is
274         explicit.
275
276 2011-02-21  Simon Josefsson  <simon@josefsson.org>
277
278         * nnimap.el (nnimap-inbox): Doc fix.
279
280 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
281
282         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
283         Autoload.  Add optional arg FRAME, and pass it to color-values.
284         (color-complement): Caller changed.  Doc fix.
285         (color-gradient): Rewrite for better clarity and efficiency.
286
287 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
288
289         * shr-color.el (shr-color->hexadecimal): Use renamed function names
290         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
291         color-lab-to-srgb.
292
293 2011-02-20  Drew Adams  <drew.adams@oracle.com>
294
295         * color.el: First part of merge from hexrgb.el.
296         (color-rgb-to-hex): Rename from color-rgb->hex.
297         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
298         saturation to zero if the value is too small.
299         (color-rgb-to-hsl): Rename from color-rgb->hsl.
300         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
301         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
302         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
303         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
304         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
305         (color-cie-de2000): Doc fix.
306
307 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
308
309         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
310         given method as in the group name if we're using an extended method.
311         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
312         command, if we're using that, instead of waiting for the beginning.
313
314         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
315         we're sure to get unique server names, and we don't output two async
316         commands in the same buffer.  This fixes an NNTP hang for some users.
317
318 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
319
320         * gnus.el: No Gnus v0.11 is released.
321
322 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
323
324         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
325         summary buffer before reading going to the next buffer.  This avoids
326         putting the point in the group buffer if you `C-g' the command.
327
328         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
329         cache (for now) to make ~/.authinfo.gpg files usable.
330
331         * nnfolder.el (copyright-update): Define for the compiler.
332
333         * auth-source.el (auth-source-search): Fix unbound variable.
334
335 2011-02-19  Glenn Morris  <rgm@gnu.org>
336
337         * gnus.el (gnus-meta): Doc fix.
338
339 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
340
341         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
342         in case it's not yet loaded.
343
344 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
345
346         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
347         line we're waiting for.
348
349 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
350
351         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
352         face with line-width greater than zero will cause RET in gnus summary
353         buffer to scroll down article page-wise because auto vscroll happens,
354         it should be temporalily disabled when doing a scroll-up.
355
356 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
357
358         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
359         outputs from the server.
360
361 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
362
363         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
364         later so that bbdb can hook in easier.
365
366 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
367
368         * auth-source.el (auth-source-search): Don't try to create credentials
369         if the caller doesn't want that.
370         (auth-source-search): If we don't find a match, don't bug out on
371         non-bound variables.
372         (auth-source-search): Only ask a single backend to create the
373         credentials.
374
375         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
376         logging.
377         (nnimap-credentials): Protect against auth-source-search returning nil.
378         (nnimap-request-list): Protect against not being able to open the
379         server.
380
381 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
382
383         * auth-source.el (auth-source-search): Do a two-phase search, one with
384         no :create to get the responses from all backends.
385
386         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
387         when getting credentials.
388
389         * gnus-util.el (gnus-delete-duplicates): New function.
390
391 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
392
393         * nnimap.el (nnimap-credentials): Instead of picking the first port as
394         a creation default, pass the whole port list down.  It will be
395         completed.
396
397         * auth-source.el (auth-source-search): Updated docs to talk about
398         multiple creation choices.
399         (auth-source-netrc-create): Accept a list as a value (from the search
400         parameters) and do completion on that list.  Keep a separate netrc line
401         with the password obscured for showing the user.
402
403         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
404         first choice to `auth-source-search' so it will be used for entry
405         creation instead of the server's Gnus-specific name.
406         (nnimap-credentials): Rely on the auth-source library to select which
407         port is actually wanted in the new netrc entry, so don't override
408         `auth-source-creation-defaults'.
409
410         * auth-source.el (auth-source-netrc-parse): Use :port instead of
411         :protocol and accept a missing user, host, or port as a wildcard match.
412         (auth-source-debug): Default to off.
413
414         (auth-source-netrc-search, auth-source-netrc-create)
415         (auth-source-secrets-search, auth-source-secrets-create)
416         (auth-source-user-or-password, auth-source-backend, auth-sources)
417         (auth-source-backend-parse-parameters, auth-source-search): Use :port
418         instead of :protocol.
419
420         * nnimap.el (nnimap-credentials): Pass a port default to
421         `auth-source-search' in case an entry needs to be created.
422         (nnimap-open-connection-1): Use :port instead of :protocol.
423
424 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
425
426         * auth-source.el: Bind load-path when loading EIEIO from
427         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
428         21.4 doesn't support, to `require'.
429         (auth-source-secrets-search): Use mm-delete-duplicates instead of
430         delete-dups that is not available in XEmacs 21.4.
431
432 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
433
434         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
435         as EIEIO must also be loaded when auth-source.el is being
436         byte-compiled.
437
438 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
439
440         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
441
442         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
443
444         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
445
446         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
447
448         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
449
450         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
451
452         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
453
454         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
455         necessary.
456
457 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
458
459         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
460         nil means that nnimap doesn't get updated.
461
462 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
463
464         * auth-source.el (auth-source-netrc-create): Return a synthetic search
465         result when the user doesn't want to write to the file.
466         (auth-source-netrc-search): Expect a synthetic result and proceed
467         accordingly.
468         (auth-source-cache-expiry): New variable to override
469         `password-cache-expiry'.
470         (auth-source-remember): Use it.
471
472         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
473         parameter.  Create entry if necessary by using :create t.
474         (nnimap-open-connection-1): Don't pass `inhibit-create'.
475
476 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
477
478         * auth-source.el (auth-source-debug): Enable by default and don't
479         mention the obsolete `auth-source-hide-passwords'.
480         (auth-source-do-warn): New function to debug unconditionally.
481         (auth-source-do-debug): Use it.
482         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
483         and for Secrets API entries when the secrets.el library is not
484         available.
485
486 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
487
488         * gnus-sum.el (gnus-propagate-marks): Default to nil.
489         (gnus-summary-exit): Kill the correct article buffer on exit from a
490         `C-d' group.
491
492         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
493         gnus-propagate-marks.
494
495         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
496         before killing the buffers so that a non-full window conf gets handled
497         correctly.
498         (gnus-summary-exit): Ditto.
499         (gnus-summary-read-group-1): Ditto.
500
501         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
502         async code again so that we can debug it properly.
503
504         * message.el (message-reply): Take an optional switch-buffer parameter
505         so that Gnus window confs are respected better.
506
507 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
508
509         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
510         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
511         docstring.
512         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
513         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
514         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
515         Login collection is "Login" and not "login".
516
517 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
518
519         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
520         multiple headers.
521
522         * nnimap.el (nnimap-inhibit-logging): New variable.
523         (nnimap-log-command): Don't log login commands.
524
525         * auth-source.el (auth-source-netrc-search): The asserts seem to want
526         to have more parameters.
527
528         * nnimap.el (nnimap-send-command): Mark the command time for each
529         command, so that we don't get NOOPs stepping on our toes.
530
531         * gnus-art.el (article-date-ut): Get the date from the Date header on
532         `t'.
533
534 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
535
536         * auth-source.el (auth-source-search): Use copy-sequence instead of
537         the cl.el copy-list.
538
539 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
540
541         * imap.el: Bring it back (revert
542         84d800cd31de3064f0ed39617d725709a2f8f42f).
543
544 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
545
546         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
547         Improve prompt.
548
549 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
550
551         * gnus-art.el (gnus-article-mode-line-format): Remove the article
552         washing status from the default format.  It isn't very informative.
553
554 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
555
556         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
557         Gcc processing on imap.
558
559 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
560
561         * imap.el: Remove file.  All the functionality is in nnimap.el.
562
563 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
564
565         * message.el (message-bury): Don't pop up a new window when selected
566         window is dedicated.
567
568 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
569
570         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
571
572 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * sieve-manage.el: Autoload `auth-source-search'.
575         (sieve-sasl-auth): Use it.
576
577 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
578
579         * nnimap.el: Autoload `auth-source-forget+'.
580         (nnimap-open-connection-1): Use it if the connection fails.
581
582         * auth-source.el: Require `password-cache'.
583         (auth-source-hide-passwords, auth-source-cache): Remove and mark
584         obsolete.
585         (auth-source-magic): Marker for `password-cache' keys.
586         (auth-source-do-cache): Update docstring.
587         (auth-source-search): Use and check cache.
588         (auth-source-forget-all-cached, auth-source-remember)
589         (auth-source-recall, auth-source-forget, auth-source-forget+)
590         (auth-source-specmatchp): Caching support functions.
591         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
592         Remove and obsolete.
593         (auth-source-user-or-password): Remove caching to further discourage
594         using it.  Always hide passwords.
595
596         * password-cache.el (password-cache-remove): Accept secrets that are
597         not strings.
598
599 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
600
601         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
602         code for now, since it doesn't work for all users.
603
604 2011-02-09  Julien Danjou  <julien@danjou.info>
605
606         * message.el (message-options): Make message-options really buffer
607         local.
608
609 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
610
611         * mail-source.el: Autoload `auth-source-search'.
612         (mail-source-keyword-map): Note order matters.
613         (mail-source-set-1): Get all the mail-source source values and
614         defaults and search auth-source on those if needed.  This can all
615         probably be simplified.
616
617         * nnimap.el: Autoload `auth-source-search'.
618         (nnimap-credentials): Use it.
619         (nnimap-open-connection-1): Ask for the virtual server and physical
620         address in one shot.
621
622         * nntp.el: Autoload `auth-source-search'.
623         (nntp-send-authinfo): Use it.  Note TODO.
624
625 2011-02-08  Julien Danjou  <julien@danjou.info>
626
627         * shr.el (shr-tag-body): Add support for text attribute in body
628         markups.
629
630         * message.el (message-options): Make message-options a local variable.
631
632 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
633
634         * auth-source.el (auth-source-secrets-search)
635         (auth-source-user-or-password): Use `append' instead of `nconc'.
636         (auth-source-user-or-password): Build return list better and protect
637         against nil :secret.
638
639 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
640
641         * nnimap.el (nnimap-update-info): Refactor slightly.
642         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
643         (nnimap-update-info): Clean up slightly.
644         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
645         characters.
646         (nnimap-process-quirk): Rename function to avoid collision.
647         (nnimap-update-info): Fix macrology bug-out.
648         (nnimap-update-info): Simplify split history test.
649
650 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
651
652         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
653         `secrets-get-attributes' instead of `secrets-get-attribute'.
654         (auth-source-secrets-search): Limit search when `max' is greater than
655         number of results.
656
657 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
658
659         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
660         part not returning any data.
661
662         * proto-stream.el (open-protocol-stream): Document the return value.
663
664 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
665
666         * auth-source.el (auth-source-secrets-search): Add examples.
667
668 2011-02-06  Julien Danjou  <julien@danjou.info>
669
670         * message.el (message-setup-1): Handle message-generate-headers-first
671         set to t.
672
673 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
674
675         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
676         API with a string "secrets:collection-name" and with 'default.
677         (auth-source-backend-parse): Parse "secrets:collection-name" and
678         'default.  Recurse on parses instead of repeating code.  Use the
679         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
680         message when ignoring a source.
681         (auth-source-search): List ignored search keys at the top level.
682         (auth-source-netrc-create): Use `case' instead of `cond'.
683         (auth-source-secrets-search): Created with TODOs.
684         (auth-source-secrets-create): Created with TODOs.
685         (auth-source-retrieve, auth-source-create, auth-source-delete)
686         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
687         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
688         (auth-source-user-or-password-sftp)
689         (auth-source-user-or-password-smtp): Removed.
690         (auth-source-user-or-password): Deprecated and modified to be a wrapper
691         around `auth-source-search'.  Not tested thoroughly.
692
693 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * auth-source.el: Bring in assoc and eioeio libraries.
696         (secrets-enabled): New variable to track the status of the Secrets API.
697         (auth-source-backend): New EIOEIO class to represent a backend.
698         (auth-source-creation-defaults): New variable to set prompt defaults
699         during token creation (see the `auth-source-search' docstring for
700         details).
701         (auth-sources): Simplify to allow a simple string as a netrc backend
702         spec.
703         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
704         (auth-source-backend-parse-parameters): Fill in the backend parameters.
705         (auth-source-search): Main auth-source API entry point.
706         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
707         (auth-source-search-collection): Helper function for searching.
708         (auth-source-netrc-parse, auth-source-netrc-normalize)
709         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
710         Supports search, create, and delete.
711         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
712         backend stubs.
713         (auth-source-user-or-password): Call `auth-source-search' but it's not
714         ready yet.
715
716 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
717
718         * message.el (message-setup-1): Remove the read-only stuff, since it
719         doesn't work under XEmacs, for some reason.
720
721         * gnus-sum.el (gnus-user-date): Rename back from
722         gnus-summary-user-date since user code refers to it.
723
724         * shr.el (shr-render-td): Store the actual background colour used.
725
726         * message.el (message-setup-1): Don't bind the constant
727         -forbidden-properties.
728         (message-setup-1): Revert previous change, since it needs to bind the
729         props to insert them.
730         (message-resend): Allow removing the read-only separator line.
731
732 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
733
734         * nnimap.el (nnimap-request-accept-article): Give an error message if
735         the APPEND wasn't successful.
736
737 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
738
739         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
740         that have no groups.
741
742 2011-02-03  Julien Danjou  <julien@danjou.info>
743
744         * gnus-draft.el: Remove progn around gnus-draft-setup.
745
746 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
747
748         * gnus-start.el (gnus-read-active-for-groups): This function is never
749         called with a nil `infos', so clean that up.
750         (gnus-get-unread-articles): Request active files from primary/secondary
751         methods that have no groups (yet).
752
753 2011-02-03  Julien Danjou  <julien@danjou.info>
754
755         * message.el (message-setup-1): Always generate References first.
756         (message-mail): Return the return value of message-setup, not always t.
757         (message-setup-1): Insert mail-header-separator with read-only and
758         intangible properties set.
759
760         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
761         user-date in docstring.
762
763         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
764
765         * gnus.el (gnus-summary-line-format): Mention &user-date format in
766         docstring.
767
768         * gnus.el (gnus-user-date-format-alist): Change default value. Use
769         defcustom, with type and group. Move from gnus-util.el. Rename to
770         gnus-summary-user-date-format-alist.
771
772 2011-02-03  Glenn Morris  <rgm@gnu.org>
773
774         * nnimap.el (gnus-fetch-headers): Declare.
775
776         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
777
778 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
779
780         * message.el (message-forward-make-body-digest-plain)
781         (message-followup, message-reply): Clean up things noted by Stefan.
782
783         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
784         gnus-article-update-date-headers is nil.
785         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
786         it didn't really work with defcustom.
787         (article-update-date-lapsed): Make sure the window start doesn't move,
788         either.
789
790 2011-02-01  Julien Danjou  <julien@danjou.info>
791
792         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
793         format.
794
795         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
796         standard in Emacs nowadays.
797
798         * color.el (color-gradient): Add a color-gradient function.
799
800 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
801
802         * message.el (message-expand-name): Don't trust the return value of
803         bbdb-complete-name.
804         (message-check-news-header-syntax): Remove unused var `start'.
805         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
806         (message-inhibit-body-encoding): Move to before first use.
807         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
808         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
809         (Organization, Message-ID, Date, mh-previous-window-config):
810         Defvar the vars using dynamic scoping.
811
812 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
813
814         * shr.el (shr-render-td): Only do colours at the final rendering.
815         Should be slightly faster.
816         (shr-insert-table): Fix up TD background colours when doing the
817         vertical padding.
818
819         * gnus-art.el (article-date-ut): Protect against articles with no Date
820         header.
821         (article-update-date-lapsed): Don't use current-column to find the
822         horizontal position.  It's fragile in the presence of \003 characters.
823
824         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
825
826 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
827
828         * gnus-art.el (article-transform-date): Rewrite to still work when
829         there are several rfc2822 parts.
830         (article-transform-date): Fix infinite recursion.
831         (article-date-ut): Replace infinitely many Date headers with a single
832         one when called interactively.
833
834         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
835         secure manner.
836
837         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
838         move around by not using save-window-excursion.  It seems to work...
839
840 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
841
842         * gnus-art.el (article-make-date-line): Work for user-defined format.
843
844 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
845
846         * nntp.el (nntp-retrieve-group-data-early)
847         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
848         fetching functions.
849
850         * gnus-start.el (gnus-read-active-for-groups): Read the active files
851         thoroughly for all backends that have no known groups.  This should
852         allow new nnml methods to retrieve mail.
853
854         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
855         that Gnus doesn't know exists again.
856
857         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
858         (gnus-treat-date-ut): Ditto.
859         (gnus-article-update-date-header): Renamed.
860         (gnus-treat-date-local): Removed.
861         (gnus-treat-date-english): Removed.
862         (gnus-treat-date-lapsed): Removed.
863         (gnus-treat-date-combined-lapsed): Removed.
864         (gnus-treat-date-original): Removed.
865         (gnus-treat-date-iso8601): Removed.
866         (gnus-treat-date-user-defined): Removed.
867         (gnus-article-date-headers): New variable to control all the date
868         header options.
869         (article-date-ut): Rewrite to allow using the new way to format date
870         headers(s).
871
872 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
873
874         * nnmail.el (nnmail-article-group): Check for a direct fancy split
875         method.
876         (nnmail-article-group): A better test for fanciness.
877
878         * nnimap.el (nnimap-request-head): Protect against not finding the
879         article by Message-ID.
880
881 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
882
883         * gnus-art.el (article-update-date-lapsed): Try a better way to really
884         keep point at the "same place".
885
886 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
887
888         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
889         data if the group is unactivated.
890
891 2011-01-28  Julien Danjou  <julien@danjou.info>
892
893         * gnus-win.el: Remove dead function gnus-window-configuration-element.
894         (gnus-all-windows-visible-p): Remove old compatibility code.
895         (gnus-window-top-edge): Add docstring.
896
897         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
898
899 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
900
901         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
902         older request-update-info.
903
904         * gnus-art.el (article-make-date-line): Limit the length a bit more.
905
906 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
907
908         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
909         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
910
911 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
912
913         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
914         groups.  This makes the nndraft:queue group pop up if it's not already
915         there.
916
917         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
918         messages" logic, which was reversed.
919
920         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
921         the "same place" even if point is on the line being replaced.
922         (article-update-date-lapsed): Allow updating both the combined lapsed
923         and the lapsed headers.
924         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
925         (article-make-date-line): Limit the number of segments dynamically to
926         avoid too-long lines.
927
928 2011-01-27  Julien Danjou  <julien@danjou.info>
929
930         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
931         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
932
933 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
934
935         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
936         Use plist-get instead of the cl function getf.
937
938 2011-01-27  Glenn Morris  <rgm@gnu.org>
939
940         * gnus-util.el (float-time): Get rid of compiler warning, again.
941
942 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * shr.el (shr-put-color): Special-case background colours: Do put them
945         at the blank parts at the front of the lines.
946
947         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
948         exit hook to nix out all data on readedness on group exit.
949
950         * gnus-util.el (float-time): If float-time is bound, always use it on
951         all Emacsen.  It's unclear why the subrp check was there.
952         (time-date): Require to make some autoload issues on XEmacs go away.
953
954         * shr.el (shr-put-color): Don't do the box padding in tables, since
955         they're already padded.
956
957 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
958
959         * gnus-art.el (gnus-article-next-page): When the last line of the
960         article is displayed, scroll down once more instead of going to the
961         next article at once.
962         (article-lapsed-string): Refactor out and allow specifying how many
963         segments you want.
964         (gnus-article-setup-buffer): Start updating the lapsed header directly.
965         (gnus-article-update-lapsed-header): New variable.
966
967         * shr.el: Revert change that made headings use different-sized faces.
968         The Emacs display engine isn't advanced enough that, for instance,
969         tables can comfortably use differntly-sized faces.
970
971 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
972
973         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
974         used.
975         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
976         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
977         we're using an encrypted connection.
978
979         * proto-stream.el: Alter the interface functions to also return the
980         actual stream type used: network or tls.
981
982 2011-01-25  Julien Danjou  <julien@danjou.info>
983
984         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
985         (mm-display-javascript-inline): New function.
986
987         * mm-decode.el (mm-inline-media-tests): Add application/javascript
988         viewing function.
989
990 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
991
992         * shr.el (shr-expand-newlines): Fix variable name.
993
994 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
995
996         * shr.el (shr-expand-newlines): Make nested boxes work.
997
998 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
999
1000         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1001         backgrounds.
1002         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1003         in a more sensible manner.
1004
1005 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1006
1007         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1008         if EPG is loaded.
1009
1010 2011-01-24  Julien Danjou  <julien@danjou.info>
1011
1012         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1013         tags.
1014
1015 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1016
1017         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1018         commands.
1019
1020         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1021         in the article buffer.
1022         (gnus-gravatar-insert): Use blank space from the current buffer to
1023         avoid breaking text properties.  This makes X-Sent updating work again.
1024
1025         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1026
1027 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1028
1029         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1030         fix the bug in url-http.el instead.
1031
1032         * shr.el (shr-image-fetched): Ditto.
1033
1034         * shr.el (shr-image-fetched): Avoid having point move in the article
1035         buffer.
1036
1037         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1038         buffer after being called.  It's apparently being killed by url.el, and
1039         killing it made point move to end-of-buffer in a random buffer.
1040
1041         * shr.el (shr-image-fetched): Ditto.
1042
1043 2011-01-23  Julien Danjou  <julien@danjou.info>
1044
1045         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1046
1047         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1048         text/x-org.
1049
1050 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1051
1052         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1053         (i.e., nnimap) returning nil as the article number.
1054
1055 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1056
1057         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1058         "DelSp" parameter in RFC3676.
1059
1060 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1061
1062         * message.el (message-check-recipients): Display the encoded version of
1063         the bogus address if they differ.
1064
1065         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1066         after sending.
1067
1068         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1069
1070         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1071
1072         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1073         group buffer after sending the queue.
1074
1075         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1076
1077 2011-01-22  Julien Danjou  <julien@danjou.info>
1078
1079         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1080
1081 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1082
1083         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1084         nested related parts.
1085
1086         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1087         unexpired articles.  This fixes the regression that led expiry marks to
1088         disappear from nnfolder groups.
1089
1090 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1091
1092         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1093         Don't confuse the "ret" of "retrograde" with RET.
1094
1095 2011-01-21  Julien Danjou  <julien@danjou.info>
1096
1097         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1098         than mm-insert-inline.
1099
1100 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1101
1102         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1103         Widen article buffer.
1104
1105 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1106
1107         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1108         the temp buffer.
1109         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1110
1111 2011-01-20  Julien Danjou  <julien@danjou.info>
1112
1113         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1114
1115         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1116         than mm-insert-inline to insert inline part: this respect
1117         mm-inline-media-tests displayers.
1118
1119         * mm-view.el (mm-display-shell-script-inline): New function.
1120
1121         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1122
1123         * mm-uu.el (mm-uu-type-alist): Add org block.
1124         (mm-uu-org-src-code-block-extract): New function.
1125
1126         * mm-view.el (mm-display-org-inline): New function.
1127
1128         * mm-decode.el (mm-automatic-display): Add text/org.
1129
1130         * mailcap.el (mailcap-mime-extensions): Add .org.
1131
1132 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1133
1134         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1135         gnus-article-add-buttons.
1136
1137 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1138
1139         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1140         From header with a date and "nobody" as the sender.
1141
1142 2011-01-19  Julien Danjou  <julien@danjou.info>
1143
1144         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1145         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1146         if you have the same regexp several times.
1147         (gnus-button-push): Fix matching when regexp is symbol.
1148
1149 2011-01-15  Glenn Morris  <rgm@gnu.org>
1150
1151         * message.el (message-mail): A compose-mail function should
1152         accept headers as strings.
1153
1154 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1155
1156         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1157         Add :vert-only tags.
1158         (message-mail): New arg RETURN-ACTION.
1159         (message-return-action): New var.
1160         (message-bury): Use it.
1161         (message-mode): Make it buffer-local.
1162         (message-send-and-exit): Always call message-bury.
1163
1164         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1165         message-mail.
1166
1167 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1168
1169         * nnimap.el (nnimap-convert-partial-article): Protect against
1170         zero-length body parts.
1171
1172         * mm-decode.el (mm-preferred-alternative-precedence):
1173         Discourage showing empty parts.
1174
1175         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1176         and stuff if the backend didn't return the article number.  This fixes
1177         an Exchange-related nnimap bug.
1178
1179         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1180         group window, because it does the wrong thing when a separate frame
1181         displays the group buffer.
1182
1183         * proto-stream.el (open-protocol-stream): Protect against the low-level
1184         transport functions returning nil.
1185
1186 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1187
1188         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1189         (mml2015-epg-find-usable-secret-key): New function.
1190         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1191         mml2015-epg-find-usable-key (Bug#7797).
1192         (mml2015-epg-encrypt): Ditto.
1193
1194 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1195
1196         * dgnushack.el (rot13-string): Fix the way to get the argument.
1197
1198 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1199
1200         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1201
1202 2011-01-03  Glenn Morris  <rgm@gnu.org>
1203
1204         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1205
1206         * sieve.el (sieve-open-server): Give a more explicit error if
1207         sieve-manage-open returns nil.  (Bug#7720)
1208
1209 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1210
1211         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1212
1213 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1216         This avoids sending passwords in plain text over non-encrypted
1217         channels.
1218
1219         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1220
1221         * nnimap.el (nnimap-login): Refactored out into own function, and
1222         implement CRAM-MD5.
1223         (nnimap-wait-for-line): Refactored out.
1224
1225         * mm-view.el (mml-smime): Require.
1226
1227 2010-12-20  David Engster  <deng@eml.cc>
1228
1229         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1230         use EPG to decrypt S/MIME messages instead of openssl.
1231
1232 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1233
1234         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1235
1236         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1237         status is the group clearly is unreachable.
1238
1239         * auth-source.el (auth-source-create): Add the optional second
1240         parameter to `local-variable-p' to be compatible with XEmacs.
1241
1242 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1243
1244         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1245         work when using a compressed nnml folder.
1246
1247 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1248
1249         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1250         backends after sanitising on entry, because this never makes sense:
1251         If the articles have gone missing, then the data no longer exists on
1252         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1253         overwrite anything anyway.
1254
1255         * shr.el (shr-insert-document): Bind shr-width dynamically to
1256         window-width if it's nil.
1257
1258 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1259
1260         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1261         with the meaning of using the full emacs window width for rendering.
1262
1263 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1264
1265         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1266         case when sender is not given.
1267
1268 2010-12-23  Julien Danjou  <julien@danjou.info>
1269
1270         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1271         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1272         the addresses, otherwise we might misplaced the gravatar.
1273
1274 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1275
1276         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1277         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1278         obsolete in Emacs.
1279
1280 2010-12-20  Julien Danjou  <julien@danjou.info>
1281
1282         * gnus-util.el (gnus-rescale-image): Revert last change.
1283
1284 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1285
1286         * binhex.el: Improve commentary (Bug#7482).
1287
1288 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1289
1290         * gnus-group.el (gnus-group-delete-articles): New command.
1291
1292 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1293
1294         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1295
1296 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1297
1298         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1299         here, since it's up to the backends to do CRLF removal if their
1300         protocol has it.
1301
1302         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1303
1304 2010-12-17  Julien Danjou  <julien@danjou.info>
1305
1306         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1307         they are from file. Can also scale up.
1308
1309 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1310
1311         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1312         gnus-use-agent.
1313         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1314
1315         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1316
1317 2010-12-17  Julien Danjou  <julien@danjou.info>
1318
1319         * gravatar.el (gravatar-retrieve-synchronously): New function.
1320         (gravatar-get-data): Make more robust.
1321
1322 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1323
1324         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1325
1326 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1327
1328         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1329         to really consider the last line.
1330
1331 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1332
1333         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1334         list of recipient keys, or use symmetric encryption if not a list.
1335         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1336         EPA override, replacing the call to `netrc-store-data'.
1337
1338 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1339
1340         * gnus-srvr.el: Avoid passing nil regexp argument to
1341         delete-matching-lines.
1342
1343 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1344
1345         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1346         fetching stops when Gnus exits.
1347
1348         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1349         function.
1350         (nnfolder-request-expire-articles): Save all the buffers after doing
1351         expiry.
1352
1353         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1354         the last article", since that led to serious performance regressions
1355         when expiring nnml groups.
1356
1357 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1358
1359         * nnir.el: Improve customizations.
1360
1361 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1362
1363         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1364
1365         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1366         group has been killed.
1367         (gnus-group-yank-group): Ditto.
1368
1369         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1370
1371         * nnimap.el (nnimap-request-update-group-status): New function.
1372
1373         * gnus-int.el (gnus-request-update-group-status): New interface
1374         function.
1375
1376         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1377         copying read-ness to the backends.
1378
1379         * nnimap.el (nnimap-quirk): New function.
1380         (nnimap-retrieve-group-data-early): Use it.
1381         (nnimap-quirks): New alist.
1382
1383 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1386         don't delete it within indentation.
1387
1388 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1389
1390         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1391         previous line.
1392
1393 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1396         QRESYNC command by deleting a superfluous space which broke Cyrus
1397         servers.  This change will break other servers that are buggy the other
1398         way around.
1399
1400 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1401
1402         * spam.el: Reindent and fix long lines.
1403         (spam-copy-or-move-routine): Exclude invalid move destinations.
1404
1405 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1406
1407         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1408         installed the registry.
1409
1410 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1413
1414 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1415
1416         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1417         groupname doesn't contain "gmane".
1418
1419 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1420
1421         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1422         and netrc-bound-and-true-p bindings.
1423         (netrc-parse): Cache the netrc contents.
1424
1425         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1426         (gnus-1): Don't create the nndrafts group twice.
1427         (gnus-setup-news): There's no need to read the active file here, since
1428         that's done again later on a per-backend basis.
1429         (gnus-start-draft-setup): Make sure that the new group is started out
1430         empty.
1431
1432         * gnus-agent.el (gnus-agentize): Don't create the queue group
1433         automatically on startup.  It'll be created later, if needed.
1434
1435         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1436         of automatically subscribed groups.
1437         (gnus-auto-subscribed-categories): New variable.
1438         (gnus-matches-options-n): Use it.
1439         (gnus-default-subscribed-newsgroups): Remove unused variable.
1440         (gnus-start-draft-setup): Message a bit less.
1441
1442 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1443
1444         * nnir.el (nnir-run-imap): Return article list in order of increasing
1445         UID.
1446
1447 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1448
1449         * gnus-sum.el (gnus-summary-enter-digest-group):
1450         Mention gnus-auto-select-on-ephemeral-exit.
1451
1452         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1453         convention of the network-only option.
1454
1455 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1456
1457         * proto-stream.el (proto-stream-open-network-only): New function to
1458         have a way to specify non-STARTTLS upgrade connections.
1459
1460 2010-12-10  Julien Danjou  <julien@danjou.info>
1461
1462         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1463         email address is nil.
1464
1465         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1466
1467 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1468
1469         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1470         deletion.
1471         (nnir-run-imap): Only need to parse list once.
1472
1473 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1474
1475         * shr.el (shr-tag-script): Ignore <script>.
1476         (shr-tag-label): Add <label> support.
1477
1478 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1479
1480         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1481
1482         * shr.el (shr-image-displayer): Work for images lined side by side.
1483
1484 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1485
1486         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1487         parameter, since XEmacs doesn't accept t as a parameter.
1488
1489 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1490
1491         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1492         ids.
1493         (nnir-run-gmane): Simplify groupspec formatting.
1494         (nnir-request-expire-articles): New function.
1495
1496 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1497
1498         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1499         overflow, possibly.
1500
1501         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1502         (shr-render-td): Handle td style="" better.
1503         (shr-tag-table): Use the color from the style sheet.
1504         (shr-render-td): Make sure we copy over all the overlays, too.
1505
1506 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1507
1508         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1509         (nnir-request-article): Improve article retrieval.
1510
1511 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1512
1513         * mm-util.el (mm-extra-numeric-entities): New variable.
1514
1515         * mm-url.el (mm-url-decode-entities):
1516         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1517
1518         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1519
1520 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1521
1522         * message.el: Use completion-at-point.
1523         (message-completion-function): New fun, extracted from message-tab.
1524         (message-mode): Use it for completion-at-point-functions.
1525         (message-tab): Use it and completion-at-point.
1526
1527 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1528
1529         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1530         character if a non-breakable character follows.
1531
1532 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1533
1534         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1535         any stream.
1536
1537         * shr.el (shr-tag-font): Colorize the region.
1538         (shr-tag-body): Ditto.
1539         (shr-tag-font): Actually let the styles be inherited instead of
1540         overwriting them.
1541         (shr-tag-font): Get the background color right.
1542         (shr-tag-style): Ignore all <style> tags for the moment.
1543
1544         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1545         a Message-ID to avoid having nnimap depend on gnus-sum.
1546
1547         * shr.el (shr-descend): Only colorize something if we have a node that
1548         sets colors.
1549
1550 2010-12-06  Julien Danjou  <julien@danjou.info>
1551
1552         * shr.el (shr-render-td): Render td content with shr-descend, so style
1553         will be applied to <td> too.
1554         (shr-colorize-region): Colorize region even if we only have a background.
1555         (shr-tag-body): Fix color and background color inheritance.
1556         Do not recolorize after shr-generic.
1557         (shr-tag-font): Let shr-generic colorize via inheritance.
1558
1559 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1560
1561         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1562
1563 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1564
1565         * nnir.el (nnir-request-move-article): Remove obsolete code.
1566
1567 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1568
1569         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1570
1571 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1572
1573         * gnus-sum.el (gnus-summary-respool-article): The completion function
1574         expects a list instead of an alist.
1575
1576         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1577         string as the parameter.
1578
1579         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1580
1581         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1582         styles.
1583         (shr-colorize-region): New function.
1584         (shr-insert-background-overlay): Remove.
1585         (shr-render-td): Background setting should be taken care of on a higher
1586         level.
1587         (shr-tag-body): Use post-hoc colorizations.
1588         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1589         (shr-put-color-1): Don't overwrite old colors.
1590         (shr-colorize-region): When the background color isn't explicit, use
1591         a fixed background.
1592
1593         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1594         nnmail variables.
1595
1596 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1597
1598         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1599         unless necessary.
1600
1601 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1602
1603         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1604         server.
1605
1606 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1607
1608         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1609         so that TAB works.
1610
1611         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1612         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1613
1614         * shr.el (shr-urlify): Show the URL before the title to avoid
1615         misleading URLs.
1616
1617 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1618
1619         * shr.el (shr-urlify): Display the title in <a> tags.
1620
1621 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1622
1623         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1624
1625 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1626
1627         * nnir.el: Rearrange code to allow macros to be autoloaded by
1628         gnus-sum.el.
1629         (nnir-retrieve-headers-override-function): Make this variable
1630         customizable.
1631         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1632
1633         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1634         from nnir.el.
1635
1636 2010-12-03  Julien Danjou  <julien@danjou.info>
1637
1638         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1639
1640 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1641
1642         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1643         allow optional argument `environment'.
1644
1645 2010-12-03  Glenn Morris  <rgm@gnu.org>
1646
1647         * mm-extern.el (message-goto-body): Update declaration.
1648
1649 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1650
1651         * gnus-util.el (gnus-macroexpand-all): New function.
1652
1653         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1654         instead of macroexpand-all that is unavailable in XEmacs.
1655
1656 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1657
1658         * nnir.el (nnir-summary-line-format): New variable.
1659         (nnir-mode): Use it.
1660         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1661         (nnir-article-ids): Reimplement as defsubst.
1662         (nnir-retrieve-headers): Don't mangle the subject header.
1663         (nnir-run-imap): Use 100 as RSV score.
1664         (nnir-run-find-grep): Fix for full server searching.
1665         (nnir-run-gmane): Better restriction to gmane groups.
1666
1667         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1668         summary buffers.
1669
1670 2010-12-02  Julien Danjou  <julien@danjou.info>
1671
1672         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1673
1674         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1675
1676         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1677         support.
1678
1679 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1680
1681         * nnir.el: Update to handle the registry better.
1682         (autoload): Silence byte-compiler.
1683         (nnir-open-server): Add a hook for nnir groups.
1684         (nnir-request-move-article): Don't mangle the header. Better to use
1685         formating variables (which will be added in the future).
1686         (nnir-registry-action): Update the registry using the original article
1687         group name.
1688         (nnir-mode): Install nnir-specific hooks for updating the registry.
1689
1690         * gnus-sum.el
1691         (gnus-article-original-subject,gnus-newsgroup-original-name):
1692         Remove obsolete variables.
1693         (gnus-summary-move-article): Remove use of obsolete variables.
1694         (gnus-summary-local-variables): Make move and delete hooks local to
1695         summary buffers.
1696
1697 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1698
1699         * rtree.el: New file.
1700
1701 2010-12-01  Julien Danjou  <julien@danjou.info>
1702
1703         * message.el (message-user-organization): Do not use
1704         gnus-local-organization.
1705
1706         * gnus.el: Remove gnus-local-organization.
1707
1708         * gnus-msg.el: Remove nastygram thing.
1709
1710 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1711
1712         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1713         funcall.
1714
1715 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1716
1717         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1718         names.
1719
1720         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1721         characters.
1722
1723         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1724         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1725         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1726         (gnus-gravatar-transform-address): Use mail-extract-address-components
1727         that supports non-ASCII names rather than mail-header-parse-addresses.
1728
1729 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1730
1731         * proto-stream.el (open-protocol-stream): All starttls connections are
1732         handled by the network handler.
1733
1734 2010-11-30  Julien Danjou  <julien@danjou.info>
1735
1736         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1737         (nnimap-open-connection-1): Fix PREAUTH.
1738
1739         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1740
1741 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1742
1743         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1744         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1745         (shr-insert): Use them.
1746         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1747
1748 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1749
1750         * nnir.el (nnir-request-move-article): Bail out if original group
1751         doesn't support article moves.
1752         (nnir-get-active): Improve active list retrieval.
1753
1754 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1755
1756         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1757
1758 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1759
1760         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1761         seem to accept strings-with-numbers as port numbers,
1762
1763 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1764
1765         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1766         change the registry.
1767
1768 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1769
1770         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1771         delete-dups that is not available in XEmacs 21.4.
1772
1773         * mm-util.el (mm-delete-duplicates): Add comment.
1774
1775 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1776
1777         * nnir.el (nnir-ignored-newsgroups): New variable.
1778         (nnir-get-active): Use it.
1779
1780 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * proto-stream.el (proto-stream-open-network): Add some comments.
1783
1784         * nntp.el (nntp-open-connection): Provide a :success condition.
1785
1786         * nnimap.el (nnimap-open-connection-1): Ditto.
1787
1788         * proto-stream.el (proto-stream-open-network): See what the response to
1789         the STARTTLS command is.
1790
1791         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1792         backwards compatibility).
1793         (nnimap-open-connection-1): Really respect nnimap-server-port.
1794
1795         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1796         TLS upgrades we don't really care about the identity of the peer.
1797         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1798         that what we've checked for.
1799         (proto-stream-always-use-starttls): Only default to t if
1800         open-gnutls-stream exists.
1801         (proto-stream-open-network): If STARTTLS failed, then just open a
1802         normal connection.
1803         (proto-stream-open-network): Wait until the greeting before doing
1804         STARTTLS.
1805
1806         * nntp.el (nntp-open-connection): Report what the connection error is.
1807
1808         * proto-stream.el (open-protocol-stream): Rename from
1809         open-proto-stream.
1810
1811 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1812
1813         * nnimap.el (nnimap-stream): Change default to `undecided'.
1814         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1815         first, and then network.
1816         (nnimap-open-connection-1): Respect nnimap-server-port.
1817         (nnimap-open-connection): Be more backwards-compatible.
1818
1819         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1820         (proto-stream-open-starttls): De-duplicate the starttls code.
1821         (proto-stream-open-starttls): Folded back into the main function.
1822         (proto-stream-open-network): Fix typo in the gnutls path.
1823         (proto-stream-command): Refactor out.
1824
1825         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1826
1827         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1828         starttls.el STARTTLS.
1829
1830         * color.el (color-lab->srgb): Fix function call name.
1831
1832         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1833         if we're using tls.el.
1834         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1835         built in, then don't try to establish a STARTTLS connection.
1836
1837         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1838         servers.
1839
1840         * proto-stream.el (open-proto-stream): Use network, not stream.
1841         (open-proto-stream): Add a way to specify what the end of a command is.
1842
1843         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1844         connections types.
1845         (nntp-open-network-stream): Remove.
1846         (nntp-open-ssl-stream): Remove.
1847         (nntp-open-tls-stream): Remove.
1848         (nntp-ssl-program): Remove.
1849
1850         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1851
1852 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1853
1854         * nnir.el: Fix typos.
1855         (nnir-retrieve-headers-override-function): Rename variable to reflect
1856         new semantics.
1857         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1858         macros.
1859         (nnir-request-article, nnir-request-move-article): Use them.
1860         (nnir-categorize): New function.
1861         (nnir-run-query): Use it.
1862         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1863         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1864         sorted.
1865         (nnir-group-full-name): Use gnus-group-full-name instead.
1866         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1867         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1868
1869 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1870
1871         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1872
1873         * proto-stream.el: New library to provide protocol-specific
1874         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1875         protocols.
1876         (open-proto-stream): Complete the documentation.
1877         (proto-stream-open-network): Fix some typos.
1878
1879         * nnimap.el (nnimap-open-connection): Use it.
1880
1881 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1882
1883         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1884         negotiation.
1885
1886 2010-11-26  Julien Danjou  <julien@danjou.info>
1887
1888         * color.el: Rename various rgb functions to srgb.
1889
1890 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1891
1892         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1893         names.
1894
1895 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1896
1897         * shr.el (shr-insert): Revert last change.
1898         (shr-find-fill-point): Never leave point being at bol;
1899         relax the kinsoku limitation when rendering tables.
1900
1901 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1902
1903         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1904         results from -accept-article.
1905
1906         * shr-color.el: Require cl when compiling.
1907
1908         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1909         checkin.
1910
1911         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1912
1913         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1914
1915         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1916         'add and 'delete to set backend marks.
1917
1918         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1919
1920         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1921
1922         * nntp.el (nntp-request-set-mark): Use it.
1923
1924         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1925
1926         * nnml.el (nnml-request-set-mark): Ditto.
1927
1928         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1929         introduces regressions in article selection.
1930         (nnimap-find-uid-response): New function.
1931         (nnimap-request-accept-article): Use the UID returned, if any.
1932         (nnimap-request-move-article): Use the UID returned, if any.
1933         (nnimap-get-groups): Reimplement to work with folded lines.
1934         (nnimap-find-uid-response): The UID is the last element in the list.
1935         (nnimap-request-set-mark): Extend syntax with 'set.
1936
1937         * nnml.el (nnml-request-set-mark): Ditto.
1938
1939         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1940
1941         * nntp.el (nntp-request-set-mark): Ditto.
1942
1943 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1944
1945         * message.el (message-called-interactively-p): A temporary macro.
1946         (message-goto-body): Use it temporarily.
1947
1948 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1949
1950         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1951         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1952         (nnimap-last-response-string): Fix last unfolding fix.
1953
1954 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1955
1956         * shr.el (shr-insert): Fix the way to fold lines.
1957
1958 2010-11-25  Julien Danjou  <julien@danjou.info>
1959
1960         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1961
1962         * color.el: Rename from color-lab.el
1963         (color-rgb->hex): Add.
1964         (color-complement): Add.
1965         (color-complement-hex): Add.
1966
1967         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1968
1969 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1970
1971         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1972         don't exist.
1973
1974 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1975
1976         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1977         assuming that article displaying or another mml-preview may be
1978         interrupted for an error or for the like.
1979
1980         * shr.el (shr-get-background): Fix argument name.
1981
1982 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1983
1984         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1985
1986         * gnus-sum.el (gnus-summary-include-articles): New function.
1987
1988         * message.el (message-goto-body): called-interactively-p needs a
1989         parameter, so use `any'.
1990
1991         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1992         clear marks before moving, since they're synced from the Gnus side
1993         first.
1994
1995         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1996         (gnus-summary-move-article): Copy over all marks before moving, so that
1997         IMAP doesn't think a new article has arrived.
1998
1999 2010-11-24  Julien Danjou  <julien@danjou.info>
2000
2001         * shr.el (shr-insert-background-overlay): Fix typo.
2002         (shr-render-td): Copy the background before rendering.
2003
2004         * shr-color.el (shr-color-visible): Fix docstring.
2005
2006         * shr.el (shr-tag-table): Add bgcolor support.
2007         (shr-render-td): Add bgcolor support.
2008         (shr-get-background): Add.
2009         (shr-insert-foreground-overlay): Use shr-get-background.
2010
2011         * message.el (message-goto-body): Use called-interactively-p.
2012         (message-in-body-p): message-goto-body returns point.
2013
2014 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2017         Fixes something or other in Emacs 23, and is backwards compatible.
2018
2019         * message.el (message-goto-body): Remove the <#secure special-casing,
2020         which is too special.
2021
2022         * shr.el (shr-parse-style): Drop !important from styles.
2023
2024 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2025
2026         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2027         this function to return incorrect results when calling it with an
2028         explicit article argument different from
2029         (gnus-summary-article-number).
2030
2031 2010-11-24  Julien Danjou  <julien@danjou.info>
2032
2033         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2034         (shr-tag-body): Add background support.
2035         (shr-descend): Add background support.
2036         (shr-tag-title): Add.
2037
2038         * shr-color.el (shr-color-visible): Really return original background
2039         if fixed.
2040
2041 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2042
2043         * shr.el (shr-color-check): Protect against non-existant colour names.
2044
2045 2010-11-24  Julien Danjou  <julien@danjou.info>
2046
2047         * color-lab.el: Require 'cl when compiling.
2048
2049         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2050
2051         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2052         matched part.
2053
2054         * color-lab.el: Fix all expt calls to use float type.
2055
2056 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2057
2058         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2059         expression to shr-color-check as is.
2060
2061         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2062
2063         * color-lab.el: Add coding cookie.
2064         (float-pi): Use eval-and-compile.
2065
2066         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2067         compiled for Emacsen having no `libxml-parse-html-region' support.
2068
2069 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * shr.el (shr-insert-color-overlay): Split stuff like
2072         "#444444 !important" to find the real colour.
2073         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2074         parse <font color="red"> entries.
2075
2076 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2077
2078         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2079         point when parsing headers.
2080
2081         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2082         is positioned properly when parsing headers.
2083
2084 2010-11-23  Julien Danjou  <julien@danjou.info>
2085
2086         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2087
2088         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2089
2090         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2091
2092         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2093         Use shr-color-hue-to-rgb.
2094         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2095
2096 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2097
2098         * shr.el (shr-color->hexadecimal): Autoload.
2099         (shr-descend): Add color to all tags.
2100
2101 2010-11-22  Julien Danjou  <julien@danjou.info>
2102
2103         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2104         shr-color->hexadecimal.
2105
2106         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2107         RGB() or HSL() color representation.
2108
2109         * shr.el (shr-tag-font): Add.
2110         (shr-tag-color-check): New function to get better colors.
2111         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2112         tag-span.
2113
2114         * shr-color.el: New file.
2115
2116         * color-lab.el: New file.
2117
2118         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2119
2120 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2121
2122         * nnir.el: Fix typo in comments.
2123         (nnir-run-imap): Simplify code. No need to reverse artlist.
2124         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2125
2126 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2127
2128         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2129
2130         * nnimap.el (nnimap-get-capabilities): Refactor out.
2131         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2132
2133 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2134
2135         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2136         appearing when `mm-uu-hide-markers' is nil.
2137
2138 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2139
2140         * nnimap.el (nnimap-unselect-group): Make into its own function.
2141         (nnimap-request-rename-group): Unselect group before renaming.
2142         This had gotten lost somewhere.
2143         (nnimap-request-accept-article): Keep track of examined groups, and
2144         unselect the group before APPENDing to read-only groups.
2145         (nnimap-request-move-article): Clear flags before moving so that they
2146         can be re-set later.
2147
2148 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2149
2150         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2151         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2152
2153 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * gnus-art.el (gnus-mime-display-single)
2156         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2157         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2158         parameter.
2159
2160 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2163         (shr-table-vertical-line): New variable.
2164         (shr-insert-table): Use it.
2165
2166 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2167
2168         * gnus-html.el (gnus-html-wash-images): Don't display images if
2169         gnus-inhibit-images is non-nil; register displayer for cid images.
2170         (gnus-html-display-image): Work for cid image.
2171         (gnus-html-insert-image): Allow arguments.
2172         (gnus-html-put-image): Inhibit read-only.
2173         (gnus-html-prefetch-images): Don't prefetch images if
2174         gnus-inhibit-images is non-nil.
2175
2176 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2177
2178         * shr.el (shr-put-image): Break lines when inserting big pictures.
2179
2180 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2181
2182         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2183         sender, thanks Katsumi Yamaoka.
2184
2185 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2186
2187         * nnir.el (nnir-run-imap): Reverse the article list for each group
2188         rather than the whole list.
2189
2190 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2191
2192         * shr.el (shr-image-displayer): Protect function against non-existent
2193         image source.
2194
2195         * gnus-art.el (gnus-inhibit-images): New user option.
2196         (gnus-mime-display-single): Don't display image if it is non-nil.
2197
2198         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2199         gnus-inhibit-images.
2200
2201         * shr.el (shr-image-displayer): New function.
2202         (shr-tag-img): Use it.
2203
2204 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2205
2206         * mml2015.el (mml2015-epg-sign): Use From header.
2207
2208 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2209
2210         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2211
2212         * gnus-util.el (gnus-find-text-property-region): Return markers.
2213
2214         * shr.el (shr-tag-img): Put a displayer in the text property.
2215
2216         * gnus-util.el (gnus-find-text-property-region): New utility function.
2217
2218         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2219         (gnus-html-show-images): Remove.
2220
2221         * gnus-art.el (gnus-article-show-images): New, more general function.
2222
2223         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2224         image url text properties.
2225
2226         * shr.el: Ditto.
2227
2228         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2229         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2230
2231 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2234         work for two or more articles.
2235
2236 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2239         divide an image that's in an html article to two or more when washing
2240         non-ASCII characters in alt text of it.
2241
2242 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2243
2244         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2245         smime-decrypt-region using function argument.
2246         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2247
2248         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2249
2250         * smime.el (smime-decrypt-region): Catch it.
2251
2252 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2253
2254         * smime.el (smime-mode-map): Move initialization into declaration.
2255         (gnus-run-mode-hooks): Don't autoload.
2256         (smime-mode): Use define-derived-mode.
2257
2258 2010-11-11  Glenn Morris  <rgm@gnu.org>
2259
2260         * smime.el (from): Restrict declaration to XEmacs.
2261
2262         * nnir.el (gnus-group-topic-name): Autoload.
2263
2264 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2265
2266         * shr.el (shr-insert): Don't break long line if it is because of
2267         kinsoku-bol characters in the line end.
2268
2269 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2270
2271         * nnir.el (nnir-request-move-article): Fix to provide original group
2272         and subject.
2273         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2274         been retrieved.
2275
2276         * gnus-sum.el (gnus-summary-move-article): Use original group and
2277         subject for virtual articles such as those in an nnir summary buffer.
2278
2279 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2280
2281         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2282         least 21.5).
2283
2284         * smime.el (from): Declare it again for XEmacs.
2285
2286 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2287
2288         * message.el (message-resend): Don't disable encoding unless it's
2289         already encoded.
2290
2291         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2292         low-numbered articles.
2293
2294 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2295
2296         * rfc2047.el (rfc2047-syntax-table): Simplify.
2297
2298         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2299
2300         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2301         set-char-table-range for XEmacs.
2302
2303 2010-11-10  Glenn Morris  <rgm@gnu.org>
2304
2305         * time-date.el (time-to-seconds): Always an alias on Emacs,
2306         never a real function.
2307         (with-no-warnings): Remove compat stub, now unused.
2308         (time-less-p): Doc fix.
2309         (time-to-number-of-days): Simplify.
2310
2311         * smime.el (from): Remove unused declaration.
2312
2313         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2314         (gnus-float-time): On Emacs, always an alias.
2315
2316         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2317         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2318
2319 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2320
2321         * dgnushack.el: Don't use ignore-errors in the top level form since it
2322         is unavailable in XEmacs even if cl is loaded.
2323
2324         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2325
2326 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2327
2328         * shr.el (browse-url-mailto): Autoload.
2329
2330         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2331
2332         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2333         regexp doesn't need quoting.
2334
2335 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2336
2337         * message.el (message-subject-trailing-was-ask-regexp)
2338         (message-subject-trailing-was-regexp): Match was: in addition to was.
2339
2340 2010-11-09  Glenn Morris  <rgm@gnu.org>
2341
2342         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2343         (nnbabyl-check-mbox): Use point-at-bol.
2344
2345 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2346
2347         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2348
2349         * message.el (message-mailto): New function.
2350         (message-mailto): Should accept other parameters.
2351         (message-mailto): Remove since it duplicates browse-url-mailto
2352         functionality.
2353
2354 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2355
2356         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2357         methods.
2358         (gnus-read-active-file): Ditto.
2359
2360         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2361         ": " from the prompt.
2362         (gnus-group-make-group): Ditto.
2363
2364 2010-11-07  Glenn Morris  <rgm@gnu.org>
2365
2366         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2367         (gnus-bookmark-kill-line): Use point-at-eol.
2368
2369 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2370
2371         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2372         asterisks in From header.
2373
2374 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2377         string to avoid making the From headers syntactically invalid.
2378
2379         * message.el (message-send-mail): Don't insert courtesy messages if the
2380         message already has List-Post and List-ID messages.
2381
2382 2010-11-06  Glenn Morris  <rgm@gnu.org>
2383
2384         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2385         `condition', `type', `length' a prefix.
2386         (gnus-treat-predicate): Update for above name changes.
2387
2388 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2389
2390         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2391         binding.  Handled by `gnus-summary-refer-thread' instead.
2392         (nnir-warp-to-article): New backend function.
2393
2394         * nnimap.el (nnimap-request-thread): Force dependency updating.
2395
2396         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2397         (gnus-summary-refer-thread): Rework to improve thread-referral.
2398
2399         * gnus-int.el (gnus-warp-to-article): New function.
2400
2401         * gnus-sum.el (gnus-summary-article-map): Bind it.
2402
2403 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2404
2405         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2406         gnus-summary-refer-thread.
2407
2408         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2409         headers.
2410         (gnus-summary-limit-include-thread): Prevent articles in thread from
2411         being cut in gnus-cut-threads.
2412         (gnus-summary-refer-thread): Limit retrieved headers to those in
2413         thread.
2414
2415 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * message.el (message-send-mail): Use the value of
2418         message-courtesy-message from the message buffer.
2419
2420         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2421
2422         * shr.el (shr-browse-url): Implement mailto: URLs.
2423
2424         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2425         "raw".
2426
2427         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2428         if it's already selected.
2429
2430         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2431
2432 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2433
2434         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2435         to measure the length and truncate alt text.
2436
2437 2010-11-03  Glenn Morris  <rgm@gnu.org>
2438
2439         * nndiary.el (nndiary-generate-nov-databases-1)
2440         (nndiary-generate-active-info): Rename dynamic variable `files' to
2441         something less generic.
2442
2443 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2444
2445         * nnir.el (nnir-request-move-article): Call the underlying backend to
2446         move articles from nnir.
2447
2448 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2449
2450         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2451
2452 2010-11-02  Julien Danjou  <julien@danjou.info>
2453
2454         * nnir.el: Remove wais support.
2455
2456 2010-11-02  Glenn Morris  <rgm@gnu.org>
2457
2458         * gnus-html.el: Reorder requirements to quieten compiler.
2459
2460 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2461
2462         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2463         properly for XEmacs as well.
2464         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2465         (gnus-article-natural-long-line-p): Use window-width rather than
2466         frame-width.
2467
2468 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2469
2470         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2471         (nnir-read-parms): Don't modify query.
2472         (nnir-run-query): Add ability to search topic on current line.
2473         (nnir-get-active): Clean up.
2474
2475 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2476
2477         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2478         degenerate articles.
2479
2480         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2481         (gnus-print-buffer): Just print the buffer as is, without any copying
2482         to a buffer and then re-highlighting.
2483
2484         * nnimap.el (nnimap-request-group): Store the new updated info.
2485         (nnimap-request-group): Select the group when we don't know whether it
2486         exists or not.
2487
2488         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2489         groups.
2490
2491         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2492         groups.
2493
2494         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2495         groups.
2496
2497         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2498         long-lines case by only filling the long lines.
2499
2500         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2501         (bug #7311).
2502
2503 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2504
2505         * shr.el: No need to declare `declare-function' since shr.el is for
2506         only Emacsen that provide `libxml-parse-html-region'.
2507
2508         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2509         effective only in a file it is referred to.
2510
2511 2010-11-01  Glenn Morris  <rgm@gnu.org>
2512
2513         * mm-util.el (gnus-completing-read): Autoload.
2514         (mm-read-coding-system): Simplify Emacs definition.
2515
2516         * nnmail.el (gnus-activate-group):
2517         * nnimap.el (gnutls-negotiate):
2518         * nntp.el (netrc-parse): Fix declarations.
2519
2520 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2521
2522         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2523         string-match-p in Emacs >=23.
2524
2525         * gnus-msg.el (gnus-configure-posting-styles)
2526         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2527
2528 2010-11-01  Glenn Morris  <rgm@gnu.org>
2529
2530         * nnir.el (declare-function): Add compat stub.
2531         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2532         (nnir-run-gmane): Require 'mm-url.
2533
2534         * mm-util.el (mm-string-to-multibyte): Simplify.
2535
2536         * shr.el (declare-function): Add compat stub.
2537         (url-cache-create-filename): Declare.
2538         (mm-disable-multibyte, widget-convert-button): Autoload.
2539
2540         * smime.el (ldap-search): Declare.
2541         (smime-cert-by-ldap-1): Require ldap on Emacs.
2542
2543         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2544         (nnimap-keepalive): Use gnus-float-time.
2545
2546         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2547         (mail-source-delete-crash-box): Use gnus-float-time.
2548
2549         * gnus-dired.el (gnus-completing-read): Autoload.
2550
2551         * mm-view.el (gnus-rescale-image): Autoload.
2552
2553         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2554
2555         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2556
2557         * sieve-manage.el: Require 'cl when compiling.
2558
2559         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2560         (gnus-iswitchb-completing-read): Require iswitchb.
2561         (gnus-select-frame-set-input-focus): Silence compiler.
2562
2563 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * message.el (message-subject-trailing-was-query): Change default to t,
2566         since I think that's what most people want.
2567
2568         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2569         appending for easier debugging.
2570         (nnimap-wait-for-connection): Take a regexp.
2571         (nnimap-request-accept-article): Wait for the continuation line before
2572         sending anything unless we're streaming.
2573
2574         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2575         leave the header washing to take place.
2576
2577 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2578
2579         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2580         regular expression match and replace in posting styles.
2581
2582 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2583
2584         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2585         an entire server.
2586         (nnir-get-active): New function.
2587         (nnir-run-imap): Use it.
2588         (nnir-run-gmane): Who knew, gmane search returns an article score!
2589
2590         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2591         server on the current line with nnir.
2592
2593 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2596         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2597         left edge.
2598         (gnus-article-foldable-buffer): Skip past the prefix when determining
2599         raggedness.
2600
2601         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2602         the raw article, and change `C-u g' to show the article without doing
2603         treatments.
2604
2605         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2606         on to `gnus-treat-article'.
2607         (gnus-inhibit-article-treatments): New variable.
2608
2609         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2610
2611         * gnus-art.el (gnus-treatment-function-alist): Have
2612         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2613         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2614         sections.
2615
2616         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2617         parameter.
2618         (gnus-article-fill-cited-long-lines): New function.
2619         (gnus-article-fill-cited-article): Allow filling only long sections.
2620
2621         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2622         and non-punctuation (like after the apostrophe in "'We").
2623
2624         * gnus-sum.el (gnus-summary-select-article): Make sure
2625         gnus-original-article-buffer is alive.
2626
2627         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2628         reflect the order they're in in the digest.
2629
2630         * gnus.el (gnus-group-startup-message): Move point to the start of the
2631         buffer.
2632
2633         * nnimap.el (nnimap-capability): New function.
2634         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2635         is set.
2636
2637 2010-10-31  David Engster  <dengste@eml.cc>
2638
2639         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2640         conform with changes to gnus-completing-read.
2641
2642 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2643
2644         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2645
2646 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2647
2648         * nnir.el: Move defvar, defcustom around to keep file organized
2649         and keep byte-compiler quiet.
2650         (nnir-read-parms): Accept search-engine as arg.
2651         (nnir-run-query): Pass search-engine as arg.
2652         (nnir-search-engine): Remove.
2653
2654 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * shr.el (shr-generic): The text nodes should be text, not :text.
2657
2658         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2659         later in the file.
2660
2661 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2662
2663         * nnir.el: General clean up.  Allow searching with multiple engines.
2664         Allow separate extra-parameters for each engine.
2665         Batch queries when possible.
2666         (nnir-imap-default-search-key,nnir-method-default-engines):
2667         Add customize interface.
2668         (nnir-run-gmane): New engine.
2669         (nnir-engines): Use it.  Qualify all prompts with engine name.
2670         (nnir-search-engine): Remove global variable.
2671         (nnir-run-hyrex): Restore for now.
2672         (nnir-extra-parms,nnir-search-history): New variables.
2673         (gnus-group-make-nnir-group): Use them.
2674         (nnir-group-server): Remove in favor of gnus-group-server.
2675         (nnir-request-group): Avoid searching twice.
2676         (nnir-sort-groups-by-server): New function.
2677
2678 2010-10-30  Julien Danjou  <julien@danjou.info>
2679
2680         * gnus-group.el: Remove gnus-group-fetch-control.
2681
2682         * gnus-start.el (gnus-find-new-newsgroups):
2683         Remove gnus-check-first-time-used.
2684
2685         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2686
2687 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2688
2689         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2690         set on groups that don't have \* permanentflags.
2691
2692 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2693
2694         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2695         control the background color.
2696         (shr-tag-img): Ignore very small web bug type images.
2697         (shr-put-image): Add help-echo alt texts to the images.
2698         (shr-tag-video): Show the video poster image.
2699
2700 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2701
2702         * shr.el (shr-table-depth): New variable.
2703         (shr-tag-table-1): Only insert the images after the top-level table.
2704
2705         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2706
2707         * gnus-util.el (gnus-list-memq-of-list): New function.
2708
2709         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2710         selected.
2711         (nnimap-unsplittable-articles): New slot.
2712         (nnimap-new-articles): Use it.
2713
2714 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2715
2716         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2717         move to the previous line on `M-g'.
2718
2719 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2720
2721         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2722         *-request-group, which seems unnecessary.
2723
2724         * nnimap.el (nnimap-quote-specials): Function copied over from
2725         imap.el.
2726         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2727         they support that.  Suggested by Tom Regner.
2728
2729 2010-10-29  Julien Danjou  <julien@danjou.info>
2730
2731         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2732         defalias.
2733         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2734
2735         * gnus.el: Remove `gnus-nntp-service' variable.
2736         (gnus-secondary-servers): Make obsolete.
2737         (gnus-nntp-server): Make obsolete.
2738
2739         * gnus-start.el (gnus-1): Remove x-splash calls.
2740
2741         * gnus-ems.el (gnus-x-splash): Remove.
2742
2743         * gnus.el (gnus-group-startup-message): Simplify/update code.
2744
2745         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2746         definition.
2747
2748         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2749         capability before doing anything.
2750         (gnus-group-insert-group-line): Remove useless
2751         gnus-group-remove-excess-properties.
2752
2753 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2754
2755         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2756
2757 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2758
2759         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2760         config after reselecting.
2761
2762 2010-10-28  Julien Danjou  <julien@danjou.info>
2763
2764         * shr.el (shr-put-image): Use point even if only inserting text.
2765         (shr-put-image): Save excursion when inserting alt text on non-graphic
2766         display, so the behaviour is the same when we are on a graphic display.
2767
2768         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2769
2770 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2771
2772         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2773         (gnus-mime-copy-part): Check coding system, not charset.
2774         (gnus-mime-view-part-externally): Never remove part.
2775         (gnus-mime-view-part-internally): Don't remove part here.
2776         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2777         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2778         multipart/alternative.
2779
2780         * mm-decode.el (mm-display-part): Take optional arg `force'.
2781
2782 2010-10-26  Julien Danjou  <julien@danjou.info>
2783
2784         * gnus-group.el (gnus-group-default-list-level): Add this function to
2785         compute the default list level.
2786         (gnus-group-default-list-level): Add possibility to use a function.
2787
2788 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2789
2790         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2791
2792         * gnus-group.el (gnus-group-completing-read)
2793         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2794         gnus-replace-in-string.
2795
2796 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2797
2798         * shr.el (shr-tag-div): Add.
2799
2800         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2801
2802 2010-10-25  Julien Danjou  <julien@danjou.info>
2803
2804         * gnus-util.el: Remove `gnus-with-local-quit'.
2805
2806         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2807
2808 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2811         the original article buffer.
2812
2813 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * nnimap.el (nnimap-request-head): New function.
2816         (nnimap-request-move-article): Try to be slighly faster by not
2817         requesting the entire message when moving.
2818         (nnimap-transform-headers): Don't bug out on bodiless articles.
2819         (nnimap-send-command): Have no outstanding messages if the IMAP server
2820         doesn't support streaming.
2821         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2822
2823 2010-10-24  Julien Danjou  <julien@danjou.info>
2824
2825         * message.el (message-default-headers): Fix type.
2826
2827 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2828
2829         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2830         prefetching images.
2831
2832         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2833         backend for unknown groups.  This is mainly useful for nnimap groups.
2834
2835         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2836         group isn't covered by the agent.
2837
2838 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2839
2840         * nnir.el (nnir-method-default-engines): New variable.
2841         (nnir-run-query): Use it.
2842         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2843         (gnus-summary-nnir-goto-thread): Change group if needed.
2844
2845         * gnus-group.el (gnus-group-group-map): Add key binding for
2846         gnus-group-make-nnir-group.
2847
2848 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2849
2850         * shr.el (shr-tag-object): Add.
2851
2852         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2853         original article buffer live.
2854         (gnus-summary-select-article-buffer):
2855         Mention gnus-widen-article-buffer.
2856
2857 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2858
2859         * shr.el (shr-tag-strong): Add.
2860
2861 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2864         group names.  They mess up the group buffer badly.
2865
2866         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2867
2868         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2869         instead of the summary one.
2870
2871 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2872
2873         * mml.el (mml-preview): Work properly when editing article.
2874
2875         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2876         gnus-have-read-active-file if it's already been in.
2877
2878 2010-10-22  Tom Tromey  <tromey@redhat.com>
2879
2880         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2881         gnus-group-completing-read.
2882
2883 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2884
2885         * message.el (message-mode-map): Don't bind M-; to comment region, to
2886         allow the global comment-dwim to work.
2887
2888 2010-10-21  Julien Danjou  <julien@danjou.info>
2889
2890         * message.el (message-setup-1): Allow message-default-headers to be a
2891         function.
2892
2893 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2894
2895         * shr.el (shr-tag-table): Simplify.
2896
2897 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2898
2899         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2900         to avoid trying to snarf invalid stuff.
2901
2902         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2903
2904         * gnus.el (gnus-message-archive-group): Quote value.
2905         (gnus-message-archive-group): Mark as changed.
2906
2907         * shr.el (shr-add-font): Don't put the font properties on the newline
2908         or the indentation.
2909
2910         * message.el (message-fix-before-sending): Change options when sending
2911         non-printable characters.
2912
2913         * gnus.el (gnus-message-archive-method): Change the default to
2914         monthly outgoing groups.
2915
2916         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2917         that have gotten new numbers.
2918
2919         * nnimap.el (nnimap-request-replace-article): New function.
2920
2921 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2922
2923         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2924         (nnrss-request-article): Don't use special html washing code.
2925
2926 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * shr.el (shr-tag-table): Remove useless nconc.
2929
2930 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * gnus-art.el (article-wash-html): Simplify and remove the charset
2933         stuff.  Use the normal html rendering code instead of the special html
2934         washing code.
2935
2936         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2937         `gnus-w3m' symbols.
2938         (mm-text-html-washer-alist): Remove.
2939
2940         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2941         (mm-inline-media-tests): Remove use.
2942         (mm-text-html-renderer): Change default to the `shr' symbol.
2943
2944         * mm-view.el (mm-inline-text-html): Remove use.
2945
2946         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2947         `gnus-blocked-images' to be a function.
2948         (gnus-article-wash-function): Remove.
2949
2950 2010-10-20  Julien Danjou  <julien@danjou.info>
2951
2952         * spam.el (spam-list-of-processors): Mark as obsolete.
2953
2954         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2955         (nnimap-insert-partial-structure): Fix boundary detection.
2956
2957 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2958
2959         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2960         run file-truename on remote files.  This can be expensive and even
2961         prevent one from editing drafts if some unrelated buffer has a stale
2962         connection.
2963
2964 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2965
2966         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2967         kinsoku-eol regardless of shr-kinsoku-shorten.
2968         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2969         (shr-tag-table): Support caption, thead, and tfoot.
2970
2971 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2972
2973         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2974         lines.
2975         (shr-save-contents): New command and keystroke.
2976
2977         * nndoc.el (nndoc-type-alist): Add git support.
2978         (nndoc-git-type-p): New function.
2979         (nndoc-transform-git-article): Ditto.
2980         (nndoc-transform-git-headers): Ditto.
2981         (nndoc-transform-git-headers): Generate Subject headers.
2982
2983         * shr.el (shr-parse-style): New function.
2984         (shr-tag-span): Ditto.
2985
2986         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2987         to `G G' to avoid collisions.
2988
2989 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2990
2991         * shr.el: Load kinsoku if necessary.
2992         (shr-kinsoku-shorten): New internal variable.
2993         (shr-find-fill-point): Make kinsoku shorten text line if
2994         shr-kinsoku-shorten is bound to non-nil.
2995         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2996         shr-indentation too when testing if table is wider than frame width.
2997         (shr-insert-table): Use `string-width' instead of `length' to measure
2998         text width.
2999         (shr-insert-table-ruler): Make sure indentation is done at bol.
3000
3001 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3002
3003         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3004         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3005         undecoded network data.
3006
3007 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3008
3009         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3010         name in the mode line spec so that the mode line menu works
3011         (bug #2431).
3012
3013         * message.el (message-get-reply-headers): If we're fed `to-address',
3014         then always use that.
3015
3016         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3017         aren't so wide as to need to switch off the edit menu.
3018
3019         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3020         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3021
3022         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3023         `M-g'.
3024         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3025         the permanent marks.
3026
3027 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3028
3029         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3030         Splitting according to references/in-reply-to obeys the ignore-groups
3031         variable, while splitting by sender and subject do not.
3032
3033 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3036         alist, so that we can look for non-Unicode chars.
3037         (article-translate-strings): Allow both character and string maps.
3038
3039 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3040
3041         * shr.el (shr-insert): Don't insert space behind a wide character
3042         categorized as kinsoku-bol, or between characters both categorized as
3043         nospace.
3044
3045 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3046
3047         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3048         headers to gnus-newsgroup-headers.
3049
3050 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3051
3052         * shr.el (shr-tag-img): Don't align images -- since we're not
3053         rescaling, this often leads to ugly displays.
3054
3055 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3056
3057         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3058         duplicates.
3059
3060 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3061
3062         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3063         call.
3064
3065 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3066
3067         * gnus.el: Autoload gnus-html-show-images.
3068
3069         * nnimap.el: Use nnheader-message throughout.
3070
3071         * shr.el (shr-tag-img): Ignore images with no data.
3072
3073 2010-10-15  Julien Danjou  <julien@danjou.info>
3074
3075         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3076         a possibility to disable format=flow encoding when using hard newlines.
3077
3078 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3079
3080         * shr.el (shr-insert): Remove space inserted before or after a
3081         breakable character or at the beginning or the end of a line.
3082         (shr-find-fill-point): Do kinsoku; find the second best point or give
3083         it up if there's no breakable point.
3084
3085 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3086
3087         * nnimap.el (nnimap-open-connection): Message when opening connection
3088         for debugging purposes.
3089
3090         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3091         on every setup buffer call to allow this to change from article to
3092         article.
3093
3094         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3095         buffers where we have a wide table.
3096
3097 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3098
3099         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3100         uses *-request-thread.
3101
3102 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3103
3104         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3105         incantation, which is no longer valid.
3106
3107 2010-10-14  Julien Danjou  <julien@danjou.info>
3108
3109         * shr.el: Fix defcustom type (char -> character).
3110
3111 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3114         programs.
3115
3116 2010-10-14  Julien Danjou  <julien@danjou.info>
3117
3118         * shr.el (shr-tag-a): Use url-link as widget type.
3119
3120         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3121         `gnus-group-get-icon'.
3122
3123 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3124
3125         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3126         This should make server editing work better.
3127
3128         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3129
3130         * tls.el (tls-program): Remove spurious %s from openssl.
3131
3132         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3133         (nnimap-parse-flags): Fix regexp.
3134
3135         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3136         probably work for CJVK text, too.
3137
3138         * nnimap.el (nnimap-extend-tls-programs): Remove.
3139         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3140
3141         * tls.el (tls-starttls-switches): Remove starttls hack.
3142         (open-tls-stream): Ditto.
3143         (tls-find-starttls-argument): Ditto.
3144
3145 2010-10-13  Julien Danjou  <julien@danjou.info>
3146
3147         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3148         responses.
3149
3150 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3151
3152         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3153
3154         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3155         anything in Emacs.
3156
3157         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3158
3159 2010-10-13  Julien Danjou  <julien@danjou.info>
3160
3161         * shr.el (shr-width): Make shr-width a defcustom with default to
3162         fill-column.
3163         (shr-tag-img): Use shr-width rather than fill-column.
3164
3165 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3166
3167         * dgnushack.el (byte-optimize-apply)
3168         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3169
3170         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3171         position when (X-)Faces exist.
3172         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3173         avatars when called interactively.
3174
3175 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3176
3177         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3178         gnus-article-x-face-too-ugly is bound.
3179
3180 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3181
3182         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3183
3184         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3185         mailbox that doesn't exist.
3186
3187 2010-10-12  Julien Danjou  <julien@danjou.info>
3188
3189         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3190         (shr-get-image-data): Encode URL properly when fetching from cache.
3191         (shr-tag-img): Use aligned-to spaces to align correctly images.
3192
3193         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3194         before inserting the Gravatar.
3195
3196         * shr.el (shr-tag-img): Add align attribute support for <img>.
3197
3198 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3199
3200         * gnus-gravatar.el (gnus-art): Require.
3201
3202         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3203         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3204         Remove long obsoleted functions.
3205
3206 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3207
3208         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3209
3210         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3211
3212         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3213         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3214         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3215         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3216         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3217         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3218         * sieve-manage.el, smime.el, spam.el:
3219         Fix comment for declare-function.
3220
3221 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3222
3223         * nnimap.el (nnimap-request-rename-group): Select group read-only
3224         before renaming it.
3225
3226         * shr.el (shr-insert): Fix up the white space only regexp.
3227
3228         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3229         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3230
3231         * shr.el (shr-current-column): New function.
3232         (shr-find-fill-point): New function.
3233
3234 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3235
3236         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3237         numbers.
3238
3239 2010-10-11  Julien Danjou  <julien@danjou.info>
3240
3241         * shr.el (shr-hr-line): Add.
3242         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3243         display hr lines.
3244         (shr-max-columns): Do not change state to nil if we just inserting
3245         spaces.
3246
3247 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3248
3249         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3250         select the last group.
3251
3252 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3253
3254         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3255
3256 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3257
3258         * dig.el (dig-mode-map): Declare and define in one step.
3259
3260 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3261
3262         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3263         for Gnus.
3264         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3265         (nnimap-update-qresync-info): Mark \Seen articles as read.
3266
3267         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3268         non-variable, too.
3269
3270         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3271         available.
3272         (nnimap-update-info): Rely more on the current active than the param
3273         active to avoid marking articles as read too much.
3274
3275         * auth-source.el (auth-source-create): Use (user-login-name) for the
3276         user name default.
3277
3278         * nnimap.el (nnimap-update-info): If the server doesn't return any
3279         useful info, just use the previous info.
3280         (nnimap-update-info): Prefer old info over start-article.
3281         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3282
3283 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3284
3285         * nnir.el (autoload): Clean up autoloads.
3286         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3287         Use key rather than value.
3288         (nnir-imap-search-other): New variable.
3289         (nnir-read-parm): Use it.
3290         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3291         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3292
3293 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3294
3295         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3296         the process, too.
3297
3298 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * spam.el (gnus-summary-mode-map): Bind to "$".
3301         Suggested by Russ Allbery.
3302
3303         * shr.el: Rework the way things are indented by <li> slightly.
3304
3305         * gnus.el (gnus-group-set-parameter): Fix typo.
3306
3307         * nnimap.el: Start implementing QRESYNC support.
3308
3309 2010-10-09  Julien Danjou  <julien@danjou.info>
3310
3311         * nnir.el (nnir-engines): Fix too many arguments.
3312
3313 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3314
3315         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3316         group is the "last", so that the backends like nnfolder actually save
3317         their folders.
3318
3319         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3320         try to use that for the tls stream.
3321         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3322         UIDVALIDITY and find out which groups are read-only and not.
3323         (nnimap-get-flags): Use the same marks parsing code as the rest of
3324         nnimap.
3325
3326 2010-10-09  Julien Danjou  <julien@danjou.info>
3327
3328         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3329
3330         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3331         retrieving gravatars.
3332
3333         * shr.el (shr-table-corner): Add.
3334         (shr-table-line): Add.
3335         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3336
3337 2010-10-08  Julien Danjou  <julien@danjou.info>
3338
3339         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3340
3341 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3342
3343         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3344
3345         * gnus-sum.el (gnus-mark-article-as-unread)
3346         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3347         (gnus-summary-set-bookmark): Use it.
3348
3349         * gnus-msg.el (gnus-setup-message): Use it.
3350
3351         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3352
3353         * gnus.el (gnus-group-remove-parameter): Use it.
3354
3355         * gnus-group.el (gnus-group-make-web-group): Use it.
3356
3357         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3358
3359         * nnregistry.el: Update docs to mention manual.
3360
3361         * gnus-registry.el: Update docs to mention nnregistry.el.
3362         (gnus-registry-initialize): Don't install nnregistry refer method
3363         automatically.
3364         (gnus-registry-install-nnregistry): Remove it.
3365
3366 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3367
3368         * shr.el (shr-insert): Don't insert double spaces.
3369
3370 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3371
3372         * gnus-gravatar.el (gnus-treat-from-gravatar)
3373         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3374         called interactively.
3375
3376         * gnus-art.el (gnus-mime-view-part-externally)
3377         (gnus-mime-view-part-internally): Make predicate function passed to
3378         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3379         of a mime type.
3380
3381         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3382
3383 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3384
3385         * shr.el (require): Require cl when compiling.
3386         (shr-tag-hr): New function.
3387
3388         * nnimap.el (nnimap-update-info): Remove double setting of high.
3389         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3390         This makes nnimap work properly on Courier again.
3391
3392         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3393         the variable for backwards compatability.
3394
3395         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3396         the file name before using to avoid setting mm-default-directory to
3397         nil.
3398
3399         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3400         bidning gnus-agent variables.
3401
3402         * shr.el (shr-render-td): Use a cache for the table rendering function
3403         to avoid getting an exponential rendering behaviour in nested tables.
3404         (shr-insert): Rework the line-breaking algorithm.
3405         (shr-insert): Don't leave trailing spaces.
3406         (shr-insert-table): Also insert empty TDs.
3407         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3408
3409 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3410
3411         * gnus-sum.el (gnus-number): Rename from `number'.
3412         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3413         (gnus-summary-limit-children): Update uses correspondingly.
3414
3415 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3416
3417         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3418         (gnus-gravatar-transform-address): Don't show avatars of people of
3419         which mail addresses match gnus-gravatar-too-ugly.
3420
3421 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3422
3423         * shr.el (shr-table-widths): Expand TD elements to fill available
3424         space.
3425
3426 2010-10-07  Julien Danjou  <julien@danjou.info>
3427
3428         * nnimap.el (nnimap-request-rename-group): Add this method.
3429
3430 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3431
3432         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3433         name from XEmacs' function-arglist.
3434
3435         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3436         gravatar under XEmacs.
3437
3438 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3439
3440         * auth-source.el: Update docs with TODO items.
3441
3442         * gnus-sync.el: Update docs to explain state and plans.
3443
3444         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3445         Hooks for mark updates.
3446         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3447
3448         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3449         hooks with arguments, which is needed for mark update hooks.
3450
3451 2010-10-06  Julien Danjou  <julien@danjou.info>
3452
3453         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3454         was matched.
3455
3456         * sieve-manage.el: Update example in `Commentary'.
3457
3458         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3459
3460         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3461         not 2000.
3462         (sieve-manage-authenticate): Re-add function.
3463
3464 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3465
3466         * shr.el (shr-insert): Get 'space transition right.
3467         (shr-render-td): Only delete space at the end of the TD.
3468
3469         * nnimap.el (nnimap-open-connection): Prepare to support
3470         open-gnutls-stream.
3471
3472         * shr.el: Rearrange function order to be more logical.
3473
3474 2010-10-06  Julien Danjou  <julien@danjou.info>
3475
3476         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3477         (nnrss-discover-feed): Remove 404 URL in docstring.
3478
3479         * nnir.el: Fix Swish-E URL.
3480         Fix Namazu URL.
3481
3482         * message.el (message-change-subject): Remove 404 URL in a comment.
3483
3484 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3485
3486         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3487         called interactively.
3488
3489         * gnus-util.el (gnus-remove-if): Allow hash table.
3490         (gnus-remove-if-not): New function.
3491
3492         * gnus-art.el (gnus-mime-view-part-as-type)
3493         * gnus-score.el (gnus-summary-score-effect)
3494         * gnus-sum.el (gnus-read-move-group-name):
3495         Replace remove-if-not with gnus-remove-if-not.
3496
3497         * gnus-group.el (gnus-group-completing-read):
3498         Regard collection as a hash table if it is not a list.
3499
3500 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3501
3502         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3503
3504         * shr.el: Document the table-rendering algorithm.
3505
3506 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3507
3508         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3509         for Emacsen having no `libxml-parse-html-region' support.
3510
3511 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3512
3513         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3514         invalid URLs.
3515
3516         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3517         line-broken.
3518         (shr-tag-img): Ignore image fetching errors.
3519         (shr-overlays-in-region): Compute overlay positions correctly.
3520
3521         * mm-decode.el (mm-shr): Require shr.
3522
3523         * gnus-art.el (gnus-blocked-images): Move variable here.
3524
3525         * shr.el (shr-insert-table): Bind free variable.
3526
3527         * mm-decode.el (mm-shr): Bind shr-content-function.
3528
3529         * shr.el (shr-content-function): New variable.
3530
3531         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3532         added for symmetry.
3533
3534         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3535
3536         * gnus-group.el (gnus-group-make-group): Doc fix.
3537
3538         * nnimap.el (nnimap-request-newgroups): Return success.
3539
3540         * shr.el (shr-find-elements): New function.
3541         (shr-tag-table): Put all the images after the table.
3542         (shr-tag-table): Really inhibit images inside the table.
3543         (shr-collect-overlays): Copy over overlays from the TD elements to the
3544         main document.
3545
3546         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3547         gnus-blocked-images.
3548
3549 2010-10-05  Julien Danjou  <julien@danjou.info>
3550
3551         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3552
3553         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3554         (gnus-html-maximum-image-size): Add this function.
3555         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3556
3557         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3558         server-value of the capability is nil.
3559
3560 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3561
3562         * shr.el (shr-tag-em): Add <EM> tag.
3563
3564 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3565
3566         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3567         customizable.
3568
3569         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3570         handing broken links to browse-url.
3571
3572 2010-10-05  Julien Danjou  <julien@danjou.info>
3573
3574         * gnus-util.el (gnus-emacs-completing-read)
3575         (gnus-iswitchb-completing-read): Use autoload rather than require.
3576
3577 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3578
3579         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3580         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3581         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3582         iswitchb-temp-buflist for XEmacs.
3583
3584         * gnus-util.el (gnus-completing-read-function): Exclude
3585         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3586         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3587         XEmacs.
3588
3589         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3590         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3591
3592         * gnus-html.el: Don't require help-fns under XEmacs.
3593         (gnus-html-schedule-image-fetching): Work for XEmacs.
3594
3595         * mm-decode.el (mm-shr): Decode contents by charset.
3596
3597 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3598
3599         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3600         unknown.
3601
3602         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3603         (shr-get-image-data): Ensure against the cache file missing.
3604
3605         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3606         for data.
3607
3608         * spam-report.el (spam-report-url-ping-plain): Don't query about
3609         killing the process.
3610
3611         * shr.el (shr-render-td): Protect against too-wide text.
3612
3613 2010-10-04  Julien Danjou  <julien@danjou.info>
3614
3615         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3616         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3617
3618         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3619         retrieved.
3620
3621 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * shr.el (browse-url): Require.
3624         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3625         lines.
3626         (shr-show-alt-text, shr-browse-image): New commands.
3627         (shr-browse-url, shr-copy-url): New commands.
3628
3629         * gnus-sum.el (gnus-widen-article-window): New variable.
3630         (gnus-summary-select-article-buffer): Use it.
3631
3632         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3633         without @ signs.
3634
3635 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3636
3637         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3638
3639 2010-10-04  Julien Danjou  <julien@danjou.info>
3640
3641         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3642         for XEmacs.
3643
3644 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3645
3646         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3647
3648         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3649         (nnimap-close-server): Implement.
3650
3651         * dgnushack.el (iswitchb): Require to shut up the compiler.
3652
3653         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3654         (shr-insert): Tweak line breaking.
3655         (shr-insert): Handle <pre> better.
3656         (shr-tag-li): Get <li> indentation right.
3657         (shr-tag-li): Get <li> indentation even righter.
3658         (shr-tag-blockquote): Ensure paragraph start.
3659         (shr-make-table): Tweak table generation.
3660         (shr-make-table): Fix typo.
3661
3662         * shr.el: Implement table rendering.
3663
3664 2010-10-04  Julien Danjou  <julien@danjou.info>
3665
3666         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3667
3668 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3669
3670         * shr.el (shr-insert): Use string anchors instead of line anchors.
3671
3672 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * shr.el: Add headings.
3675         (shr-ensure-paragraph): Actually work.
3676         (shr-tag-li): Make <ul> prettier.
3677         (shr-insert): Get white space at the beginning/end of elements right.
3678         (shr-tag-p): Collapse subsequent <p>s.
3679         (shr-ensure-paragraph): Don't insert double line feeds after blank
3680         lines.
3681         (shr-insert): \t is also space.
3682         (shr-tag-s): Fix "s" tag name function.
3683         (shr-tag-s): Fix face prop name.
3684
3685 2010-10-03  Julien Danjou  <julien@danjou.info>
3686
3687         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3688
3689         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3690         gnus-window-inside-pixel-edges.
3691
3692         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3693         gnus-ems.
3694
3695         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3696
3697         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3698         function.
3699
3700         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3701         resize choice.
3702
3703 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3704
3705         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3706         beginning of the buffer.
3707
3708         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3709         article buffer again.
3710
3711         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3712
3713         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3714         when it's at the start of the buffer.
3715
3716         * shr.el (shr-tag-blockquote): Convert name.
3717         (shr-rescale-image): Use the right image-size variant.
3718
3719         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3720         buffer isn't shown, then select the current article first instead of
3721         bugging out.
3722         (gnus-summary-select-article-buffer): Show both the article and summary
3723         buffers again.
3724
3725         * shr.el (shr-fontize-cont): Protect against regions with no text.
3726         Rename tag functions to shr-tag-* for enhanced security.
3727         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3728
3729 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3730
3731         * shr.el (shr-insert):
3732         * pop3.el (pop3-movemail):
3733         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3734         loaded.
3735
3736 2010-10-03  Glenn Morris  <rgm@gnu.org>
3737
3738         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3739
3740         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3741
3742         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3743
3744         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3745
3746         * gnus-util.el (gnus-make-local-hook): Simplify.
3747
3748 2010-10-02  Julien Danjou  <julien@danjou.info>
3749
3750         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3751         (gnus-ido-completing-read): New function.
3752         (gnus-emacs-completing-read): New function.
3753         (gnus-completing-read): Use gnus-completing-read-function.
3754         Add gnus-completing-read-function.
3755
3756 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3757
3758         * shr.el (shr-insert-document): Autoload.
3759         (shr-img): Be silent.
3760         (shr-insert): Add a newline after every picture before text.
3761         (shr-add-font): Use overlays for combining faces.
3762         (shr-insert): Pass upwards the text start point.
3763
3764         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3765         possible.
3766         (mm-shr): New function.
3767
3768 2010-10-02  Julien Danjou  <julien@danjou.info>
3769
3770         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3771         should go backward.
3772
3773 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3774
3775         * shr.el (shr): Fix typo in provide call.
3776
3777 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3778
3779         * shr.el: New file.
3780
3781         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3782
3783         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3784         completing read.
3785
3786 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3787
3788         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3789         we're being queried about.  Suggested by Dan Jacobson.
3790
3791         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3792         Suggested by Jason Eisner.
3793
3794         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3795         table, too.  Suggested by Stefan Wiens.
3796         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3797         the table unnecessary.  Suggested by Stefan Wiens.
3798
3799         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3800         longer needed, and probably doesn't work either, as pointed out by
3801         Stefan Wiens.
3802         (gnus-summary-exit): Remove call to the clearing function.
3803         (gnus-summary-exit-no-update): Ditto.
3804
3805         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3806         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3807         Reported by Stefan Monnier.
3808         (gnus-summary-save-in-rmail): Ditto.
3809
3810         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3811         article buffer, instead of both the article buffer and the summary
3812         buffer.  Sort of suggested by Dan Jacobson.
3813
3814         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3815
3816         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3817         Suggested by Dan Jacobson.
3818
3819         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3820         documentation clearer.
3821
3822         * message.el (message-shorten-references): Comment on the number "21".
3823         Suggested by Stefan Monnier.
3824
3825         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3826         Suggested by Dan Jacobson.
3827
3828         * gnus.el (gnus-large-newsgroup):
3829         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3830
3831         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3832         externalize attachments.  Bug reported by Steve Wen.
3833
3834         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3835         really message anything to the user.
3836
3837         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3838         directly.
3839
3840         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3841         messages in empty groups.
3842
3843 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3844
3845         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3846         non-UIDNEXT group.
3847
3848 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3849
3850         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3851         not the value from the collection.
3852
3853         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3854         values.  This sometimes happens on some groups that have no info.
3855         (nnimap-request-newgroups): New function.
3856
3857 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3858
3859         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3860         check into `gnus-registry-initialize'.
3861         (gnus-registry-initialize): Ditto.
3862         Fix and extend header docs.
3863
3864 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3865
3866         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3867         regexp backtrace overflows.
3868
3869         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3870         for starttls that tls.el implements; i.e. openssl.
3871
3872         * tls.el (tls-starttls-switches): Give up on using starttls with
3873         gnutls-cli.
3874         (tls-program): Add --insecure to be consistent with the defaults from
3875         openssl s_client.  Now all three commands are insecure.
3876
3877 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3878
3879         * lpath.el: Bind completion-styles-alist for XEmacs.
3880
3881         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3882         (gravatar-create-image): New function that's an alias to
3883         gnus-xmas-create-image, gnus-create-image, or create-image.
3884         (gravatar-data->image): Use it.
3885
3886 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3887
3888         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3889         install the nnregistry refer method.
3890         (gnus-registry-install-hooks): Use it.
3891         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3892         unfollowed groups.
3893
3894 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3895
3896         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3897         expanding threads.
3898
3899 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * nnir.el: Use the server names without suffixes (bug #7009).
3902
3903         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3904         unencrypted to STARTTLS, if possible.
3905
3906 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3907
3908         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3909         headers before superseding.
3910
3911 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3912
3913         * nnrss.el (nnrss-use-local): Add documentation.
3914
3915         * nnimap.el (nnimap-extend-tls-programs): New function.
3916         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3917         (nnimap-wait-for-connection): Accept the greeting from the stupid
3918         output from openssl s_client -starttls, too.
3919
3920         * tls.el (tls-starttls-switches): New variable.
3921         (tls-find-starttls-argument): Use it.
3922         (open-tls-stream): Ditto.
3923
3924         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3925         (netrc-machine): Ditto.
3926
3927         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3928         article number.
3929         (nnimap-split-fancy): New variable.
3930         (nnimap-split-incoming-mail): Use it.
3931
3932         * nntp.el (nntp-server-list-active-group): Document.
3933
3934         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3935         SELECT to get the message-id.
3936
3937         * mail-source.el (mail-sources): Remove webmail support.
3938         (defvar): Ditto.
3939         (mail-source-fetcher-alist): Ditto.
3940         (mail-source-fetch-webmail): Remove.
3941
3942         * webmail.el: Remove -- doesn't seem relevant any more.
3943
3944         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3945
3946         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3947         the \r.
3948
3949 2010-09-30  Julien Danjou  <julien@danjou.info>
3950
3951         * gnus-agent.el (gnus-agent-add-group): Fix call to
3952         gnus-completing-read.
3953
3954 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3955
3956         * nndoc.el (nndoc-retrieve-groups): New function.
3957
3958         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3959         `default', use nnmail-split-methods.
3960         (nnimap-request-article): Downcase the NILs so that they are nil.
3961
3962         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3963         symbol.
3964
3965         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3966         code, since if the user has requested network, that's what they ought
3967         to get.
3968         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3969         (nnimap-split-rule): Mark as obsolete.
3970
3971         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3972         New variable.
3973
3974         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3975         correct slot, too.
3976
3977 2010-09-29  Julien Danjou  <julien@danjou.info>
3978
3979         * gnus.el (gnus-local-domain): Declare variable obsolete.
3980
3981         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3982         Fix history computing.
3983         (gnus-ido-completing-read): Require ido.
3984
3985 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3986
3987         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3988         build Gnus.
3989
3990         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3991         when interpreting the structures.
3992         (nnimap-request-accept-article): Add \r\n to the lines to make this
3993         work with Cyrus.
3994
3995         * nndraft.el (nndraft-request-expire-articles): Use the group name
3996         instead if "nndraft".  Fix found by Nils Ackermann.
3997
3998 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3999
4000         * nnregistry.el: Add.
4001
4002 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4003
4004         * nnmail.el (group, group-art-list, group-art):
4005         Remove unneeded directives.
4006
4007 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4008
4009         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4010         (mm-mime-charset)
4011         * rfc2047.el (rfc2047-syntax-table)
4012         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4013
4014         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4015         rather than `insert-file-contents' and `eval-region'.
4016
4017         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4018         construction.
4019
4020         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4021
4022         * time-date.el: No need to require cl for Emacs 21.
4023
4024 2010-09-29  Julien Danjou  <julien@danjou.info>
4025
4026         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4027         replacement of `gnus-gravatar-relief' to mimic
4028         `gnus-faces-properties-alist'.
4029         Add :version property.
4030
4031 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * mail-source.el (mail-source-report-new-mail)
4034         * message.el (message-default-mail-headers)
4035         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4036
4037         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4038
4039 2010-09-28  Julien Danjou  <julien@danjou.info>
4040
4041         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4042         mail-address contains the same string as real-name.
4043
4044         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4045         non-blank in header, otherwise it'll get stripped.
4046
4047         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4048         real-name, and then for mail address rather than doing : or , search.
4049
4050 2010-09-27  Julien Danjou  <julien@danjou.info>
4051
4052         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4053         right completing-read function.
4054         (gnus-use-ido): New variable
4055         (gnus-completing-read-with-default): Remove.
4056         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4057         (gnus-agent-add-group):
4058         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4059         * mm-view.el (mm-view-pkcs7-decrypt):
4060         * mm-util.el (mm-codepage-setup):
4061         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4062         * mml-smime.el (mml-smime-openssl-sign-query):
4063         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4064         (mml-insert-multipart):
4065         * gnus-msg.el (gnus-summary-yank-message):
4066         * gnus-int.el (gnus-start-news-server):
4067         * mm-decode.el (mm-interactively-view-part):
4068         * gnus-dired.el (gnus-dired-attach):
4069         * gnus.el (gnus-read-method):
4070         * gnus-bookmark.el (gnus-bookmark-jump):
4071         * gnus-art.el (gnus-mime-view-part-as-type)
4072         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4073         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4074         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4075         * nnmairix.el (nnmairix-create-server-and-default-group)
4076         (nnmairix-update-groups, nnmairix-get-server)
4077         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4078         (nnmairix-get-group-from-file-path):
4079         * nnrss.el (nnrss-find-rss-via-syndic8):
4080         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4081         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4082         (gnus-group-browse-foreign-server):
4083         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4084         (gnus-summary-execute-command, gnus-summary-respool-article)
4085         (gnus-read-move-group-name):
4086         * gnus-score.el (gnus-summary-increase-score)
4087         (gnus-summary-score-effect):
4088         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4089
4090 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4091
4092         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4093         x-focus-frame.
4094
4095         * nnimap.el (auth-source-forget-user-or-password)
4096         (auth-source-user-or-password): Autoload.
4097
4098         * message.el (message-from-style, message-interactive)
4099         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4100         (message-yank-prefix, message-indentation-spaces, message-signature)
4101         (message-signature-file): Add comment.
4102
4103 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4106         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4107         new articles.
4108
4109         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4110         parts.
4111         (nnimap-request-article): Work with the t setting, too.
4112
4113         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4114         that you don't get flashes of other buffers.
4115         (gnus-summary-show-complete-article): Intern before setting.
4116
4117 2010-09-27  David Engster  <dengste@eml.cc>
4118
4119         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4120         well as HEADERS.
4121         (nnmairix-retrieve-headers): Provide new argument for the above.
4122
4123 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4124
4125         * gnus-sum.el (gnus-summary-move-article): Don't alter
4126         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4127         group.
4128
4129         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4130
4131         * message.el (message-cite-prefix-regexp): Revert my last edit.
4132
4133         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4134         variable instead of the Gnus variable.
4135
4136         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4137
4138         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4139
4140         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4141         since some servers don't like it.
4142         (nnimap-open-connection): Forget credentials if the server says the
4143         password was wrong.
4144         (nnimap-parse-line): Protect against invalid data.
4145
4146         * gnus-sum.el (gnus-summary-move-article): Add comment.
4147         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4148         nothing alters it while scanning for new messages.
4149
4150         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4151         which may or may not help.
4152         (nnimap-open-connection): If we're doing a stream connection, and then
4153         discover we're on a STARTTLS-capable server, then open a STARTTLS
4154         connection instead.
4155
4156 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4157
4158         * nnimap.el (utf7): Require.
4159
4160         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4161         prefix.
4162
4163 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4164
4165         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4166
4167 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4168
4169         * nnimap.el (nnimap-request-accept-article): Message the error on
4170         error.
4171
4172 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4173
4174         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4175
4176 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4177
4178         * nndoc.el (nndoc-request-list): Return success always.
4179
4180         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4181         `fetch-old' -- we only want to fetch the articles we've requested.
4182         The rest are in the agent, probably.
4183         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4184         disappeared server" to something low.  It's not important.
4185
4186         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4187         arrived before the FETCH data.
4188
4189         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4190         target here, because we don't know the Gnus name of the group.
4191
4192         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4193         for the correct group.
4194
4195         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4196
4197         * gnus.el (gnus): Give a final warning after startup.
4198
4199         * gnus-util.el (gnus-action-message-log): New variable.
4200         (gnus-message): Use it.
4201         (gnus-final-warning): New function.
4202
4203         * nnimap.el (nnimap-open-connection): Record the greeting.
4204         (nnimap): Add greeting.
4205
4206 2010-09-26  Julien Danjou  <julien@danjou.info>
4207
4208         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4209         arguments.
4210         (gnus-html-wash-images): Fix spec computing to include start/end.
4211
4212         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4213
4214 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4215
4216         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4217         deletion.
4218         (nnimap-retrieve-headers): Don't select the group, because that's
4219         already done by nnimap-possibly-change-group.
4220
4221         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4222         (gnus-picon-transform-address): Use it.
4223
4224         * mail-source.el (mail-source-value): Revert previous patch.
4225
4226         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4227         on failure.
4228         (nnimap-open-connection): Look up both virtual and physical server name
4229         credentials.
4230
4231         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4232
4233 2009-02-07  Dave Love  <fx@gnu.org>
4234
4235         * tls.el (open-tls-stream): Don't query killing process.
4236
4237 2009-02-08  Dave Love  <fx@gnu.org>
4238
4239         * gnus-win.el (gnus-window-to-buffer-helper)
4240         (gnus-all-windows-visible-p): Function needn't be a symbol.
4241
4242         * mail-source.el (mail-source-value): Function needn't be a symbol.
4243
4244 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4245
4246         * message.el (message-cite-prefix-regexp): Remove } from the cite
4247         prefix.
4248
4249         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4250         highlight again, so that the highlight is correct.
4251
4252         * gnus-picon.el (gnus-picon): Remove again.
4253         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4254
4255         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4256         doing the header highlightling, so that the background colour of the
4257         picon is correct.
4258
4259         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4260         (gnus-picon): Ditto.
4261         (gnus-picon): Reinstate.  The background colour for picons is white.
4262         (gnus-picon-insert-glyph): Make the background white.
4263
4264         * nnml.el (nnml-open-nov): Don't return dead buffers.
4265
4266         * auth-source.el (auth-source-create): Query the user for whether to
4267         store the credentials.
4268
4269         * netrc.el (netrc-store-data): New function.
4270
4271         * auth-source.el (auth-source-user-or-password): Use the existing auth
4272         sources, if any, for creation.
4273
4274         * gnus.el (gnus-group-fast-parameter): Return the last matching
4275         parameter instead of the first matching parameter.
4276
4277 2010-09-26  Julien Danjou  <julien@danjou.info>
4278
4279         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4280
4281 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4282
4283         * mml2015.el (mml2015-use): Remove gpg support.
4284
4285         * mml1991.el (mml1991-function-alist): Remove gpg function.
4286         (mml1991-gpg-sign): Remove.
4287
4288 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4289
4290         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4291         (gnus-browse-unsubscribe-current-group): Document it.
4292         (gnus-browse-unsubscribe-group): Use it.
4293
4294 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4295
4296         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4297         address to the To list for easier response.
4298
4299         * gnus.el (gnus-play-startup-jingle): Remove.
4300         (gnus-splash): Don't play jingle.
4301         (gnus): Silence gnus-load message.
4302
4303         * gnus-art.el (gnus-treat-play-sounds): Remove.
4304
4305         * gnus.el (gnus-play-jingle): Remove audio support.
4306
4307         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4308
4309         * earcon.el: Remove -- no users.
4310
4311         * gnus-audio.el: Remove -- no users of this package.
4312
4313         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4314
4315         * gnus-start.el (gnus-setup-news): Remove nocem support.
4316
4317         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4318
4319         * gnus.el (gnus-use-nocem): Remove.
4320
4321         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4322         Remove.
4323
4324         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4325         uses NoCeM any more.
4326
4327         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4328         (gnus-button-ctan-handler): Ditto.
4329         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4330         (gnus-button-ctan-directory-regexp): Ditto.
4331         (gnus-button-handle-ctan): Ditto.
4332         (gnus-button-tex-level): Ditto.
4333         (gnus-button-alist): Remove CTAN stuff.
4334
4335 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4336
4337         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4338         nnimap-streaming test.
4339
4340         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4341         servers twice.
4342
4343         * nnimap.el (nnimap-open-connection): Add more error reporting when
4344         nnimap fails early.
4345
4346         * nnheader.el (nnheader-get-report-string): New function.
4347         (nnheader-get-report): Use it.
4348
4349         * gnus-int.el (gnus-check-server): Say what the error was when opening
4350         failed.
4351
4352         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4353         using streaming.
4354
4355 2010-09-25  Julien Danjou  <julien@danjou.info>
4356
4357         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4358         gnus-window-inside-pixel-edges.
4359
4360 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4363
4364         * mm-decode.el (mm-save-part): Allow saving to other directories the
4365         normal Emacs way.
4366
4367         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4368         Suggested by Jay Berkenbilt.
4369
4370         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4371         there isn't a single byte.
4372
4373         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4374         just do it.  It doesn't really seem to matter what the user responds
4375         here, I think, so it's just a confusing question.
4376
4377         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4378         non-streaming case.
4379
4380         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4381         (gnus-article-encrypt-body): Use it.
4382
4383         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4384         keystroke.
4385
4386         * nnimap.el (nnimap-find-wanted-parts-1):
4387         Use gnus-fetch-partial-articles.
4388
4389         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4390
4391         * nnimap.el (nnimap-insert-partial-structure): New function.
4392         (nnimap-get-partial-article): New function.
4393         (nnimap-request-article): Use it.
4394         (nnimap-wait-for-response): Return whether the wait was successful.
4395         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4396         retrieval wasn't successful.
4397         (nnimap-retrieve-group-data-early): Allow throttling servers.
4398         (nnimap-streaming): New variable.
4399         (nnimap-fetch-partial-articles): Remove.
4400
4401         * mm-decode.el (mm-with-part): Protect against killed buffers.
4402
4403         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4404         for prettier summary display.
4405
4406 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4407
4408         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4409
4410 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4411
4412         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4413         apparently third-party libraries depend on it.
4414
4415         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4416         before starting negotiation.
4417
4418         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4419         privacy reasons.
4420         (gnus-treat-mail-gravatar): Ditto.
4421
4422         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4423         buffer when inserting images.  Inserting text into the headers, for
4424         instance, can make them invalid.
4425
4426 2010-09-25  Julien Danjou  <julien@danjou.info>
4427
4428         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4429         variables.
4430
4431         * nnheader.el: Remove useless variables news-reply-yank-from and
4432         news-reply-yank-message-id.
4433
4434         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4435         variables.
4436
4437         * mml1991.el: Remove useless mml1991-verbose.
4438
4439         * gnus.el: Remove useless variable gnus-use-generic-from.
4440         Remove obsolete variable gnus-topic-indentation.
4441
4442         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4443
4444         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4445
4446         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4447
4448         * gnus-group.el: Remove useless gnus-group-icon-cache.
4449         Remove useless gnus-ephemeral-group-server.
4450
4451         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4452
4453         * mml2015.el: Remove useless mml2015-verbose.
4454
4455         * mml-smime.el: Remove useless mml-smime-verbose.
4456
4457         * gnus.el: Remove useless gnus-local-domain.
4458
4459         * gnus-gravatar.el (gnus-gravatar-transform-address):
4460         Use gnus-gravatar-size.
4461
4462         * gnus-art.el: Remove useless gnus-treat-translate.
4463
4464 2010-09-24  Julien Danjou  <julien@danjou.info>
4465
4466         * gnus-sum.el: Add support for Gravatars.
4467
4468         * gnus-art.el: Add support for Gravatars.
4469
4470         * gnus-gravatar.el: Add this file.
4471
4472         * gravatar.el: Add this file.
4473
4474 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4477
4478         * gnus-group.el (gnus-group-fetch-faq): Remove.
4479
4480         * gnus.el (gnus-group-faq-directory): Remove.
4481
4482         * gnus-group.el (gnus-group-fetch-charter): Remove.
4483
4484         * gnus.el (gnus-group-charter-alist): Remove.
4485
4486         * gnus-group.el (gnus-group-archive-directory): Remove.
4487         (gnus-group-recent-archive-directory): Ditto.
4488         (gnus-group-make-archive-group): Remove.
4489
4490         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4491
4492         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4493         use the same article number for all the cached articles.
4494
4495         * nnimap.el (nnimap-command): Register the last command time so
4496         that we can use it for idling NOOPs.
4497         (nnimap-open-connection): Start the keeplive timer.
4498         (nnimap-make-process-buffer): Store all the process buffers.
4499         (nnimap-keepalive): New function.
4500
4501         * starttls.el (starttls-open-stream): Add autoload cookie.
4502
4503 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4504
4505         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4506         handling.
4507
4508 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4509
4510         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4511         its data structures.
4512
4513         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4514         instead of the cl.el copy-list.
4515         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4516         equalp.
4517
4518 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4519
4520         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4521         and tool-bar-local-item-from-menu.
4522
4523         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4524         mode-line-highlight face for Emacs.
4525
4526         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4527         loading gnus-sum.elc; fix comment for canlock-verify.
4528         (gnus-article-jump-to-part): Use read-number.
4529         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4530         Remove Emacs pre-21 compatible code for help-echo.
4531         (gnus-article-next-page-1): No need to adjust the number of lines.
4532         (gnus-article-describe-bindings): Always use help-buffer.
4533
4534         * gnus-audio.el (gnus-audio-inline-sound)
4535         * gnus-cus.el (gnus-custom-mode)
4536         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4537
4538         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4539
4540         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4541         compatible code.
4542
4543 2010-09-24  Glenn Morris  <rgm@gnu.org>
4544
4545         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4546         visiting the fcc file in rmail-mode.
4547
4548         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4549
4550 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4551
4552         * nnir.el: Silence the byte compiler.
4553
4554         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4555         alias to browse-url-url-encode-chars if any.
4556         (gnus-html-encode-url): Use it.
4557
4558 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * gnus-start.el (gnus-use-backend-marks): New variable.
4561         (gnus-get-unread-articles-in-group): Use it.
4562
4563         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4564         makeover.
4565
4566 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4567
4568         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4569
4570 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4571
4572         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4573         Remove.
4574         (gnus-setup-news-hook):
4575         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4576
4577         * gnus-int.el (gnus-request-update-info): Protect against backends not
4578         having the function.
4579
4580         * nnimap.el (nnimap-stream): Mention starttls.
4581         (nnimap-open-connection): Add starttls support.
4582
4583 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4584
4585         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4586
4587 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4588
4589         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4590         BODYSTRUCTUREs.
4591         (nnimap-transform-headers): Unfold quoted {42} headers.
4592
4593         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4594         the info.
4595         (gnus-get-unread-articles): Only call updatep on backends that support
4596         it.
4597
4598         * nnweb.el (nnweb-request-update-info): NOOP.
4599
4600         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4601
4602         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4603         since it only deals with marks.
4604
4605         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4606         gnus-request-marks, and make a new gnus-request-update-info.
4607
4608         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4609         the active instead of the high number, which is usually too low.
4610
4611 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4612
4613         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4614         * encrypt.el: Remove.
4615
4616 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4617
4618         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4619         server in symbolic form.
4620
4621         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4622
4623 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4624
4625         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4626         (nnimap-update-info): Fix up code slightly.
4627
4628         * gnus-int.el (gnus-open-server): Add tracing for performance
4629         debugging.
4630
4631         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4632         (gnus-group-insert-group-line): Pass the real group name so that it
4633         gets the right data.
4634
4635         * gnus-start.el (gnus-get-unread-articles): Don't have
4636         `gnus-get-unread-articles-in-group' update info, since that can be
4637         really slow and doesn't seem to be needed?
4638
4639 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4640
4641         * time-date.el (date-to-time): Try using parse-time-string first before
4642         using the slower timezone-make-date-arpa-standard.
4643
4644 2010-09-22  Julien Danjou  <julien@danjou.info>
4645
4646         * gnus-group.el (gnus-group-insert-group-line):
4647         Call gnus-group-highlight-line.
4648         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4649         default hook list.
4650         (gnus-group-update-eval-form): Add new function.
4651         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4652         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4653
4654 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4655
4656         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4657         immediate, then expire all articles.
4658         (nnimap-update-info): Fix off-by-one errors.
4659         (nnimap-flags-to-marks): Would return no marks lists for group with no
4660         flags.  Instead return the other data.
4661
4662 2010-09-22  Julien Danjou  <julien@danjou.info>
4663
4664         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4665         Only return an icon.
4666         (gnus-group-insert-group-line): Compute icon to return.
4667
4668         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4669         (gnus-html-image-fetched): Only cache if
4670         gnus-html-image-automatic-caching is set.
4671         (gnus-html-image-fetched): Check for errors.
4672
4673 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4674
4675         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4676         once per method on `g'.  This ensures that backends like nnfolder don't
4677         open all their folders.
4678
4679         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4680         (nnimap-request-list): Nix out group in the correct buffer.
4681         (nnimap-parse-flags): Implement by using `read' instead of
4682         hand-parsing.
4683         (nnimap-flags-to-marks): Pass on permanent-flags.
4684         (nnimap-make-process-buffer): Record the server name.
4685         (nnimap-parse-flags): Fix typo.
4686         (nnimap-request-scan): Run split on the server in general, not just a
4687         single group.
4688
4689         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4690         parameter, and propagate this downwards.
4691
4692         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4693         since EXAMINE changes it on the server.
4694
4695         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4696         this command might take a while.
4697
4698 2010-09-22  Julien Danjou  <julien@danjou.info>
4699
4700         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4701         harmful if you have 2 images side-by-side, they can't be properly
4702         update on text deletion.  Using text-property is safer here.
4703         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4704         data.
4705
4706 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4707
4708         * nnimap.el (nnimap-expunge-inbox): Remove.
4709         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4710         (nnimap-expunge): Flip default to t.
4711
4712         * gnus.el (gnus-method-to-server): Don't push things to the cache
4713         unless it's unique.
4714         (gnus-server-to-method): Ditto.
4715
4716 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4717
4718         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4719
4720 2010-09-22  Julien Danjou  <julien@danjou.info>
4721
4722         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4723         get the start of data.
4724         (gnus-html-encode-url): Add this function to encode special chars in
4725         URL.
4726         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4727         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4728
4729         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4730         default.
4731         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4732
4733         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4734         images alt-text.
4735         (gnus-html-put-image): Put alt-text as help-echo.
4736
4737 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4738
4739         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4740         * mm-util.el (mm-decompress-buffer)
4741         * nnir.el (nnir-run-find-grep)
4742         * pop3.el (pop3-list): Use 3rd arg of split-string.
4743
4744         * time-date.el (format-seconds): Comment fix.
4745
4746         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4747         and byte-optimize-form-code-walker.
4748         (dgnushack-make-auto-load): Don't advise make-autoload.
4749
4750         * lpath.el: Remove Emacs 21 stuff.
4751
4752 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4753
4754         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4755         outside the active range.  Suggested by Dan Christensen.
4756
4757         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4758         slightly later to avoid double-getting it.
4759
4760         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4761         previous patch.
4762
4763         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4764
4765 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4766
4767         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4768
4769 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * gnus-int.el (gnus-open-server): Give a better error message in the
4772         "go offline" case.
4773
4774         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4775         marks for nnimap, which is seldom the right thing to do.
4776
4777         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4778         (gnus-same-method-different-name): New function.
4779
4780         * nnimap.el (parse-time): Require.
4781
4782         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4783         method in the presence of many similar methods.
4784
4785         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4786
4787         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4788         nnml-inhibit-expiry.
4789
4790         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4791         find out whether methods are equal.
4792
4793         * nnimap.el (nnimap-find-expired-articles): New function.
4794         (nnimap-process-expiry-targets): New function.
4795         (nnimap-request-move-article): Request the article before looking at
4796         what the Message-ID is.  Fix found by Andrew Cohen.
4797         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4798
4799         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4800         for oldness in addition to being a predicate.
4801
4802         * nnimap.el (nnimap-request-group): When we have zero articles, return
4803         the right data to Gnus.
4804         (nnimap-request-expire-articles): Only delete articles immediately if
4805         the target is 'delete.
4806
4807         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4808         method, this would bug out.
4809
4810         * gnus-group.el (gnus-group-expunge-group): Rename from
4811         gnus-group-nnimap-expunge, and implemented as a normal interface
4812         function.
4813
4814         * gnus-int.el (gnus-request-expunge-group): New function.
4815
4816         * nnimap.el (nnimap-request-create-group): Implement.
4817         (nnimap-request-expunge-group): New function.
4818
4819 2010-09-21  Julien Danjou  <julien@danjou.info>
4820
4821         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4822         (gnus-html-cache-expired): Add new function.
4823         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4824         wethever we should display image for fetch it.
4825         Compute alt-text earlier to pass it to the fetching function too.
4826         (gnus-html-schedule-image-fetching): Change function argument to only
4827         get one image at a time, not a list.
4828         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4829         cache.
4830         (gnus-html-get-image-data): New function to retrieve image data from
4831         cache.
4832         (gnus-html-put-image): Change buffer argument to use image data rather
4833         than file, and place image above region rather than inserting a new
4834         one.  Do not take alt-text as argument, since it's useless now: we place
4835         the image above alt-text.
4836         (gnus-html-prune-cache): Remove.
4837         (gnus-html-show-images): Start to fetch image when we find one, do not
4838         push into a temporary list.
4839         (gnus-html-prefetch-images): Only fetch image if they have expired.
4840         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4841         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4842
4843 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4844
4845         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4846
4847 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4848
4849         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4850         spec inser "*" if the group isn't active instead of 0.
4851
4852         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4853         opening the server.
4854         (nnimap-request-delete-group): Implement group deletion.
4855         (nnimap-transform-headers): Return the size of the entire message in
4856         the Bytes header, not just the size of the first part.
4857         (nnimap-request-move-article): When moving an article from nnimap,
4858         request the article first so the accepting form has an article to
4859         accept.  Reported by Dan Christensen.
4860         (nnimap-command): Make sure that the error message doesn't error out.
4861
4862 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4863
4864         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4865         we haven't requested anything.
4866
4867 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4868
4869         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4870         "".  Fix found by Andrew Cohen.
4871
4872         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4873         instead of -encode-string.
4874
4875 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4876
4877         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4878
4879         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4880         by mm-subst-char-in-string.
4881
4882 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4883
4884         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4885         waiting for the connection string.
4886
4887         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4888         arriving.
4889
4890         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4891         bogus characters.  This allows selecting certain Gmail groups.
4892
4893         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4894         (nnimap-fetch-partial-articles): New variable.
4895         (nnimap-open-connection): When looking for credentials, also use the
4896         nnimap-server-port.
4897         (nnimap-request-article): Return the group/article number, so that Gnus
4898         `^' works as expected.
4899         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4900
4901         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4902         comments.
4903         (gnus-methods-sloppily-equal): New function.
4904         (gnus): When using the development version of Gnus, load the gnus-load
4905         file.
4906
4907         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4908         `gnus-open-server' on each method before trying to scan them etc.
4909         This ensures that all the backend parameters are set correctly.
4910
4911         * nnimap.el (nnimap-authenticator): New variable.
4912         (nnimap-open-connection): Allow anonymous login.
4913         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4914         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4915
4916         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4917         patch, found by Knut Anders Hatlen.
4918
4919 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4920
4921         * gnus-agent.el (gnus-agent-batch-confirmation)
4922         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4923         to gnus-message.
4924         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4925         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4926         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4927         * gnus-int.el (gnus-open-server): Likewise.
4928         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4929         (gnus-score-check-syntax): Likewise.
4930         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4931         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4932         Likewise.
4933         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4934
4935 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4938         calling conventions so that prefetch doesn't bug out.
4939
4940 2010-09-19  Julien Danjou  <julien@danjou.info>
4941
4942         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4943         rather than `subst-char-in-region' in order to be able to replace ASCII
4944         char by UTF-8 ones.
4945
4946         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4947         than curl.
4948         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4949         the right URL and ALT text on images.
4950         (gnus-html-wash-tags): Fix tag case.
4951         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4952         (gnus-article-html): Add -o display_ins_del=2 option.
4953         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4954
4955 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4956
4957         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4958         the extra mail headers, which sometimes seem to happen for unknown
4959         reasons.
4960
4961         * mail-parse.el (mail-header-encode-parameter): Define as
4962         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4963         (or most, perhaps?) mail readers don't understand the latter, but do
4964         understand the former.
4965
4966         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4967         to nil, so that no methods are automatically agentized.  I think this
4968         is probably what most users want.
4969
4970         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4971         from url-retrieve, for instance about invalid URLs.
4972
4973         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4974         groups that have no articles.
4975         (nnimap-request-article): Check that we really got an article when we
4976         requested one.
4977
4978         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4979         doesn't exist.
4980
4981         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4982         nntp buffer so the agent can save it.
4983         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4984         that CRLF doesn't get translated to \n.
4985         (nnimap-open-connection): Don't make 'shell commands only send \n.
4986
4987 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4988
4989         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4990         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4991         Update var name.
4992         (nnml-generate-nov-file): Use dolist.
4993         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4994         Use with-current-buffer.
4995
4996 2010-09-18  Julien Danjou  <julien@danjou.info>
4997
4998         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4999         parallel.
5000
5001 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5002
5003         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5004         the range update right.
5005         (nnimap-request-group): Don't make `M-g' bug out on group with no
5006         marks.
5007         (nnoo): Require, so that other packages can require nnimap.
5008         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5009         command we're looking for.  This helps when the server sends more
5010         responses after we've gotten everything we expected.
5011         (nnimap): Add a `newlinep' field to keep track of end-of-line
5012         conventions.
5013         Don't send CRLF to things that don't want it.
5014         (nnimap-request-accept-article): Ditto.
5015
5016 2010-09-18  Julien Danjou  <julien@danjou.info>
5017
5018         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5019         than curl to retrieve images.
5020
5021 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5022
5023         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5024         the marks.
5025         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5026         (nnimap-wait-for-connection): New function.
5027         (nnimap-open-connection): If we have PREAUTH, don't query for login
5028         credentials.
5029         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5030         when doing a partial update.
5031
5032 2010-09-18  Julien Danjou  <julien@danjou.info>
5033
5034         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5035         tags.
5036
5037 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5038
5039         * nnimap.el (nnimap-credentials): New function.
5040         (nnimap-open-connection): Use the new function to look for credentials
5041         also on the numeric equivalents of "imap" and "imaps".
5042
5043         * gnus-start.el (gnus-activate-group): Send the info to
5044         gnus-request-group.
5045
5046         * nnimap.el (nnimap-request-group): Have the "check" version of the
5047         function parse flags and update the info, so that a `M-g' get a total
5048         resync of all flags from the group.
5049
5050         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5051         to allow backends to alter the info on group selection.  Also alter all
5052         the backend -request-group functions to take the parameter.
5053
5054         * nnimap.el (nnimap-store-info): New function.
5055         (nnimap-update-info): Store the info for later usage.
5056         (nnimap-request-group): Use the stored info for the dont-check case, so
5057         that we don't retrieve all marks when we enter a group.
5058
5059         * nnimap.el: Use deffoo instead of defun for interface functions.
5060
5061         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5062         update the group info.  This makes the nndraft groups, for instance, go
5063         back to their old behaviour.
5064
5065         * gnus-sum.el (gnus-select-newsgroup): Indent.
5066
5067         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5068         in.
5069         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5070         nothing.
5071
5072         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5073         from methods that are denied.
5074
5075         * gnus-int.el (gnus-method-denied-p): New function.
5076
5077         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5078         store the password instead of netrc.
5079         (nnimap-open-connection): Don't error out when we can't make a
5080         connections.
5081
5082         * auth-source.el (auth-source-create): In the password prompt, say what
5083         we're querying for.  Also prompt for user name if that hasn't been
5084         given.
5085
5086         * nnimap.el (nnimap-with-process-buffer): Remove.
5087
5088 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5091         method when we're reading from the agent.
5092
5093         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5094
5095         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5096         that's probably most useful for users.
5097
5098         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5099         "failed" all the time.
5100
5101         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5102         ...)) with (with-current-buffer ... ).
5103
5104         * nntp.el (nntp-open-server): Return whether the open was successful or
5105         not.
5106
5107         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5108         select an unread unseen article first.
5109
5110         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5111         /etc/services, supply some sensible port defaults.
5112
5113         * dgnushack.el: Define netrc-credentials.
5114
5115 2010-09-17  Julien Danjou  <julien@danjou.info>
5116
5117         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5118
5119 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5120
5121         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5122         doesn't have any parameters.
5123
5124 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5125
5126         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5127         only upcased checks.
5128
5129         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5130
5131         * nnimap.el (nnimap-open-shell-stream): New function.
5132         (nnimap-open-connection): Use it.
5133         (nnimap-transform-headers): Get the number of lines in each message.
5134         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5135         number of lines.
5136         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5137         problem.
5138
5139         * utf7.el (utf7-encode): Autoload.
5140
5141         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5142         to allow the mail splitting to not return a default group.  This is
5143         useful for nnimap, which will leave unmatched mail in the inbox.
5144
5145         * nnimap.el: Rewritten.
5146
5147         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5148         nnimap usage.
5149
5150         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5151         if the move is internal, so that nnimap can do fast internal moves.
5152
5153         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5154         data.
5155         (gnus-read-active-for-groups): Support finishing the early retrieval of
5156         data.
5157
5158         * gnus-range.el (gnus-range-nconcat): New function.
5159
5160         * gnus-int.el (gnus-finish-retrieve-group-infos)
5161         (gnus-retrieve-group-data-early): New functions.
5162
5163 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5164
5165         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5166         (nnrss-retrieve-groups):
5167         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5168         (pop3-quit): Use with-current-buffer.
5169
5170 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5171
5172         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5173         instead of nnheader-accept-process-output.
5174
5175         * dgnushack.el (dgnushack-compile): Add comment.
5176
5177         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5178
5179         * gnus-html.el (gnus-html-schedule-image-fetching)
5180         (gnus-html-prefetch-images): Replace process-kill-without-query by
5181         gnus-set-process-query-on-exit-flag.
5182
5183 2010-09-16  Romain Francoise  <romain@orebokech.com>
5184
5185         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5186
5187 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5188
5189         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5190         parameter to unintern is mandatory-ish in Emacs 24.
5191
5192         * gnus-html.el (gnus-html-schedule-image-fetching)
5193         (gnus-html-prefetch-images): Check for curl before using it.
5194
5195         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5196         depend on curl, which isn't essential.
5197
5198         * imap.el: Revert back to version
5199         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5200         seem problematic.
5201
5202 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5203
5204         * gnus-registry.el (gnus-registry-install-shortcuts):
5205         Explicitly pass `obarray' to `unintern' to avoid a warning.
5206
5207 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5208
5209         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5210         change.
5211
5212         * nnrss.el (nnrss-request-list): Remove this function and related
5213         functions, including the moreover stuff.
5214
5215 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * nnrss.el (nnrss-retrieve-groups): New function.
5218
5219 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5220
5221         * .dir-locals.el: Add no-byte-compile cookie.
5222
5223 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5224
5225         * time-date.el (format-seconds): Comment fix.
5226
5227         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5228         for back end that doesn't support request-scan.
5229
5230 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5231
5232         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5233         then do request scans from the backends.
5234
5235         * netrc.el (netrc-credentials): New conveniency function.
5236
5237         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5238         avoid running a hook per line, since this takes a lot of time,
5239         profiling shows.
5240         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5241         directly if gnus-visual-p is true.
5242
5243 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5246         groups; replace mapcar with dolist which is a bit faster; pass groups
5247         info to gnus-read-active-file-1.
5248         (gnus-read-active-file-1): Scan only specified groups if the new
5249         optional arg `infos' is given.
5250
5251 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5252
5253         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5254
5255         * pop3.el (pop3-movemail): Remove.
5256         (pop3-streaming-movemail): Rename to pop3-movemail.
5257
5258         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5259         don't restrict end-tag searches to the end of the line.
5260
5261 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5262
5263         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5264         articles of every unchecked group to t, which means unknown since the
5265         server has never been opened.
5266
5267 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5268
5269         * gnus-html.el (gnus-html-show-alt-text): New command.
5270         (gnus-html-browse-image): Ditto.
5271         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5272         to browse the image directly.
5273         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5274         better.
5275
5276         * gnus-async.el (gnus-async-article-callback):
5277         Call `gnus-html-prefetch-images' unconditionally.
5278
5279         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5280         before feeding URLs to curl.
5281
5282 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5283
5284         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5285         internal images as deletable by `W D D'.
5286
5287         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5288         (gnus-async-article-callback): Fix typo.
5289
5290 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5291
5292         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5293         current line to work around bugs in the output from w3m.
5294
5295         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5296         for groups that want that.
5297
5298         * nntp.el (nntp-wait-for-string): Supply a timeout for
5299         accept-process-output to ensure progress.
5300
5301         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5302         level to get unread articles from, then use that for foreign groups,
5303         too.
5304
5305         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5306         confuses the rest of the function.
5307
5308         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5309         for the methods that support -retrieve-groups, too.
5310
5311         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5312
5313 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5314
5315         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5316         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5317
5318         * pop3.el: Require cl when compiling.
5319         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5320
5321 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5322
5323         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5324         that aren't going to be activated.
5325         (gnus-get-unread-articles): Fix up the last commit.
5326
5327         * gnus-html.el (gnus-article-html): Allow calling without specifying
5328         the handle.  In that case, dissect the buffer first.
5329
5330         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5331
5332         * nnimap.el (nnimap-open-connection): Revert the change that would look
5333         into authinfo for imaps instead of imap.
5334
5335         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5336         say that you don't want to call gnus-request-group with don-check, but
5337         do check the reponse.  This is for virtual groups only.
5338         (gnus-get-unread-articles): Count the archive groups as secondary, so
5339         that they're activated the same way as before.
5340
5341         * imap.el (imap-message-map): Removed optional buffer parameter, since
5342         no callers use it.
5343         (imap-message-get): Ditto.
5344         (imap-message-put): Ditto.
5345         (imap-mailbox-map): Ditto.
5346         (imap-mailbox-put): Ditto.
5347         (imap-mailbox-get): Ditto.
5348         (imap-mailbox-get): Revert last change for this function.
5349
5350         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5351         case-insensitively.
5352         (nnimap-debug): Remove.
5353
5354         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5355         to use `imap-fetch' instead.  According to the comments, this should be
5356         safe, since all other IMAP clients use the 1:* syntax.
5357         (imap-enable-exchange-bug-workaround): Removed.
5358         (imap-debug): Removed -- doesn't seem very useful.
5359
5360         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5361         mail from a file, and the file doesn't exist.
5362
5363         * imap.el (imap-log): New convenience function used throughout instead
5364         of repeating the same code all over the place.
5365
5366         * pop3.el (pop3-streaming-movemail): Return t for success.
5367
5368         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5369         .authinfo if we're using ssl connection.
5370
5371         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5372         already have if we're in a main Gnus `g' run.
5373
5374         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5375
5376 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5377
5378         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5379
5380         * nnmh.el (nnmh-request-list-1): Bind `file'.
5381
5382         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5383         alias to set-process-query-on-exit-flag or process-kill-without-query.
5384         (pop3-open-server): Use it.
5385
5386 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5389         box to the Incoming file.  Fixes mistake in previous checkin.
5390
5391         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5392         request loop (for debugging purposes) removed.
5393
5394         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5395         culprit is more visible.
5396         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5397         (nnml-add-incremental-nov): New functions to do "incremental" nov
5398         updates, where we just append to the end of the existing nov files
5399         without reading/writing them in full.
5400
5401         * mail-source.el (mail-source-delete-crash-box): Really only check the
5402         incoming files once in a while.
5403
5404         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5405
5406         * mail-source.el (mail-source-delete-crash-box): Only check the
5407         incoming files for deletion once per day to save a lot of file
5408         accesses.
5409
5410         * pop3.el (pop3-logon): Fix up unbound variable typo.
5411
5412         * mail-source.el (pop3-streaming-movemail): Autoload.
5413
5414         * pop3.el (pop3-streaming-movemail):
5415         Respect pop3-leave-mail-on-server.
5416
5417         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5418         retrieval.
5419
5420         * pop3.el (pop3-process-filter): Remove unused function.
5421         (pop3-streaming-movemail, pop3-send-streaming-command)
5422         (pop3-wait-for-messages, pop3-write-to-file)
5423         (pop3-number-of-responses): New functions for streaming pop3
5424         retrieval.
5425
5426         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5427         come from no known methods.
5428         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5429         list.
5430
5431         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5432         message sizes.
5433         (pop3-movemail): Use erase-buffer instead of looping and deleting
5434         regions, which seems rather odd.
5435
5436         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5437         file once per `g' run.
5438
5439         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5440         directories.  This makes the draft queue directory work.
5441
5442         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5443         data from the backends, so that we only request the list of groups from
5444         each method once.  This should speed things up considerably.
5445
5446         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5447         detect that it's not implemented.
5448
5449         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5450         we actually do recurse down into the tree, but don't stat all leaf
5451         nodes.
5452
5453         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5454         then say so instead of bugging out.
5455
5456         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5457         files exist before trying to read them.
5458
5459         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5460         around <pre_int>.
5461
5462         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5463
5464         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5465
5466 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * mm-util.el (mm-image-load-path): Just return the image directories,
5469         not all directories in the path in addition to the image directories.
5470         (mm-image-load-path): Maintain a cache of the image directories so that
5471         the `g' command in Gnus doesn't have to stat dozens of directories each
5472         time.
5473
5474         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5475         (gnus-html-wash-tags): Add a new `i' command to insert images.
5476         (gnus-html-insert-image): New command and keystroke.
5477         (gnus-html-redisplay-with-images): New command and keystroke.
5478         (gnus-html-show-images): Rename command.
5479         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5480         spacers.
5481         (gnus-html-wash-tags): Decode entities at the end, so that entities
5482         inside the tags don't mess up the rest of the "parsing".
5483
5484         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5485         so that nnimap methods aren't agentized by default.  There's apparently
5486         many problems related to agent/imap behaviour.
5487
5488         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5489
5490         * gnus-html.el: Doc fix.
5491
5492 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5493
5494         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5495         specifier-spec-list for Emacs 21.
5496
5497         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5498         glyph-width and glyph-height instead of display-graphic-p and
5499         image-size; make avoidance of displaying small images work for XEmacs.
5500
5501         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5502         for XEmacs.
5503
5504         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5505         of symbol that holds plist data.
5506         (gnus-process-plist): Remove plist of process after getting it.
5507
5508 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5509
5510         * message.el (message-generate-hashcash): Change default to
5511         'opportunistic if hashcash is installed.
5512
5513         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5514         (gnus-html-put-image): Only call image-size once, since it's somewhat
5515         time-consuming on remote X servers.
5516
5517 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5518
5519         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5520         type on data, not a file name.
5521
5522         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5523         window-pixel-edges for Emacs 21.
5524
5525         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5526         decoded contents.
5527         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5528
5529 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5530
5531         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5532         group line format, since it isn't very interesting.
5533
5534         * gnus-agent.el (gnus-agent-short-article),
5535         (gnus-agent-long-article): Increase values for these two variables,
5536         since most people are likely to have more network connection and
5537         storage than before.
5538
5539         * gnus.el (gnus-refer-article-method): Change default to 'current.
5540         When referring an article, the common behaviour is to refer it from the
5541         current select method, not the native select method.  The chances of
5542         the native select method having the message in question is rather slim
5543         these days.
5544
5545         * gnus-sum.el (gnus-auto-select-subject): Change default to
5546         `unseen-or-unread'.  I think it's likely that most people want to
5547         select an unseen article over a previously seen, but unread one.
5548
5549         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5550         means that in the article buffer none of the minor mode elements will
5551         be shown, usually, and this is not desirable in most cases.
5552
5553         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5554         that commands like `d' (and the like) go to the next line in the
5555         buffer, instead of the next unread article.  I think this is the
5556         behaviour that is most natural for most users.
5557         (gnus-single-article-buffer): Change default to nil, so that people can
5558         have as many article buffers open as they have summary buffer.  I think
5559         this is the most natural way for the groups to behave.
5560
5561         * message.el (message-generate-new-buffers): Change default to
5562         `unsent', so that all new message buffers start their names with the
5563         string "*unsent", and it's easier to find the buffers if you move from
5564         them.
5565
5566 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5569         small.  They're probably tracking images.
5570         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5571         (gnus-html-rescale-image): Yet another try at getting the image sizing
5572         right.
5573
5574         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5575         nntp-marks-file-name is nil.
5576
5577 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5578
5579         * gnus-html.el (gnus-html-wash-tags)
5580         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5581         Better logging.
5582
5583 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5584
5585         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5586
5587         * gnus-html.el (gnus-html-wash-tags): Check the value of
5588         gnus-blocked-images in the summary buffer.
5589
5590 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5591
5592         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5593
5594 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5595
5596         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5597         like "a", it seems like.
5598         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5599         since it needs to be picked from the correct buffer.
5600
5601         * nnwfm.el: Remove.
5602
5603         * nnlistserv.el: Remove.
5604
5605 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5606
5607         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5608         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5609
5610 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5611
5612         * nnkiboze.el: Remove.
5613
5614         * nndb.el: Remove.
5615
5616         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5617         alt text.
5618         (gnus-html-rescale-image): Try to get the rescaling logic right for
5619         images that are just wide and not tall.
5620
5621         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5622         overshadow variable bindings.
5623
5624 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5625
5626         * gnus-html.el (gnus-html-wash-tags)
5627         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5628         Add extra logging.
5629
5630 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5631
5632         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5633         (gnus-max-image-proportion): New variable.
5634         (gnus-html-rescale-image): New function.
5635         (gnus-html-put-image): Rescale images.
5636
5637 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5638
5639         Fix up some byte-compiler warnings.
5640         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5641         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5642         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5643         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5644         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5645         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5646         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5647
5648 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5649
5650         * gnus-html.el (gnus-article-html): Decode contents by charset.
5651
5652 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5653
5654         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5655         (gnus-html-frame-width, gnus-blocked-images)
5656         * message.el (message-prune-recipient-rules): Add custom version.
5657         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5658
5659         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5660         functions.
5661
5662         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5663         gnus-process-get.
5664
5665 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5666
5667         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5668         instead of lsub directly.
5669
5670 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5671
5672         * nnwarchive.el: Remove.
5673
5674         * gnus-soup.el: Remove.
5675
5676         * nnsoup.el: Remove.
5677
5678         * nnultimate.el: Remove.
5679
5680         * gnus-html.el (gnus-blocked-images): New variable.
5681
5682         * message.el (message-prune-recipients): New function.
5683         (message-prune-recipient-rules): New variable.
5684
5685         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5686         guess whether a long line is natural text or not.
5687
5688         * gnus-html.el (gnus-html-schedule-image-fetching):
5689         Use gnus-process-plist and friends for compatibility.
5690
5691 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5692
5693         * gnus-html.el: Require packages that define macros used in this file.
5694         (gnus-article-mouse-face): Declare to silence byte-compiler.
5695         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5696         process-get.
5697         (gnus-html-put-image): Use plist-get to avoid getf.
5698         (gnus-html-prefetch-images): Use with-current-buffer.
5699
5700 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5701
5702         * gnus-ems.el: Provide compatibility functions for
5703         gnus-set-process-plist.
5704
5705         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5706         header-line-format for XEmacs 21.4.
5707
5708         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5709         * gnus.el (gnus-valid-select-methods)
5710         * message.el (message-send-mail-partially-limit)
5711         * mm-decode.el (mm-text-html-renderer)
5712         * mml.el (mml-insert-mime-headers-always)
5713         * smiley.el (smiley-regexp-alist): Bump custom version.
5714
5715 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * gnus-html.el: require mm-url.
5718         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5719         with the url to `url'.
5720         (gnus-html-wash-tags): Support cid: URLs/images.
5721
5722 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5723
5724         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5725         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5726         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5727
5728         * gnus-move.el: Remove file, since it doesn't really work.
5729
5730         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5731         UTF-8.  This seems to fix problems with some German web feeds.
5732
5733         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5734         at the top so that the proper colours are applied.
5735
5736         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5737         don't have dots in their names.
5738
5739         * gnus-art.el (gnus-article-view-part): Doc fix.
5740
5741         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5742         XEmacs-compatible.
5743         (gnus-html-put-image): Don't do images on non-graphic displays.
5744
5745         * nnslashdot.el: Remove this unused backend.
5746
5747         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5748         actions.
5749         (gnus-undo-register-1): Revert last change.
5750
5751         * gnus-group.el (gnus-group-completing-read): Protect against not
5752         having completion-styles bound.
5753
5754         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5755         make broken recipients happier.
5756
5757         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5758
5759         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5760         point parameter.
5761
5762         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5763
5764         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5765         completion-styles for group selection.
5766
5767 2009-02-04  Andreas Schwab  <schwab@suse.de>
5768
5769         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5770         headers and regexp-quote the match if necessary.
5771
5772 2009-03-24  Miles Bader  <miles@gnu.org>
5773
5774         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5775         the blinking smiley.
5776
5777 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5778
5779         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5780         blink smiley.
5781
5782 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5783
5784         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5785         where the dribbel file lives exists.
5786
5787         * message.el (message-send-mail-partially-limit): Change the default to
5788         nil, since most people don't want this.
5789
5790         * mm-url.el (mm-url-decode-entities): Also decode entities like
5791         &#x3212.
5792
5793 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5794
5795         * gnus-sum.el (gnus-summary-idna-message):
5796         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5797         Hyperlink urls in docstrings with URL `...'.
5798
5799 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5800
5801         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5802         functions.
5803
5804 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5805
5806         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5807         say what the mouseover text should be.
5808
5809         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5810         version of the mm-w3m-safe-url-regexp variable to only download images
5811         in the groups where we want that to happen.
5812
5813         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5814
5815         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5816         easier debugging.
5817         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5818         big pictures in the article buffer.
5819
5820         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5821         gnus-article-html.
5822         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5823         w3m.
5824
5825         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5826
5827 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5828
5829         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5830         which doesn't exist.
5831
5832         * message.el (message-inhibit-ecomplete): New variable to allow some
5833         function to inhibit ecomplete address storage.
5834         (message-resend): Disable ecomplete message storage when resending
5835         messages.
5836
5837         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5838
5839 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5842         Save excursion while copying, moving, and deleting articles in order to
5843         prevent the cursor from jumping to unforeseen place.
5844
5845 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5846
5847         * lpath.el: No need to bind bookmark-current-buffer,
5848         bookmark-yank-point and bookmark-make-record-function.
5849
5850 2010-08-17  Glenn Morris  <rgm@gnu.org>
5851
5852         * gnus-sync.el: Require gnus components whose functions are used.
5853
5854         * gnus-art.el (bookmark-make-record-function):
5855         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5856         Declare for compiler.
5857
5858         * mm-url.el (mml-compute-boundary): Autoload.
5859
5860 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5861
5862         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5863
5864 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5865
5866         Typo fix "hoo4a" -> "hook".
5867
5868         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5869
5870 2010-08-14  Glenn Morris  <rgm@gnu.org>
5871
5872         * gnus-sync.el (gnus-sync): Fix defgroup version.
5873
5874 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5875
5876         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5877
5878         * gnus-sync.el: Fix docs.
5879         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5880         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5881
5882 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5883
5884         Optimizations for gnus-sync.el.
5885
5886         * gnus-sync.el: Add docs about gnus-sync-backend
5887         possibilities.
5888         (gnus-sync-save): Remove unnecessary message.
5889         (gnus-sync-read): Optimize and show what groups were skipped.
5890
5891 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5892
5893         Minor bug fixes for gnus-sync.el.
5894
5895         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5896         Don't read the sync on get-new-news.
5897
5898         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5899         quiet.
5900
5901         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5902         (fix typo).
5903
5904 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5905
5906         Make saving and restoring of hidden threads work with overlays.
5907         Patch applied by Ted Zlatanov.
5908
5909         * gnus-sum.el (gnus-hidden-threads-configuration)
5910         (gnus-restore-hidden-threads-configuration): Update to deal with text
5911         properties, rather than searching for a magic character.
5912
5913 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5914
5915         New gnus-sync.el library for synchronization of marks.
5916
5917         * gnus-sync.el: New library for synchronization of marks.
5918
5919         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5920         renamed from `gnus-registry-grep-in-list'.
5921
5922         * gnus-registry.el (gnus-registry-follow-group-p):
5923         Use `gnus-grep-in-list'.
5924
5925         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5926
5927 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5928
5929         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5930         determining charset of text fails.
5931
5932 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * nnmail.el (nnmail-get-new-mail-1): Revert.
5935
5936         * nnml.el (nnml-active-number): Make sure names of newly created groups
5937         in nnml-group-alist are encoded.
5938
5939 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5940
5941         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5942         containing non-ASCII characters in active file for nnml back end.
5943
5944 2010-07-24  David Engster  <dengste@eml.cc>
5945
5946         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5947         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5948
5949 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5950
5951         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5952         tag (Bug#6654).
5953
5954 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5955
5956         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5957         the article buffer, not the summary buffer.
5958
5959 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5962         Emacs 23 as well.
5963
5964 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5967         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5968
5969 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5970
5971         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5972         Patch applied by Karl Fogel.
5973
5974         * gnus-sum.el (gnus-summary-bookmark-make-record):
5975         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5976
5977 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5978
5979         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5980         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5981         C-w still not working correctly from Article buffers; Thierry's
5982         patch to fix that will be applied after this.
5983
5984         * gnus-art.el (bookmark-make-record-function): New local variable.
5985
5986         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5987         article buffer.
5988         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5989
5990 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5991
5992         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5993         on changes in bookmark.el.
5994
5995 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5996
5997         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5998         `no-log' instead of message not to log prompt string.
5999
6000 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6001
6002         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6003         the *other* type of HTML form submission.
6004
6005 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6006
6007         * auth-source.el (auth-source-pick): If choice does not contain a
6008         questioned keyword, set the check to t.
6009
6010 2010-06-12  Romain Francoise  <romain@orebokech.com>
6011
6012         * gnus-util.el (gnus-date-get-time): Move up before first use.
6013
6014 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6015
6016         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6017         (gnus-article-edit-part): Bind it to make last part that is substituted
6018         or deleted visible.
6019         (gnus-mime-display-single): Buttonize part of which id equals to
6020         gnus-mime-buttonized-part-id.
6021
6022 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6023
6024         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6025         (gnus-dd-mmm): Use gnus-date-get-time.
6026         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6027         simplify logic.
6028         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6029         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6030
6031 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6032
6033         * auth-source.el (top): Autoload `secrets-list-collections',
6034         `secrets-create-item', `secrets-delete-item'.
6035         (auth-sources): Fix tag string.
6036         (auth-get-source, auth-source-retrieve, auth-source-create)
6037         (auth-source-delete): New defuns.
6038         (auth-source-pick): Rewrite in order to avoid 2 passes.
6039         (auth-source-forget-user-or-password): New parameter USERNAME.
6040         (auth-source-user-or-password): New parameters CREATE-MISSING and
6041         DELETE-EXISTING.  Retrieve password interactively, if needed.
6042
6043 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6044
6045         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6046         deleting unused directories when gnus-expert-user is t.
6047
6048 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6049
6050         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6051         for each temp file when gnus-article-browse-delete-temp is ask.
6052
6053 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6054
6055         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6056         Lisp calls to delete-backward-char by calls to delete-char.
6057
6058 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6059
6060         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6061
6062 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6063
6064         * password-cache.el (password-cache-remove): Fix docstring.
6065
6066 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6067
6068         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6069         article unless decoding article to be saved.
6070
6071 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6074         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6075         generated within the mm-with-unibyte-current-buffer macro.
6076
6077 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6078
6079         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6080         to nil when we're in a mml-preview buffer and no group is selected.
6081
6082 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6083
6084         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6085         when catching the `C-g'.  Reported by "Leo".
6086
6087 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6088
6089         * message.el (message-forward-make-body-plain)
6090         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6091         multibyte-string-p.
6092
6093         * lpath.el: Revert.
6094
6095 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6096
6097         * message.el (message-forward-make-body-mml): Assume original message
6098         is multibyte string; error on unibyte.
6099         (message-forward-make-body-plain): Ditto; don't add excessive newline
6100         in body end.
6101
6102         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6103
6104 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6105
6106         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6107         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6108
6109 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6110
6111         * mm-extern.el (mm-extern-url): Don't use
6112         mm-with-unibyte-current-buffer.
6113         (mm-extern-cache-contents): Use with-current-buffer instead of
6114         save-excursion + set-buffer.
6115
6116 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6117
6118         * mm-util.el (mm-emacs-mule): Remove.
6119
6120 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6121
6122         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6123         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6124         change.
6125
6126 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6127
6128         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6129         bind the default value of enable-multibyte-characters to nil.
6130
6131 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * message.el (message-forward-make-body-plain)
6134         (message-forward-make-body-mml):
6135         Don't use mm-with-unibyte-current-buffer.
6136
6137 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6138
6139         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6140
6141 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6142
6143         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6144         (Bug#5592).
6145
6146 2010-05-07  Julien Danjou  <julien@danjou.info>
6147
6148         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6149         it to mm-pipe-part.
6150
6151         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6152         it is given.
6153
6154 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6155
6156         * binhex.el (binhex-decode-region-internal)
6157         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6158         (dns-query)
6159         * nnweb.el (nnweb-gmane-search)
6160         * pgg-parse.el (pgg-parse-armor)
6161         * pgg.el (pgg-verify-region)
6162         * sha1.el (sha1-string-external)
6163         * uudecode.el (uudecode-decode-region-internal)
6164         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6165         XEmacs.
6166
6167         * gnus-art.el (gnus-article-browse-html-parts)
6168         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6169         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6170         make-temp-file.
6171
6172         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6173         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6174         compiling.
6175
6176         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6177         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6178         XEmacs when compiling.
6179
6180         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6181         gnus-pick-mode-off-hook for XEmacs when compiling.
6182         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6183         gnus-binary-mode-off-hook for XEmacs when compiling.
6184
6185         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6186         Return nil if char-charset is not available.
6187
6188         * imap.el (imap-disable-multibyte)
6189         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6190         macros.
6191
6192         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6193         instead of encode-coding-string.
6194
6195         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6196         'xemacs) instead of mm-emacs-mule to switch function definitions.
6197         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6198
6199         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6200         bind temporary-file-directory for XEmacs;
6201         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6202         timer-set-function for XEmacs 21.4 and SXEmacs;
6203         bind timer-list for XEmacs 21.4 and SXEmacs;
6204         fbind char-charset and find-charset-region for non-Mule XEmacs;
6205         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6206         encode-coding-region and encode-coding-string for XEmacs having no
6207         file-coding feature.
6208
6209 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6210
6211         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6212
6213 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6214
6215         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6216         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6217
6218 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6219
6220         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6221         alias `jka-compr-delete-temp-file' no longer exists.
6222
6223 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6224
6225         Use define-minor-mode in Gnus where applicable.
6226         * mml.el (mml-mode): Use define-minor-mode.
6227         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6228         (gnus-undo-mode): Use define-minor-mode.
6229         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6230         (gnus-dead-summary-mode): Use define-minor-mode.
6231         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6232         Initialize in declaration.
6233         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6234         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6235         (gnus-mailing-list-mode): Use define-minor-mode.
6236         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6237         (gnus-draft-mode): Use define-minor-mode.
6238         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6239         (gnus-dired-mode): Use define-minor-mode.
6240
6241 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6242
6243         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6244         handles on recursive mml-to-mime translation and check them for
6245         boundary delimiter collisions.  Reported by Greg Troxel.
6246
6247 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6248
6249         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6250
6251 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6252
6253         * mm-util.el (mm-find-buffer-file-coding-system):
6254         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6255
6256 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6257
6258         * message.el (message-generate-headers): Record insertion of optional
6259         headers as well.  Otherwise the check to prevent repeated insertion of
6260         optional headers is a no-op.
6261
6262 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6263
6264         * smime.el: Don't mention CVS.
6265
6266         * nnrss.el (nnrss-fetch): Don't mention CVS.
6267
6268         * nnir.el: Don't mention CVS.
6269
6270 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6271
6272         * gnus-sum.el (gnus-summary-bookmark-make-record):
6273         Add `location' field.
6274
6275 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6276
6277         * lpath.el: Fbind bookmark-default-handler,
6278         bookmark-get-bookmark-record, bookmark-make-record-default,
6279         bookmark-prop-get for Emacs <23 and XEmacs.
6280
6281 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6282
6283         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6284         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6285         Use with-current-buffer to silence the byte-compiler.
6286         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6287         bother to require `gnus'.
6288         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6289
6290 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6291
6292         * gnus-sum.el (gnus-summary-bookmark-make-record)
6293         (gnus-summary-bookmark-jump): New functions.
6294         (gnus-summary-mode): Setup bookmark support.
6295
6296 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6297
6298         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6299         if set.
6300
6301 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6302
6303         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6304         gnus-article-browse-html-save-cid-image; make it work recursively for
6305         forwarded messages as well.
6306         (gnus-article-browse-html-parts): Work when prefix arg is given.
6307         (gnus-article-browse-html-article): Doc fix.
6308
6309 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6310
6311         * message.el (message-default-mail-headers):
6312         (message-default-headers): Carry the value mail-default-headers over
6313         into message-default-mail-headers, rather than message-default-headers.
6314
6315 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6316
6317         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6318         charset.
6319
6320         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6321         charset into the <meta> tag when the article is encoded to utf-8.
6322
6323 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6324
6325         * gnus-art.el (gnus-article-browse-delete-temp-files):
6326         Delete directories as well.
6327         (gnus-article-browse-html-parts): Work for images that do not specify
6328         file names; delete temp directory when quitting; insert header at the
6329         right place; use file: scheme for image files.
6330
6331 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6332
6333         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6334         (gnus-article-browse-html-parts): Use it to make temporary cid image
6335         files in addition to html file so that browser may display them.
6336
6337 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6340
6341 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6342
6343         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6344
6345 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6346
6347         * auth-source.el (auth-sources): Change default to be simpler.
6348         Explain about Secret Service API sources.  Improve Customize options.
6349         (auth-source-pick): Change to accept any number of search parameters.
6350         Implement fallbacks iteratively, not recursively.  Add scoring on the
6351         second pass and sort by score.  Call Secret Service API when needed.
6352         (auth-source-user-or-password): Use it.  Call Secret Service API
6353         directly when needed to get the user name and the password.
6354
6355 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6356
6357         * message.el (message-interactive): Doc fix.
6358         (message-qmail-inject-args): Reflow.
6359         (message-kill-to-signature): Fix typo in docstring.
6360
6361         * smiley.el (smiley-buffer): Fix typo in docstring.
6362
6363 2010-03-24  Glenn Morris  <rgm@gnu.org>
6364
6365         * mail-source.el (gnus-message): Declare.
6366         (mail-source-delete-old-incoming): Require gnus-util.
6367
6368 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6371
6372         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6373
6374         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6375         password-cache's default if it is not bound.
6376         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6377         password-cache-expiry's default if it is not bound.
6378
6379         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6380         available in Emacs 21.
6381
6382         * lpath.el: Suppress compiler warnings for:
6383         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6384         XEmacs;
6385         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6386         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6387         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6388
6389 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6390
6391         * auth-source.el (auth-sources): Fix up definition so extra parameters
6392         are always inline.
6393
6394 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6395
6396         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6397         wasn't updated after mismatch.  Clear cached mailbox info correctly
6398         when uidvalidity changes.
6399         (nnimap-group-prefixed-name): New function to avoid some code
6400         duplication.
6401         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6402         (nnimap-request-group): Use it.
6403         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6404         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6405         with many imap folders.  This is done by caching the group status from
6406         the imap server persistently in a group parameter `imap-status'.  (This
6407         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6408         but not persistently, so every Gnus startup was still very slow.)
6409
6410 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6411
6412         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6413         delete the extra newline.  Otherwise editing of :string and :number
6414         types don't work.
6415
6416 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6417
6418         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6419         secrets.el dependency.
6420         (auth-sources): Add optional user name.  Add secrets.el configuration
6421         choice (unused right now).
6422
6423 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6424
6425         * gnus-sum.el (gnus-summary-make-menu-bar):
6426         Let `gnus-registry-install-shortcuts' fill in the functions.
6427
6428         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6429         warnings.
6430         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6431         (gnus-registry-install-shortcuts): Populate and use it in a
6432         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6433
6434 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6435
6436         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6437         In-place substitutions for the group name encoding/decoding.
6438         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6439         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6440         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6441         (nnimap-update-unseen, nnimap-request-list)
6442         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6443         (nnimap-request-set-mark, nnimap-split-to-groups)
6444         (nnimap-split-articles, nnimap-request-newgroups)
6445         (nnimap-request-create-group, nnimap-request-accept-article)
6446         (nnimap-request-delete-group, nnimap-request-rename-group)
6447         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6448         `encoded-mbx' for consistency.
6449         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6450         variable `imap-current-mailbox'.
6451
6452         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6453         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6454
6455 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6456
6457         * pop3.el (pop3-display-message-size-flag): Display message size byte
6458         counts during POP3 download.
6459         (pop3-movemail): Use it.
6460         (pop3-list): Implement listing of available messages.
6461
6462 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6463
6464         * nnir.el (nnir-get-article-nov-override-function): New function to
6465         override the normal NOV retrieval.
6466         (nnir-retrieve-headers): Use it.
6467
6468 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6469
6470         * auth-source.el (netrc-machine-user-or-password): Autoload.
6471
6472 2010-03-19  Glenn Morris  <rgm@gnu.org>
6473
6474         Stop message.el from loading about 40 libraries it doesn't always need.
6475         The general approach is to autoload rather than require, and to
6476         require in the specific functions rather than the file.  (Bug#5642)
6477
6478         * gmm-utils.el: Don't require wid-edit.
6479         (widget-create-child-value, widget-convert, widget-default-get):
6480         Autoload.
6481
6482         * gnus-util.el: Don't require time-date, netrc.
6483         (message-fetch-field, gnus-group-name-decode): Declare rather than
6484         autoloading.
6485         (gnus-fetch-field): Require message.
6486         (gnus-decode-newsgroups): Require gnus-group.
6487
6488         * ietf-drums.el: Don't require time-date.
6489
6490         * message.el: Don't require hashcash, canlock, ecomplete.
6491         Do require mail-utils.  Require nnheader only when compiling.
6492         (smtpmail-default-smtp-server): Remove declaration.
6493         (message-send-mail-function): Check smtpmail-default-smtp-server
6494         is bound rather than requiring smtpmail.
6495         (message-auto-save-directory, message-insert-signature):
6496         Use expand-file-name rather than nnheader-concat.
6497         (nnheader-insert-file-contents): Autoload.
6498         (hashcash-wait-async): Declare.
6499         (message-send-mail): Only call gnus-setup-posting-charset if
6500         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6501         (message-send-mail-with-sendmail): Require sendmail.
6502         (canlock-password, canlock-password-for-verify): Declare.
6503         (message-canlock-password): Require canlock.
6504         (nnheader-get-report): Autoload.
6505         (gnus-setup-posting-charset): Declare.
6506         (message-send-news): Require gnus-msg.
6507         (message-make-references, message-make-in-reply-to): Use mail-header-id
6508         rather than the alias mail-header-message-id.
6509         (ecomplete-add-item, ecomplete-save): Declare.
6510         (message-put-addresses-in-ecomplete): Require ecomplete.
6511         (ecomplete-display-matches): Autoload.
6512
6513         * mm-decode.el: Don't require mailcap, gnus-util.
6514         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6515         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6516         Autoload.
6517         (mailcap-mime-extensions): Declare.
6518
6519         * mm-encode.el: Don't require mailcap.
6520         (mailcap-extension-to-mime): Autoload.
6521
6522         * mml-sec.el: Don't require password-cache.
6523
6524         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6525         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6526         (mml-minibuffer-read-type): Require mailcap.
6527         (mml-preview): Require gnus-msg.
6528
6529         * mml1991.el: Require password-cache.
6530         (password-cache-expiry): Remove declaration.
6531
6532         * mml2015.el: Require password-cache.
6533         (password-cache-expiry): Remove declaration.
6534
6535         * nneething.el (mailcap): Require mailcap.
6536
6537         * nnheader.el (declare-function): Add compatibility stub.
6538         (message-remove-header): Declare rather than autoload.
6539         (nnheader-replace-header): Require message.
6540
6541         * nnimap.el (declare-function): Add compatibility stub.
6542         (netrc-parse, netrc-machine-user-or-password): Declare.
6543         (nnimap-open-connection): Require netrc.
6544
6545         * nntp.el (declare-function): Add compatibility stub.
6546         (netrc-parse, netrc-machine, netrc-get): Declare.
6547         (nntp-send-authinfo): Require netrc.
6548
6549         * rfc2047.el: Don't require qp.
6550         (quoted-printable-encode-region, quoted-printable-decode-string):
6551         Autoload.
6552
6553         * sieve-mode.el: Don't require easymenu.
6554         (easy-menu-add-item): Autoload it.
6555
6556         * spam-stat.el (time-to-number-of-days): Autoload it.
6557
6558 2010-03-19  Glenn Morris  <rgm@gnu.org>
6559
6560         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6561
6562 2010-03-18  Glenn Morris  <rgm@gnu.org>
6563
6564         * hashcash.el (declare-function): Remove duplicate definition.
6565
6566 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6567
6568         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6569         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6570         value if any backslash escapes).
6571
6572 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6575         if it is available.  (bug#5647)
6576
6577         * lpath.el: Suppress compiler warning for coding-system-from-name for
6578         Emacs 21 and XEmacs.
6579
6580 2010-03-14  Juri Linkov  <juri@jurta.org>
6581
6582         * hmac-def.el:
6583         * hmac-md5.el:
6584         * netrc.el: Fix keywords.
6585
6586 2010-02-26  Glenn Morris  <rgm@gnu.org>
6587
6588         * message.el (message-send-mail-function): Change the default, so that
6589         it inherits from a customized send-mail-function.  (Bug#5643)
6590
6591 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6592
6593         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6594         shell-command-to-string signals an error (bug#5299).
6595
6596 2010-02-24  Glenn Morris  <rgm@gnu.org>
6597
6598         * message.el (message-smtpmail-send-it)
6599         (message-send-mail-with-mailclient): Doc fixes.
6600
6601 2010-02-16  Glenn Morris  <rgm@gnu.org>
6602
6603         * message.el (message-default-mail-headers): Change the default value
6604         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6605
6606 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6609         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6610
6611 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6612
6613         * time-date.el (date-to-time): Doc fix (Bug#5408).
6614
6615 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6616
6617         * message.el (message-mail): Just pass yank-action on to message-setup.
6618         (message-setup): Handle (FUN . ARGS) form of yank-action.
6619         (message-with-reply-buffer, message-widen-reply)
6620         (message-yank-original): Handle non-buffer values of
6621         message-reply-buffer (Bug#4080).
6622         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6623
6624 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6625
6626         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6627         Fix typo in docstring.
6628
6629 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6630
6631         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6632         response.
6633
6634 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6635
6636         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6637
6638         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6639
6640         * message.el (message-check-news-header-syntax): Protect against a
6641         string that `rfc822-addresses' returns when parsing fails.
6642
6643 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6646         (gnus-previous-char-property-change): New functions.
6647
6648         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6649
6650 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6651
6652         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6653         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6654
6655 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6656
6657         * message.el (message-exchange-point-and-mark): Rework last change to
6658         avoid using optional arg of exchange-point-and-mark, for backward
6659         compatibility.
6660
6661 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6662
6663         * message.el (message-exchange-point-and-mark):
6664         Call exchange-point-and-mark with an argument rather than setting
6665         mark-active by hand (Bug#5175).
6666
6667 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6668
6669         * nntp.el (nntp-service-to-port): Work for service expressed with
6670         numeric string; replace [:digit:] with [0-9] for XEmacs.
6671
6672 2009-12-17  Glenn Morris  <rgm@gnu.org>
6673
6674         * gnus-group.el (gnus-bug-group-download-format-alist):
6675         Change emacs entry to debbugs.gnu.org.  Bump :version.
6676
6677 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6678
6679         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6680
6681 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6682
6683         * message.el (message-info): Explain why we use `Info-goto-node'.
6684
6685 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6688
6689 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6690
6691         * message.el (message-completion-in-region): New compatibility function.
6692         (message-expand-group): Use it.
6693
6694 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6697         with no unread article should be listed if the 2nd arg `predicate' is
6698         given.
6699
6700 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6701
6702         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6703
6704 2009-11-29  Juri Linkov  <juri@jurta.org>
6705
6706         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6707         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6708         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6709
6710 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6711
6712         * sha1.el (sha1-string-external): default-directory "/" in case
6713         otherwise non-existent.  process-connection-type pipe for touch of
6714         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6715
6716 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6717
6718         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6719         it's comms related and sgml-mode.el has "comm" on that basis too.
6720
6721 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6722
6723         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6724         containing tspecial characters if they have been already quoted.
6725
6726 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6727
6728         * dns-mode.el (auto-mode-alist): Purecopy string.
6729
6730 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6731
6732         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6733
6734 2009-10-24  Glenn Morris  <rgm@gnu.org>
6735
6736         * gnus-art.el (help-xref-stack-item): Define for compiler.
6737
6738 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6739
6740         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6741
6742 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6743
6744         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6745
6746 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6747
6748         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6749         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6750
6751 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6754         (gnus-overlays-in): New alias to overlays-in.
6755
6756         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6757         gnus-overlay-get, and gnus-delete-overlay.
6758         (gnus-summary-show-thread): Make it work as well for systems in which
6759         next-single-char-property-change is not available.
6760         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6761
6762         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6763         (gnus-overlay-get): New alias to extent-property.
6764         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6765
6766         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6767         SXEmacs.
6768
6769         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6770         SXEmacs.
6771
6772 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6773
6774         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6775
6776 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6777
6778         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6779         and XEmacs that don't have `remove-overlays'.
6780
6781 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6782
6783         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6784         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6785         selective display.  Use overlays instead.
6786
6787 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6788
6789         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6790
6791 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6792
6793         * spam-stat.el (spam-stat-load): Fix typo in message.
6794
6795 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6796
6797         * dig.el (dig-invoke): Fix typo in docstring.
6798         (query-dig): Reflow docstring.
6799
6800 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6801
6802         * gnus-art.el (gnus-article-encrypt-body):
6803         * message.el (message-check-recipients):
6804         * mm-util.el (mm-codepage-setup):
6805         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6806         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6807
6808 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6809
6810         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6811         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6812         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6813         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6814         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6815
6816 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6817
6818         * dig.el: Add "Keywords: comm", as per net-utils.el.
6819
6820 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6821
6822         * dig.el (dig-mode): Use define-derived-mode.
6823
6824 2009-09-19  Glenn Morris  <rgm@gnu.org>
6825
6826         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6827
6828 2009-09-18  Glenn Morris  <rgm@gnu.org>
6829
6830         * gnus-diary.el (gnus-diary-check-message):
6831         * message.el (message-insert-formatted-citation-line):
6832         * nnbabyl.el (top-level):
6833         * nndiary.el (nndiary-schedule):
6834         Fix typos in condition-case handlers.
6835
6836 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6837
6838         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6839         configuration that provides the sole article window in a frame;
6840         position point correctly after deleting a part.
6841
6842 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6843
6844         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6845         (spam-resolve-registrations-routine): Use it to unregister articles
6846         that change status.
6847
6848 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6849
6850         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6851         with XEmacs.
6852         (parse-time-string-chars): Use it.
6853
6854 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6855
6856         * imap.el (imap-interactive-login): Better messages.
6857         (imap-open): Fix bug with renamed buffer on reconnect.
6858         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6859         for easier debugging and cleaner code.  On successful (guessed based on
6860         server capabilities) secondary authentication, set imap-state
6861         correctly.
6862         (imap-last-authenticator): Define imap-last-authenticator as a variable
6863         to avoid warnings.
6864
6865 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6866
6867         * nnrss.el (nnrss-request-article): Remove binding of
6868         default-enable-multibyte-characters that has gotten needless by
6869         the 2007-07-13 change in rfc2047-encode-message-header.
6870
6871         * mml.el (mml-insert-multipart): Error on the message header.
6872         (mml-insert-part): Error on the message header; position point at
6873         the end of a MIME tag.
6874
6875 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6876
6877         * time-date.el (autoload): Expand define-obsolete-function-alias into
6878         defalias and make-obsolete for old Emacsen that Gnus supports.
6879         (with-no-warnings): Define it for old Emacsen.
6880         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6881         is available.
6882         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6883         float-time is available; suppress compile warning for time-to-seconds.
6884
6885         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6886         (gnus-float-time): Alias to float-time if it exists.
6887
6888         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6889         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6890         float-time is available; suppress compile warning for time-to-seconds.
6891
6892         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6893         XEmacs.
6894
6895 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6896
6897         * imap.el (imap-message-map): Docstring fix.
6898
6899 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6902         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6903         Add the optional argument `encoding' that overrides the default.
6904
6905         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6906         mm-encode-buffer.
6907
6908 2009-09-04  Glenn Morris  <rgm@gnu.org>
6909
6910         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6911         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6912         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6913         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6914         * mm-util.el (mm-with-unibyte-current-buffer)
6915         (mm-find-buffer-file-coding-system):
6916         * yenc.el (yenc-decode-region): Use default-value rather than
6917         default-enable-multibyte-characters.
6918
6919 2009-09-03  Glenn Morris  <rgm@gnu.org>
6920
6921         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6922         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6923         than default-enable-multibyte-characters.
6924
6925 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6926
6927         * gnus-art.el (gnus-article-read-summary-keys):
6928         Fix gnus-buffer-configuration's value temporarily used.
6929
6930 2009-09-02  Glenn Morris  <rgm@gnu.org>
6931
6932         * gnus-util.el (gnus-float-time): New function.
6933         * gnus-delay.el (gnus-delay-article):
6934         * gnus-sum.el (gnus-thread-latest-date):
6935         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6936         * nnspool.el (nnspool-request-newgroups):
6937         Use gnus-float-time rather than time-to-seconds.
6938         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6939
6940         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6941         (gnus-header-subject-face, gnus-header-newsgroups-face)
6942         (gnus-header-name-face, gnus-header-content-face):
6943         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6944         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6945         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6946         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6947         (gnus-cite-face-11):
6948         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6949         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6950         (gnus-server-closed-face, gnus-server-denied-face)
6951         (gnus-server-offline-face):
6952         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6953         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6954         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6955         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6956         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6957         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6958         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6959         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6960         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6961         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6962         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6963         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6964         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6965         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6966         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6967         (gnus-summary-high-undownloaded-face)
6968         (gnus-summary-low-undownloaded-face)
6969         (gnus-summary-normal-undownloaded-face)
6970         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6971         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6972         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6973         (gnus-splash-face):
6974         * message.el (message-header-to-face, message-header-cc-face)
6975         (message-header-subject-face, message-header-newsgroups-face)
6976         (message-header-other-face, message-header-name-face)
6977         (message-header-xheader-face, message-separator-face)
6978         (message-cited-text-face, message-mml-face):
6979         * sieve-mode.el (sieve-control-commands-face)
6980         (sieve-action-commands-face, sieve-test-commands-face)
6981         (sieve-tagged-arguments-face):
6982         * spam.el (spam-face):
6983         Mark face aliases with "-face" in the name as obsolete.
6984
6985 2009-09-01  Glenn Morris  <rgm@gnu.org>
6986
6987         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6988         than goto-line.
6989
6990 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6993         Don't move point if the command is invoked inside the message header.
6994
6995 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6996
6997         * imap.el (imap-send-command): Simplify.
6998         (imap-wait-for-tag): point-max -> buffer-size.
6999
7000 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7001
7002         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7003         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7004         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7005         * nnir.el (nnir-swish-e-index-file):
7006         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7007         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7008         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7009         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7010         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7011         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7012
7013 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7014
7015         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7016         Don't save excursion.
7017
7018 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7019
7020         * nnheader.el (nnheader-find-file-noselect):
7021         * mm-util.el (mm-insert-file-contents):
7022         Use (default-value 'major-mode) instead of default-major-mode.
7023
7024 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7025
7026         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7027
7028 2009-08-26  Glenn Morris  <rgm@gnu.org>
7029
7030         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7031         than placing in files.el.
7032
7033 2009-08-25  Glenn Morris  <rgm@gnu.org>
7034
7035         * nnir.el (top-level): Don't require cl at run-time.
7036         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7037         Replace cl-function substitute with gnus-replace-in-string.
7038         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7039         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7040         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7041         simplified expansions.
7042
7043 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7044
7045         * dig.el (dig): Add autoload cookie.
7046
7047 2009-08-22  Glenn Morris  <rgm@gnu.org>
7048
7049         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7050         goto-line.
7051
7052 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7053
7054         * parse-time.el (parse-time-string-chars): Save match data.
7055
7056 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7057
7058         * parse-time.el (parse-time-string-chars): Compute using character
7059         classes, to handle non-ascii characters (Bug#3190).
7060
7061 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7062
7063         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7064
7065         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7066         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7067         (gnus-mm-display-part, gnus-mime-display-single)
7068         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7069         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7070
7071         * gnus-sum.el
7072         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7073         (gnus-summary-move-article): Add expirable mark to articles copied or
7074         moved to group that has auto-expire turned on if the option is non-nil.
7075
7076 2009-07-24  Glenn Morris  <rgm@gnu.org>
7077
7078         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7079         Fix typo.  (Bug#3903)
7080
7081 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7082
7083         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7084         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7085         that should not be used for draft articles.
7086         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7087         that has no concern in minor mode keys.
7088         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7089         Abolish.
7090
7091 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7092
7093         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7094         article without making inquiry to a user for unknown encoding.
7095
7096         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7097         (nnmaildir--scan): Assume i-node and device number that file-attributes
7098         returns might be cons-cell.
7099
7100         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7101
7102         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7103
7104 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7105
7106         * auth-source.el: Remove docs now in auth.texi.  Don't use
7107         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7108         `auth-source-hide-passwords' and use them.
7109
7110 2009-07-15  Glenn Morris  <rgm@gnu.org>
7111
7112         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7113
7114 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7115
7116         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7117         excessive whitespace from the default values of title and description.
7118
7119 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7122         mail-fetch-field to fetch Content-Description header in order to
7123         exclude newlines.
7124
7125 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7126
7127         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7128         format used by GnuPG 2.0.11.
7129
7130 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7131
7132         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7133         to deleted part.
7134
7135 2009-05-30  David Engster  <dengste@eml.cc>
7136
7137         * nnmairix.el: Remove old documentation in the commentary block.
7138         (nnmairix-request-group): Do not update active file for nnml back ends.
7139         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7140         end so that overview files are ignored.
7141         (nnmairix-update-groups): Make updating the groups more robust by using
7142         marks.
7143         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7144         with dollar characters in message-id.
7145
7146 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7147
7148         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7149         2008-12-25 in dns.el.
7150
7151 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7152
7153         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7154         could happen if the text is only composed of spaces and/or tabs.
7155
7156 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7157
7158         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7159         when sending a queued message to avoid extra mml tags.
7160
7161 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7162
7163         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7164
7165 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7168         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7169         rmail-toggle-header for XEmacs;
7170         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7171
7172 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * gnus-dired.el: Remove autoload for gnus-setup-message.
7175         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7176         displaying Gnus logo; always use compose-mail.
7177
7178 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7179
7180         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7181
7182 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7183
7184         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7185         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7186         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7187         available.
7188         (gnus-nocem-epg-verify): New function.
7189
7190 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7191
7192         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7193
7194 2009-02-15  Glenn Morris  <rgm@gnu.org>
7195
7196         * gnus-util.el (rmail-insert-rmail-file-header)
7197         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7198         autoloads.
7199         (rmail-default-rmail-file): Remove unnecessary declaration.
7200         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7201
7202 2009-02-14  Glenn Morris  <rgm@gnu.org>
7203
7204         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7205         variable (only used in gnus-util, which declares it anyway).
7206         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7207         which was only needed by gnus-art (changed to not use it any more).
7208         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7209         only used in gnus-util, which autoloads it itself.
7210         (rmail-update-summary): Fix autoload.
7211
7212         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7213         rather than rmail-output-to-rmail-file.
7214
7215 2009-02-07  Glenn Morris  <rgm@gnu.org>
7216
7217         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7218         autoload of function that no longer exists.
7219         (rmail-toggle-header): Declare.
7220         (message-forward-rmail-make-body): Handle mbox Rmail.
7221
7222 2009-01-31  Glenn Morris  <rgm@gnu.org>
7223
7224         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7225         2009-01-09 change.
7226
7227 2009-01-31  Dave Love  <fx@gnu.org>
7228
7229         * imap.el (imap-fetch-safe): Bind debug-on-error.
7230         (imap-debug): Add imap-fetch-safe.
7231
7232 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7233
7234         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7235         (auth-source-forget-all-cached): New convenience function.
7236         (auth-source-user-or-password): Accept list of modes or a single mode.
7237
7238         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7239         auth-source modes.
7240
7241         * netrc.el (netrc-machine-user-or-password): Use list of
7242         auth-source modes.
7243
7244         * nnimap.el (nnimap-open-connection): Use list of
7245         auth-source modes.
7246
7247         * nntp.el (nntp-send-authinfo): Use list of
7248         auth-source modes.
7249
7250 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7251
7252         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7253         now.
7254
7255 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7256
7257         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7258         coding system in XEmacs; add a workaround for XEmacs.
7259
7260         * lpath.el: Fbind coding-system-aliasee.
7261
7262 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7263
7264         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7265         of current-language-environment.
7266
7267 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7268
7269         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7270         available at runtime.
7271
7272 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7273
7274         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7275
7276 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7277
7278         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7279         the greatest positive fixnum value doesn't work under an XEmacs with
7280         bignum support; use the most-positive-fixnum constant instead,
7281         available since Emacs 21.1 with cl and XEmacs 21.1.
7282
7283 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7284
7285         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7286         XEmacs gets not to work.
7287
7288 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * mm-util.el (mm-coding-system-priorities): Allow the value like
7291         "Japanese (UTF-8)" of current-language-environment.
7292
7293 2009-01-09  Glenn Morris  <rgm@gnu.org>
7294
7295         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7296         with last-command-event.
7297
7298 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7299
7300         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7301         in the doc string.
7302
7303         * message.el (message-fix-before-sending): Amend comment.
7304
7305 2009-01-08  Dave Love  <fx@gnu.org>
7306
7307         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7308
7309 2009-01-07  David Engster  <dengste@eml.cc>
7310
7311         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7312         simplified server definitions by converting it via
7313         gnus-server-to-method.
7314
7315 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7318         parameter's operands.
7319
7320 2009-01-06  David Engster  <dengste@eml.cc>
7321
7322         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7323         primary select method (for gnus-group-mark-article-as-read).
7324
7325 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7326
7327         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7328         `(gnus)Face', not `(gnus)X-Face'.
7329
7330 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7331
7332         * mm-util.el (mm-ucs-to-char): New function.
7333
7334         * mm-url.el (mm-url-decode-entities): Use it.
7335
7336         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7337         unicode-to-char.
7338
7339 2009-01-05  Dave Love  <fx@gnu.org>
7340
7341         * time-date.el: Require cl for `declare'.
7342
7343 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7344
7345         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7346         Dave Love.
7347
7348 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7349
7350         * message.el (message-fix-before-sending): Add `eight-bit' to
7351         illegible-text check.
7352
7353 2009-01-03  Michael Olson  <mwolson@gnu.org>
7354
7355         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7356         `headers' is nil.  This can occur if the IMAP server does not have
7357         permissions to read messages from a folder, but can write new messages
7358         to the folder.
7359         (nnimap-request-article-part): Do not insert `data' if it is nil.
7360
7361         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7362         characters which will confuse `read', so skip past them.
7363
7364 2009-01-01  Dave Love  <fx@gnu.org>
7365
7366         * imap.el (imap-string-to-integer): Fix typo.
7367         (imap-fetch-safe): New function.
7368         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7369
7370         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7371
7372         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7373         (imap-parse-greeting): Fix doc strings.
7374         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7375         (imap-parse-flag-list): Make messages unique.
7376         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7377
7378         * nnimap.el: Fix author email.
7379         (nnimap-split-rule): Add FIXME comment.
7380         (nnimap-debug): Fix doc string.
7381
7382 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7383
7384         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7385
7386 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7387
7388         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7389         nslookup if resolv.conf isn't available.
7390         (dns-query): Rename from query-dns.
7391         (dns-query-cached): Rename from query-dns-cached.
7392
7393 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7396         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7397         to check if those variables exist (first appeared in Emacs 18.50).
7398
7399 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7400
7401         * mm-util.el (mm-line-number-at-pos): New function.
7402
7403         * spam-report.el (spam-report-process-queue): Use it.
7404
7405 2008-12-24  David Engster  <dengste@eml.cc>
7406
7407         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7408         parameters that haven't existed as variables as buffer-local variables.
7409
7410 2008-12-23  Dave Love  <fx@gnu.org>
7411
7412         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7413         cadar.
7414
7415         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7416         imap-starttls-p.
7417         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7418
7419 2008-12-22  Dave Love  <fx@gnu.org>
7420
7421         * imap.el: Fix author email.  Doc fixes.
7422         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7423         reply.
7424
7425 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7426
7427         * spam-report.el (spam-report-gmane-max-requests): New constant.
7428         (spam-report-gmane-wait): New variable.
7429         (spam-report-gmane-ham, spam-report-gmane-spam)
7430         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7431         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7432         the server.
7433
7434         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7435         Add explanations.
7436
7437         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7438         nnheader-accept-process-output and nnheader-read-timeout if available.
7439         (pop3-movemail): Use it.
7440
7441         * message.el (message-check-news-body-syntax): Fix signature check if
7442         there's an attachment.
7443
7444 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * mm-util.el: Add comments to the mm- emulating functions.
7447
7448 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7449
7450         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7451         Reported by Stephen Berman <stephen.berman@gmx.net>.
7452
7453 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7454
7455         * mm-util.el (mm-substring-no-properties): New function.
7456         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7457         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7458         (mm-string-to-multibyte): Doc fix.
7459
7460         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7461
7462 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7463
7464         * mml.el (mml-attach-file): Strip text properties from file name.
7465         (Bug#1574)
7466
7467 2008-12-16  Glenn Morris  <rgm@gnu.org>
7468
7469         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7470
7471 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7474         knows since the charset specified might be a bogus alias that
7475         mm-charset-synonym-alist provides.
7476
7477 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7478
7479         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7480         "ISO_8859-1".
7481
7482         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7483
7484 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7485
7486         * mm-util.el (mm-charset-eval-alist):
7487         Define it before mm-charset-to-coding-system.
7488         (mm-charset-to-coding-system): Add optional argument `silent';
7489         define it before mm-charset-override-alist.
7490         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7491         default value if it can be used in Emacs currently running;
7492         silence mm-charset-to-coding-system.
7493
7494 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7495
7496         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7497         `allow-override' which says whether to use `mm-charset-override-alist'.
7498         (rfc2047-decode-encoded-words): Use it.
7499
7500         * mm-util.el (mm-charset-override-alist): Fix custom type;
7501         add `(gb2312 . gbk)' to choices.
7502
7503 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7504
7505         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7506         fast.
7507
7508         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7509
7510         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7511
7512 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7513
7514         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7515         on links.
7516
7517         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7518
7519 2008-12-03  Lute Kamstra  <lute@gnu.org>
7520
7521         * sha1.el: Remove leading * from docstrings of defcustoms,
7522         deffaces, defconsts and defuns.
7523
7524 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7525
7526         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7527         users' addresses that don't have domain parts.
7528         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7529         rather than message-narrow-to-head since there will be the message
7530         header separator.
7531
7532 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7533
7534         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7535         since the result is inserted in a unibyte buffer anyway.
7536         (nnimap-demule-use-string-to-multibyte): Remove.
7537         (nnimap-demule): Alias it to mm-string-to-multibyte.
7538
7539 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7540
7541         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7542         variable for debugging bug#464 and bug#1174.
7543         (nnimap-demule): Use it.
7544
7545 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7546
7547         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7548         score calculation correctly.
7549
7550 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7551
7552         * message.el (message-send-mail): Just set the buffer to unibyte
7553         rather than use mm-with-unibyte-current-buffer which does a lot more.
7554         (message-send-mail-partially): Don't bother with
7555         mm-with-unibyte-current-buffer since it's already been made unibyte by
7556         message-send-mail.
7557
7558 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7559
7560         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7561
7562 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7563
7564         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7565
7566 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7567
7568         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7569         require itself and to remove `with-no-warnings'.
7570
7571 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7572
7573         * starttls.el (starttls-any-program-available): Get the name of the
7574         available TLS layer program.
7575         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7576         well as the host name in the "opening" message.
7577
7578         * auth-source.el (auth-source-cache, auth-source-do-cache)
7579         (auth-source-user-or-password): Cache passwords and logins by default,
7580         allow override with `auth-source-do-cache'.
7581         (auth-source-forget-user-or-password): Allow users to remove cache
7582         entries if needed.
7583
7584 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7585
7586         * md4.el (md4-buffer): Fix typo in docstring.
7587         (md4, md4-64): Doc fixes.
7588         (md4-pack-int32): Reflow docstring.
7589
7590 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7591
7592         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7593         condition-case to only the forward-sexp call.
7594
7595 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7596
7597         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7598         quotes contained.  Make it more robust regardless by an extra
7599         condition-case wrapper.
7600
7601 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7602
7603         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7604
7605 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7606
7607         * nnml.el (nnml-request-expire-articles): Check if the function set to
7608         `nnmail-expiry-target' returns the symbol `delete'.
7609
7610         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7611
7612         * nnmail.el (nnmail-expiry-target): Fix custom type.
7613
7614 2008-10-02  Glenn Morris  <rgm@gnu.org>
7615
7616         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7617         Silence compiler warning.
7618
7619 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7620
7621         * tls.el (open-tls-stream): Show the actual command being
7622         executed, instead of the format string.
7623
7624 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7625
7626         * lpath.el: Fbind codepage-setup for Emacs 23.
7627
7628 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7629
7630         * mml.el (mml-menu): Don't assume mml2015 is bound.
7631
7632 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7633
7634         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7635         exists.
7636
7637 2008-09-27  Glenn Morris  <rgm@gnu.org>
7638
7639         * gnus-util.el (mail-header-remove-comments): Autoload it.
7640
7641 2008-09-27  Andreas Schwab  <schwab@suse.de>
7642
7643         * gnus-util.el (gnus-split-references): Strip comments.
7644         (gnus-parent-id): Likewise.
7645
7646 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7647
7648         * message.el (message-confirm-send): Fix version.
7649
7650 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7651
7652         * message.el (message-idna-to-ascii-rhs-1): Use
7653         mail-extract-address-components rather than mail-header-parse-addresses
7654         that is an alias by default to ietf-drums-parse-addresses that does not
7655         support non-ASCII names in headers' contents.
7656
7657 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7658
7659         * message.el (message-confirm-send): Fix variable documentation to
7660         avoid the "y/n" wording.
7661
7662 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7663
7664         * message.el (message-set-auto-save-file-name): Save to a different
7665         filename so multiple messages (especially drafts) can be recovered.
7666
7667 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7668
7669         * message.el (message-confirm-send): Add appropriate version.
7670
7671 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7672
7673         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7674         defvar.
7675
7676 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7677
7678         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7679         (mm-pkcs7-enveloped-magic): Ditto.
7680
7681 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7682
7683         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7684         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7685
7686 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7687
7688         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7689         default, it's better.
7690
7691 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7692
7693         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7694         summary line gnus-number property and ignore them (with a warning
7695         message).
7696
7697 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7698
7699         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7700         macro caddr in the interactive form since it won't be expanded.
7701
7702 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7705         `charset'; fix name of function called recursively.
7706         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7707
7708 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7709
7710         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7711         (gnus-mime-set-charset-parameters): New function.
7712         (gnus-mime-view-part-as-charset): Use it to correctly display part
7713         specifying wrong charset.
7714
7715 2008-09-08  David Engster  <dengste@eml.cc>
7716
7717         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7718         in completing-read for back end server.
7719
7720 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7721
7722         * message.el (message-confirm-send): New variable to confirm sending a
7723         message.
7724         (message-send): Use it.
7725
7726 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7727
7728         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7729
7730 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7731
7732         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7733
7734 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7735
7736         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7737         prevent tracking too many groups.
7738         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7739         Use it.
7740
7741 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7742
7743         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7744         moving point to the bottom of the window in order to avoid recentering.
7745
7746 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7747
7748         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7749
7750         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7751         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7752         (gnus-article-beginning-of-window): Fix calculation.
7753
7754 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * gnus-msg.el (gnus-summary-supersede-article)
7757         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7758         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7759         message header.
7760
7761 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7762
7763         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7764         pending output coming after the status change.
7765
7766 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7767
7768         * message.el:
7769         * gnus-start.el:
7770         * gnus-registry.el: Remove VMS support.
7771
7772 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7773
7774         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7775         macro.
7776         (rfc2104-hash): Use it.
7777
7778 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7779
7780         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7781         (gnus-summary-sort-by-most-recent-date): New commands.
7782         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7783         and menu entries.
7784
7785 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7786
7787         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7788         don't redisplay article for raw contents; remove plural articles stuff.
7789
7790         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7791         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7792         on gnus-summary-save-article; display results properly.
7793
7794 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7795
7796         * lpath.el: No need to fbind ns-focus-frame.
7797
7798 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7799
7800         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7801
7802 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7803
7804         * gnus-art.el (gnus-summary-save-in-pipe):
7805         Consider gnus-save-all-headers.
7806
7807 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7808
7809         * gnus-util.el (ns-focus-frame): Remove declaration.
7810         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7811         like x.
7812
7813 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7814
7815         * rfc2104.el (rfc2104-zero): Delete defconst.
7816         (rfc2104-hex-alist): Likewise.
7817         (rfc2104-hex-to-int): Delete func.
7818         (rfc2104-hexstring-to-bitstring): Likewise.
7819         (rfc2104-nybbles): New defconst.
7820         (rfc2104-hash): Rewrite for speed.
7821
7822 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7823
7824         * tls.el (open-tls-stream): Make it work with the 2nd argument
7825         BUFFER that is a string but does not exist as a buffer object, as
7826         mentioned in the doc-string.
7827
7828 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7831         SXEmacs.
7832
7833 2008-07-16  Glenn Morris  <rgm@gnu.org>
7834
7835         * gnus-util.el (ns-focus-frame): Declare for compiler.
7836
7837 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7838
7839         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7840         set as a group parameter.
7841         (gnus-summary-save-in-pipe): Work when it is called independently.
7842         (gnus-summary-pipe-to-muttprint): Don't modify
7843         gnus-summary-pipe-output-default-command.
7844
7845 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7846
7847         * message.el (message-send-mail-with-sendmail):
7848         Display the error message.
7849
7850 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7851
7852         * gnus-art.el (gnus-default-article-saver):
7853         Add gnus-summary-save-in-pipe to choices.
7854         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7855         gnus-summary-pipe-output-default-command as the default command.
7856         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7857         instead of gnus-last-shell-command.
7858
7859         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7860         New user option.
7861         (gnus-summary-muttprint-program): Mention the value will be changed.
7862         (gnus-summary-save-article): Force showing of all headers.
7863         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7864
7865 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7866
7867         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7868
7869 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7870
7871         * nnimap.el (nnimap-id):
7872         * sieve-manage.el (sieve-manage-open): Doc fixes.
7873
7874 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7875
7876         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7877         if available.
7878
7879 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7880
7881         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7882
7883         * nnkiboze.el (nnkiboze-generate-group):
7884         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7885
7886         * nnmairix.el: Require CL.
7887
7888 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * dgnushack.el: Autoload get-display-table and put-display-table for
7891         XEmacs 21.5.
7892
7893         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7894         21.4 and SXEmacs.
7895
7896 2008-06-15  David Engster  <dengste@eml.cc>
7897
7898         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7899
7900 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7901
7902         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7903         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7904         runtime choice under XEmacs.
7905
7906         * gnus-sum.el (gnus-summary-set-display-table):
7907         Use `gnus-put-display-table', `gnus-get-display-table',
7908         `gnus-set-display-table' for the display table, instead of `aset'.
7909
7910         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7911         Use `gnus-put-display-table', `gnus-get-display-table',
7912         `gnus-set-display-table' for the display table.
7913
7914 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7915
7916         * nnmairix.el: Add autoloads.
7917
7918 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7919
7920         * nnmairix.el (nnmairix-delete-recreate-group)
7921         (nnmairix-update-and-clear-marks): Fix error messages.
7922
7923 2008-06-14  David Engster  <dengste@eml.cc>
7924
7925         * nnmairix.el: Upgrade to version 0.6.
7926         (nnmairix-group-toggle-propmarks-this-group)
7927         (nnmairix-group-toggle-readmarks-this-group)
7928         (nnmairix-group-delete-recreate-this-group)
7929         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7930         (nnmairix-remove-tick-mark-original-article): New commands.
7931         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7932         (nnmairix-propagate-marks-to-nnmairix-groups)
7933         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7934         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7935         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7936         functions needed for marks propagation and manipulation of read marks.
7937         (nnmairix-update-groups): New function.
7938         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7939         (nnmairix-determine-original-group-from-registry)
7940         (nnmairix-determine-original-group-from-path)
7941         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7942         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7943         New helper functions.
7944         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7945         keystrokes for new commands.
7946         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7947         (nnmairix-request-group): Check allow-fast group parameter.
7948         (nnmairix-request-create-group): Set allow-fast group parameter if
7949         nnmairix-allowfast-default is set.
7950         (nnmairix-close-group): Propagate marks upon closing if needed.
7951         (nnmairix-group-toggle-threads-this-group): Use new.
7952         nnmairix-group-toggle-parameter helper function.
7953         (nnmairix-search): Better check for empty search result.
7954         (nnmairix-goto-original-article): Use new helper functions for
7955         determining original article.
7956         (nnmairix-show-original-article): Make sure message-id is in brackets.
7957         (nnmairix-call-mairix-binary): Change variable name.
7958         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7959         helper function.
7960         (nnmairix-widget-toggle-activate): Fix doc string.
7961
7962 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7963
7964         * nnir.el: Require edmacro when compiling with XEmacs.
7965         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7966         available in Emacs 21.
7967
7968 2008-06-11  Glenn Morris  <rgm@gnu.org>
7969
7970         * gnus-util.el (x-focus-frame):
7971         * gnus.el (image-size):
7972         * mm-decode.el (image-size): Declare.
7973
7974         * gnus-picon.el (declare-function): Add compat definition.
7975         (image-size): Declare.
7976
7977         * gnus-group.el (tool-bar-map):
7978         * gnus-sum.el (tool-bar-map): Define for compiler.
7979
7980         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7981
7982         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7983
7984         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7985         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7986         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7987         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7988         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7989         * sieve-manage.el, spam-report.el, spam.el:
7990         Remove unnecessary eval-and-compile of autoloads.
7991
7992 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7993
7994         * auth-source.el: Precise Tramp doc.
7995
7996 2008-06-07  Glenn Morris  <rgm@gnu.org>
7997
7998         * nnmairix.el: Remove unnecessary eval-when-compile.
7999
8000 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8001
8002         * lpath.el: Fbind propertize for XEmacs 21.4.
8003
8004 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8005
8006         * nnir.el: Move here from ../contrib.
8007
8008 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8009
8010         * gnus-util.el (gnus-read-shell-command): New function.
8011         * mm-decode.el (mm-pipe-part):
8012         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8013
8014 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8015
8016         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8017
8018 2008-06-03  Glenn Morris  <rgm@gnu.org>
8019
8020         * pop3.el (nnheader-accept-process-output): Autoload it.
8021
8022 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8023
8024         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8025         are not 2-digit hexadecimal characters that follow `%'s.
8026
8027 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8028
8029         * message.el (message-bogus-recipient-p): Fix type in doc string.
8030         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8031         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8032         Improve custom options.
8033         (message-bogus-recipient-p): Adjust accordingly.
8034
8035 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8036
8037         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8038         long-form month and day names.
8039
8040 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8041
8042         * dgnushack.el: Autoload debug, eudc-expand-inline and
8043         pgg-snarf-keys-region for XEmacs.
8044
8045         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8046
8047         * nnmairix.el: Require edmacro when compiling with XEmacs.
8048
8049 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8050
8051         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8052         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8053
8054 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8055
8056         * auth-source.el: Add more docs.
8057
8058         * netrc.el (netrc-machine): Always match if the port is not given.
8059
8060 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8061
8062         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8063         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8064         retrieval faster in some cases, but might make CPU usage larger.
8065         If this has any bad side effects, we might revert this change.
8066
8067         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8068         seems to make mail retrieval much, much faster.
8069         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8070         unconditionally.
8071
8072         * gnus-draft.el (gnus-group-send-queue):
8073         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8074
8075 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8076
8077         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8078
8079         * message.el (message-bogus-address-regexp): Fix and improve custom
8080         type.
8081         (message-setup-hook): Add message-check-recipients as custom option.
8082
8083 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8084
8085         * message.el (message-cite-function): Remove bogus autoload which crept
8086         in during merge from v5-10.
8087
8088 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8089
8090         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8091
8092         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8093
8094         * auth-source.el: Preliminary Tramp docs.
8095         (auth-sources): Change the default auth-sources to use
8096         EPA .gpg files.
8097
8098 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8099
8100         * nntp.el: Autoload `auth-source-user-or-password'.
8101         (nntp-send-authinfo): Use it.
8102
8103         * nnimap.el: Autoload `auth-source-user-or-password'.
8104         (nnimap-open-connection): Use it.
8105
8106         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8107         for the gnus-message function.
8108         (auth-source-user-or-password): Use it.
8109
8110 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8111
8112         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8113         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8114         (rfc2104-hash): Use it.
8115
8116 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8117
8118         * gnus-art.el (gnus-article-toggle-truncate-lines):
8119         Don't use `iff' in docstring.
8120
8121 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8122
8123         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8124
8125         * gnus-util.el (gnus-extract-address-component-name)
8126         (gnus-extract-address-component-email): Convenience functions around
8127         `gnus-extract-address-components'.
8128
8129         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8130         Use `gnus-extract-address-component-email' to fix bug of comparing full
8131         sender name to `user-mail-address'.
8132
8133 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8134
8135         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8136         catch/throw to optimize.
8137         (gnus-registry-find-keywords): Just use member to find a keyword.
8138
8139 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8140
8141         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8142         is current before calling gnus-server-prepare.
8143         (gnus-server-setup-buffer, gnus-server-update-server)
8144         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8145
8146 2008-05-04  Juri Linkov  <juri@jurta.org>
8147
8148         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8149         (mailcap-file-default-commands): Use mailcap-replace-in-string
8150         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8151         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8152
8153 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8154
8155         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8156
8157 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8158
8159         * gnus.el: Bump version to 0.11.
8160
8161 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8162
8163         * gnus.el: No Gnus v0.10 is released.
8164
8165 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8166
8167         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8168         hooks.
8169         (gnus-update-read-articles): Speed up non-marks-using users.
8170         (gnus-use-marks): Define gnus-use-marks.
8171         (gnus-propagate-marks): Rename variable to something more sensible.
8172
8173 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8174
8175         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8176         (gmm-image-load-path-for-library): Fix typos in docstrings.
8177         (gmm-message): Reflow docstring.
8178
8179 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8180
8181         * mail-source.el (mail-source-set-1, mail-source-bind):
8182         Move auth-source code out of the macro to clean it up and fix bugs.
8183
8184 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8185
8186         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8187         by sender if it's equal to user-mail-address, it's likely to be
8188         useless.
8189
8190         * mail-source.el (mail-source-bind): Don't use user or password if they
8191         are not bound.  Unintern them if they are nil.  Don't use server unless
8192         it's bound, and default it to empty string otherwise.
8193
8194 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8195
8196         * mail-source.el: Load auth-source.el.
8197         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8198         get user name or password, if auth-sources is set up.
8199
8200         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8201         strategy of splitting with parent.
8202         (gnus-registry-split-fancy-with-parent)
8203         (gnus-registry-post-process-groups): Use it and fix prior
8204         bug (returning a list as the split result).
8205
8206         * auth-source.el (auth-sources): Remove server parameter.
8207         (auth-source-pick, auth-source-user-or-password)
8208         (auth-source-user-or-password-imap)
8209         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8210         (auth-source-user-or-password-sftp)
8211         (auth-source-user-or-password-smtp): Remove server parameter.
8212
8213 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8214
8215         * smime.el (smime-sign-region, smime-encrypt-region)
8216         (smime-decrypt-region):
8217         Remove redundant calls to `generate-new-buffer-name'.
8218
8219 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8220
8221         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8222         Don't use QP for message/rfc822.
8223         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8224
8225 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8226
8227         * sieve-manage.el (sieve-string-bytes): Remove.
8228         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8229         correct byte-length only if the process's coding-system is the same as
8230         the one used internally by Emacs to represent strings.
8231
8232 2008-04-22  Juri Linkov  <juri@jurta.org>
8233
8234         * mailcap.el (mailcap-file-default-commands): New function.
8235
8236 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * message.el (message-signature-separator, message-cite-function):
8239         Change custom version.
8240
8241 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8242
8243         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8244         commands.
8245         (tls-checktrust): Ditto.
8246
8247 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8248
8249         * mm-decode.el (mm-display-external): Make temp file read-only.
8250
8251 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8252
8253         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8254         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8255         `C-c C-f d'.
8256
8257 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8258
8259         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8260
8261 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8262
8263         * gnus.el: Bump version to 0.9.
8264
8265 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8266
8267         * gnus.el: No Gnus v0.8 is released.
8268
8269 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8270
8271         * mail-source.el (mail-source-value):
8272         Prefer fboundp to functionp so it works with macros as well.
8273
8274 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8275
8276         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8277         Fix last change in case the element is not even a symbol.
8278
8279 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8280
8281         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8282         Prefer fboundp to functionp so it works with macros as well.
8283
8284 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8285
8286         * auth-source.el: Add docs.
8287         (auth-sources): Modify format to support server.
8288         (auth-source-pick, auth-source-user-or-password)
8289         (auth-source-user-or-password-imap)
8290         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8291         (auth-source-user-or-password-sftp)
8292         (auth-source-user-or-password-smtp): Add server parameter.
8293
8294 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8295
8296         * gnus-registry.el: Initialize the registry when gnus-registry-install
8297         is t.
8298
8299 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8300
8301         * compface.el (uncompface): Make buffer unibyte.
8302
8303 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8304
8305         * mail-source.el (mail-source-value):
8306         Prefer fboundp to functionp so it works with macros as well.
8307
8308 2008-04-05  Glenn Morris  <rgm@gnu.org>
8309
8310         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8311
8312 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8313
8314         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8315         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8316
8317         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8318         multibyteness after rather than before erasing it.
8319
8320         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8321         mm-with-multibyte.
8322         (gnus-request-article-this-buffer): Make sure the proper decoding is
8323         used if gnus-original-article-buffer happens to be unibyte.
8324
8325         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8326         default-enable-multibyte-characters.
8327
8328         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8329         default-enable-multibyte-characters.
8330
8331         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8332
8333         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8334
8335 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8336
8337         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8338         Fix last change in case the element is not even a symbol.
8339
8340 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8341
8342         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8343         (imap-message-copyuid-1): Use it.
8344         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8345         J. Williams in
8346         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8347
8348         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8349         imap-enable-exchange-bug-workaround.
8350         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8351
8352 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8353
8354         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8355         a 100 byte status-checks into a 2-3MB transfer for each group.
8356         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8357         to enable bug workaround or not.
8358         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8359
8360 2008-03-31  Glenn Morris  <rgm@gnu.org>
8361
8362         * message.el (mml2015-use): Declare for compiler.
8363         (message-info): Require mml2015 when appropriate.
8364
8365 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8366
8367         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8368         whitespace.
8369
8370 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8371
8372         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8373         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8374         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8375         (nntp-service-to-port): New function.
8376         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8377         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8378         (nntp-open-netcat-stream): New function.
8379         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8380
8381 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8382
8383         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8384
8385 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8386
8387         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8388
8389 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8390
8391         * dns.el (dns-write): Use set-buffer-multibyte.
8392
8393 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8394
8395         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8396
8397 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8398
8399         * message.el (message-signature-separator): Change default.
8400         Improve custom type.
8401         (message-cite-function): Change default to
8402         message-cite-original-without-signature.
8403
8404         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8405         toggle.
8406
8407         * message.el (message-check-news-body-syntax): Fix signature check.
8408         (message-setup-1): Mark buffer as unmodified _after_ running
8409         message-setup-hook and handling message-alternative-emails.
8410         (message-shorten-references): Be more strict when building list of
8411         valid references to comply with GNKSA.
8412
8413         * gnus-group.el (gnus-read-ephemeral-bug-group)
8414         (gnus-read-ephemeral-debian-bug-group)
8415         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8416
8417         * message.el (message-info): Don't use booleanp which isn't supported
8418         in Emacs 21 and XEmacs.
8419
8420 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8421
8422         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8423         gnus-group-gmane-group-download-format.
8424         (gnus-group-read-ephemeral-gmane-group): Rename from
8425         gnus-group-read-ephemeral-gmane-group.
8426         (gnus-read-ephemeral-gmane-group-url): Rename from
8427         gnus-group-read-ephemeral-gmane-group-url.
8428         (gnus-bug-group-download-format-alist): New variable.
8429         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8430         (gnus-read-ephemeral-emacs-bug-group): New commands.
8431
8432 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8433
8434         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8435         (gnus-visible-headers): Improve custom type.
8436
8437 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8438
8439         * mml.el (mml-menu): Add workarounds for XEmacs.
8440
8441         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8442         X-Boundary header.
8443
8444         * message.el (message-simplify-recipients): Fix previous commit.
8445
8446 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8447
8448         * mm-util.el (mm-set-buffer-multibyte): New function.
8449         * mm-decode.el (mm-copy-to-buffer): Use it.
8450
8451         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8452         Prefer fboundp to functionp so it works with macros as well.
8453
8454 2008-03-19  Glenn Morris  <rgm@gnu.org>
8455
8456         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8457         Accidentally removed in the sync process with Emacs.
8458
8459 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8460
8461         * message.el (message-alter-recipients-discard-bogus-full-name):
8462         New function.
8463         (message-alter-recipients-function): New variable.
8464         (message-get-reply-headers): Use it.
8465         (message-replace-header): New helper function.
8466         (message-recipients-without-full-name): New variable.
8467         (message-simplify-recipients): New command.
8468
8469         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8470
8471         * message.el (message-info): Handle EasyPG manual.
8472
8473         * mml.el (mml-menu): Add entry for EasyPG.
8474
8475 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8476
8477         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8478         parameter.
8479
8480         * message.el (message-disassociate-draft): Specify drafts group name
8481         fully.
8482
8483 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8484
8485         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8486         Eliminate unnecessary duplicates from the match list.
8487
8488 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8491
8492         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8493
8494         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8495         args of `how-many' of which the XEmacs version doesn't take; declare
8496         Info-index-next as function.
8497
8498 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8499
8500         * gnus-score.el (gnus-score-headers): Fix handling of
8501         gnus-inhibit-slow-scoring.
8502
8503         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8504         string.
8505         (gnus-button-url-regexp): Improve handling of parenthesis.
8506         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8507         (gnus-button-handle-info-keystrokes): Handle index entries.
8508
8509 2008-03-15  Glenn Morris  <rgm@gnu.org>
8510
8511         * parse-time.el (parse-time-string): Simplify.
8512
8513 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8514
8515         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8516         Incoming* files.
8517
8518 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8519
8520         * auth-source.el (auth-sources): Rename from auth-source-choices.
8521         (auth-source-pick): Use it.
8522
8523 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8524
8525         * binhex.el (binhex-decode-region-internal):
8526         * uudecode.el (uudecode-decode-region-internal):
8527         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8528         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8529         setting default-enable-multibyte-characters.
8530
8531 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8532
8533         * auth-source.el (auth-source-protocols)
8534         (auth-source-protocols-customize, auth-source-choices): Add and
8535         modified variable customizations and defaults.
8536         (auth-source-pick, auth-source-user-or-password)
8537         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8538         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8539         (auth-source-user-or-password-sftp)
8540         (auth-source-user-or-password-smtp): Use new variables and provide an
8541         interface to netrc.el.
8542
8543 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8544
8545         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8546         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8547         Make sure the nntp port to specify is a string.
8548
8549 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8550
8551         * nntp.el: Use with-current-buffer.
8552         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8553         dubious mm-with-unibyte-current-buffer.
8554         (nntp-with-open-group-function): New function extracted from
8555         nntp-with-open-group macro.
8556         (nntp-with-open-group): Use the function, so it's easier to debug.
8557         Add indentation and debugging info.
8558         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8559         Recommend the use of the netcat alternatives.
8560
8561         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8562         Avoid mm-string-as-multibyte as well.
8563
8564         * nnweb.el (nnweb-insert-html):
8565         Remove use of nnheader-string-as-multibyte.
8566
8567         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8568         (nnheader-string-as-multibyte): Remove.
8569
8570         * mm-view.el: Use inhibit-read-only.
8571         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8572         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8573         or unibyte-string.
8574
8575         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8576         (mm-uu-yenc-extract): Use with-current-buffer.
8577
8578         * gnus-soup.el (gnus-soup-send-packet): Don't use
8579         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8580
8581         * nnmh.el: Use with-current-buffer.
8582         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8583         mm-string-as-multibyte on the output of mm-encode-coding-string.
8584
8585         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8586         (nnimap-request-move-article): Use with-current-buffer.
8587
8588         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8589         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8590         conversion uses string-make-unibyte rather than string-as-unibyte.
8591
8592         * gnus-msg.el: Use with-current-buffer.
8593
8594         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8595
8596 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8597
8598         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8599         string for caching if it is 'PIN.
8600
8601 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8602
8603         * lpath.el: Consider the case without Emacs/W3.
8604
8605 2008-03-08  Glenn Morris  <rgm@gnu.org>
8606
8607         * time-date.el (date-to-time, time-subtract, time-add)
8608         (safe-date-to-time): Doc fixes.
8609
8610 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8611
8612         * mail-source.el (mail-source-delete-old-incoming-confirm):
8613         Change default to nil.
8614         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8615
8616 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * lpath.el: Rearrange.
8619
8620         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8621         (gnus-article-goto-prev-page): Work for articles having ^L's.
8622
8623         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8624
8625         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8626
8627 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8628
8629         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8630         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8631         (gnus-bookmark-jump): Adjust some variable names.
8632
8633 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8634
8635         * auth-source.el: New package.
8636         (auth-source-choices): Add customization entry point variable.
8637
8638         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8639         bug.
8640
8641 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8642
8643         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8644         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8645         (gnus-registry-install-shortcuts): Rename from
8646         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8647         the `gnus-registry-mark-map' keymap dynamically from
8648         `gnus-registry-marks'.  The generated functions update the summary line
8649         when a registry mark is added or deleted, and will call
8650         `gnus-registry-install-p' (see the comments in the code).
8651         (gnus-registry-user-format-function-M): Use concat intelligently.
8652
8653         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8654         the registry mark functions.
8655
8656 2008-03-05  Glenn Morris  <rgm@gnu.org>
8657
8658         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8659         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8660         gnus-art.
8661         (top-level): No need to load own source when compiling.
8662
8663 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8666         Suggested by <chris.anderton@zetnet.co.uk>.
8667
8668 2008-03-04  Glenn Morris  <rgm@gnu.org>
8669
8670         * gnus-sum.el (top-level): No need to require gnus when compiling,
8671         since unconditionally required near start of file.
8672         (gnus-summary-display-while-building): Move definition before use.
8673
8674 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8675
8676         * gnus-registry.el (gnus-registry-user-format-function-M):
8677         Add formatting function.
8678
8679 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8680
8681         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8682         with plists.
8683         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8684         Use new format.
8685
8686 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8689         `where-is-internal' that returns a range of key sequences.
8690
8691 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8692
8693         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8694
8695         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8696         (gnus-summary-jump-to-group): Consider windows on other displayed
8697         frames as well.  Similar changes might be needed elsewhere, but that's
8698         the one I've bumped into during my use.
8699
8700         * nndoc.el (nndoc-oe-dbx-type-p):
8701         * gnus-msg.el (gnus-debug):
8702         * gnus-group.el (gnus-update-group-mark-positions):
8703         Use mm-string-to-multibyte.
8704
8705 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8706
8707         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8708         doesn't handle NotDashEscaped.
8709
8710         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8711         (mml-dnd-attach-options): Fix typo in custom choice.
8712
8713         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8714         Change nndoc-article-type to mbox.
8715         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8716
8717         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8718         to nil, instead of html2text.
8719
8720         * imap.el (imap-debug): Add `imap-ping-server'.
8721
8722         * gnus-bookmark.el: Add FIXMEs.
8723
8724         * message.el (message-form-letter-separator)
8725         (message-send-form-letter-delay): New variables.
8726         (message-send-form-letter): Use them.  New command to send form
8727         letters.  Requested by Uwe Siart.
8728         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8729
8730 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8731
8732         * Update copyright years.
8733
8734 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8735
8736         Sync from EMACS_22_BASE.
8737
8738         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8739
8740 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8741
8742         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8743         empty author.
8744
8745 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8746
8747         * gnus-registry.el (gnus-registry-marks): Add variable for
8748         customization of marks and their appearance.
8749         (gnus-registry-read-mark): Use it.
8750         (gnus-registry-do-marks): Add utility function to loop through
8751         `gnus-registry-marks'.
8752         (gnus-registry-install-shortcuts-and-menus): Add function to install
8753         shortcuts and menus.
8754         (gnus-registry-initialize): Use it.
8755         (gnus-registry-default-mark): Clarify documentation.
8756
8757 2008-02-29  Glenn Morris  <rgm@gnu.org>
8758
8759         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8760         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8761         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8762         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8763         Change defcustom :version from 23.0 to 23.1.
8764
8765 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8766
8767         * gnus-registry.el (gnus-registry-follow-group-p)
8768         (gnus-registry-post-process-groups): Add functions to aid registry
8769         splitting and improve logging.  Clarify behavior in function
8770         documentation.
8771         (gnus-registry-split-fancy-with-parent): Use them.
8772
8773 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8774
8775         * gnus-art.el: Use with-current-buffer.
8776
8777 2008-02-27  David Engster  <dengste@eml.cc>
8778
8779         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8780         Express real group name in the response.
8781
8782 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8783
8784         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8785         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8786         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8787         autoload gnus-registry-fetch-group when compiling.
8788         (nnmairix-request-group-with-article-number-correction):
8789         Remove unreferenced argument passed to nnmairix-call-backend.
8790
8791 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8792
8793         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8794         (mm-uu-extract): Improve face for low color ttys.
8795         Reported by Sascha Wilde.
8796
8797 2008-02-27  Glenn Morris  <rgm@gnu.org>
8798
8799         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8800         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8801         variables to defconsts.  Convert comments to doc-strings.
8802         (nnmairix-last-server, nnmairix-current-server): Convert from free
8803         variables to defvars.  Convert comments to doc-strings.
8804         (gnus-registry-fetch-group): Autoload.
8805         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8806         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8807         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8808         caddr.
8809         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8810         nnmairix-request-group-with-article-number-correction call.
8811         (nnmairix-fast, nnmairix-group): New, less general names, for free
8812         variables passed from nnmairix-request-group to
8813         nnmairix-request-group-with-article-number-correction.  Declare.
8814         (nnmairix-request-group-with-article-number-correction):
8815         Use nnmairix-fast, nnmairix-group rather than fast, group.
8816
8817 2008-02-26  David Engster  <dengste@eml.cc>
8818
8819         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8820         version 0.5.
8821
8822 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8823
8824         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8825         instead of making an extra function call.  Don't add the current group
8826         to articles only when they have the group.  Use
8827         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8828         Reported by David <de_bb@arcor.de>.
8829
8830 2008-02-24  Miles Bader  <miles@gnu.org>
8831
8832         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8833         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8834         (mm-find-mime-charset-region):
8835         * mm-bodies.el (mm-encode-body):
8836         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8837
8838 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8841         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8842
8843 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8844
8845         * mail-source.el (mail-source-delete-incoming): Change default.
8846         Supplement doc string.
8847
8848         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8849
8850 2008-02-14  Glenn Morris  <rgm@gnu.org>
8851
8852         * time-date.el (format-seconds): New function.
8853
8854 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8855
8856         * nnmail.el (nnmail-message-id-cache-file): Derive from
8857         `gnus-home-directory'.
8858
8859 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8862         Document negative prefix.
8863
8864         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8865
8866 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8867
8868         * message.el (message-unsent-separator): Add the Exim bounce
8869         separator.
8870
8871 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8872
8873         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8874         list.
8875         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8876         recipient/signer list.
8877
8878 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8879
8880         * Makefile.in (datarootdir): Define.
8881         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8882         name that might contain whitespace.
8883
8884 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8885
8886         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8887         fbound (Emacs 23 unicode), signal an error.
8888
8889 2008-02-08  Glenn Morris  <rgm@gnu.org>
8890
8891         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8892
8893 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8894
8895         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8896         ports to the calls to `netrc-machine-user-or-password' in addition to
8897         "imap" and "imaps".
8898
8899 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8900
8901         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8902
8903         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8904
8905 2008-02-01  Kenichi Handa  <handa@m17n.org>
8906
8907         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8908         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8909         (rfc2104-hash): Convert the result of concat to unibyte string.
8910
8911 2008-02-01  Dave Love  <fx@gnu.org>
8912
8913         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8914         coding-system-for-read.
8915         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8916
8917 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8918
8919         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8920         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8921         <hanche@math.ntnu.no>.
8922
8923 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8924
8925         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8926
8927         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8928
8929 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8930
8931         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8932         * message.el (message-beginning-of-line): Use featurep instead of bound
8933         tests in order to resolve conditionals at compile time.
8934
8935 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8936
8937         * mail-source.el (mail-sources): Add `group' choice.
8938
8939         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8940         parameter `in-group' to control into which group the articles go.
8941         Add treatment of `group' mail-source.
8942
8943 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8944
8945         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8946
8947         * mm-decode.el (mm-dissect-buffer): Decode description.
8948
8949         * mml.el (mml-to-mime): Encode message header first.
8950
8951 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8952
8953         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8954         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8955
8956         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8957         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8958
8959 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8960
8961         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8962
8963 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8964
8965         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8966         prefix keys.
8967         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8968         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8969         gnus-xmas.el.
8970
8971         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8972         (gnus-xmas-article-describe-bindings): New function.
8973         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8974         gnus-xmas-article-describe-bindings.
8975
8976         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8977
8978 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8979
8980         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8981         Add new variables for article mark management.
8982         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8983         list of extra data entries which, when present, will indicate that the
8984         article ID should not be trimmed from the registry.
8985         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8986         functions.
8987         (gnus-registry-read-mark): New function to read a mark name from the
8988         user.
8989         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8990         (gnus-registry-set-article-mark-internal): New functions to add and
8991         remove marks.
8992         (gnus-registry-get-article-marks): New function to show the marks for
8993         an article, or retrieve them for further use.
8994
8995 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8996
8997         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8998         keys when no argument is given.
8999
9000 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9001
9002         * imap.el (imap-ping-server): New variable.
9003         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9004         (imap-ping-server): Minor doc string fixes.
9005
9006 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9007
9008         * imap.el (imap-ping-server): New function.
9009         (imap-opened): Call imap-ping-server.
9010
9011 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9012
9013         * gnus-sum.el (gnus-article-sort-by-random)
9014         (gnus-thread-sort-by-random): Fix doc strings.
9015         Reported by jidanni@jidanni.org.
9016
9017 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9018
9019         * gnus-art.el (gnus-article-describe-bindings): New function.
9020         (gnus-article-read-summary-keys): Use it.
9021         (gnus-article-mode-map): Bind `C-h b' to it.
9022
9023 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9024
9025         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9026         XEmacs.
9027         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9028         Protect against non-character events.
9029
9030         * lpath.el: Fbind map-keymap for Emacs 21.
9031
9032 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9033
9034         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9035         New command.
9036         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9037         instead of END.  Change name of the temp file.
9038         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9039         customizable.
9040
9041 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9042
9043         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9044         bind `S W' to gnus-article-wide-reply-with-original; set default
9045         binding to gnus-article-read-summary-send-keys.
9046         (gnus-article-read-summary-keys): Fix the order of keys; display
9047         continuation keys correctly in the echo area; describe bindings
9048         correctly when keys end with `C-h'.
9049         (gnus-article-read-summary-send-keys): New function.
9050         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9051         Work for gnus-article-read-summary-send-keys; display continuation keys
9052         correctly in the echo area.
9053         (gnus-article-reply-with-original): Ignore prefix argument.
9054         (gnus-article-wide-reply-with-original): New function.
9055
9056         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9057         Emacs 21.
9058
9059 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9060
9061         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9062         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9063
9064 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9065
9066         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9067         (gnus-group-read-ephemeral-gmane-group): New command.
9068
9069 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9070
9071         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9072
9073 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9074
9075         * message.el (message-send-mail-function): Increase custom version.
9076
9077         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9078         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9079
9080 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9081
9082         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9083         for the cases where imap-authenticate is called with a nil buffer
9084         parameter.
9085
9086 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9087
9088         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9089         html parts correctly; support forwarded messages.
9090         (gnus-article-browse-html-article): Remove work buffers.
9091
9092         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9093         compiling.
9094         (netrc-bound-and-true-p): New macro.
9095         (netrc-parse): Use it instead of bound-and-true-p that is not available
9096         in XEmacs 21.4.
9097
9098 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9099
9100         * gnus-registry.el (gnus-registry-mark-article)
9101         (gnus-registry-article-marks): Add functionality to mark articles
9102         through the Gnus registry.
9103
9104         * encrypt.el: Clarify documentation for the new pgg method.
9105         (encrypt-file-alist): Add PGG option.
9106         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9107         functionality.  Abstract password key and messaging to external
9108         functions.
9109         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9110         (encrypt-message-method-and-cipher): Add new convenience external
9111         functions.
9112         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9113         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9114
9115         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9116         (netrc-parse): Use encrypt-file-alist to determine if
9117         encrypt-find-model or encrypt-insert-file-contents should be used.
9118
9119         * encrypt.el: Clarify documentation.  Load password-cache or
9120         password, whichever one is found first, instead of autoloading.
9121
9122 2007-12-19  Glenn Morris  <rgm@gnu.org>
9123
9124         * mml.el (message-options-set, message-narrow-to-head)
9125         (message-in-body-p, message-mail-p, message-encode-message-body):
9126         Autoload.
9127         (message-remove-header, message-narrow-to-headers-or-head)
9128         (message-subscribed-p, message-make-mail-followup-to)
9129         (message-position-on-field, message-news-p)
9130         (message-options-set-recipient, message-generate-headers)
9131         (message-sort-headers): Declare as functions.
9132
9133 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9134
9135         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9136         convention in doc string.
9137
9138 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9139
9140         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9141         title to html parts.
9142         (gnus-article-browse-html-article): Pass message header to it.
9143
9144         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9145
9146 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9147
9148         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9149         or password compatible with XEmacs.
9150
9151 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9152
9153         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9154         format document.
9155         (gnus-mime-delete-part): Don't write description line if empty.
9156         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9157
9158 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9159
9160         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9161         (gnus-summary-mark-read-and-unread-as-read)
9162         (gnus-summary-mark-current-read-and-unread-as-read)
9163         (gnus-summary-mark-unread-as-ticked): Doc fix.
9164         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9165
9166 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9167
9168         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9169         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9170
9171 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9172
9173         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9174         yes-or-no-p.
9175
9176 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9177
9178         * mm-decode.el (mm-add-meta-html-tag): New function.
9179         (mm-save-part-to-file, mm-pipe-part): Use it.
9180
9181         * gnus-art.el (gnus-article-browse-delete-temp-files):
9182         Use gnus-y-or-n-p instead of y-or-n-p.
9183         (gnus-article-browse-html-parts): Work with message/external-body; use
9184         mm-add-meta-html-tag.
9185
9186 2007-12-11  Glenn Morris  <rgm@gnu.org>
9187
9188         * gnus-cache.el: Require gnus-sum not just when compiling.
9189
9190         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9191
9192         * gnus-int.el (gnus-server-opened, gnus-status-message):
9193         Move definitions before use.
9194
9195         * mm-decode.el: Require gnus-util.
9196         (mm-remove-part): Only call delete-annotation on XEmacs.
9197
9198         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9199
9200         * nnmail.el: Require gnus-int.
9201
9202         * spam.el: Move `require's before `eval-when-compile's.
9203
9204         * gnus-ems.el (gnus-alive-p):
9205         * gnus-fun.el (message-goto-eoh):
9206         * gnus-util.el (gnus-group-name-decode):
9207         * mail-source.el (gnus-compress-sequence):
9208         * message.el (Info-goto-node, format-spec):
9209         * mm-bodies.el (message-options-get):
9210         * mm-decode.el (mm-view-pkcs7):
9211         * mm-util.el (gmm-write-region):
9212         * mml-smime.el (mml-compute-boundary)
9213         (gnus-completing-read-with-default):
9214         * mml.el (widget-button-press, gnus-make-hashtable):
9215         * mml1991.el (mm-decode-content-transfer-encoding)
9216         (mm-encode-content-transfer-encoding)
9217         (message-options-get, message-options-set):
9218         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9219         * nnfolder.el (gnus-request-group):
9220         * nnheader.el (ietf-drums-unfold-fws):
9221         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9222         * smime.el (gnus-run-mode-hooks):
9223         * spam-stat.el (gnus-message): Autoload.
9224
9225         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9226         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9227         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9228         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9229         Add declare-function compatibility definition.
9230
9231         * gnus-cache.el (nnvirtual-find-group-art):
9232         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9233         (gnus-add-image, gnus-add-wash-type):
9234         * gnus-group.el (nnkiboze-score-file):
9235         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9236         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9237         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9238         (message-tokenize-header, gnus-get-buffer-create)
9239         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9240         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9241         * gnus.el (gnus-group-decoded-name):
9242         * mail-source.el (imap-capability):
9243         * mm-bodies.el (message-options-set):
9244         * mm-decode.el (gnus-configure-windows):
9245         * mm-extern.el (message-goto-body):
9246         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9247         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9248         (epg-sub-key-validity, message-options-set):
9249         * mml.el (widget-event-point, gnus-configure-windows):
9250         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9251         * mml2015.el (epg-check-configuration, epg-configuration)
9252         (message-options-set):
9253         * nndb.el (nndb-request-article):
9254         * nnfolder.el (gnus-request-create-group):
9255         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9256         * nnmaildir.el (gnus-group-mark-article-read):
9257         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9258         * rfc1843.el (message-fetch-field):
9259         * spam.el (gnus-extract-address-components):
9260         Declare as functions.
9261
9262 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9263
9264         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9265
9266         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9267
9268         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9269         bind show-trailing-whitespace for XEmacs.
9270
9271 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9272
9273         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9274         new no-op macro for backward compatibility.
9275
9276         * imap.el (imap-string-to-integer): New function.
9277
9278 2007-12-09  Glenn Morris  <rgm@gnu.org>
9279
9280         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9281
9282         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9283         * message.el, mm-view.el, sieve-manage.el, smime.el:
9284         Add declare-function compatibility definition.
9285
9286         * gnus-art.el (w3-region, w3m-region, Info-menu):
9287         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9288         * gnus-sum.el (gnus-get-predicate):
9289         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9290         * message.el (mail-abbrev-in-expansion-header-p):
9291         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9292         (w3m-detect-meta-charset, w3m-region):
9293         * sieve-manage.el (password-read, password-cache-add)
9294         (password-cache-remove):
9295         * smime.el (password-read-and-add): Declare as functions.
9296
9297 2007-12-08  David Kastrup  <dak@gnu.org>
9298
9299         * gnus-sum.el (gnus-summary-simplify-subject-query):
9300         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9301         `message'.
9302
9303 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9304
9305         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9306         it to bind idna-program, installation-directory, defined-colors, and
9307         face-attribute for XEmacs of the version that compiles defcustom forms.
9308
9309 2007-12-07  Glenn Morris  <rgm@gnu.org>
9310
9311         * gnus-art.el (article-make-date-line): Revert previous change.
9312
9313 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9314
9315         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9316
9317 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9318
9319         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9320         Call gnus-add-to-range ranges only once with a prepared article-list.
9321
9322 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9323
9324         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9325         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9326         group names with backslashes.
9327         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9328
9329 2007-12-06  Deepak Goel  <deego3@gmail.com>
9330
9331         * gnus-art.el (article-make-date-line):
9332         * gnus-start.el (gnus-load):
9333         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9334
9335 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9336
9337         * gnus-art.el (gnus-use-idna)
9338         * gnus-start.el (gnus-site-init-file)
9339         * message.el (message-use-idna)
9340         * mm-uu.el (mm-uu-hide-markers)
9341         * smiley.el (smiley-style): Revert changes that suppress warnings.
9342
9343 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9344
9345         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9346         specify charset to html source.
9347         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9348
9349 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9350
9351         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9352         idna-program in order to suppress byte compile warning issued by XEmacs
9353         that came to byte compile the default value section of defcustom forms
9354         recently.
9355
9356         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9357         value of installation-directory.
9358
9359         * message.el (message-use-idna): Don't directly refer to the value of
9360         idna-program.
9361
9362         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9363
9364         * smiley.el (smiley-style): Don't directly call face-attribute.
9365
9366 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9367
9368         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9369
9370         * gnus-dired.el: Reduce Gnus dependencies.
9371         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9372         Don't require.  Use autoloads instead.
9373         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9374         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9375         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9376         (gnus-dired-mode): Adjust doc string.
9377         (gnus-dired-mail-mode): New variable.
9378         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9379         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9380         (gnus-dired-mail-buffers): New function.  Return mail or message
9381         composition buffers.
9382         (gnus-dired-attach): Use it.
9383         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9384         NO-DECODE.
9385         (gnus-dired-print): Use `gnus-print-buffer' depending on
9386         `gnus-dired-mail-mode'.
9387
9388 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9389
9390         * rfc2047.el (rfc2047-encoded-word-regexp)
9391         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9392         explaining what regexp patterns are for.
9393
9394 2007-12-04  Glenn Morris  <rgm@gnu.org>
9395
9396         * password.el: Move to password-cache.el.
9397
9398         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9399         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9400         * mml-smime.el (password-read, password-cache-add)
9401         (password-cache-remove):
9402         No need to autoload, since mml-sec requires password.
9403
9404         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9405         * message.el (gnus-extract-address-components):
9406         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9407
9408         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9409         password.
9410
9411 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9412
9413         * mailcap.el: Reduce dependencies.
9414         (mail-header-parse-content-type): Autoload.
9415         (mailcap-delete-duplicates): New alias.
9416         (mailcap-mime-info): Add optional argument NO-DECODE.
9417         (mailcap-mime-types): Use mailcap-delete-duplicates.
9418
9419         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9420
9421 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9422
9423         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9424         (imap-parse-status): Upcase status-att for servers that sends them
9425         lower-case (e.g., MS Exchange 2007).
9426
9427 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9428
9429         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9430         function.
9431
9432         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9433         (gnus-uu-yenc-article): New function.
9434
9435         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9436
9437         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9438
9439 2007-12-02  Glenn Morris  <rgm@gnu.org>
9440
9441         * binhex.el (binhex): New custom group.
9442         (binhex-decoder-program, binhex-decoder-switches)
9443         (binhex-use-external): Move to the binhex custom group.
9444
9445         * uudecode.el (uudecode): New custom group.
9446         (uudecode-decoder-program, uudecode-decoder-switches)
9447         (uudecode-use-external): Move to the uudecode custom group.
9448
9449         * netrc.el (top-level): Don't load `encrypt' features.
9450         (netrc-parse): Don't use encrypt.
9451         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9452
9453         * encrypt.el: Remove file.
9454
9455 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9456
9457         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9458         matches on patches.
9459
9460         * gnus-art.el (gnus-article-browse-html-article):
9461         Mention `mm-text-html-renderer' in the doc string.
9462
9463         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9464         string.  Add comments.
9465
9466         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9467         if rhs is ASCII.
9468
9469 2007-12-01  Glenn Morris  <rgm@gnu.org>
9470
9471         * mail-source.el (top-level): Require format-spec before
9472         eval-when-compile.
9473
9474 2007-11-30  Glenn Morris  <rgm@gnu.org>
9475
9476         * encrypt.el: Require password, rather than autoloading password-read.
9477
9478 2007-11-29  Glenn Morris  <rgm@gnu.org>
9479
9480         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9481         (sasl-make-client, sasl-next-step, sasl-step-data)
9482         (sasl-step-set-data): Declare as functions.
9483
9484 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9485
9486         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9487
9488 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9489
9490         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9491         certs should be verified and what is to be done in the event of a
9492         verification failure.
9493
9494         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9495         caller can indicate whether the cache should be disregarded for this
9496         call.  This way the result of the call is reproducible at all times and
9497         can be considered a canonical server name for the supplied method.
9498         (gnus-agent-method-p): Canonicalize server names by pushing their
9499         method through `gnus-method-to-server' using the no-cache argument.
9500
9501         * gnus-srvr.el (gnus-server-insert-server-line):
9502         Call `gnus-method-to-server' with `no-cache' argument.
9503
9504         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9505         gnus-agent-possibly-synchronize-flags as this should be called when the
9506         server is actually being opened.
9507         (gnus-agent-possibly-synchronize-flags)
9508         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9509         flags file of an agentized server to the latter function.
9510
9511         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9512         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9513         after a connection has been established successfully.
9514
9515 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9516
9517         * gnus-art.el (article-display-face): Force to display face if called
9518         interactively; check if gnus-article-x-face-too-ugly matches author.
9519         (article-display-x-face): Display face even if From header is missing
9520         as article-display-face does.
9521
9522 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9523
9524         * hashcash.el (message-narrow-to-headers-or-head)
9525         (message-fetch-field, message-goto-eoh)
9526         (message-narrow-to-headers): Declare as functions.
9527
9528 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9529
9530         * mail-source.el (mail-sources): Default to fetch from file for
9531         compatibility with default of nnmail-spool-file.
9532
9533 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9534
9535         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9536         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9537         to look for encoded word that should be encoded again.
9538         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9539         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9540         encoding pattern.
9541         (rfc2047-decode-region): Switch strict regexp and loose one according
9542         to rfc2047-allow-irregular-q-encoded-words.
9543
9544 2007-11-25  Romain Francoise  <romain@orebokech.com>
9545
9546         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9547
9548 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9549
9550         * tls.el (tls-program): Provide more custom choices from
9551         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9552         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9553
9554 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9555
9556         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9557         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9558
9559         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9560         `nnmail-spool-file'.
9561
9562         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9563         `nnmail-spool-file'.
9564
9565         * gnus-move.el (gnus-change-server): Ditto.
9566
9567         * gnus-kill.el (gnus-batch-score): Ditto.
9568
9569         * gnus-cache.el (gnus-jog-cache): Ditto.
9570
9571         * gnus-msg.el (gnus-summary-reply):
9572         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9573
9574 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9575
9576         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9577         version.  Minor improvement to doc strings.
9578         (tls-program): Add comment.
9579
9580 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9581
9582         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9583         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9584         mismatch between the hostname provided in the certificate and the name
9585         of the host connnecting to.
9586         (open-tls-stream): Use them.  Check certificates against trusted root
9587         certificates.
9588
9589 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * gnus-cache.el (gnus-cache-generate-nov-databases):
9592         Use nnml-generate-nov-databases-directory instead of
9593         nnml-generate-nov-databases-1.
9594
9595 2007-11-24  Glenn Morris  <rgm@gnu.org>
9596
9597         * message.el (message-tool-bar-retro): Update for rename
9598         mail_send.xpm->mail-send.xpm.
9599
9600 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9601
9602         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9603         `smime-ldap-search' for Emacs 22 and up.
9604
9605 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9606
9607         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9608
9609         * message.el (message-send-mail-function): Fix error convention.
9610         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9611         (message-widen-reply, message-send-mail, message-talkative-question)
9612         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9613         (message-clone-locals, message-send-news): Use with-current-buffer.
9614         (message-insert-or-toggle-importance): Remove unused var `valid'.
9615         (message-make-references): Remove unused var `new-references'.
9616         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9617
9618 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9619
9620         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9621         (spam-split-symbolic-return-positive): Reflow docstring.
9622         (spam-backends, spam-summary-exit-behavior)
9623         (spam-mark-ham-unread-before-move-from-spam-group)
9624         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9625         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9626         (spam-clear-cache, spam-backend-check, spam-install-backend)
9627         (spam-install-statistical-backend, spam-list-of-processors)
9628         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9629         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9630         (spam-check-crm114, spam-initialize, spam-unload-hook):
9631         Fix typos in docstrings.
9632
9633 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9634
9635         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9636         been checked if they have never been read and those group levels are
9637         higher than the one that a user specified.
9638
9639 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9642         foreign groups unless a group level is specified by a user.
9643         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9644
9645 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9646
9647         * message.el (message-send-mail-function): Require sendmail.
9648
9649 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9650
9651         * message.el (message-send-mail-function): Check for smtpmail too.
9652
9653         * utf7.el (utf7-encode, utf7-decode): Use coding system
9654         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9655
9656         * message.el (message-send-mail-function): New function.
9657         (message-send-mail-function): Set default using
9658         message-send-mail-function.  Adjust doc string.
9659         (message-send-mail-with-mailclient): New function.
9660
9661 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9662
9663         * smime.el (from):
9664         * rfc2047.el (message-posting-charset):
9665         * qp.el (mm-use-ultra-safe-encoding):
9666         * pop3.el (parse-time-months):
9667         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9668         * nnml.el (files):
9669         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9670         (jka-compr-compression-info-list, ange-ftp-path-format)
9671         (efs-path-regexp):
9672         * nndiary.el (files):
9673         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9674         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9675         (epg-digest-algorithm-alist, inhibit-redisplay)
9676         (password-cache-expiry):
9677         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9678         (pgg-output-buffer, password-cache-expiry):
9679         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9680         (efs-path-regexp):
9681         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9682         (inhibit-redisplay):
9683         * mm-uu.el (file-name, start-point, end-point, entry)
9684         (gnus-newsgroup-name, gnus-newsgroup-charset):
9685         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9686         (latin-unity-ucs-list):
9687         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9688         (mm-uu-binhex-decode-function):
9689         * message.el (gnus-message-group-art, gnus-list-identifiers)
9690         (rmail-enable-mime-composing, gnus-local-organization)
9691         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9692         (gnus-read-active-file, facemenu-add-face-function)
9693         (facemenu-remove-face-function, gnus-article-decoded-p)
9694         (tool-bar-mode):
9695         * mail-source.el (display-time-mail-function):
9696         * gnus-util.el (nnmail-pathname-coding-system)
9697         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9698         (gnus-original-article-buffer, gnus-user-agent)
9699         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9700         (xemacs-codename, sxemacs-codename, emacs-program-version):
9701         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9702         * gnus-start.el (gnus-agent-covered-methods)
9703         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9704         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9705         (gnus-newsgroup-headers, gnus-group-list-mode)
9706         (gnus-group-mark-positions, gnus-newsgroup-data)
9707         (gnus-newsgroup-unreads, nnoo-state-alist)
9708         (gnus-current-select-method, mail-sources)
9709         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9710         (nnmail-spool-file, gnus-cache-active-hashtb):
9711         * gnus-mh.el (mh-lib-progs):
9712         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9713         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9714         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9715         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9716         (gnus-group-buffer):
9717         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9718         (font-lock-set-defaults):
9719         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9720         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9721         (gnus-summary-post-menu, total-parts, type, condition, length):
9722         * gnus-agent.el (gnus-agent-read-agentview):
9723         * flow-fill.el (show-trailing-whitespace):
9724         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9725         eval-and-compile wrappers for byte compiler pacifiers.
9726
9727         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9728         (mm-display-inline-fontify): Check for featurep 'xemacs not
9729         extent-list.
9730
9731         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9732         itimer-list.
9733         (mm-create-image-xemacs): Only do something for XEmacs.
9734         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9735
9736         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9737
9738         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9739         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9740
9741 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9742
9743         * nnimap.el (nnimap-split-download-body):
9744         * gnus-demon.el (gnus-demon):
9745         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9746
9747 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9750         New macros.
9751         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9752         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9753         copy data from unibyte buffer to multibyte current buffer.
9754         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9755         to copy data from unibyte current buffer to multibyte buffer.
9756         (nntp-make-process-buffer): Make process buffer unibyte.
9757
9758         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9759
9760 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9761
9762         * pop3.el (pop3-open-server): Accept and process data more robustly at
9763         connexion start to avoid spurious "POP SSL connexion failed" errors.
9764
9765 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9766
9767         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9768         read group names.
9769
9770 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9771
9772         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9773
9774 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9777         (nnmail-save-active): Use a unibyte buffer when saving active file,
9778         which may contain non-ASCII group names.
9779
9780         * nnml.el (nnml-request-group): Decode group names in messages.
9781
9782 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9783
9784         * message.el (message-citation-line-function)
9785         (message-insert-formatted-citation-line): Fix spelling of
9786         `message-insert-formated-citation-line'.
9787
9788 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9789
9790         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9791
9792 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9795         nnmail-pathname-coding-system.
9796
9797         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9798         that a user enters; decode group names in messages.
9799
9800         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9801
9802 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9803
9804         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9805
9806         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9807
9808         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9809         risky local variable.
9810
9811         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9812
9813 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9814
9815         * encrypt.el: Improve documentation to fix function name typo.
9816         Reported by Daiki Ueno <ueno@unixuser.org>.
9817
9818 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9819
9820         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9821         even if the point is not in the last page of an article.
9822         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9823         back to the previous page.
9824
9825 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9826
9827         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9828
9829 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9830
9831         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9832
9833 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9834
9835         * message.el (message-check-news-body-syntax):
9836         Avoid mm-string-as-multibyte.
9837         (message-hide-headers): Don't assume (point-min)==1.
9838
9839 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9840
9841         * message.el (message-remove-blank-cited-lines): Fix if remove is
9842         given.
9843         (message-bogus-address-regexp): New variable.
9844         (message-bogus-recipient-p): New function.
9845         (message-check-recipients): New command.
9846         (message-syntax-checks): Add `bogus-recipient'.
9847         (message-fix-before-sending): Add `bogus-recipient'.
9848
9849         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9850         (gnus-treat-body-boundary): Don't test window-system.
9851
9852 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9853
9854         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9855
9856 2007-10-28  Miles Bader  <miles@gnu.org>
9857
9858         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9859         at compile-time too.
9860
9861 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9862
9863         * gnus-msg.el (gnus-message-setup-hook):
9864         Add `message-remove-blank-cited-lines' to options.
9865
9866 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * message.el (message-remove-blank-cited-lines): New function.
9869         Suggested by Karl Plästerer.
9870
9871 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9872
9873         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9874         mapc.
9875
9876         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9877         (top-level): Use mapc to set functions to be traced for debugging.
9878
9879         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9880         called for effect with while loop.
9881
9882         * message.el (message-talkative-question): Replace mapcar called for
9883         effect with mapc.
9884
9885         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9886         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9887         called for effect with dolist.
9888
9889         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9890
9891         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9892         gnus-extra-headers and nnmail-extra-headers.
9893
9894         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9895         called for effect with dolist.
9896         (top-level): Use mapc to set functions to be traced for debugging.
9897
9898         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9899         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9900         dolist.
9901
9902         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9903         Replace mapcar called for effect with mapc.
9904         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9905         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9906         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9907         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9908
9909         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9910         remove-if that's a cl function.
9911
9912         * webmail.el (webmail-debug): Replace mapcar called for effect with
9913         dolist.
9914
9915         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9916         with mapc.
9917
9918 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9921         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9922         with while loop.
9923
9924         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9925         functions from article-* functions.
9926         (gnus-multi-decode-header): Replace mapcar called for effect with
9927         dolist.
9928
9929         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9930         (gnus-bookmark-show-details): Replace mapcar called for effect with
9931         while loop.
9932
9933         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9934         called for effect with while loop.
9935
9936         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9937         with dolist.
9938
9939         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9940         Replace mapcar called for effect with dolist.
9941
9942         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9943
9944         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9945         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9946         Replace mapcar called for effect with dolist.
9947         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9948         mapc.
9949
9950         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9951         Replace mapcar called for effect with dolist.
9952         (gnus-topic-list): Replace mapcar called for effect with mapc.
9953
9954         * gnus.el: Use mapc instead of mapcar to add autoloads.
9955
9956 2007-10-23  Richard Stallman  <rms@gnu.org>
9957
9958         * gnus-group.el (gnus-group-highlight): Mark as risky.
9959
9960 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * gnus.el (gnus-server-to-method): Return method found first in
9963         gnus-newsrc-alist.
9964
9965         * gnus-art.el (gnus-article-highlight-signature)
9966         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9967         button overlay without the front stickiness.
9968
9969 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9970
9971         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9972         overview buffer needed a catch to receive its throw.
9973         (gnus-agent-flush-cache): Declare as interactive to make this function
9974         easier to use.
9975
9976 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9979         `next-line'.
9980
9981 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9984         exclude address matching message-dont-reply-to-names.
9985
9986 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * gnus-util.el (gnus-string<): New function.
9989
9990         * gnus-sum.el (gnus-article-sort-by-author)
9991         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9992
9993 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9994
9995         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9996         the frame-focus tag is set in gnus-buffer-configuration.
9997
9998 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10001         the front stickiness.
10002
10003 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10006         url pattern; remove duplicate one.
10007         (gnus-article-extend-url-button): New function.
10008         (gnus-article-add-buttons): Use it.
10009         (gnus-button-push): Use concatenated url that it makes.
10010
10011 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10012
10013         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10014
10015 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10016
10017         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10018         Don't hardcode point-min==1.
10019
10020 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10023         Fix comment about "iso8859-1".
10024
10025 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10026
10027         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10028         ones returned from the verify-function.
10029
10030         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10031         Call mml2015-extract-cleartext-signature if extraction failed.
10032
10033 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10034
10035         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10036         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10037         failed.
10038
10039 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10040
10041         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10042
10043 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10044
10045         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10046         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10047         recommends to use EasyPG instead of PGG.
10048
10049         * pgg.el: Revert to revision 6.23.2.16.
10050
10051         * pgg-def.el: Revert to revision 6.6.2.14.
10052
10053         * pgg-gpg.el: Revert to revision 6.23.2.34.
10054
10055 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10056
10057         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10058         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10059         thread for both the null and zero (kill/expire thread) universal prefix
10060         cases.
10061         (gnus-summary-expire-thread): Add new function to expire a thread,
10062         using gnus-summary-kill-thread.
10063         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10064         shortcuts for gnus-summary-expire-thread.
10065         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10066         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10067
10068 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10069
10070         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10071         extras value, so an extras entry can be deleted.
10072         (gnus-registry-delete-extra-entry): Use it.
10073         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10074         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10075         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10076         storage through the gnus-registry, and provide an appropriate API for
10077         it.
10078
10079 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10080
10081         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10082         Suggested by Leo <sdl.web@gmail.com>.
10083
10084         * gnus.el: Do.
10085
10086 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10087
10088         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10089         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10090
10091         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10092
10093         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10094         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10095
10096 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10097
10098         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10099         newline.
10100         (nnmbox-request-accept-article): Don't change article in source buffer;
10101         narrow to header to use message-fetch-field rather than
10102         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10103         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10104         as delimiters; make sure article ends with newline.
10105         (nnmbox-delete-mail): Correct last position of article to be deleted;
10106         ignore X-Gnus-Newsgroup header in article body.
10107         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10108         positions; make sure article ends with newline.
10109
10110         * message.el (message-display-abbrev): Don't infloop when a user
10111         inserts SPC in the beginning of header.
10112
10113         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10114         coding-system-for-read and coding-system-for-write for XEmacs having no
10115         file-coding feature.
10116
10117         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10118
10119 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10120
10121         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10122         list of groups not followed by default.  Fix type to be regexp.
10123         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10124
10125 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10126
10127         * hmac-def.el (define-hmac-function): Switch from old-style to
10128         new-style backquotes.
10129
10130         * md4.el (md4-make-step): Likewise.
10131
10132 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10133
10134         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10135         raw-text coding system when saving .newsrc file, which may contain
10136         non-ASCII group names.
10137
10138 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10139
10140         * gnus-cus.el (gnus-score-extra): New widget.
10141         (gnus-score-extra-convert): New function.
10142         (gnus-score-customize): Use it for Extra.
10143
10144 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10145
10146         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10147         (mml2015-mailcrypt-clear-verify): Use it.
10148         (mml2015-gpg-clear-verify): Use it.
10149         (mml2015-pgg-clear-verify): Use it.
10150         (mml2015-epg-clear-verify): Replace the current part with the output
10151         from GnuPG; don't extract the plaintext by itself.
10152
10153         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10154         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10155         mml2015-clear-verify-function; don't touch the armor headers or
10156         dash-escaped text here.
10157
10158 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10159
10160         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10161         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10162         parts, or application/octet-stream as a last resort.
10163         (gnus-mime-view-part-as-type): Don't toggle display.
10164         (gnus-mime-view-part-as-charset): Don't turn off display before
10165         querying charset.
10166
10167         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10168         stuff to undisplayer function in Emacs.
10169         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10170
10171         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10172         text/calendar parts.
10173
10174 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10175
10176         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10177         decoding text/calendar parts.
10178
10179         * message.el (message-forward-make-body-mime): Always mark body as
10180         having no illegible text; remove signed-or-encrypted argument.
10181         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10182
10183         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10184         (mml-generate-mime-1): Don't encode body if it is specified to be in
10185         raw form; don't make buffer be unibyte when inserting multibyte string.
10186
10187 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10188
10189         * sha1.el: Fix up comment style.
10190         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10191         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10192
10193         * hex-util.el: Fix up comment style.
10194         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10195
10196         * gnus-salt.el: Use with-current-buffer.
10197         (gnus-pick-setup-message): Fix long-standing typo.
10198
10199 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * imap.el (imap-logout-timeout): New variable.
10202         (imap-logout, imap-logout-wait): New functions.
10203         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10204
10205         * nnimap.el (nnimap-logout-timeout): New server variable.
10206         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10207         nnimap-logout-timeout.
10208
10209         * gnus-art.el (gnus-article-summary-command-nosave)
10210         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10211
10212 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10213
10214         * gnus.el (gnus-maximum-newsgroup): New variable.
10215
10216         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10217         according to gnus-maximum-newsgroup.
10218
10219         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10220         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10221         Limit the range of articles according to gnus-maximum-newsgroup.
10222
10223 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10224
10225         * gnus-art.el (gnus-sticky-article): Fix problems described in
10226         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10227         Don't perform gnus-configure-windows here; reuse existing sticky
10228         article buffer.
10229
10230         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10231         it doesn't exist in gnus-article-mode.
10232
10233 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10234
10235         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10236         (gnus-agent-decoded-group-name): New function.
10237         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10238         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10239
10240 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10241
10242         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10243         Add binding for gnus-sticky-article.
10244         (gnus-summary-exit): Don't kill sticky article buffers.
10245
10246         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10247         article buffer.
10248         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10249         (gnus-kill-sticky-article-buffers): New commands.
10250
10251 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10252
10253         * nntp.el (nntp-xref-number-is-evil): New server variable.
10254         (nntp-find-group-and-number): If it is non-nil, don't trust article
10255         numbers in the Xref header.
10256
10257 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * gnus-agent.el (gnus-agent-read-group): New function.
10260         (gnus-agent-flush-group, gnus-agent-expire-group)
10261         (gnus-agent-regenerate-group): Use it.
10262         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10263         nnmail-pathname-coding-system.
10264
10265 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10268
10269         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10270         that are unread as unread, and also as selected so that information of
10271         marks having been changed by a user may be updated when exiting group.
10272
10273 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10274
10275         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10276
10277 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10278
10279         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10280         calculated ignoring signature parts to gnus-treat-article.
10281
10282 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10285         a point here in order to keep the window start.
10286         (gnus-insert-mime-security-button): Make a button overlay without the
10287         front stickiness.
10288         (gnus-mime-display-security): Goto the end of a button.
10289
10290         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10291
10292 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10295         group-name-at-point.
10296         (gnus-group-completing-read): New function that offers decoded
10297         non-ASCII group names for completion.
10298         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10299         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10300         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10301         (gnus-group-fetch-control): Use it.
10302         (gnus-fetch-group): Use group-name-at-point for the initial value
10303         rather than the default value; use gnus-alive-p.
10304
10305         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10306         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10307         (gnus-summary-post-news): Use gnus-group-completing-read.
10308
10309         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10310         (gnus-read-move-group-name): Decode group name for completion.
10311
10312 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10313
10314         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10315         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10316         Yamaoka slightly modified the code).
10317
10318 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10321         (nnmail-split-incoming): Bind it.
10322
10323         * nnml.el (nnml-group-name-charset): New function.
10324         (nnml-decoded-group-name): Use it; don't decode group name if
10325         nnmail-group-names-not-encoded-p is non-nil.
10326         (nnml-encoded-group-name): New function.
10327         (nnml-group-pathname): Inline nnml-decoded-group-name.
10328         (nnml-request-expire-articles): Decode group name in message.
10329         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10330         nnmail-pathname-coding-system.
10331         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10332         not decoded ones according to nnmail-group-names-not-encoded-p.
10333         (nnml-generate-active-info): Use nnml-encoded-group-name.
10334
10335 2007-08-08  Glenn Morris  <rgm@gnu.org>
10336
10337         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10338         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10339         doc-strings and comments.
10340
10341 2007-07-25  Glenn Morris  <rgm@gnu.org>
10342
10343         * Relicense all FSF files to GPLv3 or later.
10344
10345 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10346
10347         * gnus-sum.el (gnus-summary-move-article):
10348         Make gnus-summary-respool-article work.
10349
10350 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10351
10352         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10353         string.
10354
10355 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10356
10357         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10358         that should be ignored when comparing distant RSS articles with local
10359         ones.
10360         (nnrss-make-hash-index): New function.  Create a hash index according
10361         to the ignored fields.
10362         (nnrss-check-group): Use it.
10363
10364 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10365
10366         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10367
10368         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10369
10370         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10371         the new optional argument ENCODED is non-nil.
10372         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10373         coding system for encoding group name.
10374         (gnus-group-make-rss-group): Pass un-encoded group name to
10375         gnus-group-make-group.
10376         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10377         encoded.
10378
10379         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10380         Encode group name to which articles are moved or copied.
10381         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10382         coding system for encoding Newsgroup, Followup-To and Xref headers.
10383
10384         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10385         marks; use nnheader-file-coding-system to write a file.
10386         (nnagent-retrieve-headers): Bind file-name-coding-system to
10387         nnmail-pathname-coding-system.
10388
10389         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10390
10391         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10392         (nnml-request-article, nnml-request-create-group)
10393         (nnml-request-rename-group, nnml-find-id)
10394         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10395         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10396         (nnml-save-marks): Use nnml-group-pathname instead of
10397         nnmail-group-pathname.
10398
10399         (nnml-request-create-group, nnml-request-expire-articles)
10400         (nnml-request-move-article, nnml-request-delete-group)
10401         (nnml-deletable-article-p, nnml-possibly-create-directory)
10402         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10403         (nnml-open-marks): Bind file-name-coding-system to
10404         nnmail-pathname-coding-system.
10405
10406         (nnml-request-article): Pass server argument to nnml-find-group-number.
10407         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10408         Pass server argument to nnml-possibly-create-directory.
10409         (nnml-request-accept-article): Pass server argument to
10410         nnml-active-number and nnml-save-mail.
10411         (nnml-find-group-number): Pass server argument to nnml-find-id.
10412         (nnml-request-update-info): Pass server argument to
10413         nnml-marks-changed-p.
10414
10415         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10416         (nnml-save-mail, nnml-active-number): Add server argument.
10417
10418         (nnml-request-delete-group): Warn if group is missing.
10419         (nnml-get-nov-buffer): Decode group name.
10420         (nnml-generate-active-info): Encode group name.
10421         (nnml-open-marks): Decode group name in messages.
10422
10423 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10424
10425         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10426         if it is not specified.
10427         (gnus-article-pipe-part, gnus-article-save-part)
10428         (gnus-article-interactively-view-part, gnus-article-copy-part)
10429         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10430         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10431         (gnus-article-replace-part, gnus-article-delete-part)
10432         (gnus-article-view-part-as-type): Pass raw prefix argument to
10433         gnus-article-part-wrapper.
10434
10435 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * gnus-agent.el (gnus-agent-save-active):
10438         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10439
10440         * gnus-cache.el (gnus-cache-save-buffers)
10441         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10442         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10443         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10444         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10445         (gnus-cache-generate-active, gnus-cache-rename-group)
10446         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10447         (gnus-cache-update-overview-total-fetched-for):
10448         Bind file-name-coding-system to nnmail-pathname-coding-system.
10449         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10450         New variables.
10451         (gnus-cache-decoded-group-name): New function.
10452         (gnus-cache-file-name): Use it.
10453         (gnus-cache-generate-active): Use non-decoded group name for active.
10454
10455         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10456         right place.
10457         (gnus-write-active-file): Don't break non-ASCII group names.
10458
10459         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10460         nnmail-pathname-coding-system.
10461
10462         * lpath.el: Bind default-file-name-coding-system,
10463         file-name-coding-system and language-info-alist for XEmacs.
10464
10465         * gnus-uu.el (gnus-uu-decode-save): Typo.
10466
10467 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10468
10469         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10470
10471 2007-07-14  David Kastrup  <dak@gnu.org>
10472
10473         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10474         finishing actions if we did not edit the article.
10475
10476 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10477
10478         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10479         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10480         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10481         (gnus-agent-flush-group, gnus-agent-flush-cache)
10482         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10483         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10484         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10485         (gnus-agent-regenerate-group)
10486         (gnus-agent-update-files-total-fetched-for)
10487         (gnus-agent-update-view-total-fetched-for):
10488         Bind file-name-coding-system to nnmail-pathname-coding-system.
10489         (gnus-agent-group-pathname): Don't encode file names by
10490         nnmail-pathname-coding-system.
10491         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10492         coding-system-for-write instead of buffer-file-coding-system to
10493         gnus-agent-file-coding-system.
10494
10495         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10496         Decode group name.
10497
10498         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10499
10500         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10501         (gnus-read-newsrc-el-file): Make group names unibyte.
10502
10503         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10504         nnmail-pathname-coding-system.
10505
10506         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10507         (nnrss-request-delete-group): Bind file-name-coding-system to
10508         nnmail-pathname-coding-system.
10509         (nnrss-read-server-data, nnrss-read-group-data):
10510         Bind file-name-coding-system correctly.
10511         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10512
10513         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10514         (nntp-server-to-method-cache): New variable.
10515         (nntp-group-pathname): New function that decodes non-ASCII group names.
10516         (nntp-possibly-create-directory, nntp-marks-changed-p)
10517         (nntp-save-marks, nntp-open-marks): Use it.
10518         (nntp-possibly-create-directory, nntp-open-marks):
10519         Bind file-name-coding-system to nnmail-pathname-coding-system.
10520         (nntp-open-marks): Decode group names when bootstrapping marks.
10521
10522         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10523         Newsgroups and Folowup-To headers.
10524
10525 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10528         (gnus-server-closed-face, gnus-server-denied-face)
10529         (gnus-server-offline-face): Remove variable.
10530         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10531
10532         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10533         of modifying message-stack directly for XEmacs.
10534
10535         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10536         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10537         if the coding-system argument is nil for XEmacs.
10538
10539         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10540         mm-charset-override-alist.
10541
10542         * rfc2047.el: Don't require base64; require rfc2045 for the function
10543         rfc2045-encode-string.
10544         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10545         to quote the parameter value.
10546
10547 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10548
10549         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10550         form in gnus-group-name-charset-method-alist.
10551
10552         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10553         overrides the default layout edit-form.
10554
10555         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10556
10557         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10558
10559 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10560
10561         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10562         as unfetched articles.
10563
10564 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10565
10566         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10567
10568 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10569
10570         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10571         original back end that keeps marks in the local system.
10572
10573 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10576         arg of pop-to-buffer for XEmacs.
10577         (gnus-article-read-summary-keys): Ditto; don't restore window
10578         configuration if summary command ends up with neither article buffer
10579         nor summary buffer; describe bindings if summary keys end with C-h.
10580
10581 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10582
10583         * message.el (message-fix-before-sending): Skip raw message part to be
10584         forwarded while checking illegible text.
10585         (message-forward-make-body-mime, message-forward-make-body):
10586         Mark signed or encrypted raw message as having no illegible text.
10587
10588 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10589
10590         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10591         (gnus-message-with-timestamp-1): New macro.
10592         (gnus-message-with-timestamp): New function.
10593         (gnus-message): Use them.
10594
10595         * nnheader.el (nnheader-message): Use them.
10596
10597 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10598
10599         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10600         .newsrc.eld file.
10601
10602 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10603
10604         * gnus-agent.el (gnus-agent-fetch-headers)
10605         (gnus-agent-retrieve-headers):
10606         Bind gnus-decode-encoded-address-function to identity.
10607
10608         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10609         available also when the server returns simply a dot.
10610
10611         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10612
10613 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10614
10615         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10616
10617 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10618
10619         * gnus-ems.el (gnus-x-splash): Make it work.
10620
10621         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10622         from being used.
10623
10624         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10625
10626 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10627
10628         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10629         4th and the 5th arguments.
10630
10631         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10632         the front stickiness.
10633         (gnus-article-summary-command-nosave): Correct the order of the
10634         arguments passed to pop-to-buffer.
10635         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10636         summary command ends up with the article buffer.
10637
10638         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10639         the same faces.
10640
10641 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10642
10643         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10644
10645 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10646
10647         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10648         * gnus-sum.el (gnus-summary-highlight):
10649         * pgg.el (pgg-sign-region, pgg-sign):
10650         * mail-source.el (mail-source-delete-old-incoming-confirm):
10651         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10652
10653 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * gnus-art.el (gnus-mime-view-part-externally)
10656         (gnus-mime-view-part-internally): Fix predicate function passed to
10657         completing-read.
10658
10659         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10660
10661         * gnus.el (gnus-update-message-archive-method): Add :version.
10662
10663 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus.el (gnus-update-message-archive-method): New variable.
10666
10667         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10668         according to gnus-message-archive-method if
10669         gnus-update-message-archive-method is non-nil.
10670
10671 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10672
10673         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10674         Suggested by Loic Dachary <loic@dachary.org>.
10675         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10676
10677 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * message.el (message-pop-to-buffer): Add switch-function argument.
10680         (message-mail): Pass switch-function argument to it.
10681
10682 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10683
10684         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10685         Improve doc string.
10686
10687 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10690         (gnus-header-content)
10691         * gnus-cite.el (gnus-cite-10)
10692         * gnus-srvr.el (gnus-server-closed)
10693         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10694         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10695         (gnus-group-mail-3-empty, gnus-group-mail-low)
10696         (gnus-group-mail-low-empty, gnus-splash)
10697         * message.el (message-header-to, message-header-cc)
10698         (message-header-subject, message-header-other, message-header-name)
10699         (message-header-xheader, message-separator, message-cited-text)
10700         (message-mml): Lighten colors of faces used for dark background.
10701
10702 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10703
10704         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10705         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10706
10707 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10708
10709         * message.el (message-narrow-to-headers-or-head):
10710         Ignore mail-header-separator in the body.
10711
10712 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10715         same as window size.
10716
10717 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10718
10719         * message.el (message-font-lock-keywords): Use message-header-xheader
10720         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10721         ahead of the anything pattern, to get it recognised.
10722
10723 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10724
10725         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10726         spam.el loads uses it in the compiled defadvice form.
10727
10728 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10729
10730         * gnus-sum.el (gnus-articles-to-read)
10731         (gnus-summary-insert-old-articles): Don't truncate group name for
10732         `read-string'.
10733
10734         * gnus-util.el (gnus-limit-string): Delete this function.
10735
10736         * gnus-sum.el (gnus-simplify-subject-fully):
10737         Use `truncate-string-to-width' instead.
10738
10739 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10740
10741         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10742         Tell if, on summary exit, the next group has to be selected.
10743         (gnus-summary-exit): Use it.
10744
10745 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10748         non-break space.
10749
10750 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10751
10752         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10753         Check if group is not a directory.
10754         (nnfolder-request-expire-articles): Don't delete articles if the target
10755         group is not available.
10756
10757         * nnml.el (nnml-request-create-group): Properly check if group is not a
10758         file.
10759         (nnml-request-expire-articles): Don't delete articles if the target
10760         group is not available.
10761
10762         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10763         Don't quote characters that are within parentheses.
10764
10765 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10766
10767         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10768         (gnus-handle-ephemeral-exit): Select article according to it.
10769
10770 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10771
10772         * message.el (message-insert-formated-citation-line): Remove newline.
10773         (message-citation-line-format): Add final \n here so that the user can
10774         avoid a blank line.
10775
10776 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10777
10778         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10779         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10780         Update lanl/arXiv support.
10781
10782 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10783
10784         * gnus.el: Bump version number.
10785
10786 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10787
10788         * gnus.el (gnus-version-number): Bump version.
10789
10790 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10791
10792         * gnus.el: No Gnus v0.6 is released.
10793
10794 2007-04-27  Didier Verna  <didier@xemacs.org>
10795
10796         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10797         * gmm-utils.el (gmm-regexp-concat): ... here.
10798         * message.el: Don't require 'gnus-util.
10799         (message-dont-reply-to-names): Handle name change above.
10800         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10801
10802 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10803
10804         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10805         since the initial value varies according to the system.
10806
10807 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10808
10809         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10810
10811 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10812
10813         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10814
10815 2007-04-24  Didier Verna  <didier@xemacs.org>
10816
10817         Improve the type of gnus-ignored-from-addresses.
10818         * gnus-util.el (gnus-orify-regexp): New function.
10819         * message.el (gnus-util): Require it.
10820         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10821         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10822         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10823
10824 2007-04-24  Didier Verna  <didier@xemacs.org>
10825
10826         * gnus-sum.el:
10827         * gnus-utils.el: Fix some trailing whitespaces.
10828
10829 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10830
10831         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10832         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10833         article's Message-ID; refer parent article in summary buffer.
10834
10835         * message.el (message-bounce): Call mime-to-mml.
10836
10837         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10838         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10839         optimize and/or forms properly.
10840
10841 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10842
10843         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10844         URL.
10845
10846 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10847
10848         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10849
10850 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10851
10852         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10853         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10854         displayed of multipart/alternative part if it is invoked from summary
10855         buffer.
10856
10857         * mm-view.el (mm-inline-text-html-render-with-w3m)
10858         (mm-inline-text-html-render-with-w3m-standalone)
10859         (mm-inline-render-with-function): Use mail-parse-charset by default.
10860
10861 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10862
10863         * parse-time.el (parse-time-string-chars): Check if CHAR
10864         is less than the length of parse-time-syntax.
10865
10866 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10869         from gnus-newsgroup-processable.
10870
10871 2007-04-16  Didier Verna  <didier@xemacs.org>
10872
10873         * gnus-msg.el (gnus-configure-posting-styles):
10874         Handle message-signature-directory properly with :file syntax.
10875         Reported by "Leo".
10876
10877 2007-04-11  Didier Verna  <didier@xemacs.org>
10878
10879         New user option: message-signature-directory.
10880         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10881         * message.el (message-insert-signature): Ditto.
10882         * message.el (message-signature-file): Doc update.
10883         * message.el (message-signature-directory): New.
10884
10885 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-msg.el (gnus-inews-yank-articles):
10888         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10889
10890 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * message.el (message-yank-original): Make sure cited text ends with
10893         newline; don't exchange point and mark.
10894
10895 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10896
10897         * tls.el (open-tls-stream): Properly handle case where there
10898         is no associated buffer.
10899
10900 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10901
10902         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10903         message-yank-original, make sure (< mark TEXT point).
10904
10905 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10906
10907         * message.el (message-fill-column): New variable.
10908         (message-mode): Use it.  Add comment on a possible new hook.
10909
10910         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10911         (nnmail-get-new-mail): Reformat.
10912
10913         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10914
10915         * gmm-utils.el: Fix Commentary.
10916         (gmm-tool-bar-from-list): Fix typo in doc string.
10917
10918 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10919
10920         * message.el (message-yank-original): Don't switch point and mark
10921         unnecessarily to put point and mark as documented.
10922
10923 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10924
10925         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10926         from the message heads.
10927
10928 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10929
10930         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10931         article buffer does not have a window.  This may not be the best
10932         solution but is certainly better than setting the start of the null,
10933         that is the current, window.
10934
10935 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10938         (gnus-draft-setup): Run it.
10939
10940         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10941         gnus-score-fast-scoring.  Allow regexp.
10942         (gnus-score-headers): Use it.
10943
10944         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10945         XEmacs.
10946
10947         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10948         string.
10949         (gnus-button-alist): Also catch `<f1> k ...'.
10950         (gnus-treat-display-x-face): Fix doc string.
10951
10952 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10953
10954         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10955         evaluation of gnus-extended-version to ensure correct generation of the
10956         User-Agent header when message-generate-headers-first is used.
10957
10958 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10959
10960         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10961         hashcash-path is nil.  Don't call callback with incorrect number of
10962         parameters if val is 0.
10963
10964 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10965
10966         * message.el (message-required-news-headers):
10967         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10968
10969 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10970
10971         * tls.el (open-tls-stream): In handshake-waiting loop,
10972         don't wait more if there is output available to process.
10973
10974 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10975
10976         * tls.el (tls-program): Doc fix.
10977
10978 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * message.el (message-generate-new-buffers): Change the meaning of the
10981         nil value; add `standard' to the choices; treat t as `unique'; improve
10982         doc string.
10983         (gnus-select-frame-set-input-focus): Autoload.
10984         (message-buffer-name): Search for the existing message buffer if
10985         message-generate-new-buffers is nil or `standard'; treat the value t of
10986         message-generate-new-buffers as `unique'.
10987         (message-pop-to-buffer): Raise the frame already displaying the message
10988         buffer; clear the echo area after querying.
10989         (message-setup): Pass the `continue' argument to compose-mail.
10990         (message-mail): Prefer `switch-function' if it is given; search for the
10991         existing message buffer if the `continue' argument is non-nil; pass
10992         continue and switch-function arguments to compose-mail by way of
10993         message-setup.
10994         (message-mail-other-window): Adjust argument of message-setup.
10995         (message-mail-other-frame): Ditto.
10996
10997 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10998
10999         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11000         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11001         to turn font-lock on when turning gnus-message-citation-mode on.
11002
11003 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11004
11005         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11006         (mml-smime-function-alist): New variable; add epg as the backend.
11007         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11008         mml-smime- functions instead.
11009         * mm-view.el: Require smime.
11010
11011 2007-03-05  Didier Verna  <didier@xemacs.org>
11012
11013         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11014         instead of just inheritance for posting styles.
11015         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11016
11017 2007-02-24  Chris Moore  <dooglus@gmail.com>
11018
11019         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11020         * pgg-pgp.el (pgg-pgp-encrypt-region):
11021         * pgg-gpg.el (pgg-gpg-encrypt-region):
11022         Check pgg-encrypt-for-me if no other recipients.
11023
11024 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11025
11026         * tls.el (tls-certtool-program): Fix custom type.
11027
11028 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11029
11030         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11031         and point-at-eol instead of line-(beginning|end)-position.
11032
11033         * assistant.el (assistant-parse-buffer): Ditto.
11034
11035         * netrc.el (netrc-parse-services): Ditto.
11036
11037 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11038
11039         * mml2015.el (mml2015-epg-find-usable-key): New function.
11040         (mml2015-epg-sign): Use it.
11041         (mml2015-epg-encrypt): Use it.
11042
11043 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11044
11045         * message.el (message-make-in-reply-to): Quote name containing
11046         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11047         if there are special characters.  Reported by NAKAJI Hiroyuki
11048         <nakaji@jp.freebsd.org>.
11049
11050 2007-02-27  Didier Verna  <didier@xemacs.org>
11051
11052         Include the group parameters as well as the topic ones in the
11053         inheritance filter process.
11054         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11055         argument GROUP-PARAMS-LIST.
11056         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11057
11058 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * nntp.el (nntp-never-echoes-commands)
11061         (nntp-open-connection-functions-never-echo-commands): New variables.
11062         (nntp-send-command): Use them.
11063
11064 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11065
11066         * mml2015.el (mml2015-epg-verify): Simplify.
11067
11068 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11069
11070         * mml.el (mml-content-disposition-alist): New user option.
11071         (mml-content-disposition): New function.
11072         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11073         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11074
11075 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11076
11077         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11078         verification.
11079
11080 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11081
11082         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11083         articles posted in the last 24 hours.
11084
11085 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11086
11087         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11088
11089 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11090
11091         * nntp.el (nntp-send-command): Don't wait for echoes when
11092         nntp-open-ssl-stream is used.
11093
11094 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11097         (gnus-message-add-citation-keywords)
11098         (gnus-message-remove-citation-keywords): Remove.
11099         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11100         directly, make the variables in font-lock-defaults buffer-local, add
11101         gnus-message-citation-keywords to them and then update the value of
11102         font-lock-keywords.
11103
11104 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * message.el (message-cite-original-1): Don't call
11107         gnus-article-highlight-citation.
11108
11109         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11110         citations; fix line count.
11111
11112 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11113
11114         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11115         (gnus-message-add-citation-keywords)
11116         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11117         versions of font-lock-add-keywords and font-lock-remove-keywords to
11118         work with XEmacs correctly.
11119
11120 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11121
11122         * gnus-cite.el (gnus-cite-face-list): Set the values of
11123         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11124         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11125         (gnus-message-cite-prefix-regexp): New variable.
11126         (gnus-message-search-citation-line): Use it; protect against long
11127         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11128         the 0th match data for Emacs.
11129         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11130         (gnus-message-add-citation-keywords): Append keywords rather than
11131         prepending; emulate font-lock-add-keywords if it is not available.
11132         (gnus-message-remove-citation-keywords):
11133         Emulate font-lock-remove-keywords if it is not available.
11134
11135         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11136
11137         * message.el (message-cite-prefix-regexp): Set the value of
11138         gnus-message-cite-prefix-regexp.
11139
11140 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11141
11142         * nnweb.el (nnweb-google-parse-1): Update parser.
11143
11144 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11145
11146         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11147
11148 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11149
11150         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11151         regexp.
11152
11153 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11154
11155         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11156         string-to-multibyte.
11157         (uudecode-decode-region-internal): Use it.
11158
11159         * lpath.el: Fbind string-as-multibyte for XEmacs.
11160
11161 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11162
11163         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11164         Fix custom choice.
11165
11166         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11167
11168 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11169
11170         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11171
11172         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11173         `write-region' to respect `mm-inhibit-file-name-handlers'.
11174
11175 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11176
11177         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11178         Use gnus-home-directory instead of "~/" or "$HOME".
11179
11180 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11181
11182         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11183         to mention filename.
11184         Add comments at beginning regarding usage.
11185         (encrypt-write-file-contents): Change interactive so a string is
11186         acceptable.  If the file has no associated model, show an error instead
11187         of a nonsense prompt.
11188
11189 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11190
11191         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11192         Thanks to Yoshihiko Yamada for kind notification of this typo.
11193
11194 2007-01-12  Kenichi Handa  <handa@m17n.org>
11195
11196         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11197         multibyte buffer.
11198
11199 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11200
11201         * gnus-score.el (gnus-score-fast-scoring): New variable.
11202         (gnus-score-headers): Use it.
11203
11204         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11205
11206         * message.el (message-cite-original-1):
11207         Call gnus-article-highlight-citation if requested.
11208         (message-make-from): Allow name and address as optional arguments.
11209
11210         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11211
11212         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11213         bugs to doc string.
11214         (gnus-button-alist): Add mid\\|message-id.
11215         (gnus-button-fetch-group): Extend for use in
11216         `browse-url-browser-function'.
11217         (gnus-button-url-regexp): Try to catch paired parentheses like in
11218         Wikipedia URLs.
11219
11220         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11221         Suggested by Simon Krahnke <overlord@gmx.li>.
11222
11223 2007-01-13  Romain Francoise  <romain@orebokech.com>
11224
11225         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11226         Update copyright.
11227
11228 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11229
11230         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11231
11232 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11233
11234         * gnus-registry.el (gnus-registry-unfollowed-groups)
11235         (gnus-registry-split-fancy-with-parent): Fix documentation.
11236
11237 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11238
11239         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11240         from nnweb groups.
11241
11242 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11243
11244         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11245         Xref urls.  Erase buffer before requesting head.
11246
11247         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11248
11249 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11250
11251         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11252         customizable.
11253
11254 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11255
11256         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11257         no signing key is found.
11258         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11259         no encrypting and/or signing key is found.
11260
11261 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11262
11263         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11264
11265 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11266
11267         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11268         headers read from disk with the ones newly found in the current search.
11269         This should no longer cause problems, because the article numbers in
11270         Gmane's `nov.php' output are ignored since the previous change.
11271
11272 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11273
11274         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11275
11276 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11279         replace-regexp-in-string; bind url-version; fbind display-images-p and
11280         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11281         find-face and set-itimer-function for Emacs; bind itimer-list for
11282         Emacs.
11283
11284         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11285
11286 2007-01-01  Romain Francoise  <romain@orebokech.com>
11287
11288         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11289
11290 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11291
11292         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11293         `define-minor-mode' macro definition expanded properly.
11294         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11295         exclude it there.
11296
11297         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11298         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11299         `fboundp' test.
11300         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11301         This is OK to autoload in (S)XEmacs now.
11302
11303 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11304
11305         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11306         keystroke.
11307         (gnus-summary-limit-to-singletons): Fix typo.
11308
11309         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11310         else fails.
11311
11312 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11313
11314         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11315         docstring.
11316
11317         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11318         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11319         (gnus-summary-insert-dormant-articles): Fix typo in message.
11320
11321 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11322
11323         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11324         nil for XEmacs.
11325         (gnus-message-citation-mode): Don't autoload in XEmacs.
11326
11327         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11328
11329 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11330
11331         * nnimap.el (nnimap-expunge-search-string):
11332         Mention nnimap-search-uids-not-since-is-evil in docstring.
11333
11334 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11335
11336         * spam.el: Revert to make-obsolete-variable because
11337         define-obsolete-variable-alias is not supported in Emacs 21.
11338
11339         * spam.el (spam-ifile-path, spam-ifile-database-path)
11340         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11341         make-obsolete-variable.
11342         (spam-bsfilter-path, spam-bsfilter-program)
11343         (spam-spamassassin-path, spam-spamassassin-program)
11344         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11345         Don't use "path" inappropriately.
11346         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11347         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11348         variable names.
11349
11350 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11351
11352         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11353         summary buffer.
11354
11355         * password.el (password-cache-remove): Use clear-string to burn
11356         password, if available.
11357
11358 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11359
11360         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11361
11362         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11363
11364         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11365         (gnus-message-highlight-citation): Move defcustom here from
11366         gnus-cite.el.
11367         (gnus-message-citation-mode): Autoload.
11368
11369         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11370         checks to make it compile with XEmacs.
11371         (gnus-message-citation-mode): New minor mode.
11372         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11373         (gnus-message-highlight-citation): New variables.
11374         (gnus-message-search-citation-line)
11375         (gnus-message-add-citation-keywords)
11376         (gnus-message-remove-citation-keywords)
11377         (turn-on-gnus-message-citation-mode)
11378         (turn-off-gnus-message-citation-mode): New functions.
11379
11380 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11381
11382         * gnus-cite.el: Enable highlighting of different citation levels in
11383         message-mode.
11384
11385 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11386
11387         * message.el (message-make-fqdn): Fix comment.
11388         (message-bogus-system-names): Add ".local".
11389
11390         * spam.el (spam-ifile-path, spam-ifile-program)
11391         (spam-ifile-database-path, spam-ifile-database)
11392         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11393         Don't use "path" inappropriately.
11394         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11395         strings.
11396         (spam-check-ifile, spam-ifile-register-with-ifile)
11397         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11398         Use new variable names.
11399
11400         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11401         (gnus-treat-display-smileys): Simplify using
11402         gnus-image-type-available-p.
11403
11404         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11405         available.
11406
11407         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11408         Use `display-images-p' if available.
11409
11410 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11413         one after turning on the buffer's multibyteness instead of decoding
11414         them directly in the unibyte buffer that causes unexpected conversion
11415         in Emacs 23 (unicode).
11416
11417 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11418
11419         * message.el (message-generate-hashcash): Fix custom type.
11420
11421 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11422
11423         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11424
11425 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11426
11427         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11428         disconnect icons.  Add help text.
11429
11430 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11431
11432         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11433         negated to be consistent with the others we handle.
11434
11435 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11436
11437         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11438         version of gnus-summary-buffer to something, so that we can use two
11439         article buffers at the same time.
11440
11441 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11442
11443         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11444         trigger all the extra headers.
11445         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11446         sorting.
11447
11448 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11449
11450         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11451         solid groups.
11452
11453 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11454
11455         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11456
11457 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * legacy-gnus-agent.el: Add Copyright notice.
11460
11461 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11462
11463         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11464
11465 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11466
11467         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11468
11469         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11470         to make it work reliably in CVS Emacs.
11471         (gnus-summary-limit-strange-charsets-predicate)
11472         (gnus-summary-limit-to-predicate): New functions.
11473
11474 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11475
11476         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11477         specifying array size.
11478         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11479         array if it is too small.
11480         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11481         (gnus-sort-threads-loop): New function.
11482
11483 2006-12-06  Chris Moore  <dooglus@gmail.com>
11484
11485         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11486         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11487
11488 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11489
11490         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11491         options.
11492
11493 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11494
11495         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11496         DOS-ing the recipient.
11497
11498         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11499         the headers when creating the mapping to avoid mismappings.
11500         (nnweb-gmane-create-mapping): Always nix out old mapping.
11501
11502 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11503
11504         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11505         and mm-verify-option to never.
11506
11507 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * message.el (message-signed-or-encrypted-p): New function.
11510         (message-forward-make-body): Use it.
11511
11512         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11513         Replace encode-coding-string with mm-encode-coding-string.
11514
11515 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * nneething.el (nneething-decode-file-name):
11518         Replace decode-coding-string with mm-decode-coding-string.
11519
11520         * gnus-int.el (gnus-open-server): Say failed server's name.
11521
11522 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11523
11524         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11525         strings to a single string.  Quote `errors-file-name'.
11526         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11527         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11528         Adjust calls.  Use `shell-quote-argument'.
11529
11530 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11531
11532         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11533         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11534
11535         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11536         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11537         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11538         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11539         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11540         (gnus-subscribe-newsgroup, gnus-1):
11541         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11542         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11543         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11544         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11545
11546 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11547
11548         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11549         keystroke.
11550         (gnus-summary-limit-to-bodies): Implement headersp.
11551
11552 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11553
11554         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11555
11556 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11557
11558         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11559
11560 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11561
11562         * message.el (message-generate-hashcash): Expand range of values to
11563         include `opportunistic'.
11564         (message-send-mail): Use it.
11565
11566 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11567
11568         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11569         and comment it.
11570
11571         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11572
11573 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11574
11575         * gnus-util.el (gnus-extract-address-components): Improve comment.
11576
11577 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11578
11579         * gnus-util.el (gnus-extract-address-components): Work with address in
11580         which the name portion contains @.
11581
11582         * lpath.el: Fbind custom-autoload.
11583
11584 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11585
11586         * gnus.el (gnus-start): Move custom group up.
11587         (gnus-select-method): Don't autoload, but make it available for
11588         `customize-variable'.
11589         (gnus-getenv-nntpserver): Don't autoload.
11590
11591 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11592
11593         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11594
11595 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11596
11597         * message.el (message-sendmail-extra-arguments): New variable.
11598         (message-send-mail-with-sendmail): Use it.
11599
11600 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11601
11602         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11603         mm-with-unibyte-current-buffer to make string unibyte.
11604
11605         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11606         mm-string-as-multibyte.
11607
11608 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11609
11610         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11611         Reported by Werner Koch <wk@gnupg.org>.
11612
11613 2006-11-14  Daiki Ueno  <ueno@p360>
11614
11615         * mml2015.el: Autoload epa-select-keys when compiling.
11616
11617 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11618
11619         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11620         message-options.
11621         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11622
11623 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11624
11625         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11626         EasyPG (< 0.0.6).
11627         (mml2015-always-trust): New user option.
11628         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11629         prompt.
11630
11631 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11632
11633         * nntp.el (nntp-authinfo-force): New variable.
11634         (nntp-send-authinfo): Use it.
11635
11636 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11637
11638         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11639         decode encoded words.  Improve prompt.  Add comment about forwarding.
11640         (message-replacement-char): Move up.
11641
11642 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11643
11644         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11645         instead of gnus-intersection because arguments of gnus-sorted-nunion
11646         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11647
11648 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11651         (message-simplify-subject-functions):
11652         Enable message-strip-subject-encoded-words by default.
11653
11654 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11655
11656         * message.el (message-strip-subject-encoded-words): New function.
11657         (message-simplify-subject-functions): New variable.
11658         (message-simplify-subject): Use it.  Fix typo in doc string.
11659         Support message-strip-subject-encoded-words.
11660
11661 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11662
11663         * gnus-diary.el (gnus-diary-delay-format-function):
11664         * nndiary.el (nndiary-reminders):
11665         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11666
11667 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * gnus-art.el (article-hide-boring-headers): Fetch date from
11670         gnus-original-article-buffer to avoid problems with localized date
11671         strings.
11672
11673 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11676
11677 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11678
11679         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11680         New variables.
11681         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11682         (mm-charset-synonym-alist): Move some entries to
11683         mm-codepage-iso-8859-list.
11684         (mm-charset-synonym-alist, mm-charset-override-alist):
11685         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11686
11687 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11688
11689         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11690
11691 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11692
11693         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11694         with Emacs 21 and XEmacs.
11695
11696 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11697
11698         * spam.el (spam-parse-address): New function for better parsing,
11699         catching errors, etc.
11700         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11701
11702 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11703
11704         * mm-view.el: Add interactive arg to html2text autoload.
11705
11706 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11707
11708         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11709
11710 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11711
11712         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11713         New variables.
11714         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11715         (mm-charset-synonym-alist): Move some entries to
11716         mm-codepage-iso-8859-list.
11717
11718         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11719
11720 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11721
11722         * message.el (message-citation-line-format)
11723         (message-insert-formated-citation-line): Fix implementation of %E, %N
11724         and %n according to the doc string.
11725
11726 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11727
11728         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11729         Use car-safe to avoid bad parses.
11730
11731 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11732
11733         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11734         names.
11735
11736         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11737
11738 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11741         header.
11742
11743         * message.el (message-draft-headers): Add Date.
11744         (message-headers-to-generate): Fix typo in docstring.
11745
11746         * nndraft.el (nndraft-required-headers): New variable.
11747         (nndraft-generate-headers): Use it.
11748
11749         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11750
11751 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11752
11753         * gnus-registry.el (gnus-registry-wash-for-keywords)
11754         (gnus-registry-find-keywords): New functions to allow easy searching of
11755         articles that are in the registry.
11756
11757 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11758
11759         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11760         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11761         Reported by Damien Elmes <damien@repose.cx>.
11762
11763 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11764
11765         * gnus.el (gnus-mime): Remove unused custom group.
11766
11767 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11768
11769         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11770         "blank line" when searching for end of armor headers.
11771
11772 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11773
11774         * gmm-utils.el (gmm-write-region): Fix variable name.
11775
11776 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11777
11778         * gmm-utils.el (gmm-write-region): New function based on compatibility
11779         code from `mm-make-temp-file'.
11780
11781         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11782
11783         * nnmaildir.el (nnmaildir--update-nov)
11784         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11785         Use `gmm-write-region'.
11786
11787 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11788
11789         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11790         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11791
11792         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11793
11794         * message.el (message-replacement-char): New variable.
11795         (message-fix-before-sending): Use it.
11796         (message-simplify-subject): New function to remove duplicate code.
11797         (message-reply, message-followup): Use it.
11798
11799         * gnus-sum.el (gnus-summary-make-menu-bar):
11800         Clarify gnus-summary-limit-to-articles.
11801
11802 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11803
11804         * gnus-util.el (gnus-with-local-quit): New macro.
11805
11806         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11807
11808 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11809
11810         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11811         ignore non-string data.
11812
11813 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11814
11815         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11816         non-string data (needs to be done in the registry too).
11817
11818 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11819
11820         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11821         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11822         (gnus-registry-split-fancy-with-parent)
11823         (gnus-registry-fetch-simplified-message-subject-fast)
11824         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11825         Remove text properties on ingress into the registry and when it's saved.
11826         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11827         registry from entries with no groups.
11828
11829 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11830
11831         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11832         function to remove string properties.
11833
11834 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11835
11836         * gmm-utils.el (gmm): Adjust custom version.
11837
11838         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11839         Adjust custom version.
11840
11841         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11842
11843 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11844
11845         * gnus-art.el (gnus-insert-prev-page-button)
11846         (gnus-insert-next-page-button): Simplify.  Reformat.
11847
11848 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11849
11850         * gnus-art.el (gnus-insert-prev-page-button)
11851         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11852
11853 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11854
11855         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11856
11857 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11858
11859         * gnus-art.el (gnus-insert-mime-button)
11860         (gnus-insert-mime-security-button):
11861         Apply gnus-article-button-face to MIME and security buttons.
11862
11863 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11864
11865         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11866         readable.
11867
11868 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11869
11870         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11871
11872 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11873
11874         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11875         `browse-url-of-file' instead of `browse-url'.
11876
11877 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11878
11879         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11880         regexp.  Articles containing quotation were cut prematurely.
11881
11882 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * message.el (message-cite-original-1): Use nobody by default for the
11885         value of From header.
11886         (message-reply): Ditto.
11887
11888 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11889
11890         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11891         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11892         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11893
11894 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11897         mails in the doc string.  Add some URLs in comment.
11898         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11899
11900 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11901
11902         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11903         backslashes handling and the way to find boundaries of quoted strings.
11904
11905 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11906
11907         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11908         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11909         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11910         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11911
11912 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11913
11914         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11915         doc string.
11916         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11917
11918 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * lpath.el: Fbind epg-check-configuration.
11921
11922 2006-09-06  Simon Josefsson  <jas@extundo.com>
11923
11924         * mml2015.el (mml2015-use): Doc fix, mention epg.
11925
11926 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11927
11928         * mml2015.el (mml2015-use): Default to epg, if available.
11929
11930 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11931
11932         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11933         message-sender.
11934         (mml1991-epg-encrypt): Ditto.
11935         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11936         message-sender.
11937         (mml2015-epg-encrypt): Ditto.
11938
11939 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11940
11941         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11942         several common directories.
11943
11944 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11945
11946         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11947         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11948
11949 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11950
11951         * gnus-art.el (article-decode-encoded-words): Make it fast.
11952
11953 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11956
11957         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11958         in quoted string into `\'.
11959
11960 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11961
11962         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11963         Use standard-syntax-table.
11964
11965 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * gnus-art.el (gnus-decode-address-function): New variable.
11968         (article-decode-encoded-words): Use it to decode headers which are
11969         assumed to contain addresses.
11970         (gnus-mime-delete-part): Remove useless `or'.
11971
11972         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11973         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11974         (gnus-nov-parse-line): Use it to decode From header.
11975         (gnus-get-newsgroup-headers): Ditto.
11976         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11977
11978         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11979         (mail-decode-encoded-address-string): New alias.
11980
11981         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11982         New function.
11983         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11984         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11985         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11986         (rfc2047-decode-string): Ditto.
11987         (rfc2047-decode-address-region): New function.
11988         (rfc2047-decode-address-string): New function.
11989
11990 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11991
11992         * message.el (message-caesar-buffer-body): Allow rotating headers.
11993
11994         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11995
11996         * message.el (message-insert-formated-citation-line): Fix %f.
11997         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11998
11999 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12000
12001         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12002         (gnus-bookmark-mouse-available-p): New macro.
12003         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12004         (gnus-bookmark-bmenu-show-infos): Use it.
12005         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12006         (gnus-bookmark-bmenu-hide-infos): Ditto.
12007         (gnus-bookmark-remove-properties): New function.
12008         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12009         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12010         (gnus-bookmark-write-file): Bind coding-system-for-write.
12011         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12012         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12013         group before selecting it.
12014         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12015         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12016         quit-window if it is not available; use gnus-mouse-2 and bind it to
12017         gnus-bookmark-bmenu-select-by-mouse.
12018         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12019         (gnus-bookmark-bmenu-select-by-mouse): New function.
12020
12021 2006-08-13  Romain Francoise  <romain@orebokech.com>
12022
12023         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12024         space.
12025
12026 2006-08-10  Romain Francoise  <romain@orebokech.com>
12027
12028         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12029         (dns-mode-soa-auto-increment-serial): New user option.
12030         (dns-mode-soa-maybe-increment-serial): New function.
12031         (dns-mode): Add the latter to `write-contents-functions'.
12032
12033 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12034
12035         * compface.el (uncompface): Use binary rather than raw-text-unix.
12036
12037 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12038
12039         * compface.el (uncompface): Make sure the eol conversion doesn't take
12040         place when communicating with the external programs.
12041         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12042
12043 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12044
12045         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12046
12047 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12048
12049         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12050         Make it more robust by parsing author and date independently.
12051
12052 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12053
12054         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12055
12056 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12057
12058         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12059         first matching secret key.
12060         (mml2015-epg-encrypt): Ditto.
12061
12062         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12063         first matching secret key.
12064         (mml1991-epg-encrypt): Ditto.
12065
12066         * mml2015.el (mml2015-encrypt-to-self): New user option.
12067         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12068         mml2015-epg-encrypt-to-self is set.
12069
12070         * mml1991.el (mml1991-encrypt-to-self): New variable.
12071         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12072         mml1991-epg-encrypt-to-self is set.
12073
12074         * mml2015.el (mml2015-signers): New user option.
12075         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12076         (mml2015-epg-encrypt): Allow to select signing keys.
12077
12078         * mml1991.el (mml1991-signers): New variable.
12079         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12080         (mml1991-epg-encrypt): Allow to select signing keys.
12081
12082 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12083
12084         * nnheader.el (nnheader-insert-head): Make it work even if the file
12085         uses CRLF for the line-break code.
12086
12087 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12088
12089         * mml2015.el: Require mml-sec instead of password.
12090         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12091         (mml2015-cache-passphrase): Inherit the default value from
12092         mml-secure-cache-passphrase.
12093         (mml2015-passphrase-cache-expiry): Inherit the default value from
12094         mml-secure-passphrase-cache-expiry.
12095
12096         * mml1991.el: Require mml-sec instead of password.
12097         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12098         (mml1991-cache-passphrase): Inherit the default value from
12099         mml-secure-cache-passphrase.
12100         (mml1991-passphrase-cache-expiry): Inherit the default value from
12101         mml-secure-passphrase-cache-expiry.
12102
12103         * mml-sec.el: Require password.
12104         (mml-secure-verbose): New user option.
12105         (mml-secure-cache-passphrase): New user option.
12106         (mml-secure-passphrase-cache-expiry): New user option.
12107
12108 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12109
12110         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12111         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12112         andreas@altroot.de (Andreas Vögele).
12113
12114         FIXME: Use `tiny change'?
12115
12116 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12117
12118         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12119         workaround for the url package included with Emacs.
12120
12121         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12122
12123 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12124
12125         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12126         correctly.  This fixes a bug caused by the 2006-05-12 change.
12127
12128 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12129
12130         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12131         some information about the error when saying that the `bogus' mail
12132         group will be used.
12133
12134 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12135
12136         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12137         string.
12138
12139 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12140
12141         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12142
12143 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12144
12145         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12146
12147 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12148
12149         * mml1991.el (mml1991-function-alist): Add epg.
12150         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12151         (mml1991-epg-encrypt): New functions.
12152
12153 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12154
12155         * mml2015.el (mml2015-verbose): New variable.
12156         (mml2015-cache-passphrase): Ditto.
12157         (mml2015-passphrase-cache-expiry): Ditto.
12158         (mml2015-function-alist): Add epg.
12159         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12160         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12161         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12162         New functions.
12163
12164 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12165
12166         * message.el (message-cite-original-1): Preserve region when removing
12167         quoted text due to X-No-Archive in order to avoid bogus attribution
12168         when citing multiple messages.
12169
12170 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12171
12172         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12173         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12174
12175 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12176
12177         * gnus-diary.el (gnus-user-format-function-d)
12178         (gnus-user-format-function-D): Autoload.
12179
12180         * imap.el (Commentary): Fix typo.
12181
12182         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12183         2006-04-22 contribution.
12184
12185 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12186
12187         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12188         It didn't really fix the bogosity I'm seeing with solid web groups.
12189
12190 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12191
12192         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12193         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12194         created using server names.  If we use the feature without declaring
12195         it, Gnus does not properly manage server and group state.
12196
12197         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12198         bound.
12199
12200 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12201
12202         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12203         looking up the method using GROUP's prefix before inventing a new one.
12204         It is used on killed/unknown groups in various places where returning
12205         an all-new method isn't expected by the caller.
12206
12207         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12208         and match semantics of gnus-group-real-prefix.
12209
12210 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12211
12212         * nnmail.el (nnmail-broken-references-mailers): New variable.
12213         (nnmail-ignore-broken-references): New function generalizing
12214         nnmail-fix-eudora-headers.
12215         (nnmail-fix-eudora-headers): Now obsolete.
12216
12217         * gnus-art.el (gnus-button-handle-custom):
12218         Support `customize-apropos*'.
12219
12220 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12221
12222         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12223
12224         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12225         articles.
12226
12227 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12228
12229         * message.el (message-cite-reply-above): New variable.
12230         (message-yank-original): Use it.
12231
12232 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12233
12234         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12235
12236 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12239         as read.
12240
12241         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12242
12243 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12244
12245         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12246         (gnus-bookmark-default-file): Use gnus-directory.
12247         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12248         Remove "*" in doc string.
12249         (gnus-bookmark-write-file): Simplify.
12250         (gnus-bookmark-maybe-sort-alist): Use `when'.
12251         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12252         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12253         Add FIXME about Emacs 21 and XEmacs compatibility.
12254         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12255         compatibility.
12256         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12257         compatibility.
12258         (gnus-bookmark-menu-heading): Fix version.
12259
12260 2006-06-19  Bastien Guerry  <bzg@altern.org>
12261
12262         * gnus-bookmark.el: New file.
12263
12264 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12265
12266         * message.el (message-syntax-checks): Doc fix.
12267
12268 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12269
12270         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12271         unsubscribed groups as if they were killed ones.  It causes duplicate
12272         entries in gnus-newsrc-alist.
12273
12274 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12275
12276         * message.el (message-syntax-checks): Doc fix.
12277         (message-send-mail): Add check for continuation headers.
12278         (message-check-news-header-syntax): Fix regexp used to check for
12279         continuation headers.
12280
12281 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12282
12283         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12284
12285 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12288
12289 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12292         default-truncate-lines.
12293
12294 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12297         to fill the utf-8 entry.
12298
12299         * lpath.el: Fbind unicode-precedence-list.
12300
12301 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12302
12303         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12304
12305 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12306
12307         * gnus-agent.el (directory-files-and-attributes): Move all the way
12308         forward (the third and final move).
12309         (gnus-agent-read-agentview): Trap reconstruction errors due to
12310         nonexistent directory.  Handle by returning nil.
12311
12312 2006-05-30  Didier Verna  <didier@xemacs.org>
12313
12314         * message.el (message-dont-reply-to-names): Update the custom type.
12315         * message.el (message-dont-reply-to-names): New defsubst: potentially
12316         convert a list of regexps into a single one.
12317         * message.el (message-get-reply-headers): Use it.
12318         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12319
12320 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12321
12322         * gnus-agent.el (directory-files-and-attributes): Move forward.
12323
12324 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12325
12326         * gnus-ml.el (gnus-mailing-list-subscribe)
12327         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12328         (gnus-mailing-list-message): Fix doc strings.
12329
12330 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12331
12332         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12333         of doing it manually.
12334
12335 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12336
12337         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12338         comment.
12339
12340 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12341
12342         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12343         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12344         (gnus-agent-read-local): All symbols allocated in my-obarray.
12345         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12346         (gnus-agent-regenerate-group): Check numeric names to see if they are
12347         messages or groups.
12348         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12349         better way of do this...)
12350
12351         * gnus-cache.el (gnus-agent-total-fetched-for):
12352         Ignore 'dummy.group' (there should be a better way of do this...)
12353
12354 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12355
12356         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12357         (gnus-saved-headers): Ditto.
12358         (gnus-default-article-saver): Mention functions may have properties.
12359         (gnus-article-save): Override gnus-save-all-headers and
12360         gnus-saved-headers by :headers property which saver function may have.
12361         (gnus-summary-save-in-file): Add :headers property.
12362         (gnus-summary-write-to-file): Ditto.
12363
12364         * gnus-sum.el (gnus-summary-save-article): Bind
12365         gnus-prompt-before-saving to t when saving many articles in a file;
12366         always show all headers.
12367
12368         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12369
12370 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12371
12372         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12373         marks.
12374
12375         * message.el (message-indent-citation): Add optional arguments to allow
12376         using it outside of message buffers.
12377
12378         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12379         (gnus-article-treat-unfold-headers): Use it.
12380         (gnus-article-truncate-lines): New variable.
12381         (gnus-article-mode): Use it.
12382         (gnus-article-toggle-truncate-lines): New function.
12383
12384         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12385         Add gnus-article-toggle-truncate-lines.
12386
12387         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12388         coding system in XEmacs, use binary.
12389
12390 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12391
12392         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12393         after-load-alist.
12394
12395         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12396         this function should save decoded articles.
12397         (gnus-summary-write-to-file): Use property to specify this function
12398         should save decoded articles and specify gnus-summary-save-in-file
12399         should be used to save articles other than the first one when saving
12400         many articles.
12401         (gnus-summary-save-body-in-file): Use property to specify this
12402         function should save decoded articles.
12403         (gnus-summary-write-body-to-file): Use property to specify this
12404         function should save decoded articles and specify
12405         gnus-summary-save-body-in-file should be used to save articles other
12406         than the first one when saving many articles.
12407
12408         * gnus-sum.el (gnus-summary-save-article): Simplify.
12409
12410 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12411
12412         * gnus-art.el (gnus-default-article-saver):
12413         Add gnus-summary-write-body-to-file.
12414         (gnus-article-save-coding-system): Don't use coding system object
12415         in XEmacs.
12416         (gnus-read-save-file-name): Add optional `dir-var' argument which
12417         specifies directory in which files are saved; work even if optional
12418         `variable' argument is not specified.
12419         (gnus-summary-write-to-file): Read file name.
12420         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12421         (gnus-summary-write-body-to-file): New function.
12422
12423         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12424         (gnus-summary-local-variables): Add it.
12425         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12426         (gnus-summary-save-article): Remove optional `decode' argument;
12427         determine whether to decode articles by the value of
12428         gnus-default-article-saver; when saving many files using
12429         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12430         it first and use gnus-summary-save-in-file or
12431         gnus-summary-save-body-in-file thereafter unless
12432         gnus-prompt-before-saving is always; move point to article which
12433         will be saved.
12434         (gnus-summary-save-article-file): Revert.
12435         (gnus-summary-write-article-file): Revert.
12436         (gnus-summary-save-article-body-file): Revert.
12437         (gnus-summary-write-article-body-file): New function.
12438
12439 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * gnus-art.el (gnus-default-article-saver): Doc fix.
12442         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12443         from gnus-summary-save-article-coding-system, and default to a
12444         certain coding system.
12445         (gnus-output-to-file): Add coding cookie and encode text according
12446         to gnus-article-save-coding-system; don't use mm-append-to-file.
12447
12448         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12449         gnus-art.el and rename to gnus-article-save-coding-system.
12450         (gnus-summary-save-article): Require gnus-art; don't show all
12451         headers if it decodes articles; don't add coding cookie here;
12452         don't bind mm-text-coding-system-for-write.
12453         (gnus-summary-save-article-file): Save decoded articles.
12454         (gnus-summary-write-article-file): When saving many files, use
12455         gnus-summary-write-to-file first and gnus-summary-save-in-file
12456         thereafter unless gnus-prompt-before-saving is always.
12457         (gnus-summary-save-article-body-file): Save decoded articles.
12458
12459         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12460
12461 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * nnrss.el (nnrss-check-group): Bind hash-index.
12464
12465 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12466
12467         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12468         its hash index.  Store this hash in `nnrss-group-data'.
12469         (nnrss-read-group-data): Update accordingly.
12470
12471 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12472
12473         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12474         entry.
12475
12476         * gnus-sum.el (gnus-summary-make-menu-bar):
12477         Add gnus-article-browse-html-article.
12478
12479 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12480
12481         * gnus-sum.el (gnus-summary-mime-map):
12482         Add gnus-article-browse-html-article.
12483
12484         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12485
12486 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12487
12488         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12489         suitable coding systems in customize.
12490
12491 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * mail-source.el (mail-sources): Fix custom type.
12494
12495 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12496
12497         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12498         (gnus-summary-expire-articles-now): Shorten prompt.
12499
12500         * gmm-utils.el (wid-edit): Require.
12501         (defun-gmm): Rename from `gmm-defun-compat'.
12502         (gmm-image-search-load-path): Use it.
12503         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12504
12505 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12506
12507         * gnus-sum.el (gnus-summary-save-article-coding-system):
12508         New variable.
12509         (gnus-summary-save-article): Add optional `decode' argument.
12510         If it is set and gnus-summary-save-article-coding-system is non-nil,
12511         save decoded article.
12512         (gnus-summary-write-article-file): Save decoded article if
12513         gnus-summary-save-article-coding-system is non-nil.
12514
12515         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12516         type.
12517
12518 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12519
12520         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12521
12522 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12523
12524         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12525         first to test gnus-single-article-buffer which may be buffer-local.
12526
12527         * gnus-sum.el (gnus-summary-setup-buffer):
12528         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12529         group; make gnus-article-buffer, gnus-article-current, and
12530         gnus-original-article-buffer always buffer-local.
12531         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12532         group.
12533         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12534
12535 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12536
12537         * nnml.el (nnml-request-compact-group): Compressed files might not
12538         have .gz extension.
12539
12540 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12541
12542         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12543         (mm-copy-to-buffer): Use with-current-buffer.
12544         (mm-display-part): Simplify.
12545         (mm-inlinable-p): Add optional arg `type'.
12546
12547 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12548
12549         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12550         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12551         Try harder to show the attachment internally or externally using
12552         gnus-mime-view-part-as-type.
12553
12554 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12555
12556         * message.el (message-from-style, message-signature-separator)
12557         (message-user-organization-file, message-send-mail-function)
12558         (message-citation-line-function, message-yank-prefix)
12559         (message-indent-citation-function, message-signature)
12560         (message-signature-file, message-signature-insert-empty-line):
12561         Remove autoloads.
12562
12563         * gnus-art.el (gnus-buttonized-mime-types):
12564         Remove "multipart/signed".  Revert 2006-04-26 change.
12565
12566 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12567
12568         * gnus.el (gnus-version-number): Bump version.
12569
12570 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12571
12572         * gnus.el: No Gnus v0.5 is released.
12573
12574 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12575
12576         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12577         fetching articles by message-id.
12578
12579 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12580
12581         * message.el (hashcash): Require hashcash as normal.
12582
12583         * ecomplete.el (ecomplete-highlight-match-line):
12584         Use point-at-eol.
12585         (ecomplete-highlight-match-line): Use `highlight', because that
12586         face exists in both Emacs and XEmacs.
12587
12588         * message.el (message-display-abbrev): Use point-at-bol.
12589
12590         * mail-source.el: Don't require timer/timer-funcs.
12591
12592         * gnus-async.el: Ditto.
12593
12594         * password.el: Ditto.
12595
12596         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12597
12598         * mm-url.el: Ditto.
12599
12600         * gnus-xmas.el: Don't require timer-funcs.
12601
12602         * mm-util.el: Require timer/timer-funcs.
12603
12604 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12605
12606         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12607         Close.
12608
12609 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12610
12611         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12612         unibyte after clear-decrypt function runs.
12613
12614         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12615         returns as a unibyte string.
12616
12617 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12618
12619         * lpath.el: Revert.
12620
12621         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12622         (pgg-gpg-process-sentinel): Revert.
12623
12624         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12625         (pgg-pgp-lookup-key): Revert.
12626
12627         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12628         (pgg-pgp5-lookup-key): Revert.
12629
12630         * pgg.el (pgg-fetch-key): Revert.
12631
12632 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12633
12634         * lpath.el: Fbind string-as-multibyte for XEmacs.
12635
12636         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12637         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12638         (mml1991-pgg-encrypt): Ditto.
12639
12640         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12641         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12642         a multibyte buffer.
12643
12644         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12645         (pgg-pgp-lookup-key): Ditto.
12646
12647         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12648         (pgg-pgp5-lookup-key): Ditto.
12649
12650         * pgg.el (pgg-fetch-key): Ditto.
12651
12652 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12653
12654         * message.el (message-user-organization-file): Check several
12655         locations of the organization file.
12656
12657         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12658         Add gnus-article-view-part-as-type.
12659
12660         * gnus-art.el (gnus-article-view-part-as-type): New function.
12661
12662         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12663         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12664
12665         * mml.el: Simplify autoload.
12666         (mml-mode): defvar dnd-protocol-alist instead of using
12667         symbol-value.
12668         (mml-default-directory): New variable.
12669         (mml-minibuffer-read-file): Use it.
12670         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12671
12672         * message.el (message-citation-line-format): New variable.
12673         (message-insert-formated-citation-line): New function.
12674         (message-citation-line-function):
12675         Add `message-insert-formated-citation-line' to custom type.
12676
12677         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12678         to doc string.
12679
12680         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12681         depending on mm-verify-option.
12682
12683 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12686         binding pgg-* variables; reimplement the section which prevents
12687         MIME header from being signed.
12688         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12689         pgg-text-mode; remove a blank line at the top of body.
12690
12691         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12692         lines at the top of body; use gnus-newsgroup-charset if there's no
12693         Charset header.
12694
12695 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12696
12697         * message.el (message-self-insert-commands): Doc fix.
12698
12699         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12700         (mm-uu-pgp-encrypted-test): Ditto.
12701         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12702         between header and body; return application/pgp-encrypted handle
12703         if decryption failed; decode decrypted body by charset.
12704
12705         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12706         element match to application/pgp-*.
12707
12708 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12709
12710         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12711         HTML.
12712
12713 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12714
12715         * mail-source.el (mail-source-call-script): Message the error
12716         string.
12717
12718 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12719
12720         * gnus-util.el (gnus-byte-compile): Use it.
12721
12722 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12723
12724         * gnus-util.el (kill-empty-logs): New function.
12725
12726 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12727
12728         * message.el (message-mail-alias-type): Doc fix.
12729         (message-mail-alias-type-p): New function.
12730         (message-send): Use it.
12731         (message-mode): Ditto.
12732         (message-strip-forbidden-properties): Ditto.
12733
12734         * ecomplete.el (ecomplete-database-file-coding-system):
12735         New variable.
12736         (ecomplete-save): Use it.
12737         (ecomplete-setup): Use it.
12738
12739 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12740
12741         * message.el (message-self-insert-commands): New variable.
12742         (message-strip-forbidden-properties): Use it.
12743
12744 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12745
12746         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12747         that doesn't make XEmacs choke.
12748
12749 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12750
12751         * gnus-util.el (gnus-replace-in-string):
12752         Prefer replace-regexp-in-string over of replace-in-string.
12753
12754 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12755
12756         * gnus-util.el (gnus-select-frame-set-input-focus):
12757         Use select-frame-set-input-focus if it is available in XEmacs; use
12758         definition defined in Emacs 22 for old Emacsen.
12759
12760         * dgnushack.el: Autoload unmorse-region for XEmacs.
12761
12762         * lpath.el: Bind cursor-in-non-selected-windows and
12763         select-frame-set-input-focus for XEmacs.
12764
12765 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12768
12769 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12770
12771         * gnus-registry.el (gnus-registry-cache-save): Remove text
12772         properties when saving via the temp buffer.
12773
12774 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12775
12776         * message.el (message-generate-hashcash): Honor custom type.
12777
12778 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12779
12780         * message.el (message-generate-hashcash): Default to non-nil when
12781         hashcash is found.
12782
12783         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12784         (gnus-refer-thread-limit): Increase default to 500.
12785
12786         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12787
12788         * flow-fill.el (fill-flowed): Allow delete-space.
12789
12790 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12791
12792         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12793         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12794         Remove autoloads.
12795
12796 2006-04-18  Simon Josefsson  <jas@extundo.com>
12797
12798         * message.el (message-generate-hashcash): Default to.
12799
12800 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12803         concatenating segments rather than before concatenating them.
12804
12805 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12806
12807         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12808
12809 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12810
12811         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12812
12813         * message.el (message-forward-make-body-plain):
12814         Allow message-forward-ignored-headers to be a list.
12815         (message-remove-ignored-headers): Factor out into function.
12816         (message-forward-make-body-mml): Use it.
12817
12818         * imap.el (imap-quote-specials): New function.
12819         (imap-login-auth): Quote specials.
12820
12821         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12822         (rfc2231-parse-string): Allow concatanation of parameters that
12823         aren't contiguous.  The test case is
12824           (mail-header-parse-content-type "message/external-body;
12825             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12826             access-type=LOCAL-FILE;
12827             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12828
12829 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12830
12831         * nntp.el (nntp-accept-process-output): Return the value of
12832         `nnheader-accept-process-output'.
12833
12834 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12835
12836         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12837         (gnus-button-alist): Recognize more diff formats.
12838         (gnus-button-patch): Strip directory.
12839
12840 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12841
12842         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12843         Emacs 22 when setting focus.
12844
12845 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12846
12847         * gnus-art.el (gnus-article-treat-types): Do treatment of
12848         text/x-verbatim parts.
12849         (gnus-button-patch): New command.
12850
12851         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12852         addresses that contain invalid characters.
12853
12854 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12855
12856         * message.el (message-put-addresses-in-ecomplete):
12857         Use gnus-replace-in-string.
12858         (message-is-yours-p): Use the more correct
12859         mail-header-parse-address instead of
12860         mail-extract-address-components.
12861         (message-put-addresses-in-ecomplete): Fix typo.
12862
12863         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12864         keystroke.
12865
12866         * gnus-art.el (gnus-treatment-function-alist): Change order of
12867         newsgroups/generic header folding to avoid double-folding.
12868
12869         * message.el (message-hidden-headers): Add X-Draft-From.
12870
12871         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12872         New command.
12873         (gnus-summary-repeat-search-article-backward): New command.
12874
12875         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12876         groups in the parent topic.
12877
12878 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12879
12880         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12881         (spam-extra-header-to-number): Return the CRM114 number as a
12882         number instead of a string.
12883
12884 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12885
12886         * gnus-art.el (gnus-face-properties-alist): Move here from
12887         gnus-fun.
12888
12889         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12890
12891 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12892
12893         * message.el (message-strip-forbidden-properties): Only display on
12894         self-insert-command.
12895
12896         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12897         reindent.
12898         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12899
12900 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12901
12902         * smiley.el (smiley-style): Fix typo.
12903
12904 2006-03-23  Kenichi Handa  <handa@m17n.org>
12905
12906         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12907         instead of set-buffer-multibyte.
12908
12909 2006-03-23  Kenichi Handa  <handa@m17n.org>
12910
12911         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12912         buffer and then decode the buffer text if necessary.
12913         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12914         first, and after mm-encode-body, change the buffer to unibyte.
12915
12916 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12917
12918         * hashcash.el (hashcash-insert-payment-async-2):
12919         Use message-goto-eoh instead of doing it manually.
12920         (mail-add-payment): Use message-narrow-to-header instead of trying
12921         to do the same itself.
12922
12923         * message.el (message-hidden-headers): Add Face.
12924
12925         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12926         reparenting code.
12927         (gnus-summary-reparent-children): Refactored out code.
12928         (gnus-summary-thread-map): New keystroke.
12929         (gnus-summary-reparent-children): Make into command.
12930
12931         * smiley.el (smiley-style): Default to `medium' if using a large
12932         font.
12933
12934         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12935         does it itself.
12936
12937         * message.el (message-point-in-header-p): Simplify definition.
12938
12939 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12940
12941         * nnagent.el (nnagent-request-set-mark): Silence log file
12942         writing.
12943         (nnagent-request-set-mark): Use write-region instead of
12944         append-to-file.
12945
12946         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12947         strange select method.
12948
12949         * ecomplete.el (ecomplete-display-matches): Get highlightling
12950         right.
12951         (ecomplete-display-matches): Use literals.
12952         (ecomplete-display-matches): Disable message logging.
12953
12954         * message.el (message-display-abbrev): Small optimization.
12955
12956         * ecomplete.el (ecomplete-display-matches): Allow automatic
12957         display.
12958
12959         * message.el (message-strip-forbidden-properties):
12960         Display abbrevs.
12961         (message-display-abbrev): Get automatic display right.
12962
12963         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12964         keystrokes.
12965
12966 2006-04-13  Romain Francoise  <romain@orebokech.com>
12967
12968         TODO: Backport to v5-10!
12969
12970         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12971         Move here (and rename) from gnus-registry.el.
12972
12973         * gnus-registry.el: Require gnus-util.
12974         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12975
12976 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12977
12978         * gnus-group.el (gnus-group-catchup-current):
12979         Change if-then-else-if-then-else into cond.
12980         (gnus-group-catchup): Indent.
12981         (group-name-at-point): New function.
12982         (gnus-fetch-group): Provide default from thing at point.
12983
12984 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12985
12986         * message.el (message-display-abbrev): Fix regexp.
12987
12988         * ecomplete.el (ecomplete-highlight-match-line):
12989         Reimplement choosing.
12990         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12991         dead variables.
12992
12993         * message.el (message-newline-and-indent): Remove debugging.
12994         (message-display-abbrev): Use new implementation.
12995
12996 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12997
12998         * gnus-art.el (gnus-article-mode):
12999         Set cursor-in-non-selected-windows to nil.
13000
13001         * smiley.el: Revert previous change.
13002         (smiley-data-directory): defvar it before using it in the
13003         defcustom of `smiley-style'.
13004
13005 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13006
13007         * message.el (message-newline-and-indent): New function.
13008
13009         * ecomplete.el: Implement more bits.
13010
13011         * message.el (message-put-addresses-in-ecomplete): Clean up the
13012         string.
13013
13014         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13015
13016         * gnus-sum.el (gnus-summary-save-parts):
13017         Bind gnus-summary-save-parts-counter and use it to make unique file
13018         names.
13019
13020         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13021
13022         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13023         parameter to say whether to actually parse the individual
13024         addresses.
13025
13026         * message.el (message-put-addresses-in-ecomplete): New function.
13027         (ecomplete): Require.
13028         (message-mail-alias-type): Add ecomplete as an option.
13029
13030 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13031
13032         * flow-fill.el (fill-flowed): Remove trailing space from blank
13033         quoted lines.
13034
13035 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13036
13037         * smiley.el (smiley-style): Move definition later to avoid a
13038         compilation warning.
13039
13040 2006-04-12  Kenichi Handa  <handa@m17n.org>
13041
13042         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13043         buffer and then decode the buffer text if necessary.
13044         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13045         first, and after mm-encode-body, change the buffer to unibyte.
13046         Use mm-disable-multibyte instead of set-buffer-multibyte.
13047
13048 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13049
13050         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13051         Content-Type header instead of Content-Disposition header.
13052         (gnus-mime-inline-part): Ditto.
13053         (gnus-mime-view-part-as-charset): Ignore charset that the part
13054         specifies.
13055
13056         * mm-decode.el (mm-display-part): Work with external parts and
13057         usual parts similarly.
13058
13059         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13060         instead of gnus-display-mime.
13061
13062         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13063         instead of with-temp-buffer.
13064
13065         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13066         tag to summarized topics part in order to encode non-ASCII text.
13067
13068 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13069
13070         * smiley.el (smiley-style): New variable.
13071         (smiley-directory): New function.
13072         (smiley-data-directory): Derive from `smiley-style' using
13073         `smiley-directory'.
13074         (smiley-regexp-alist): Add new entries.
13075
13076         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13077         (gnus-article-browse-delete-temp): Add :version.
13078
13079 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13080
13081         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13082         the sieve region.
13083
13084 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13085
13086         * gnus.el (gnus-version-number): Bump version.
13087
13088 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13089
13090         * gnus.el: No Gnus v0.4 is released.
13091
13092 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13093
13094         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13095         layout.
13096
13097         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13098         unknown charset.
13099
13100         * message.el (message-header-synonyms): Add Original-To to the
13101         default.
13102
13103         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13104         optional parameter.
13105
13106 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13107
13108         * gnus-fun.el (gnus): Require it for gnus-directory.
13109
13110 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13111
13112         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13113
13114 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13115
13116         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13117
13118 2006-04-05  Simon Josefsson  <jas@extundo.com>
13119
13120         * password.el (password-reset): New function.
13121
13122 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13123
13124         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13125         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13126
13127 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13128
13129         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13130         Some whitespace was matched into the url, which broke browsing hits
13131         > 100 when mm-url-use-external was nil.
13132
13133 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13134
13135         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13136         Check gnus-extra-headers for 'Newsgroups.
13137
13138         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13139         bound.
13140
13141 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13142
13143         * pgg-gpg.el: Clean up process buffers every time gpg processes
13144         complete.
13145
13146 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13147
13148         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13149         doc string.
13150
13151 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13152
13153         * pgg-gpg.el (pgg-gpg-process-filter)
13154         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13155
13156         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13157         lines, temporary fix.
13158
13159 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13160
13161         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13162
13163 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13164
13165         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13166         default-enable-multibyte-characters.  This reverts the change from
13167         revision 6.17 which is no longer necessary because the passphrase
13168         is sent separately now.  GnuPG messages are unreadable under
13169         multibyte locales with default-enable-multibyte-characters set to
13170         nil.
13171
13172 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13173
13174         * message.el (message-tool-bar-gnome): Move "spell".
13175
13176 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13177
13178         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13179         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13180         instead.
13181
13182 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13183
13184         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13185         Improve newsgroups handling for NNTP overviews which don't include
13186         Newsgroups.
13187
13188 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13189
13190         * message.el (message-resend): Bind message-generate-hashcash to nil.
13191
13192 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13193
13194         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13195         when searching for already-paid recipients.
13196
13197 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13198
13199         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13200         passphrases when it is not needed.
13201         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13202         passphrase stuff from gpg, should only be necessary when you use
13203         gpg with a smartcard.
13204
13205 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13206
13207         * mml.el (mml-insert-mime): Ignore cached contents of
13208         message/external-body part.
13209
13210         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13211         (mm-insert-part): Ditto.
13212
13213 2006-03-23  Simon Josefsson  <jas@extundo.com>
13214
13215         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13216         Reiner.
13217         (pgg-gpg-use-agent-p): Use it again.
13218
13219 2006-03-23  Simon Josefsson  <jas@extundo.com>
13220
13221         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13222         older emacsen.
13223         (pgg-gpg-use-agent-p): Don't use it.
13224
13225 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13226
13227         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13228         if we can.
13229
13230 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13231
13232         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13233         (pgg-gpg-update-agent): New function.
13234         (pgg-gpg-use-agent-p): New function.
13235         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13236         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13237         (pgg-gpg-sign-region): Use it.
13238
13239 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13240
13241         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13242         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13243
13244 2006-03-21  Simon Josefsson  <jas@extundo.com>
13245
13246         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13247         <wilde@sha-bang.de>.
13248         (pgg-gpg-use-agent): New variable.
13249         (pgg-gpg-process-region): Use it.
13250         (pgg-gpg-encrypt-region): Likewise.
13251         (pgg-gpg-encrypt-symmetric-region): Likewise.
13252         (pgg-gpg-decrypt-region): Likewise.
13253         (pgg-gpg-sign-region): Likewise.
13254         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13255
13256 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13257
13258         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13259
13260         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13261         Add comment on version.
13262
13263 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13264
13265         * smiley.el: Add missing test smiley.
13266
13267 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13268
13269         * mm-decode.el (mm-with-part): New macro.
13270         (mm-get-part): Use it; work with message/external-body as well.
13271         (mm-save-part): Treat name and filename equally.
13272
13273         * mm-extern.el (mm-extern-cache-contents): New function.
13274         (mm-inline-external-body): Use it; force the part to be displayed;
13275         move undisplayer added to the cached handle to the parent.
13276
13277         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13278         (gnus-mime-view-part-as-type): Work with message/external-body.
13279
13280         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13281
13282 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13283
13284         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13285         images in image-load-path.  [Sync with image.el, revision 1.60, in
13286         Emacs.]
13287
13288 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13289
13290         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13291         path rather than symbol.  Always return list of directories.
13292         Guarantee that image directory comes first.  [Sync with image.el,
13293         revision 1.59, in Emacs.]
13294
13295         * message.el (message-make-tool-bar): Adjust to new API of
13296         `gmm-image-load-path-for-library'.
13297
13298         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13299
13300         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13301
13302 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13303
13304         * gnus-art.el (gnus-article-only-boring-p):
13305         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13306         intangible text.
13307         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13308
13309 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13310
13311         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13312         Use `defun' instead of `gmm-defun-compat'.
13313
13314 2006-03-14  Simon Josefsson  <jas@extundo.com>
13315
13316         * message.el (message-unique-id): Don't use message-number-base36
13317         if (user-uid) is a float.
13318         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13319
13320 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13321
13322         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13323
13324         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13325         empty line between a part and a message part.
13326
13327 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * smiley.el: Add more test smileys.
13330         (smiley-data-directory, smiley-regexp-alist)
13331         (gnus-smiley-file-types): Fix doc strings.
13332         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13333         adding new elements.
13334         (smiley-mouse-map): Unused code.  Make it a comment.
13335
13336 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13337
13338         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13339         scan latest NoCeM messages instead of old ones.
13340         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13341         delimiters that are recently used.
13342         (gnus-nocem-load-cache): Add autoload cookie.
13343
13344         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13345
13346         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13347         level which is larger than gnus-use-nocem is specified.
13348
13349         * gnus-group.el (gnus-group-get-new-news): Ditto.
13350
13351 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13352
13353         * gnus-util.el (gnus-tool-bar-update): New function.
13354
13355         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13356         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13357
13358         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13359
13360         * gnus-group.el (gnus-group-redraw-when-idle)
13361         (gnus-group-redraw-check): Remove.
13362         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13363
13364 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13365
13366         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13367         if optional last element is specified in splits (FIELD VALUE...).
13368
13369 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13370
13371         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13372         to gmm-image-load-path-for-library.  Call with no-error argument.
13373         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13374
13375         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13376
13377         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13378
13379         * gmm-utils.el (gmm-image-load-path): Remove alias.
13380
13381 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13382
13383         * gmm-utils.el (gmm-image-load-path): Add alias.
13384
13385         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13386         nnml-generate-nov-databases-1.
13387         (nnml-generate-nov-databases): Use it.
13388         (nnml-generate-nov-databases-directory): Document no-active
13389         argument.
13390
13391         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13392         directory if path is t.  Add no-error.
13393
13394         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13395         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13396
13397         * gnus-art.el (gnus-article-browse-delete-temp-files):
13398         Simplify resetting gnus-article-browse-html-temp-list.
13399
13400         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13401         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13402         Add example to docstring.  Rename local variables.  Move error
13403         checks to default case in cond and simplify.
13404
13405 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13406
13407         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13408         handle is multipart when calling it recursively.
13409         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13410
13411 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13412
13413         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13414         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13415
13416 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13417
13418         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13419         is loaded.
13420
13421         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13422         loaded.
13423
13424 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13425
13426         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13427         to "Emacs 23 (unicode)" in doc string.
13428
13429         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13430         "Emacs 23 (unicode)" in comment.
13431
13432 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13433
13434         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13435
13436         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13437         characters 160 through 255 in Emacs 23.
13438
13439 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13440
13441         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13442         gnus-article-browse-html-temp.
13443         (gnus-article-browse-delete-temp): Make it customizable.
13444         Add `file'.  Adjust doc string.
13445         (gnus-article-browse-delete-temp-files): Add argument.
13446         Allow query for each file.  Adjust doc string.
13447         (gnus-article-browse-html-parts):
13448         Add `gnus-article-browse-delete-temp-files' to
13449         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13450
13451 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13452
13453         * gnus-art.el (gnus-article-browse-html-temp)
13454         (gnus-article-browse-delete-temp): New variables.
13455         (gnus-article-browse-delete-temp-files): New function.
13456         (gnus-article-browse-html-parts): Use it.
13457
13458 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13459
13460         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13461
13462         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13463         string.
13464
13465         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13466         gnus-summary-insert-new-articles when unplugged.
13467         Remove gnus-summary-search-article-forward.
13468
13469         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13470         display-visual-class instead of display-color-cells.
13471
13472 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13473
13474         * dgnushack.el: Autoload customize-group for XEmacs.
13475
13476         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13477         message/* containing non-ASCII text properly.
13478
13479 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * message.el: Require gmm-utils, remove autoloads.
13482         (message-tool-bar): Set default based on
13483         gmm-tool-bar-style.
13484         (message-tool-bar-gnome): Add gmm-customize-mode.
13485
13486         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13487         gmm-tool-bar-style.
13488         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13489
13490         * gnus-group.el (gnus-group-tool-bar): Set default based on
13491         gmm-tool-bar-style.
13492         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13493
13494         * gmm-utils.el (gmm-image-directory): Rename variable from
13495         gmm-image-load-path.
13496         (gmm-image-load-path): Use gmm-image-directory.
13497         (gmm-customize-mode): New function.
13498         (gmm-tool-bar-style): New variable.
13499
13500         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13501         gnus-group-redraw-line-number.
13502         (gnus-group-redraw-check): Simplify.
13503         (gnus-group-tool-bar-update): Remove redraw check.
13504         (gnus-group-make-tool-bar): Add redraw check.
13505
13506 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13507
13508         * gnus-art.el (gnus-button): Add missing parentheses.
13509
13510 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * lpath.el: Fbind line-number-at-pos.
13513
13514 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13517
13518 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13519
13520         * gnus-art.el (gnus-button): New face.
13521         (gnus-article-button-face): Use it.
13522
13523         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13524         Add gnus-summary-next-page.  Re-order.
13525
13526         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13527         next-node are now included.
13528         (gnus-group-redraw-line-number): New internal variable.
13529         (gnus-group-redraw-check): Helper function for updating the tool
13530         bar.
13531         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13532
13533         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13534
13535         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13536         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13537         Use it to match format of Spamassassin 3.0 and later.
13538         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13539         (spam-check-bogofilter)
13540         (spam-bogofilter-register-with-bogofilter): Fix args of
13541         `gnus-error' calls.
13542
13543 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13544
13545         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13546         unnecessary interaction when sending queued mails.
13547         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13548
13549 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13550
13551         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13552         first or last are nil.
13553
13554 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13555
13556         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13557
13558 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13559
13560         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13561
13562 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13563
13564         * dns.el (query-dns): Protect more against buggy tcp output.
13565
13566 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13567
13568         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13569         nov.php.
13570
13571 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13572
13573         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13574         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13575         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13576         output on the server side.
13577         (nnweb-google-create-mapping): Update regexps and add some
13578         progress indication.
13579
13580 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13581
13582         * gnus-group.el (gnus-group-tool-bar-gnome):
13583         Fix gnus-agent-toggle-plugged.  Re-order icons.
13584         (gnus-group-tool-bar-gnome):
13585         Add gnus-group-{prev,next}-unread-group.
13586         (gnus-group-tool-bar-gnome): Re-order icons.
13587
13588         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13589         Move gnus-summary-insert-new-articles.
13590
13591         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13592         Fix comments.
13593
13594         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13595         also available in Emacs 21.3.
13596
13597         * message.el (message-fix-before-sending): Change "Emacs 22" to
13598         "Emacs 23 (unicode)" in comment.
13599
13600         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13601         "Emacs 23 (unicode)" in comment.
13602
13603         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13604         comment.
13605         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13606
13607         * mm-view.el (mm-fill-flowed): Add :version.
13608
13609 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13612         and load-path.
13613
13614 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13615
13616         * message.el: Autoload gmm-image-load-path.
13617         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13618         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13619         consitency.
13620
13621         * gmm-utils.el (gmm-image-load-path): Also search in
13622         "../etc/images".  Don't set gmm-image-load-path if we don't find
13623         the image.
13624
13625 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * gmm-utils.el (gmm-image-load-path): Don't make
13628         `gmm-image-load-path' include subdirectories which the second arg
13629         `image' might specify.
13630
13631         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13632         subdirectory to icon file names.
13633
13634         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13635
13636 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13637
13638         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13639         gmm-image-load-path calls.
13640
13641         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13642
13643         * message.el (message-make-tool-bar): Ditto.
13644
13645         * mml.el (mml-preview): Add comment concerning tool bar icons.
13646
13647         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13648         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13649
13650         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13651         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13652
13653         * message.el (message-tool-bar-gnome): Use new icon names.
13654         (message-make-tool-bar): Use `gmm-image-load-path'.
13655
13656         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13657         New functions from MH-E.
13658         (gmm-image-load-path): New variable from MH-E.
13659         (gmm-image-load-path): New function from MH-E.  Add arguments
13660         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13661         *-image-load-path-called-flag.
13662
13663 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13664
13665         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13666
13667 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13668
13669         * nnimap.el (nnimap-request-move-article): Change folder back to
13670         source group before deleting.
13671
13672 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13673
13674         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13675
13676         * gnus-art.el (mm-url-insert-file-contents-external):
13677         Autoload mm-url.
13678
13679         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13680
13681 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13682
13683         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13684         coding system which mm-charset-to-coding-system returns for a
13685         given charset is valid.
13686
13687 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13688
13689         * html2text.el (html2text-remove-tag-list):
13690         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13691
13692 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13693
13694         * gnus-cus.el: Revert 2005-10-17 change.
13695
13696 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13697
13698         * gnus-art.el (article-strip-banner):
13699         Call article-really-strip-banner only when the regexp match is made.
13700
13701 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-art.el (article-strip-banner):
13704         Use gnus-extract-address-components instead of
13705         mail-header-parse-addresses to make it work with non-ASCII text;
13706         remove mail-encode-encoded-word-string.
13707
13708         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13709         values which are surrounded with \"...\"; make it never cause a
13710         Lisp error; give up parsing of parameters if it failed in
13711         extracting type.
13712
13713 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13714
13715         * smime.el (smime-cert-by-ldap-1): Fix bug where
13716         `smime-ldap-search' returns results without userCertificates.
13717
13718 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13719
13720         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13721
13722 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13723
13724         * spam.el (spam-check-spamassassin-headers): Adapt format for
13725         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13726         <ari@mbf.ocn.ne.jp>.
13727         (spam-list-of-processors): Add spam-use-gmane.
13728
13729 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13730
13731         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13732         make-temp-file; make it work with XEmacs as well.
13733
13734         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13735         mm-make-temp-file.
13736
13737         * mm-decode.el (mm-display-external): Use the 3rd arg of
13738         mm-make-temp-file.
13739         (mm-create-image-xemacs): Ditto.
13740
13741 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13742
13743         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13744         with message-narrow-to-headers.
13745         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13746         (gnus-draft-check-draft-articles): New function.
13747         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13748
13749 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13750
13751         * gnus-art.el (gnus-article-browse-html-parts):
13752         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13753         Don't use suffix argument for mm-make-temp-file for Emacs 21
13754         compatibility.  Remove useless `format'.
13755
13756 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13757
13758         * nnweb.el (nnweb-google-wash-article): Update regexps.
13759         (nnweb-group-alist): Use defvoo instead of defvar.
13760
13761 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13762
13763         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13764         re-loading nn* modules.
13765
13766 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13769         for `tool-bar-mode' and don't check it's default-value.
13770
13771         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13772
13773         * message.el (message-make-tool-bar): Ditto.
13774
13775         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13776         `substring'.  Shorten tmp-file name.
13777
13778         * gnus.el: Remove bogus comment.
13779
13780 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13781
13782         * gnus-art.el (gnus-article-browse-html-parts): New function.
13783         (gnus-article-browse-html-article): New function for viewing html
13784         articles with a browser.
13785
13786 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13787
13788         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13789         in elisp.
13790         (pgg-gpg-encrypt-symmetric-region): Ditto.
13791         (pgg-gpg-sign-region): Ditto.
13792
13793         * pgg-def.el (pgg-text-mode): New variable.
13794
13795         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13796         (mml2015-pgg-encrypt): Ditto.
13797
13798         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13799         (mml1991-pgg-encrypt): Ditto.
13800
13801 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13802
13803         * nnfolder.el (nnfolder-insert-newsgroup-line):
13804         Use message-make-date instead of current-time-string.
13805
13806         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13807         to gnus-decoded which mm-uu might set.
13808
13809 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13810
13811         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13812         don't decode quoted parameters; remove misimported Emacs code.
13813         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13814         (rfc2231-decode-encoded-string): Don't use split-string which
13815         behaves differently according to Emacs version; use
13816         mm-decode-coding-region to convert charset to coding-system.
13817         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13818         (rfc2231-encode-string): Remove misimported Emacs code.
13819
13820 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13821
13822         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13823         when calling mail-header-parse-content-type.
13824         (article-de-quoted-unreadable): Ditto.
13825         (article-de-base64-unreadable): Ditto.
13826         (article-wash-html): Ditto.
13827
13828         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13829         calling mail-header-parse-content-type and
13830         mail-header-parse-content-disposition.
13831         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13832         mail-header-parse-content-type.
13833
13834         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13835         insert charset and format parameters; encode description after
13836         inserting it to buffer.
13837         (mml-insert-parameter): Fold lines properly even if a parameter is
13838         segmented into two or more lines; change the max column to 76.
13839
13840         * rfc1843.el (rfc1843-decode-article-body): Don't use
13841         ignore-errors when calling mail-header-parse-content-type.
13842
13843         * rfc2231.el (rfc2231-parse-string): Return at least type if
13844         possible; don't cause an error even if it fails in parsing of
13845         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13846         (rfc2231-encode-string): Don't break lines at the beginning, leave
13847         it to mml-insert-parameter.
13848
13849         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13850         calling mail-header-parse-content-type.
13851
13852 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13853
13854         * spam-report.el (spam-report-gmane-use-article-number):
13855         Improve doc string.
13856         (spam-report-gmane-internal): Check if a suitable header was found
13857         in the article.
13858
13859 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13860
13861         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13862         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13863
13864 2006-02-05  Romain Francoise  <romain@orebokech.com>
13865
13866         Update copyright notices of all files in the gnus directory.
13867
13868 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13869
13870         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13871
13872 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13873
13874         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13875         segmented lines of parameter value to cope with Thunderbird 1.5
13876         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13877         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13878         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13879
13880 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13881
13882         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13883         parts.
13884
13885 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13886
13887         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13888         there's only one active file for all servers.
13889         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13890         solid groups.  Gnus might have used a FAST request to select the group.
13891         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13892         and nnweb-search redundantly in the active file.
13893         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13894         (nnweb-request-create-group): Don't use ARGS.
13895         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13896         initialisations.  Let nnoo do the work.
13897
13898 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13899
13900         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13901         Say the part has been decoded.
13902
13903         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13904
13905 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13906
13907         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13908         mailcap-viewer-test-cache when there's no 'test clause, since that
13909         will invert the meaning of a "nil" test previously determined by
13910         mailcap-mailcap-entry-passes-test.
13911
13912 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13913
13914         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13915         compiling.
13916
13917         * gnus-sum.el: Ditto.
13918
13919         * message.el: Don't bind tool-bar-map when compiling.
13920
13921 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13922
13923         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13924
13925 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13926
13927         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13928         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13929         current Google Groups.
13930
13931 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13932
13933         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13934         and tool-bar-mode.
13935
13936         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13937         and tool-bar-mode.
13938
13939         * message.el (message-tool-bar-update): Simplify.
13940         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13941
13942         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13943         gnus-summary-buffer.
13944         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13945         gnus-summary-reply.
13946
13947         * gmm-utils.el (gmm): Add :version.
13948
13949 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * Makefile.in (clean): New rule.
13952         (distclean): Use it.
13953
13954 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13955
13956         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13957         Don't autoload.
13958
13959 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * gmm-utils.el (gmm-verbose): Add :group.
13962
13963 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * message.el: Change some comments WRT tool-bars.
13966
13967         * gnus-sum.el (gnus-summary-tool-bar)
13968         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13969         (gnus-summary-tool-bar-zap-list): New variables.
13970         (gnus-summary-make-tool-bar): Complete rewrite using
13971         `gmm-tool-bar-from-list'.
13972
13973         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13974         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13975         New variables.
13976         (gnus-group-make-tool-bar): Complete rewrite using
13977         `gmm-tool-bar-from-list'.
13978         (gnus-group-tool-bar-update): New function.
13979
13980         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13981
13982 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13983
13984         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13985         is dissected into a single part of which the type is the same as
13986         the given one; decode charset.
13987
13988 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13989
13990         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13991         into alists as symbol not string, since that's what
13992         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13993         look for.
13994
13995 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13996
13997         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13998         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13999
14000         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14001
14002 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14003
14004         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14005         (gnus-xmas-mime-security-button-menu): New function.
14006
14007         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14008         (gnus-mime-security-button-menu): New definition.
14009         (gnus-mime-security-button-map): Use them.
14010         (gnus-mime-security-button-menu): New function.
14011         (gnus-insert-mime-security-button): Addition to help echo.
14012         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14013         (gnus-mime-security-pipe-part): New functions.
14014
14015         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14016         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14017
14018         * mm-decode.el (mm-handle-set-disposition): Remove.
14019         (mm-handle-set-description): Remove.
14020
14021 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14022
14023         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14024         (mm-w3m-standalone-supports-m17n-p): New function.
14025         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14026         w3m usage.
14027
14028         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14029         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14030
14031 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14032
14033         * message.el (message-tool-bar-zap-list):
14034         Use gmm-tool-bar-zap-list as custom type.
14035         (message-tool-bar-update): New function.
14036         (message-tool-bar, message-tool-bar-gnome)
14037         (message-tool-bar-retro): Add message-tool-bar-update.
14038         (message-tool-bar-gnome): Add flyspell-buffer.
14039
14040         * gnus-util.el (gnus-error): Describe `args'.
14041
14042         * gmm-utils.el (gmm-error): Describe `args'.
14043         (gmm-tool-bar-zap-list): New widget.
14044         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14045
14046 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14047
14048         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14049         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14050         the number of recursive calls.
14051
14052         * mm-decode.el (mm-handle-set-disposition): New macro.
14053         (mm-handle-set-description): New macro.
14054
14055 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14056
14057         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14058         encoding.
14059
14060 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * message.el (message-tool-bar-zap-list, message-tool-bar)
14063         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14064         (message-tool-bar-local-item-from-menu): Remove.
14065         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14066         (message-make-tool-bar): New function.
14067         (message-mode): Use `message-make-tool-bar'.
14068
14069         * gmm-utils.el: New file.
14070         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14071         (gmm-lazy): New widget copied from `nnmail.el'.
14072         (gmm-tool-bar-from-list): New function for creating customizable
14073         tool bars.
14074         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14075         output.
14076         (gmm): Add :prefix to defgroup.
14077
14078 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14079
14080         * gmm-utils.el (gmm-widget-p): New function.
14081
14082 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14083
14084         * mml.el (mml-attach-file): Describe `description' in doc string.
14085         (mml-menu): Add Emacs MIME manual and PGG manual.
14086
14087 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14088
14089         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14090
14091 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14092
14093         * nntp.el (nntp-end-of-line): Doc fix.
14094
14095 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14096
14097         * imap.el (imap-open): Handle case where buffer is a buffer
14098         object.
14099
14100 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14101
14102         * gnus-delay.el (gnus-delay): Don't autoload.
14103         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14104         to be re-loaded when customizing the `gnus-delay' group.
14105
14106 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14107
14108         * message.el (message-insert-citation-line): Use newlines.
14109
14110 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14111
14112         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14113         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14114         these routines, so the passphrase can be managed externally and
14115         passed in to the system.
14116         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14117         pgg-add-passphrase-to-cache function.
14118
14119         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14120         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14121         these routines, so the passphrase can be managed externally and
14122         passed in to the system.
14123         (pgg-pgp5-sign-region): Use new name of
14124         pgg-add-passphrase-to-cache function.
14125
14126 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14127
14128         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14129         part of the decoded armor to find the key-identifier.
14130         (pgg-gpg-lookup-key-owner): New function to return the
14131         human-readable identifier of a key owner.
14132         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14133         itself.
14134         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14135         the key value) if we have a key and can match it against a secret
14136         key.  Also, added a note pointing out fact that the prompt only
14137         indicates the first matching key.
14138
14139         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14140         pgg-decrypt-region.
14141         (pgg-add-passphrase-to-cache): Rename from
14142         `pgg-add-passphrase-cache' to reduce confusion (all callers
14143         changed).
14144         (pgg-remove-passphrase-from-cache): Rename from
14145         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14146         changed).
14147         (pgg-read-passphrase, pgg-add-passphrase-cache)
14148         (pgg-remove-passphrase-cache): Add informative docstrings.
14149         (pgg-decrypt): Convey provided passphrase in subordinate call to
14150         pgg-decrypt-region.
14151
14152 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14153
14154         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14155         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14156         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14157         'passphrase' argument, so the passphrase can be managed externally
14158         and then passed in to the system.
14159
14160         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14161         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14162         so the passphrase cache can be used reliably with identifiers
14163         besides a pgp packet's key id.
14164
14165         * pgg-gpg.el (pgg-gpg-encrypt-region)
14166         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14167         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14168         these routines, so the passphrase can be managed externally and
14169         passed in to the system.
14170
14171         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14172         'notruncate' argument, so the passphrase cache can be used
14173         reliably with identifiers besides a pgp packet's key id.
14174
14175 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14176
14177         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14178         symmetric encryption.
14179         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14180         encrypted session key.
14181         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14182         message ask for the passphrase in a proper way.
14183
14184         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14185         New user commands for symmetric encryption.
14186
14187 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14190
14191         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14192
14193 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14194
14195         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14196
14197 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * mm-decode.el (mm-inlined-types): Add application/pgp.
14200         (mm-automatic-display): Ditto.
14201
14202         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14203         part as text.
14204
14205 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14206
14207         * nnrss.el: Update copyright.
14208         (nnrss-opml-import): Query whether to subscribe to each entry.
14209
14210         * gnus-art.el:
14211         * gnus-sum.el:
14212         * gnus-xmas.el:
14213         * messagexmas.el:
14214         * mm-uu.el:
14215         * mm-view.el: Update copyright.
14216
14217 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * message.el (message-info): New function.
14220         (message-mode-menu): Add it.
14221         Update copyright.
14222
14223         * ChangeLog: Fix and update copyright.
14224
14225 2006-01-13  Romain Francoise  <romain@orebokech.com>
14226
14227         * message.el (message-forward-subject-name-subject): Prefer the
14228         address to 'nowhere' if the sender has no name.
14229         Fix typo.  Update copyright year.
14230
14231 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * gnus-art.el (article-wash-html):
14234         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14235         (gnus-article-wash-html-with-w3m-standalone): New function.
14236
14237         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14238         mm-inline-text-html-render-with-w3m-standalone.
14239         (mm-text-html-washer-alist): Map w3m-standalone to
14240         gnus-article-wash-html-with-w3m-standalone.
14241         (mm-inline-text-html-render-with-w3m-standalone): New function.
14242
14243 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14244
14245         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14246         Improve LaTeX.
14247
14248 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14251         (nnrss-request-article): Render text/plain parts as HTML.
14252
14253         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14254         the buffer.
14255
14256 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14257
14258         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14259         custom definition of `gnus-posting-styles'.
14260
14261         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14262         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14263
14264 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14267         Use nntp for bug archive.
14268
14269 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14270
14271         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14272         parts.
14273         (nnrss-normalize-date): New function converts ISO 8601 date into
14274         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14275         (nnrss-check-group): Use it.
14276
14277 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14278
14279         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14280
14281         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14282         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14283         (nnrss-insert-w3): Ditto.
14284
14285 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14286
14287         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14288         the articles to be forwarded including the case where neither a
14289         number of articles nor a region is specified.
14290
14291 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14292
14293         * nnrss.el (nnrss-request-article): Fix last change; fill
14294         text/plain parts.
14295
14296 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14299         in text/plain part.
14300         (nnrss-check-group): Don't add excessive newline to dc:subject.
14301
14302 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14303
14304         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14305         article.
14306
14307 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14308
14309         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14310         (nnml-use-compressed-files, nnml-save-mail): Support other
14311         comression programs such as bzip2.
14312
14313 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14314
14315         * dns.el (query-dns): Make sure we check the buffer size before
14316         removing tcp headers.
14317
14318 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14319
14320         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14321         remove MIME buttons associated with multipart/alternative parts.
14322         (gnus-mime-display-alternative): Tag buttons using `article-type'
14323         text property.
14324
14325         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14326         associated with multipart/alternative parts.
14327
14328         * gnus-art.el (gnus-signature-separator): Fix custom type.
14329
14330         * mm-decode.el (mm-inlined-types): Fix custom type.
14331         (mm-keep-viewer-alive-types): Ditto.
14332         (mm-automatic-display): Ditto.
14333         (mm-attachment-override-types): Ditto.
14334         (mm-inline-override-types): Ditto.
14335         (mm-automatic-external-display): Ditto.
14336
14337 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14338
14339         * spam-report.el (spam-report-user-mail-address)
14340         (spam-report-user-agent): New variables.
14341         (spam-report-url-ping-plain): Use spam-report-user-agent.
14342
14343 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14344
14345         * gnus-art.el (gnus-button-handle-custom): Do not just use
14346         `customize-apropos' for any "M-x customize-*" button but the
14347         function called for.  Accept both the function name and its
14348         argument in order to achieve this.
14349         (gnus-button-alist): Remove support for "custom:" URL's.
14350         Pass function name to `gnus-button-handle-custom' in case of "M-x
14351         customize-*" buttons.
14352
14353 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14354
14355         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14356         multipart/alternative and add xref to mm-discouraged-alternatives
14357         in doc string.
14358
14359         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14360         gnus-buttonized-mime-types in doc string.
14361
14362 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14363
14364         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14365         Suggest image/.* in the doc string.
14366
14367 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14370         message-marks (Debian bug #342521).
14371
14372 2005-12-12  Simon Josefsson  <jas@extundo.com>
14373
14374         * password.el (password-read-from-cache): Add.
14375         (password-read): Use it.
14376
14377 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14378
14379         * rfc2047.el (rfc2047-charset-to-coding-system):
14380         Recognize us-ascii as a MIME charset.
14381
14382         * mm-bodies.el (mm-decode-content-transfer-encoding):
14383         Protect against the case where the 2nd arg TYPE is nil.
14384
14385 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14386
14387         * pop3.el (pop3-stream-type): Fix custom version.
14388
14389         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14390
14391 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14392
14393         * mm-decode.el (mm-display-external): Add missing cdr.
14394
14395 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14396
14397         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14398         RFC1524) if it is in mailcap or add a suffix according to
14399         mailcap-mime-extensions when generating a temp filename; postpone
14400         deleting a temp file for 2 seconds for some wrappers, shell
14401         scripts, and so on, which might exit right after having started a
14402         viewer command as a background job.
14403
14404 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14405
14406         * nntp.el (nntp-marks-directory): Fix custom group.
14407
14408         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14409         steps when < 10.
14410
14411         * gnus-start.el (gnus-no-server-1):
14412         Mention `gnus-level-default-subscribed' in doc string.
14413
14414 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14415
14416         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14417         parens.
14418
14419 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14420
14421         * gnus-xmas.el (gnus-use-toolbar): Revert.
14422         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14423         gnus-use-toolbar is default.
14424
14425         * messagexmas.el (message-use-toolbar): Revert.
14426         (message-setup-toolbar): Use global default-toolbar if
14427         message-use-toolbar is default.
14428
14429 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14432         according to default-toolbar-visible-p.
14433
14434         * messagexmas.el (message-use-toolbar): Ditto.
14435
14436 2005-11-26  Dave Love  <fx@gnu.org>
14437
14438         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14439         (tls-program, tls-success): Provide openssl alternative.
14440
14441         * starttls.el: Doc fixes.
14442         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14443         SERVICE to PORT.
14444
14445         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14446         port null or service name.
14447         (starttls-negotiate): Autoload.
14448
14449 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14450
14451         * message.el (message-kill-to-signature): Fix interactive spec.
14452
14453 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * pop3.el (pop3-open-server): Recognize a string as a service name.
14456
14457 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14458
14459         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14460
14461 2005-11-23  Dave Love  <fx@gnu.org>
14462
14463         Add pop3s, pop3/starttls.
14464
14465         * pop3.el (pop3-authentication-scheme): Clarify doc.
14466         (open-tls-stream, starttls-open-stream): Autoload.
14467         (pop3-stream-type): New.
14468         (pop3-open-server): Use it.
14469
14470         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14471         for POP.
14472         (mail-source-keyword-map): Add :stream for POP.
14473         (mail-source-fetch-pop): Use pop3-stream-type.
14474
14475 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14476
14477         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14478         of current-time-string.
14479
14480 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14481
14482         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14483         date header.
14484
14485 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14486
14487         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14488         it can seriously impact performance as it bypasses the agent's
14489         local caches.
14490
14491 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14492
14493         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14494         must be explicitly online rather than "not explicitly offline" for
14495         its flags to be synchronized.
14496
14497         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14498         that gnus-uu-unmark-thread will function correctly.
14499
14500         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14501         1024K is instead displayed as 1M.
14502
14503 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14504
14505         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14506
14507 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14508
14509         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14510
14511 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14512
14513         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14514         error message to display actual error condition.
14515         (gnus-agent-save-local): Avoid saving symbols that are bound to
14516         nil as they simply result in a warning message in
14517         gnus-agent-read-local.
14518
14519 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14520
14521         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14522         rather than make-variable-buffer-local for file-precious-flag.
14523
14524 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14525
14526         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14527         for duplicates which are removed.  The invalid sort check then
14528         triggers a rescan after the sort as sorting may have moved
14529         duplicate entries such that they can be cheaply detected.
14530
14531 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14532
14533         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14534
14535 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14536
14537         * gnus-agent.el (gnus-agent-article-alist-save-format):
14538         Change internal variable to a custom variable.  Change default value
14539         from compressed(2) to uncompressed(1).
14540         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14541         support for uncompressed agentview files.  Taken together, reading
14542         the agentview file should now be 6-7 times faster.
14543
14544 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14545
14546         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14547         as a buffer-local variable.  This avoids creating truncated
14548         dribble files as a result of a hang up, eg.
14549
14550 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14551
14552         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14553         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14554         XEmacs.
14555
14556 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14557
14558         * gnus-start.el (gnus-start-draft-setup):
14559         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14560
14561         * gnus.el (gnus-splash): Change custom group.
14562         (gnus-group-get-parameter, gnus-group-parameter-value):
14563         Describe allow-list argument.
14564
14565         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14566         string.
14567
14568 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14569
14570         * gnus-art.el (gnus-default-article-saver): Add user-defined
14571         `function' to custom type.
14572
14573 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14574
14575         * imap.el (imap-open): Handle case where buffer is a buffer
14576         object.
14577
14578 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14579
14580         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14581         long lines.
14582         (gnus-cache-delete-group): Wrap doc strings.
14583
14584         * gnus-agent.el (gnus-agent-rename-group)
14585         (gnus-agent-delete-group): Wrap doc strings.
14586
14587 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14588
14589         * messagexmas.el (message-use-toolbar): Change the valid values
14590         into default, top, bottom, left, and right.
14591         (message-toolbar-thickness): New variable.
14592         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14593         well.
14594         (message-setup-toolbar): Make it work.
14595
14596         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14597         (gnus-use-toolbar): Change the valid values into default, top,
14598         bottom, left, and right.
14599         (gnus-toolbar-thickness): New variable.
14600         (gnus-xmas-setup-toolbar): New function.
14601         (gnus-xmas-setup-group-toolbar): Use it.
14602         (gnus-xmas-setup-summary-toolbar): Use it.
14603
14604 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14605
14606         * gnus-start.el (gnus-1): Add "native" to
14607         gnus-predefined-server-alist.
14608
14609         * gnus.el (gnus-method-to-server): Don't add "native" to the
14610         lists here, because that leads to problems when
14611         gnus-select-method is bound.
14612
14613 2005-11-09  Simon Josefsson  <jas@extundo.com>
14614
14615         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14616         use (not sort-by-date) instead.
14617
14618 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14619
14620         * gnus-delay.el (gnus-delay-group): Don't autoload.
14621         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14622         to be re-loaded when customizing the `gnus-delay' group.
14623
14624 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14625
14626         * message.el: Revert last changes.
14627         (message-insert-citation-line): Use newlines.
14628
14629 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14630
14631         * message.el (message-courtesy-message)
14632         (message-mark-insert-begin, message-mark-insert-end)
14633         (message-elide-ellipsis, message-cancel-message)
14634         (message-add-header, message-change-subject)
14635         (message-cross-post-followup-to-header)
14636         (message-cross-post-insert-note, message-reduce-to-to-cc)
14637         (message-widen-reply, message-delete-not-region)
14638         (message-kill-to-signature, message-insert-signature)
14639         (message-insert-importance-high, message-insert-importance-low)
14640         (message-insert-or-toggle-importance)
14641         (message-insert-disposition-notification-to)
14642         (message-indent-citation, message-yank-original)
14643         (message-cite-original-without-signature, message-cite-original)
14644         (message-insert-citation-line, message-position-on-field)
14645         (message-fix-before-sending, message-send-mail-partially)
14646         (message-send-mail, message-send-mail-with-sendmail)
14647         (message-send-mail-with-qmail, message-send-news)
14648         (message-check-news-header-syntax, message-generate-headers)
14649         (message-insert-courtesy-copy, message-fill-address)
14650         (message-fill-header, message-shorten-references)
14651         (message-setup-1, message-cancel-news)
14652         (message-forward-make-body-plain, message-forward-make-body-mime)
14653         (message-forward-make-body-mml, message-encode-message-body)
14654         (message-forward-make-body-digest-plain)
14655         (message-forward-make-body-digest-mime)
14656         (message-use-alternative-email-as-from): Insert `hard-newline'
14657         instead of ordinary newlines.
14658
14659 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * message.el (message-generate-headers): Downcase the argument
14662         given to message-check-element.
14663
14664 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14665
14666         * nntp.el (nntp-authinfo-rejected): New error condition.
14667         (nntp-wait-for): Use new error condition to signal authentication
14668         error.
14669         (nntp-retrieve-data): Rethrow new error condition to break out of
14670         recursive call to nntp-send-authinfo.
14671
14672 2005-11-08  Romain Francoise  <romain@orebokech.com>
14673
14674         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14675         (gnus-summary-exit-map): Bind to `Z p'.
14676         (gnus-summary-make-menu-bar): Add menu item.
14677
14678 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14679
14680         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14681         (gnus-treat-*): Add `first' in all doc strings.
14682
14683         * gnus-group.el (gnus-group-compact-group): Fix typo.
14684
14685 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14686
14687         * gnus.el (gnus-parameters-case-fold-search): New variable.
14688         (gnus-parameters-get-parameter): Use it.
14689
14690         * gnus-score.el (gnus-home-score-file): Doc fix.
14691
14692 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14693
14694         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14695
14696 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14697
14698         * mm-util.el (mm-special-display-p): New function.
14699
14700         * mml.el (mml-preview): Use it; doc fix.
14701
14702 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14703
14704         * imap.el (imap-open): Handle case where buffer is a buffer object.
14705
14706 2005-10-29  Romain Francoise  <romain@orebokech.com>
14707
14708         * message.el (message-fix-before-sending): Fix comment.
14709
14710 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14711
14712         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14713
14714 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14715
14716         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14717         Used in gnus-score.el.
14718
14719 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14720
14721         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14722
14723 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14724
14725         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14726         whitespace removed in revision 7.8.  Use concatenated string to
14727         protect trailing whitespace.
14728
14729 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14730
14731         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14732         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14733         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14734         Courier IMAP ("some version from 2004").  Mostly based on similar
14735         code in the same function.
14736
14737 2005-10-26  Didier Verna  <didier@xemacs.org>
14738
14739         * gnus-group.el (gnus-group-compact-group): Invalidate original
14740         article buffer.
14741         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14742         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14743         NOV database and in article itself.
14744         Invalidate article backlog.
14745
14746 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14747
14748         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14749
14750 2005-10-26  Simon Josefsson  <jas@extundo.com>
14751
14752         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14753         part of 2004-07-25 change.
14754
14755 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14756
14757         * message.el (message-display-completion-list): New function.
14758         (message-expand-group): Use it; make sure the Completions buffer
14759         is modifiable.
14760 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14761
14762         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14763         user-mail-name is an empty string.
14764
14765 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14766
14767         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14768         depending on gnus-score-decay-constant.
14769
14770         * encrypt.el (encrypt-insert-file-contents)
14771         (encrypt-write-file-contents): Don't use `gnus-message'.
14772
14773         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14774         arguments.
14775         (mm-uu-type-alist): Add message-marks and insert-marks.
14776         Pass arguments to mm-uu-verbatim-marks-extract.
14777         (mm-uu-hide-markers): New variable.
14778         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14779
14780         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14781         (gnus-convert-image-to-face-command): Use "convert" by default to
14782         allow other input image formats.
14783         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14784         accordingly.
14785
14786 2005-10-23  Simon Josefsson  <jas@extundo.com>
14787
14788         * imap.el (imap-gssapi-program): Align command line parameters
14789         with latest GNU SASL.
14790         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14791
14792 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14793
14794         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14795         HTML.
14796         (nnslashdot-request-article): Ditto.
14797
14798         * lpath.el (featurep): Add nobreak-char-display.
14799
14800 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14801
14802         * mail-source.el (mail-source-fetch-pop): Require pop3.
14803         (mail-source-check-pop): Ditto.
14804
14805 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14806
14807         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14808         errors.
14809
14810 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14811
14812         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14813         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14814
14815         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14816
14817         * mm-bodies.el (mm-decode-string):
14818         Call `mm-charset-to-coding-system' with allow-override argument.
14819
14820 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14821
14822         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14823         (rfc2047-charset-to-coding-system): New function.
14824         (rfc2047-decode-encoded-words): New function.
14825         (rfc2047-decode-region): Use them.
14826         (rfc2047-decode-cte): Remove.
14827         (rfc2047-parse-and-decode): Remove.
14828         (rfc2047-decode): Remove.
14829
14830 2005-10-15  Kenichi Handa  <handa@m17n.org>
14831
14832         * rfc2047.el (rfc2047-decode-cte): New function.
14833         (rfc2047-decode-region): Change the way to decode successive
14834         encoded-words: decode B- or Q-encoding in each encoded-word,
14835         concatenate them, and decode it as charset.
14836
14837 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14838
14839         * lpath.el: Fbind codepage-setup for XEmacs.
14840
14841 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14842
14843         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14844         widget-move-and-invoke.
14845         (gnus-custom-mode): Use gnus-custom-map.
14846
14847 2005-10-15  Bill Wohler  <wohler@newt.com>
14848
14849         * message.el (message-tool-bar-map): Rename image file from
14850         mail_send to mail/send.
14851
14852 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14853
14854         * message.el (message-expand-group): Pass the common
14855         prefix substring of completion to `display-completion-list'.
14856
14857 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14858
14859         * mml-sec.el (mml-secure-method): New internal variable.
14860         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14861         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14862         New functions using mml-secure-method.
14863
14864         * mml.el (mml-mode-map): Add key bindings for those functions.
14865         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14866         Harder <harder@myrealbox.com>.
14867         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14868         Goto end of message if point is the headers of the message.
14869
14870         * message.el (message-in-body-p): New function.
14871
14872         * assistant.el: Autoload gnus-util and netrc.
14873
14874         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14875         Use `mm-charset-override-alist' only when decoding.
14876
14877         * mm-bodies.el (mm-decode-body):
14878         Call `mm-charset-to-coding-system' with allow-override argument.
14879
14880         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14881         `filename' from Content-Disposition if Content-Type doesn't
14882         provide `name'.
14883         (gnus-mime-view-part-as-type): Set default instead of
14884         initial-input.
14885
14886 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14887
14888         * format-spec.el (format-spec): Propagate text properties of % spec.
14889
14890 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14891
14892         * gnus-art.el (gnus-treat-predicate): Add `first'.
14893
14894 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14895
14896         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14897         (mm-charset-override-alist): New variable.
14898         (mm-charset-to-coding-system): Use it.
14899         (mm-codepage-setup): New helper function.
14900         (mm-charset-eval-alist): New variable.
14901         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14902         Warn about unknown charsets.
14903
14904         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14905
14906 2005-10-04  David Hansen  <david.hansen@gmx.net>
14907
14908         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14909         (nnrss-check-group): Ditto.
14910
14911 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14912
14913         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14914         Rename x-gnus-verbatim to x-verbatim.
14915         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14916
14917         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14918         x-verbatim.
14919
14920         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14921
14922         * gnus-util.el (gnus-remove-duplicates): Remove.
14923
14924         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14925         instead of gnus-remove-duplicates.
14926
14927         * message.el (message-remove-duplicates): Remove.
14928         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14929         message-remove-duplicates.
14930
14931         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14932         available, else use implementation from `delete-dups'.
14933
14934         * message.el (message-insert-expires): New function.
14935         (message-mode-map): Add key binding.
14936         (message-mode-field-menu): Add menu entry.
14937         (message-mode): Document it.
14938         (message-make-expires-date): Use `message-make-date'.
14939
14940 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14941
14942         * message.el (message-make-expires-date): New function.
14943
14944 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14945
14946         * Makefile.in (list-installed-shadows): New entry.
14947         (install): Use it.
14948         (remove-installed-shadows): New entry.
14949
14950         * dgnushack.el (dgnushack-default-load-path): New variable.
14951         (dgnushack-find-lisp-shadows): New function.
14952         (dgnushack-remove-lisp-shadows): New function.
14953
14954 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14955
14956         * Makefile.in (install-el-elc): New entry.
14957         (install): Use it so that .el files are necessarily installed.
14958
14959 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14962
14963 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14964
14965         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14966         function rather than the diff-mode.el package.
14967         (mm-display-external): Use with-current-buffer.
14968         (mm-viewer-completion-map, mm-viewer-completion-map):
14969         Move initialization inside declaration.
14970
14971 2005-09-29  Simon Josefsson  <jas@extundo.com>
14972
14973         * spam.el: Load hashcash when compiling, to avoid warnings.
14974         Don't autoload mail-check-payment.
14975         (spam-check-hashcash): Define unconditionally, since hashcash.el
14976         is part of Gnus now.  Ignore errors from payment checking.
14977
14978 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14979
14980         * message.el (message-bold-region, message-unbold-region):
14981         Rename from `bold-region' and `unbold-region'.
14982
14983         * message.el: Remove useless autoloads.
14984
14985 2005-09-28  Simon Josefsson  <jas@extundo.com>
14986
14987         * message.el (message-use-idna): Default to t.
14988         (message-use-idna): Test whether encoding works too.  Doc fix.
14989
14990 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * nntp.el (nntp-warn-about-losing-connection): Remove.
14993
14994 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14995
14996         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14997         customizable.  Change default value.
14998         (mm-uu-diff-groups-regexp): Change default value.
14999         (mm-uu-type-alist): Add doc string.
15000         (mm-uu-configure): Add doc string.  Make it interactive.
15001         (mm-uu-tex-groups-regexp): New variable.
15002         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15003         (mm-uu-type-alist): Add LaTeX documents.
15004         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15005         of "text/verbatim".
15006         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15007
15008         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15009         instead of "text/verbatim".
15010
15011         * message.el (message-mark-inserted-region)
15012         (message-mark-insert-file): Use slrn style marks when called with
15013         prefix argument.
15014
15015 2005-09-27  Simon Josefsson  <jas@extundo.com>
15016
15017         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15018
15019 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15020
15021         * message.el (message-remove-duplicates): New function.
15022         Implementation borrowed from `gnus-remove-duplicates'.
15023         (message-idna-to-ascii-rhs): Also encode idna addresses in
15024         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15025         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15026         only ask about the same idna domain once per header and also tell
15027         in what header to replace the idna domain.
15028
15029         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15030         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15031         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15032         a header is decoded and not just the last one.
15033
15034 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15035
15036         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15037         has been decoded.
15038
15039         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15040         (mm-insert-part): Don't modify text if it has been decoded.
15041
15042         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15043         decoded.
15044
15045         * mm-view.el (mm-inline-text): Don't strip text props unless
15046         decoding enriched or richtext parts.
15047
15048 2005-09-25  Romain Francoise  <romain@orebokech.com>
15049
15050         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15051         * gnus-start.el (gnus-subscribe-interactively):
15052         * gnus-uu.el (gnus-uu-grab-articles):
15053         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15054         space.
15055
15056 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15057
15058         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15059         * mm-view.el (mm-view-pkcs7-decrypt):
15060         * gnus-sum.el (gnus-summary-limit-to-extra)
15061         (gnus-summary-respool-article, gnus-read-move-group-name):
15062         * gnus-score.el (gnus-summary-increase-score):
15063         * gnus-util.el (gnus-completing-read-with-default):
15064         * gnus-art.el (gnus-read-save-file-name)
15065         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15066         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15067         * message.el (message-check-news-header-syntax):
15068         Follow convention for reading with the minibuffer.
15069
15070 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15071
15072         * spam-report.el (spam-report-url-ping-plain):
15073         Use gnus-extended-version as User-Agent.
15074
15075         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15076         default value is nil.
15077
15078         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15079         (mm-uu-verbatim-marks-extract): New function.
15080         (mm-uu-extract): New face.
15081         (mm-uu-copy-to-buffer): Use it.
15082
15083         * spam-report.el (spam-report-gmane-ham): Rename from
15084         `spam-report-gmane-unspam'.
15085         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15086         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15087
15088         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15089         Autoload.
15090         (spam-report-gmane-unregister-routine):
15091         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15092
15093 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15094
15095         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15096         (spam-report-gmane-unregister-routine): Add support for gmane
15097         unregistration.
15098
15099         * spam-report.el (spam-report-gmane-unspam)
15100         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15101         (spam-report-gmane): Change to take a single article and do unspam
15102         registration.
15103
15104 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15105
15106         * mm-url.el (mm-url-decode-entities): Fix regexp.
15107
15108 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15109
15110         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15111         default to nil, to be able to use Gnus at all.  If the default
15112         switches to something else, then the function should be fixed not
15113         be exceedingly slow.
15114
15115 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15116
15117         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15118         fail hard.
15119
15120         * spam-report.el: Add better Keywords line.
15121
15122         * spam.el: Add Maintainer and better Keywords line.
15123
15124 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15125
15126         * gnus-art.el (gnus-article-replace-part)
15127         (gnus-mime-replace-part): New functions.
15128         (gnus-mime-action-alist, gnus-mime-button-commands)
15129         (gnus-mime-save-part-and-strip): Add file argument.
15130         (gnus-article-part-wrapper): Add interactive argument.
15131
15132         * gnus-sum.el (gnus-summary-mime-map):
15133         Add `gnus-article-replace-part'.
15134
15135 2005-09-19  Didier Verna  <didier@xemacs.org>
15136
15137         The nnml compaction feature:
15138         * nnml.el (nnml-request-compact-group): New function.
15139         * nnml.el (nnml-request-compact): New function.
15140         * gnus-int.el (gnus-request-compact-group): New function.
15141         * gnus-int.el (gnus-request-compact): New function.
15142         * gnus-group.el (gnus-group-compact-group): New function.
15143         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15144         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15145         * gnus-srvr.el (gnus-server-compact-server): New function.
15146         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15147         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15148
15149 2005-09-18  Deepak Goel  <deego@gnufans.org>
15150
15151         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15152         format spec.
15153
15154 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15157
15158 2005-09-15  Romain Francoise  <romain@orebokech.com>
15159
15160         * message.el (message-fill-paragraph): Clarify docstring.
15161
15162 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-art.el (gnus-mime-display-part): Protect against broken
15165         MIME messages.
15166
15167 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15170         before parsing header.
15171
15172 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15173
15174         * html2text.el (html2text-replace-list): Add new entities.
15175
15176 2005-09-11  Romain Francoise  <romain@orebokech.com>
15177
15178         * message.el (message-alternative-emails): Improve docstring.
15179         (message-setup-1): Call `message-use-alternative-email-as-from'
15180         after `message-setup-hook' to give it precedence over posting
15181         styles, etc.
15182         (message-use-alternative-email-as-from): Add docstring.
15183         Remove the original From header if present.
15184
15185         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15186         (nnml-save-mail): Use it.
15187
15188         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15189         articles.  Add new argument `silent'.
15190         (gnus-uu-mark-all): Report the total number of marked articles.
15191
15192 2005-09-10  Romain Francoise  <romain@orebokech.com>
15193
15194         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15195         (gnus-uu-mark-series): Likewise.
15196
15197 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15198
15199         * spam-report.el (spam-report-gmane): Fix generation of spam
15200         report URL.
15201
15202 2005-09-10  Simon Josefsson  <jas@extundo.com>
15203
15204         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15205         t, based on discussion on the ding list with Robert Epprecht
15206         <epprecht@solnet.ch>.
15207
15208 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15209
15210         * spam-report.el (spam-report-gmane): Make it work without
15211         X-Report-Spam header.  Gmane now only provides Archived-At.
15212         This is only used if `spam-report-gmane-use-article-number' is nil.
15213         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15214
15215         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15216         make `gnus-summary-sort-by-recipient' work with threading.
15217
15218         * nnweb.el (nnweb-google-wash-article): Print a message if article
15219         is not available.
15220
15221 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15222
15223         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15224         change.  Decode text/* parts content before displaying.
15225
15226 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15227
15228         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15229
15230 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15231
15232         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15233
15234         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15235         url-package-name, url-package-version,
15236         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15237         w3m-display-inline-images, and w3m-minor-mode-map.
15238
15239 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15240
15241         * message.el (message-tab-body-function): Fix mismatched custom type.
15242
15243         * gnus.el (gnus-group-change-level-function): Ditto.
15244
15245         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15246
15247         * gnus-art.el (gnus-signature-limit)
15248         (gnus-article-mime-part-function): Ditto.
15249
15250 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15251
15252         * mml.el (mml-mode): Silence the byte compiler.
15253
15254         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15255         using `(sit-for 0)' before moving the point to the specified part;
15256         skip unbuttonized parts.
15257         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15258         return to the summary window if gnus-auto-select-part is non-nil.
15259
15260 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15261
15262         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15263         New variables.
15264         (mml-dnd-attach-file, mml-mode): Use them.
15265
15266         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15267         Make fetching article by MID work again for Google Groups.
15268         Add FIXME concerning gnus-group-make-web-group.
15269
15270         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15271         Don't depend on Gnus by using mail-extract-address-components if
15272         gnus-extract-address-components is not bound.
15273
15274 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15275
15276         * gnus-art.el (gnus-mime-display-security): Don't display the
15277         signature, but only the signed part.
15278
15279 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15282
15283         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15284         list, not listp.
15285
15286 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15287
15288         * mm-encode.el (mm-encode-content-transfer-encoding):
15289         Likewise when encoding.
15290
15291         * mm-bodies.el (mm-decode-content-transfer-encoding):
15292         De-canonicalize CRLF for all text content types, not just
15293         text/plain.
15294
15295 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15298         valid article; point arrow and cursor at the MIME button.
15299
15300 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15303         Suggested by Dan Christensen <jdc@uwo.ca>.
15304
15305         * mm-decode.el (mm-save-part): Enable change of prompt.
15306
15307 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15308
15309         * gnus-msg.el (gnus-inews-add-send-actions):
15310         Make `message-post-method' lambda parameter ARG `&optional'.
15311
15312 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15313
15314         * gnus-sum.el (gnus-summary-mime-map):
15315         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15316         gnus-article-jump-to-part.
15317
15318         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15319         (gnus-article-edit-part): Use it.
15320         (gnus-article-part-wrapper): Add no-handle argument.
15321         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15322         New functions.
15323
15324 2005-08-29  Romain Francoise  <romain@orebokech.com>
15325
15326         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15327         docstring.
15328         (gnus-face-from-file): Likewise.
15329
15330 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15331
15332         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15333         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15334         non-nil.
15335         (gnus-auto-select-part): New variable.
15336         (gnus-article-jump-to-part): New function.
15337         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15338         (gnus-mime-delete-part): Allow selecting specified part after
15339         deleting or stripping parts.
15340         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15341         part if argument is bogus.
15342
15343 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15344
15345         * gnus-art.el (w3m-minor-mode-map):
15346         * gnus-spec.el (gnus-newsrc-file-version):
15347         * gnus-util.el (nnmail-active-file-coding-system)
15348         (gnus-original-article-buffer, gnus-user-agent):
15349         * gnus.el (gnus-ham-process-destinations)
15350         (gnus-parameter-ham-marks-alist)
15351         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15352         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15353         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15354         * mm-decode.el (gnus-current-window-configuration):
15355         * mm-extern.el (gnus-article-mime-handles):
15356         * mm-url.el (url-current-object, url-package-name)
15357         (url-package-version):
15358         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15359         (smime-keys, w3m-cid-retrieve-function-alist)
15360         (w3m-current-buffer, w3m-display-inline-images)
15361         (w3m-minor-mode-map):
15362         * mml-smime.el (gnus-extract-address-components):
15363         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15364         (gnus-newsrc-hashtb, message-default-charset)
15365         (message-deletable-headers, message-options)
15366         (message-posting-charset, message-required-mail-headers)
15367         (message-required-news-headers):
15368         * mml1991.el (mc-pgp-always-sign):
15369         * mml2015.el (mc-pgp-always-sign):
15370         * nnheader.el (nnmail-extra-headers):
15371         * rfc1843.el (gnus-decode-encoded-word-function)
15372         (gnus-decode-header-function, gnus-newsgroup-name):
15373         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15374
15375 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15376
15377         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15378         the end of the date treatments.
15379
15380 2005-08-15  Simon Josefsson  <jas@extundo.com>
15381
15382         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15383         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15384         Capello and Romain Francoise.
15385         (pgg-fetch-key-function): Remove, not used?
15386         (pgg-insert-url-with-w3): Require url, to get
15387         url-insert-file-contents regardless of where it is defined.
15388
15389 2005-08-13  Romain Francoise  <romain@orebokech.com>
15390
15391         * message.el (message-cite-original-1): New function.
15392         (message-cite-original): Use it.
15393         (message-cite-original-without-signature): Ditto.
15394
15395 2005-08-08  Romain Francoise  <romain@orebokech.com>
15396
15397         * message.el (message-yank-empty-prefix): New variable.
15398         (message-indent-citation): Use it.
15399         (message-cite-original-without-signature): Respect X-No-Archive.
15400
15401 2005-08-08  Simon Josefsson  <jas@extundo.com>
15402
15403         * pgg.el: Autoload url-insert-file-contents instead of loading
15404         w3/url.
15405         (pgg-insert-url-with-w3): Don't load url here.
15406
15407 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15408
15409         * message.el (message-kill-to-signature): Don't insert newline at
15410         bol.
15411         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15412
15413 2005-08-06  Romain Francoise  <romain@orebokech.com>
15414
15415         * message.el (message-user-fqdn): Fix typo in docstring.
15416
15417 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15418
15419         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15420
15421         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15422
15423 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15424
15425         * mm-bodies.el (mm-encode-body): Use coding system rather than
15426         charset to encode text.
15427
15428         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15429         number of charsets if utf-8 is available (XEmacs).
15430
15431 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15432
15433         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15434         taken from `gnus-button-mid-or-mail-regexp'.
15435         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15436         (gnus-button-alist): Improve regexp for domain part of the MIDs
15437         for news:localpart@domain buttons.
15438         (gnus-button-ctan-directory-regexp): Update.
15439
15440 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15441
15442         * sieve-manage.el (sieve-manage-interactive-login):
15443         Use make-local-variable rather than make-variable-buffer-local.
15444         (sieve-manage-open): Ditto.
15445         (sieve-manage-authenticate): Ditto.
15446
15447         * mml.el (mml-generate-mime-1): Make the content type default to
15448         text/plain if the filename is not specified.
15449
15450 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15451
15452         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15453         instead of insert-buffer.
15454
15455         * message.el (message-yank-original): Ditto; set the mark at the
15456         end of the yanked message.
15457
15458 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15459
15460         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15461         lines to scroll rather than to stop it.
15462
15463         * mml.el (mml-generate-default-type): Add doc string.
15464         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15465         default to application/octet-stream when determining the content
15466         type if it is not specified for the part or the mml contents; add
15467         a comment about mml-generate-default-type.
15468
15469 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15470
15471         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15472         make it default to application/octet-stream when determining the
15473         content type if it is not specified for the external contents.
15474
15475 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15476
15477         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15478         segmented parameter but also other parameters might be there.
15479
15480 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * mm-decode.el (mm-display-external): Delete temp file, directory
15483         and buffer immediately if the external process is exited.
15484
15485 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15488         fewer lines than that of scroll-margin.
15489         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15490
15491 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * gnus-art.el (gnus-article-next-page): Revert.
15494         (gnus-article-beginning-of-window): New macro.
15495         (gnus-article-next-page-1): Use it.
15496         (gnus-article-prev-page): Ditto.
15497         (gnus-article-edit-part): Use insert-buffer-substring instead of
15498         insert-buffer.
15499         (gnus-article-edit-exit): Ditto.
15500
15501         * gnus-util.el (gnus-beginning-of-window): Remove.
15502         (gnus-end-of-window): Remove.
15503
15504         * lpath.el: Don't bind header-line-format and scroll-margin.
15505
15506 2005-07-25  Simon Josefsson  <jas@extundo.com>
15507
15508         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15509         to have the url package without w3.  Reported by Daiki Ueno
15510         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15511
15512 2005-07-20  Didier Verna  <didier@xemacs.org>
15513
15514         * gnus-diary.el: Remove the description comment (nndiary is now
15515         properly documented in the Gnus manual).
15516         Fix the spelling of "Back End".
15517         * nndiary.el: Ditto.
15518         Fix the copyright notice.
15519
15520 2005-07-18  Romain Francoise  <romain@orebokech.com>
15521
15522         * gnus-sum.el (gnus-summary-to-prefix)
15523         (gnus-summary-newsgroup-prefix): New variables.
15524         (gnus-summary-from-or-to-or-newsgroups): Use them.
15525
15526 2005-07-17  Romain Francoise  <romain@orebokech.com>
15527
15528         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15529         space as it's generally not especially interesting to the user.
15530
15531 2005-07-16  Romain Francoise  <romain@orebokech.com>
15532
15533         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15534         nil to avoid prompting and file modification if one of the
15535         messages at the top of the nnfolder file contains a copyright
15536         notice.
15537         Update copyright notice.
15538
15539         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15540         instead of `current-time-string' as the latter creates a time
15541         string that is not RFC 2822 compliant (it lacks the zone).
15542         Update copyright notice.
15543
15544 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15545
15546         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15547         for text/rtf.  Display default in prompt.  Pass default for M-n.
15548
15549         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15550
15551 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15552
15553         * gnus-msg.el (gnus-button-mailto):
15554         Remove save-selected-window-window hackery because it relies on
15555         save-selected-window internals.
15556
15557 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15558
15559         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15560         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15561         (gnus-article-prev-page): Ditto.
15562
15563         * gnus-util.el (gnus-beginning-of-window): New function.
15564         (gnus-end-of-window): New function.
15565
15566         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15567
15568 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15569
15570         * gnus-score.el (gnus-score-edit-all-score):
15571         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15572         gnus-message.
15573
15574 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15575
15576         * gnus-msg.el (gnus-button-mailto):
15577         Remove save-selected-window-window hackery because it relies on
15578         save-selected-window internals.
15579
15580 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15581
15582         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15583         add-minor-mode.
15584         (gnus-binary-mode): Ditto.
15585
15586         * gnus-topic.el (gnus-topic-mode): Ditto.
15587
15588 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15589
15590         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15591         (gnus-article-prev-page): Take scroll-margin into consideration.
15592
15593 2005-07-04  Lute Kamstra  <lute@gnu.org>
15594
15595         Update FSF's address in GPL notices.
15596
15597 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15598
15599         * gnus.el (gnus-exit):
15600         * gnus-group.el (gnus-group-icons):
15601         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15602
15603         * gnus-nocem.el (gnus-nocem):
15604         * message.el (message-various, message-buffers, message-sending)
15605         (message-interface, message-forwarding, message-insertion)
15606         (message-headers, message-news, message-mail):
15607         * pgg-gpg.el (pgg-gpg):
15608         * pgg-parse.el (pgg-parse):
15609         * pgg-pgp.el (pgg-pgp):
15610         * pgg-pgp5.el (pgg-pgp5):
15611         * pop3.el (pop3): Finish `defgroup' description with period.
15612
15613 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15614
15615         * gnus-art.el (article-display-face): Improve the efficiency.
15616         (article-display-x-face): Ditto; remove grey x-face stuff.
15617
15618 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * gnus-art.el (article-display-face): Correct the position in
15621         which Faces are inserted.
15622
15623 2005-06-29  Didier Verna  <didier@xemacs.org>
15624
15625         * gnus-art.el (article-display-face): Display faces in correct
15626         order.
15627
15628 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15629
15630         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15631         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15632         (gnus-nocem-check-article): Fetch the Type header.
15633         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15634         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15635         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15636         make sure gnus-nocem-hashtb is initialized.
15637         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15638         (gnus-nocem-unwanted-article-p): Ditto.
15639
15640         * pgg.el (pgg-verify): Return the verification result.
15641
15642 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15643
15644         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15645         is ascii.
15646
15647 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15648
15649         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15650         `show-nonbreak-escape'.
15651
15652 2005-06-23  Lute Kamstra  <lute@gnu.org>
15653
15654         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15655
15656         * dig.el (dig-mode):
15657         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15658
15659 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15660
15661         * nnimap.el (nnimap-split-download-body): Fix spellings.
15662
15663 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15664
15665         * gnus-art.el (gnus-article-encrypt-body):
15666         * gnus-cus.el (gnus-score-customize):
15667         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15668         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15669
15670 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15671
15672         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15673         header by looking for magic "MII" at the beginnig.
15674
15675 2005-06-16  Miles Bader  <miles@gnu.org>
15676
15677         * gnus-xmas.el (gnus-xmas-group-startup-message):
15678         Use renamed gnus-splash face.
15679
15680         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15681         (assistant-field-face): New backward-compatibility alias for renamed
15682         face.
15683         (assistant-render-text): Use renamed assistant-field face.
15684
15685         * spam.el (spam): Remove "-face" suffix from face name.
15686         (spam-face): New backward-compatibility alias for renamed face.
15687         (spam-face, spam-initialize): Use renamed spam face.
15688
15689         * message.el (message-header-to, message-header-cc)
15690         (message-header-subject, message-header-newsgroups)
15691         (message-header-other, message-header-name)
15692         (message-header-xheader, message-separator, message-cited-text)
15693         (message-mml): Remove "-face" suffix from face names.
15694         (message-header-to-face, message-header-cc-face)
15695         (message-header-subject-face, message-header-newsgroups-face)
15696         (message-header-other-face, message-header-name-face)
15697         (message-header-xheader-face, message-separator-face)
15698         (message-cited-text-face, message-mml-face):
15699         New backward-compatibility aliases for renamed faces.
15700         (message-font-lock-keywords): Use renamed message faces.
15701
15702         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15703         (sieve-test-commands, sieve-tagged-arguments):
15704         Remove "-face" suffix from face names.
15705         (sieve-control-commands-face, sieve-action-commands-face)
15706         (sieve-test-commands-face, sieve-tagged-arguments-face):
15707         New backward-compatibility aliases for renamed faces.
15708         (sieve-control-commands-face, sieve-action-commands-face)
15709         (sieve-test-commands-face, sieve-tagged-arguments-face):
15710         Use renamed sieve faces.
15711
15712         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15713         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15714         (gnus-group-news-3-empty, gnus-group-news-4)
15715         (gnus-group-news-4-empty, gnus-group-news-5)
15716         (gnus-group-news-5-empty, gnus-group-news-6)
15717         (gnus-group-news-6-empty, gnus-group-news-low)
15718         (gnus-group-news-low-empty, gnus-group-mail-1)
15719         (gnus-group-mail-1-empty, gnus-group-mail-2)
15720         (gnus-group-mail-2-empty, gnus-group-mail-3)
15721         (gnus-group-mail-3-empty, gnus-group-mail-low)
15722         (gnus-group-mail-low-empty, gnus-summary-selected)
15723         (gnus-summary-cancelled, gnus-summary-high-ticked)
15724         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15725         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15726         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15727         (gnus-summary-low-undownloaded)
15728         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15729         (gnus-summary-low-unread, gnus-summary-normal-unread)
15730         (gnus-summary-high-read, gnus-summary-low-read)
15731         (gnus-summary-normal-read, gnus-splash):
15732         Remove "-face" suffix from face names.
15733         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15734         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15735         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15736         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15737         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15738         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15739         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15740         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15741         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15742         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15743         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15744         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15745         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15746         (gnus-summary-normal-ticked-face)
15747         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15748         (gnus-summary-normal-ancient-face)
15749         (gnus-summary-high-undownloaded-face)
15750         (gnus-summary-low-undownloaded-face)
15751         (gnus-summary-normal-undownloaded-face)
15752         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15753         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15754         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15755         (gnus-splash-face):
15756         New backward-compatibility aliases for renamed faces.
15757         (gnus-group-startup-message): Use renamed gnus faces.
15758
15759         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15760         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15761         (gnus-server-agent): Remove "-face" suffix from face names.
15762         (gnus-server-agent-face, gnus-server-opened-face)
15763         (gnus-server-closed-face, gnus-server-denied-face)
15764         (gnus-server-offline-face):
15765         New backward-compatibility aliases for renamed faces.
15766         (gnus-server-agent-face, gnus-server-opened-face)
15767         (gnus-server-closed-face, gnus-server-denied-face)
15768         (gnus-server-offline-face): Use renamed gnus faces.
15769
15770         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15771         Remove "-face" suffix from face names.
15772         (gnus-picon-xbm-face, gnus-picon-face):
15773         New backward-compatibility aliases for renamed faces.
15774
15775         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15776         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15777         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15778         (gnus-cite-11): Remove "-face" suffix from face names.
15779         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15780         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15781         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15782         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15783         New backward-compatibility aliases for renamed faces.
15784         (gnus-cite-attribution-face, gnus-cite-face-list)
15785         (gnus-article-boring-faces): Use renamed gnus faces.
15786
15787         * gnus-art.el (gnus-signature, gnus-header-from)
15788         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15789         (gnus-header-content): Remove "-face" suffix from face names.
15790         (gnus-signature-face, gnus-header-from-face)
15791         (gnus-header-subject-face, gnus-header-newsgroups-face)
15792         (gnus-header-name-face, gnus-header-content-face):
15793         New backward-compatibility aliases for renamed faces.
15794         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15795
15796         * gnus-sum.el (gnus-summary-selected-face)
15797         (gnus-summary-highlight): Use renamed gnus faces.
15798         * gnus-group.el (gnus-group-highlight): Likewise.
15799
15800 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15801
15802         * gnus-sieve.el (gnus-sieve-article-add-rule):
15803         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15804         * spam-stat.el (spam-stat-buffer-change-to-spam)
15805         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15806
15807         * message.el (message-is-yours-p):
15808         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15809
15810 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15811
15812         * mm-view.el (mm-inline-text): Withdraw the last change.
15813
15814 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15815
15816         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15817         executing enriched-decode.
15818
15819 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15822         charset of tar files.
15823
15824 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15825
15826         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15827
15828 2005-06-04  Lute Kamstra  <lute@gnu.org>
15829
15830         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15831         information is never recorded.
15832
15833 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15834
15835         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15836
15837 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15838
15839         * pop3.el (pop3-apop): Run md5 in the binary mode.
15840
15841         * starttls.el (starttls-set-process-query-on-exit-flag):
15842         Use eval-and-compile.
15843
15844 2005-05-31  Simon Josefsson  <jas@extundo.com>
15845
15846         * smime.el (smime-replace-in-string): Define.
15847         (smime-cert-by-ldap-1): Use it.
15848
15849 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * gnus-art.el (article-display-x-face): Replace
15852         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15853
15854         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15855         set-process-query-on-exit-flag or process-kill-without-query.
15856
15857         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15858         loop instead of replace-regexp.
15859
15860         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15861         instead of process-kill-without-query if it is available.
15862
15863         * lpath.el: Fbind ldap-search-entries.
15864
15865         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15866         instead of find-file-hooks if it is available.
15867
15868         * mml1991.el: Bind pgg-default-user-id when compiling.
15869
15870         * mml2015.el: Bind pgg-default-user-id when compiling.
15871
15872         * nndraft.el (nndraft-request-associate-buffer):
15873         Use write-contents-functions instead of write-contents-hooks if it is
15874         available.
15875
15876         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15877         instead of find-file-hooks if it is available.
15878
15879         * nntp.el (nntp-open-connection): Replace
15880         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15881         (nntp-open-ssl-stream): Ditto.
15882         (nntp-open-tls-stream): Ditto.
15883
15884         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15885         set-process-query-on-exit-flag or process-kill-without-query.
15886         (starttls-open-stream-gnutls): Use it instead of
15887         process-kill-without-query.
15888         (starttls-open-stream): Ditto.
15889
15890 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15891
15892         * smime.el (smime-cert-by-ldap-1): Don't use
15893         replace-regexp-in-string.
15894
15895 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15896
15897         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15898
15899         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15900         in PEM format.  Adjust to the XEmacs compability.
15901
15902 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15905         by `string-to-number'.
15906         * gnus-agent.el (gnus-agent-regenerate-group)
15907         (gnus-agent-fetch-articles): Ditto.
15908         * gnus-art.el (gnus-button-fetch-group): Ditto.
15909         * gnus-cache.el (gnus-cache-generate-active)
15910         (gnus-cache-articles-in-group): Ditto.
15911         * gnus-group.el (gnus-group-set-current-level)
15912         (gnus-group-insert-group-line): Ditto.
15913         * gnus-score.el (gnus-score-set-expunge-below)
15914         (gnus-score-set-mark-below, gnus-summary-score-effect)
15915         (gnus-summary-score-entry): Ditto.
15916         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15917         (gnus-soup-pack): Ditto.
15918         * gnus-spec.el (gnus-xmas-format): Ditto.
15919         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15920         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15921         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15922         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15923         * nndb.el (nndb-get-remote-expire-response): Ditto.
15924         * nndiary.el (nndiary-parse-schedule-value)
15925         (nndiary-string-to-number, nndiary-request-replace-article)
15926         (nndiary-request-article): Ditto.
15927         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15928         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15929         * nneething.el (nneething-make-head): Ditto.
15930         * nnfolder.el (nnfolder-request-article)
15931         (nnfolder-retrieve-headers): Ditto.
15932         * nnheader.el (nnheader-file-to-number): Ditto.
15933         * nnkiboze.el (nnkiboze-request-article): Ditto.
15934         * nnmail.el (nnmail-process-unix-mail-format)
15935         (nnmail-process-babyl-mail-format): Ditto.
15936         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15937         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15938         (nnmh-request-create-group, nnmh-request-list-1)
15939         (nnmh-request-group, nnmh-request-article): Ditto.
15940         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15941         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15942         * nnsoup.el (nnsoup-make-active): Ditto.
15943         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15944         * nntp.el (nntp-find-group-and-number)
15945         (nntp-retrieve-headers-with-xover): Ditto.
15946         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15947         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15948         (pgg-format-key-identifier): Ditto.
15949         * pop3.el (pop3-last, pop3-stat): Ditto.
15950         * qp.el (quoted-printable-decode-region): Ditto.
15951
15952         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15953         of concat.
15954
15955 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15956
15957         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15958
15959         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15960
15961         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15962
15963         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15964
15965         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15966
15967         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15968
15969         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15970         (gnus-carpal-mode): Ditto.
15971
15972         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15973         (gnus-browse-mode): Ditto.
15974
15975         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15976
15977         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15978
15979 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15980
15981         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15982
15983 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15984
15985         * gnus-util.el (gnus-run-mode-hooks): New function.
15986
15987         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15988
15989         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15990         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15991
15992 2005-05-27  Lute Kamstra  <lute@gnu.org>
15993
15994         * dns-mode.el (dns-mode): Specify customization group.
15995
15996 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15997
15998         * gnus-agent.el (gnus-agent-make-mode-line-string):
15999         Use mode-line-highlight as mouse-face.
16000
16001 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16002
16003         * canlock.el (canlock): Change the parent group to news.
16004
16005         * deuglify.el (gnus-outlook-deuglify): Add :group.
16006
16007         * dig.el (dig): Add :group.
16008
16009         * dns-mode.el (dns-mode): Add :group.
16010
16011         * encrypt.el (encrypt): Add :group.
16012
16013         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16014         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16015         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16016         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16017         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16018
16019         * gnus-diary.el (gnus-diary): Add :group.
16020
16021         * gnus.el (gnus-group-news-1-face): Add :group.
16022         (gnus-group-news-1-empty-face): Ditto.
16023         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16024         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16025         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16026         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16027         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16028         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16029         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16030         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16031         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16032         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16033         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16034         (gnus-summary-high-ticked-face): Ditto.
16035         (gnus-summary-low-ticked-face): Ditto.
16036         (gnus-summary-normal-ticked-face): Ditto.
16037         (gnus-summary-high-ancient-face): Ditto.
16038         (gnus-summary-low-ancient-face): Ditto.
16039         (gnus-summary-normal-ancient-face): Ditto.
16040         (gnus-summary-high-undownloaded-face): Ditto.
16041         (gnus-summary-low-undownloaded-face): Ditto.
16042         (gnus-summary-normal-undownloaded-face): Ditto.
16043         (gnus-summary-high-unread-face): Ditto.
16044         (gnus-summary-low-unread-face): Ditto.
16045         (gnus-summary-normal-unread-face): Ditto.
16046         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16047         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16048
16049         * hashcash.el (hashcash): New custom group.
16050         (hashcash-default-payment): Add :group.
16051         (hashcash-payment-alist): Ditto.
16052         (hashcash-default-accept-payment): Ditto.
16053         (hashcash-accept-resources): Ditto.
16054         (hashcash-path): Ditto.
16055         (hashcash-extra-generate-parameters): Ditto.
16056         (hashcash-double-spend-database): Ditto.
16057         (hashcash-in-news): Ditto.
16058
16059         * message.el (message-minibuffer-local-map): Add :group.
16060
16061         * netrc.el (netrc): Add :group.
16062
16063         * sieve-manage.el (sieve-manage-log): Add :group.
16064         (sieve-manage-default-user): Diito.
16065         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16066         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16067         (sieve-manage-authenticators): Ditto.
16068         (sieve-manage-authenticator-alist): Ditto.
16069         (sieve-manage-default-port): Ditto.
16070
16071         * sieve-mode.el (sieve-control-commands-face): Add :group.
16072         (sieve-action-commands-face): Ditto.
16073         (sieve-test-commands-face): Ditto.
16074         (sieve-tagged-arguments-face): Ditto.
16075
16076         * smime.el (smime): Add :group.
16077
16078         * spam-report.el (spam-report): Add :group.
16079
16080         * spam.el (spam, spam-face): Add :group.
16081
16082 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16083
16084         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16085         return \n.\n.\n at the end of articles.  Protect against that.
16086         (nntp-with-open-group): Allow debugging.
16087
16088         * nnheader.el (mail-header-set-extra): Make into a function
16089         because I just could't understand how to quote the list properly.
16090
16091         * dns.el (query-dns-cached): New function.
16092
16093 2005-05-26  Lute Kamstra  <lute@gnu.org>
16094
16095         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16096
16097 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16098
16099         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16100
16101         * gnus-art.el: Don't autoload mail-extract-address-components.
16102
16103         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16104         eval-and-compile to evaluate it.
16105
16106         * hashcash.el: Don't autoload executable-find.
16107
16108         * nndb.el: Don't declare the nndb back end two or more times; don't
16109         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16110
16111         * nntp.el: Autoload format-spec instead of format; use
16112         eval-and-compile to evaluate autoload forms.
16113
16114 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16115
16116         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16117
16118 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16119
16120         * gnus.el (gnus-version-number): Bump version.
16121
16122 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16123
16124         * gnus.el: No Gnus v0.3 is released.
16125
16126 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16127
16128         * lpath.el (featurep): Bind show-nonbreak-escape.
16129
16130 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16131
16132         * gnus-art.el (gnus-article-edit-part): Disable undo.
16133
16134 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16135
16136         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16137         gnus-article-date-lapsed-new-header is t if date timer is active;
16138         skip headers in which the original date value is empty.
16139         (gnus-article-save-original-date): Redefine it as a macro.
16140         (gnus-display-mime): Use it.
16141
16142 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * gnus-art.el (article-date-ut): Support converting date in
16145         forwarded parts as well.
16146         (gnus-article-save-original-date): New function.
16147         (gnus-display-mime): Use it.
16148
16149 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16150
16151         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16152         enclosure element of <item>.
16153
16154 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16155
16156         * message.el (message-kill-buffer-query): Rename from
16157         `message-kill-buffer-query-if-modified'.  Add :version.
16158
16159 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16162         window layout.
16163
16164 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * mml.el: Autoload dnd when compiling.
16167
16168 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16169
16170         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16171         x-dnd-*.
16172
16173 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * qp.el (quoted-printable-encode-region): Save excursion.
16176
16177 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16178
16179         * message.el (message-kill-buffer-query-if-modified): Add new variable
16180         so the user can kill a modified message buffer quickly.
16181         (message-kill-buffer): Use it.
16182
16183 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16184
16185         * lpath.el: Fbind display-time-event-handler; don't fbind
16186         string-to-multibyte.
16187
16188         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16189
16190 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16191
16192         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16193         contained in text because xml.el decodes entities) with LFs.
16194
16195 2005-04-11  Lute Kamstra  <lute@gnu.org>
16196
16197         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16198         differently.
16199
16200 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16201
16202         * mm-util.el (mm-detect-coding-region): Typo.
16203
16204 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16205
16206         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16207
16208 2005-04-06  Deepak Goel  <deego@gnufans.org>
16209
16210         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16211         user-function allow user modifications of the scores.
16212         (spam-stat-score-buffer-user): New function, to allow
16213         user-computed modifications to the score.
16214         (spam-stat-score-buffer-user-functions): List of additional
16215         scoring functions.
16216         (spam-stat-error-holder): Global temporary error holder.
16217         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16218         variable.
16219
16220 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16221
16222         * gnus-registry.el (gnus-registry-clean-empty-function)
16223         (gnus-registry-trim, gnus-registry-fetch-groups)
16224         (gnus-registry-delete-group): Groups that match
16225         `gnus-registry-ignored-groups' are removed from the registry
16226         entries, not just ignored for splitting.  This helps clean up the
16227         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16228         to get all the groups a message ID is in.
16229
16230         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16231         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16232         (spam-stat-score-buffer-user-functions): Add :number custom type.
16233
16234 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16237         argument in XEmacs.
16238
16239         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16240         (nnrss-request-group): Decode group name first.
16241         (nnrss-request-article): Make a text/plain article if mml-to-mime
16242         failed.
16243         (nnrss-get-encoding): Return a compatible encoding according to
16244         nnrss-compatible-encoding-alist.
16245         (nnrss-find-el): Use consp instead of listp.
16246         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16247
16248 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16251         which Emacs 20 doesn't support.
16252         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16253
16254 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16255
16256         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16257         silence the byte compiler inside the defun.
16258
16259         * gnus-demon.el (parse-time-string): Add autoload.
16260
16261         * gnus-delay.el (parse-time-string): Add autoload.
16262
16263         * gnus-art.el (parse-time-string): Add autoload.
16264
16265         * nnultimate.el (parse-time): Require for `parse-time-string'.
16266
16267 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16268
16269         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16270
16271         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16272
16273         * smime.el (smime-ldap-host-list): Add :version.
16274
16275 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16276
16277         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16278         pass it to `gnus-browse-read-group'.
16279         (gnus-browse-read-group): Add NUMBER argument and pass it to
16280         `gnus-group-read-ephemeral-group'.
16281
16282         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16283         argument and pass it to `gnus-group-read-group'.
16284
16285 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16286
16287         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16288         mm-xemacs-find-mime-charset-1 if we have the mule feature
16289         available at runtime.
16290
16291 2005-03-25  Werner Lemberg  <wl@gnu.org>
16292
16293         * nnmaildir.el: Replace `illegal' with `invalid'.
16294
16295 2005-03-23  Lute Kamstra  <lute@gnu.org>
16296
16297         * time-date.el: Add comment on time value formats.
16298         Don't require parse-time.
16299         (with-decoded-time-value): New macro.
16300         (encode-time-value): New function.
16301         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16302         (days-to-time): Return a valid time value when arg is huge.
16303         (time-since): Use time-subtract.
16304         (time-to-number-of-days): Use time-to-seconds.
16305
16306 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16307
16308         * gnus-start.el (gnus-display-time-event-handler):
16309         Check display-time-timer at runtime rather than only at load time
16310         in case display-time-mode is turned off in the mean time.
16311
16312 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16313
16314         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16315         used.
16316
16317         * nneething.el (nneething-map-file-directory): Derive from
16318         `gnus-directory'.
16319
16320         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16321         the To/Cc button.
16322
16323 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16324
16325         * nnmaildir.el (nnmaildir-request-accept-article):
16326         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16327
16328 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16329
16330         * gnus-async.el: Require timer-funcs at compile time when in
16331         XEmacs for `run-with-idle-timer'.
16332
16333 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16334
16335         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16336         autoloaded function.
16337
16338 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16339
16340         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16341
16342 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16343
16344         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16345
16346 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16347
16348         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16349         Add gnus-expert-user to default.
16350
16351 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16352
16353         * nnimap.el (nnimap-open-server): Ditto.
16354
16355         * imap.el (imap-authenticate): Fix typo.
16356
16357 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16358
16359         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16360         buffer (since IMAP server might return FETCH response out of
16361         order, and the nntp buffer must be sorted).
16362
16363 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16364
16365         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16366         comparison on string.
16367
16368         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16369         (gnus-agent-score): Rename category keywords to match gnus-cus.
16370         (gnus-agent-summary-fetch-series): Modify to protect against
16371         gnus-agent-summary-fetch-group clearing processable flags.
16372         (gnus-agent-synchronize-group-flags): Update live group buffer as
16373         synchronization may occur due to the user toggle the plugged
16374         status.
16375         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16376         successfully downloaded.
16377         (gnus-agent-expire-group-1): Avoid using markers when the overview
16378         is in ascending order; greatly improves performance.
16379         (gnus-agent-regenerate-group):
16380         Use gnus-agent-synchronize-group-flags to reset read status in both
16381         gnus and server.
16382         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16383
16384 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16385
16386         * message.el: Don't autoload former message-utils variables.
16387         (message-strip-subject-trailing-was): Change doc string.
16388
16389         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16390         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16391         (nnweb-google-search): Add "hl=en" here.
16392         (nnweb-google-parse-1, nnweb-google-create-mapping):
16393         Don't hardcode URL.
16394
16395 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16396
16397         * message.el (message-get-reply-headers, message-followup):
16398         Mention related variables `message-use-followup-to' and
16399         `message-use-mail-followup-to', in the information buffer.
16400
16401         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16402         of broken groups(-beta).google.com.
16403
16404 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16405
16406         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16407         parameter to invoked gnus-request-move-article; remove the
16408         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16409         all at once instead of once per article.
16410         (gnus-summary-remove-process-mark): Accept a list of articles as
16411         well as a single article for processing.
16412
16413         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16414         parameter.
16415
16416         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16417
16418         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16419
16420         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16421         parameter.
16422
16423         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16424         parameter.
16425
16426         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16427         parameter and remove the gnus-sum-hint-move-is-internal variable.
16428
16429         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16430         parameter.
16431
16432         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16433         parameter.
16434
16435         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16436         parameter.
16437
16438         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16439
16440         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16441         parameter.
16442
16443         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16444         parameter.
16445
16446 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16447
16448         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16449         a more conservative way.
16450
16451 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16452
16453         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16454         buffer, so it moves the window's cursor.
16455
16456 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16457
16458         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16459         `mm-dissect-multipart' and receive the from field as an (optional)
16460         argument from `mm-dissect-multipart'.
16461         (mm-dissect-multipart): Receive the from field as an argument and
16462         pass it on when we call `mm-dissect-buffer' on MIME parts.
16463         Fixes verification/decryption of signed/encrypted MIME parts.
16464
16465 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16466
16467         * gnus-sum.el (gnus-summary-move-article):
16468         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16469         whatever it calls (right now, only nnimap-request-move article
16470         respects it).
16471
16472         * nnimap.el (nnimap-request-move-article):
16473         When gnus-sum-hint-move-is-internal is set, don't do the extra
16474         nnimap-request-article.
16475
16476 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16477
16478         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16479
16480         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16481         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16482
16483         * gnus-sum.el (gnus-summary-caesar-message):
16484         Apply `gnus-treat-article' after rotation.
16485
16486         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16487         doc string.
16488
16489 2005-02-22  Simon Josefsson  <jas@extundo.com>
16490
16491         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16492         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16493         <arne@arnested.dk>.
16494         (encrypt): Add password-cache and password-cache-expiry as group
16495         members.
16496
16497 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16498
16499         * smime.el (smime-ldap-host-list): Doc fix.
16500         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16501         cache) password.
16502         (smime-sign-region): Use it.
16503         (smime-decrypt-region): Use it.
16504         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16505         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16506         fails.
16507         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16508         certificate from DER to PEM format rather than calling openssl.
16509
16510         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16511
16512         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16513         for signing/encryption.
16514
16515         * mml.el (mml-parse-1): Use them.
16516
16517 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16518
16519         * nnrss.el (nnrss-verbose): Remove.
16520         (nnrss-request-group): Use `nnheader-message' instead.
16521
16522 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16523
16524         * nnrss.el (nnrss-verbose): New variable.
16525         (nnrss-request-group): Make it say nnrss is requesting a group.
16526
16527 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16528
16529         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16530         Handle news URL with given port correctly.
16531
16532 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16535         containing special characters.
16536
16537         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16538
16539         * mml.el (mime-to-mml): Ditto.
16540
16541         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16542         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16543         (rfc2047-decode-region): Quote decoded words containing special
16544         characters when rfc2047-quote-decoded-words-containing-tspecials
16545         is non-nil.
16546
16547 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16548
16549         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16550
16551         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16552
16553 2005-02-15  Simon Josefsson  <jas@extundo.com>
16554
16555         * nnimap.el (nnimap-debug): Doc fix.
16556
16557         * imap.el (imap-debug): Doc fix.
16558
16559 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16560
16561         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16562
16563 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16564
16565         * gnus.el (spam-contents): Improve docs for spam-contents
16566         parameter in its variable incarnation.
16567
16568 2005-02-14  Simon Josefsson  <jas@extundo.com>
16569
16570         * smime-ldap.el: Use require instead of load-library for ldap.
16571         (smime-ldap-search): Indent.
16572         (smime-ldap-search-internal): Shorten line.
16573
16574         * smime.el (smime-cert-by-dns): Add doc-string.
16575         (smime-cert-by-ldap-1): Indent.
16576
16577         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16578         mml-smime-get-dns-ldap.
16579         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16580
16581 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16582
16583         * smime.el: Require smime-ldap.
16584         (smime-ldap-host-list): New variable.
16585         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16586
16587         * mml-smime.el (mml-smime-encrypt-query): New function.
16588         (mml-smime-encrypt-query): Use it.
16589
16590         * smime-ldap.el: New file.
16591
16592 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16593
16594         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16595
16596 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16597
16598         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16599         argument in doc string.  Make query for type more clear.
16600
16601 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * gnus.el (gnus-group-startup-message): Search for gnus images in
16604         etc/images/gnus.
16605         * mm-util.el (mm-image-load-path): Likewise.
16606         * smiley.el (smiley-data-directory): Search for smilies in
16607         etc/images/smilies.
16608
16609 2005-02-09  Kim F. Storm  <storm@cua.dk>
16610
16611         Change Emacs release version from 21.4 to 22.1 throughout.
16612         Change Emacs development version from 21.3.50 to 22.0.50.
16613
16614 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16615
16616         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16617
16618         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16619         non-Mule XEmacs as well.
16620         (mm-decompress-buffer): Signal an error intentionally if it does
16621         not decompress compressed data because auto-compression-mode is
16622         disabled.
16623
16624 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16625
16626         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16627         an ID in the registry even if it has no groups.
16628
16629 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16630
16631         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16632         merge it into mm-decompress-buffer.
16633         (gnus-mime-copy-part): Use the MIME part charset, the value which
16634         a user specified or gnus-newsgroup-charset for decoding, like
16635         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16636         save-buffer what was used.  Suggested by Kevin Ryde
16637         <user42@zip.com.au>.
16638         (gnus-mime-inline-part): Allow the name parameter as well as the
16639         filename parameter; force decompressing of compressed data; always
16640         display contents being not decoded as unibyte.
16641
16642         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16643         as well as the filename parameter.
16644
16645         * mm-util.el (mm-decompress-buffer):
16646         Merge gnus-mime-jka-compr-maybe-uncompress.
16647         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16648         of compressed data.
16649
16650 2005-02-08  Simon Josefsson  <jas@extundo.com>
16651
16652         * imap.el (imap-log): Doc fix.
16653
16654 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16655
16656         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16657         the coding cookies; decompress compressed parts.
16658
16659         * mml.el (mml-generate-mime-1): Add the charset parameter according
16660         to the value which a user specified manually or the coding cookie.
16661
16662         * mm-util.el (mm-string-to-multibyte): New function.
16663         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16664         (mm-coding-system-to-mime-charset): New function.
16665         (mm-decompress-buffer): New function.
16666         (mm-find-buffer-file-coding-system): New function.
16667
16668         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16669         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16670         parts.
16671
16672 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16673
16674         * mm-view.el (mm-display-inline-fontify): Decode a part according
16675         to the charset parameter.
16676
16677 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16678
16679         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16680         prefix arg is neither nil nor a number, as info specifies.
16681
16682 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16685         timestamps.
16686
16687 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16688
16689         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16690         groups error checking and notify user.
16691
16692 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16693
16694         * message.el (message-send-mail-function): Check existence of
16695         sendmail-program first before using default value
16696         `message-send-mail-with-sendmail'.  Otherwise use more generic
16697         `smtpmail-send-it'.
16698
16699 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16700
16701         * nntp.el (nntp-request-update-info): Always return nil.
16702
16703 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16704
16705         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16706
16707 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16708
16709         * message.el (message-beginning-of-line): Change the behavior when
16710         invoked between BOL and : so that it first moves backward.
16711
16712 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16713
16714         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16715         article buffer when editing of the article is discarded.
16716         (gnus-article-prepare): Revert.
16717
16718 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16719
16720         * gnus-art.el (gnus-article-prepare):
16721         Remove message-strip-forbidden-properties from the local hook.
16722
16723 2005-01-27  Simon Josefsson  <jas@extundo.com>
16724
16725         * password.el (password-cache-add): Only start one timer per key.
16726         Reported by Derek Atkins <warlord@MIT.EDU>.
16727
16728 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16729
16730         * run-at-time.el: Remove.  It is no longer needed as
16731         timer-funcs.el in the xemacs-base package has a working version of
16732         `run-at-time'.
16733
16734         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16735
16736         * password.el: Require timer-funcs instead of run-at-time in
16737         XEmacs.
16738         Remove `password-run-at-time' macro.
16739         (password-cache-add): Use `run-at-time' instead of
16740         `password-run-at-time'.
16741
16742         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16743         Remove `nnheader-cancel-function-timers' alias,
16744         `cancel-function-timers' exists in XEmacs in timer-funcs.
16745
16746         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16747         for `run-with-idle-timer'.
16748
16749         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16750         for `run-at-time'.
16751
16752         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16753         for `with-timeout'.
16754
16755         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16756         the same as for XEmacs 21.4.
16757         No need to ignore `run-with-idle-timer', this function exists in
16758         XEmacs now in timer-funcs.el in the xemacs-base package.
16759         (dgnushack-compile): No need to delete
16760         run-at-time.el from the list of files to compile because it
16761         doesn't exist anymore.
16762
16763 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16766         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16767
16768 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16769
16770         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16771         sensitively.
16772
16773 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16774
16775         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16776
16777 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16778
16779         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16780         which will be inserted according to the multibyteness of a buffer
16781         rather than the type of contents.  Suggested by ARISAWA Akihiro
16782         <ari@mbf.ocn.ne.jp>.
16783
16784         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16785         of string which old xml.el may return rather than a string.
16786
16787 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16788
16789         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16790
16791 2005-01-16  Simon Josefsson  <jas@extundo.com>
16792
16793         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16794         idn/idna.el isn't available.
16795         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16796         <michael@waxrat.com>.
16797
16798         * hashcash.el: Remove non-FSF copyright header.
16799
16800         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16801         (hashcash-generate-payment): Use it.
16802         (hashcash-generate-payment-async): Use it.
16803
16804 2005-01-15  Simon Josefsson  <jas@extundo.com>
16805
16806         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16807         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16808
16809         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16810         gnus-summary-idna-message.
16811         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16812         (gnus-summary-idna-message): New function.
16813
16814 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16815
16816         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16817         gnus-novice-user.
16818
16819 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16820
16821         * nnrss.el (nnrss-request-delete-group): Delete entries in
16822         nnrss-group-alist as well.
16823         (nnrss-save-server-data): Insert newline.
16824
16825 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16826
16827         * gnus.el (gnus-user-agent): Use list of symbols instead of
16828         symbols.  Display full version number for (S)XEmacs.
16829         Optionally display (S)XEmacs codename.
16830
16831         * gnus-util.el (gnus-emacs-version): Update for new
16832         `gnus-user-agent'.
16833
16834         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16835         Gnus version.
16836
16837 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16838
16839         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16840         which is unreadable in some setups.
16841
16842 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * gnus-spec.el (gnus-update-format-specifications): Flush the
16845         group format spec cache if it doesn't support decoded group names.
16846
16847 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16848
16849         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16850         Allow to apply decay on score files matching a regexp.
16851
16852 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16853
16854         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16855         compatibility in %g and %c.
16856
16857 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16860         name for only %g and %c.
16861         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16862         of gnus-tmp-group to decoded group name.
16863         (gnus-group-make-rss-group): Exclude `/'s from group names.
16864
16865 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16866
16867         * nnrss.el (nnrss-get-encoding): Fix regexp.
16868
16869 2004-12-27  Simon Josefsson  <jas@extundo.com>
16870
16871         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16872         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16873         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16874
16875 2004-12-17  Kim F. Storm  <storm@cua.dk>
16876
16877         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16878
16879         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16880
16881 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16882
16883         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16884
16885 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16886
16887         * nnrss.el: Require rfc2047 and mml.
16888         (nnrss-file-coding-system): New variable.
16889         (nnrss-format-string): Redefine it as an inline function.
16890         (nnrss-decode-group-name): New function.
16891         (nnrss-string-as-multibyte): Remove.
16892         (nnrss-retrieve-headers): Decode group name; don't use
16893         nnrss-format-string.
16894         (nnrss-request-group): Decode group name.
16895         (nnrss-request-article): Decode group name; allow a Message-ID as
16896         well as an article number; don't use nnrss-format-string; encode a
16897         Message-ID string which may contain non-ASCII characters; use
16898         mml-to-mime to compose a MIME article.
16899         (nnrss-request-expire-articles): Decode group name.
16900         (nnrss-request-delete-group): Decode group name.
16901         (nnrss-fetch): Clarify error message.
16902         (nnrss-read-server-data): Use insert-file-contents instead of load;
16903         bind file-name-coding-system; use multibyte buffer.
16904         (nnrss-save-server-data): Bind coding-system-for-write to the
16905         value of nnrss-file-coding-system; bind file-name-coding-system;
16906         add coding cookie.
16907         (nnrss-read-group-data): Use insert-file-contents instead of load;
16908         bind file-name-coding-system; use multibyte buffer.
16909         (nnrss-save-group-data): Bind coding-system-for-write to the
16910         value of nnrss-file-coding-system; bind file-name-coding-system.
16911         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16912         make it work with non-ASCII text.
16913         (nnrss-find-el): Make it work with old xml.el as well.
16914
16915 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16916
16917         * nnrss.el (nnrss-get-encoding): New function.
16918         (nnrss-fetch): Use unibyte buffer initially; bind
16919         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16920         decode contents according to the encoding attribute.
16921         (nnrss-save-group-data): Add coding cookie.
16922         (nnrss-mime-encode-string): New function.
16923         (nnrss-check-group): Use it to encode subject and author.
16924
16925 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16926
16927         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16928         imaginary variable.
16929
16930 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16931
16932         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16933         correctly even if there are wide characters.
16934
16935 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16936
16937         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16938         downcased symbol names; make a new cache instead of reusing
16939         bbdb-hashtable.
16940
16941 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16944         concatenating segments rather than before concatenating them.
16945         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16946
16947         * message.el (message-get-reply-headers): Bind `extra'.
16948
16949 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16950
16951         * message.el (message-extra-wide-headers): New variable.
16952         (message-get-reply-headers): Use it.
16953
16954 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16955
16956         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16957         (gnus-agent-group-pathname): Ditto.
16958
16959         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16960
16961         * gnus-group.el (gnus-group-make-group): Decode group name.
16962         (gnus-group-make-rss-group): Register the group data after opening
16963         the nnrss group.
16964
16965 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16966
16967         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16968         by expiry now get marked as read.
16969
16970 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16971
16972         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16973
16974 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16975
16976         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16977         unify Latin characters in XEmacs.
16978         (mm-find-mime-charset-region): Use it.
16979
16980 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16981
16982         * gnus-util.el (gnus-delete-directory): New function.
16983
16984         * gnus-agent.el (gnus-agent-delete-group): Use it.
16985
16986         * gnus-cache.el (gnus-cache-delete-group): Use it.
16987
16988 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16989
16990         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16991         names.
16992
16993 2004-12-16  Simon Josefsson  <jas@extundo.com>
16994
16995         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16996
16997 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16998
16999         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17000
17001         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17002         (gnus-group-set-current-level): Decode group name.
17003
17004 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17005
17006         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17007         failed.
17008
17009 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17010
17011         * gnus-group.el (gnus-group-delete-group): Decode group name.
17012         (gnus-group-make-rss-group): Encode group name.
17013         (gnus-group-catchup-current): Decode group name.
17014         (gnus-group-kill-group): Decode group name.
17015
17016 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17017
17018         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17019
17020 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17021
17022         * gnus-group.el (gnus-group-make-rss-group):
17023         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17024
17025         * gnus-start.el (gnus-setup-news): Honor user's setting to
17026         gnus-message-archive-method.  Suggested by Lute Kamstra
17027         <lute@gnu.org>.
17028
17029 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17030
17031         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17032         global counterparts of the buffer-local variables.
17033
17034 2004-11-16  Romain Francoise  <romain@orebokech.com>
17035
17036         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17037         counterparts of the buffer-local variables.
17038
17039 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17040
17041         * message.el (message-forbidden-properties): Fix typo in doc
17042         string.
17043
17044 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * gnus-util.el (gnus-replace-in-string): Add doc string.
17047
17048         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17049         to avoid problems when splitting mails with many recipients.
17050
17051 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17052
17053         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17054         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17055
17056 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17057
17058         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17059         if there is no hashtable in memory or file modification time is
17060         newer than cached timestamp.
17061
17062 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17063
17064         * gnus-sum.el (gnus-summary-limit-to-recipient):
17065         Implement not-matching option.
17066
17067 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17070         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17071         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17072         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17073         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17074         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17075
17076 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17077
17078         * message.el (message-forward-make-body-mml): Remove headers
17079         according to message-forward-ignored-headers if a message is decoded.
17080
17081 2004-12-02  Romain Francoise  <romain@orebokech.com>
17082
17083         * message.el (message-forward-make-body-plain): Always remove
17084         headers according to message-forward-ignored-headers.
17085
17086 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17087
17088         * spam.el (spam-summary-prepare-exit): Remove the
17089         gnus-summary-limit pop for now, it has problems with ham marks for
17090         me.
17091
17092 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17093
17094         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17095         correctly.
17096
17097 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17098
17099         * format-spec.el (format-spec): Message the char.
17100
17101 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17102
17103         * gnus-art.el (gnus-split-methods): Reformat comments.
17104
17105         * spam.el (spam-summary-prepare-exit): Remove article limits
17106         before exiting the summary buffer.
17107
17108 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17109
17110         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17111         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17112
17113         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17114         order to silence the byte compiler.
17115
17116         * spam.el: Fix the way to silence the byte compiler, which
17117         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17118         bbdb-search-simple, spam-BBDB-register-routine,
17119         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17120         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17121         spam-stat-buffer-is-spam, spam-stat-load,
17122         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17123         spam-stat-save and spam-stat-split-fancy.
17124
17125 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17126
17127         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17128         which may confuse users.
17129         (canlock-password-for-verify): Ditto.
17130
17131         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17132
17133         * gnus-art.el (gnus-emphasis-alist): Ditto.
17134
17135         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17136
17137         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17138
17139         * gnus-start.el (gnus-save-killed-list): Ditto.
17140
17141         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17142         (gnus-sum-thread-tree-root): Ditto.
17143         (gnus-sum-thread-tree-false-root): Ditto.
17144         (gnus-sum-thread-tree-single-indent): Ditto.
17145
17146         * message.el (message-courtesy-message): Ditto.
17147         (message-archive-note): Ditto.
17148         (message-subscribed-address-file): Ditto.
17149         (message-user-fqdn): Ditto.
17150
17151         * spam-report.el (spam-report-gmane-regex): Ditto.
17152
17153         * spam.el (spam-blackhole-good-server-regex): Ditto.
17154
17155 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17156
17157         * mml.el (mml-preview): Widen the message buffer before copying
17158         the contents to the preview buffer; sort headers before previewing.
17159
17160         * message.el (message-hidden-headers): Fix the way to avoid a bug
17161         in the `repeat' widget in Emacs 21.3 or earlier.
17162
17163 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17164
17165         * message.el (message-hidden-headers): Default to "^References:".
17166         Improve customization type.  Suggested by Reiner Steib
17167         <Reiner.Steib@gmx.de>.
17168
17169 2004-11-25  Romain Francoise  <romain@orebokech.com>
17170
17171         * message.el (message-strip-forbidden-properties): Remove check for
17172         obsolete `message-hidden' text property, hidden headers are not
17173         accessible in the buffer anymore.
17174
17175 2004-11-22  Romain Francoise  <romain@orebokech.com>
17176
17177         * message.el (message-header-format-alist): Add `From' in list
17178         so that it can be sorted.
17179         (message-fix-before-sending): Widen and sort headers before
17180         sending.
17181         (message-hide-headers): Use narrowing to hide headers by moving
17182         them to the top of the buffer and narrowing to the region
17183         underneath.
17184
17185 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17186
17187         * message.el (message-strip-forbidden-properties):
17188         Bind buffer-read-only (etc) to nil.
17189
17190 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17191
17192         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17193         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17194
17195 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17196
17197         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17198
17199 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17200
17201         * dns.el (query-dns): Use sit-for to time instead of
17202         accept-process-output, since that doesn't seem to work on udp
17203         sockets.
17204
17205 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17206
17207         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17208
17209 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17210
17211         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17212         doc string.  Improve doc string.
17213
17214 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * nntp.el (nntp-request-update-info): Return nil if
17217         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17218         may not call gnus-activate-group which uselessly issues the GROUP
17219         commands for all nntp groups and wastes time.  Reported by Romain
17220         Francoise <romain@orebokech.com>.
17221
17222         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17223
17224 2004-11-15  Simon Josefsson  <jas@extundo.com>
17225
17226         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17227         headers separately.
17228         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17229         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17230
17231 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17232
17233         * gnus-start.el (gnus-convert-old-newsrc):
17234         Assign legacy-gnus-agent to 5.10.7.
17235
17236 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17237
17238         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17239         start of the lines.
17240
17241 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17242
17243         * hashcash.el (hashcash-default-payment): Change default to 20.
17244         (hashcash-default-accept-payment): Change default to 20.
17245         (hashcash-process-alist): New variable.
17246         (hashcash-generate-payment-async): Add.
17247         (hashcash-already-paid-p): Add.
17248         (hashcash-insert-payment): Don't generate payments twice.
17249         (hashcash-insert-payment-async): Add.
17250         (hashcash-insert-payment-async-2): Add.
17251         (hashcash-cancel-async): Add.
17252         (hashcash-wait-async): Add.
17253         (hashcash-processes-running-p): Add.
17254         (hashcash-wait-or-cancel): Add.
17255         (mail-add-payment): New optional argument.  Conditionally start
17256         asynchronous calculation.
17257         (mail-add-payment-async): Add.
17258
17259         * message.el (message-send-mail): Wait for asynchronous hashcash
17260         results.  Don't clobber existing X-Hashcash headers.
17261         (message-setup-1): Call mail-add-payment-async when
17262         message-generate-hashcash is non-nil.
17263
17264 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17265
17266         * message.el (message-use-alternative-email-as-from): Examine the
17267         From header as well; use message-make-from in order to include a
17268         user's full name.
17269
17270 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17271
17272         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17273         default; improve customization type.
17274         (gnus-emphasis-custom-with-format): New macro.
17275         (gnus-emphasis-custom-value-to-external): New function.
17276         (gnus-emphasis-custom-value-to-internal): New function.
17277
17278 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17279
17280         * dns.el (query-dns): Resolve reverse addresses.
17281
17282 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17283
17284         * gnus-group.el (gnus-group-get-new-news): Use it.
17285
17286         * gnus-start.el (gnus-check-reasonable-setup): New function.
17287
17288 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17289
17290         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17291         "Args out of range" error.  Reported by Arnaud Giersch
17292         <arnaud.giersch@free.fr>.
17293
17294 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17295
17296         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17297
17298 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17299
17300         * spam.el (spam group): Add :version.
17301
17302         * pgg-def.el (pgg group): Add :version.
17303
17304 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17305
17306         * gnus-art.el (gnus-article-edit-article): Don't associate the
17307         article buffer with a draft file.  This is a temporary measure
17308         against the 2004-08-22 change to gnus-article-edit-mode.
17309
17310 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17311
17312         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17313         (html2text-format-tags): Remove unused variable `attr'.
17314
17315 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17318
17319         * tls.el (tls-process-connection-type, tls-success)
17320         (tls-certtool-program): Add :version.
17321
17322         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17323         (starttls-extra-arguments, starttls-process-connection-type)
17324         (starttls-connect, starttls-failure, starttls-success): Add :version.
17325
17326         * spam-stat.el (spam-stat): Add :version.
17327
17328         * sieve.el (sieve): Add :version.
17329
17330         * sha1.el (sha1): Add :version.
17331         (sha1-use-external): Remove redundant version.
17332
17333         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17334         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17335         (nnmail-split-fancy-match-partial-words)
17336         (nnmail-split-lowercase-expanded): Add :version.
17337
17338         * nndiary.el (nndiary): Add :version.
17339
17340         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17341
17342         * mml-sec.el (mml-default-sign-method)
17343         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17344         Add :version.
17345
17346         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17347
17348         * mm-url.el (mm-url-use-external, mm-url-program)
17349         (mm-url-arguments): Add :version.
17350
17351         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17352         (mm-attachment-file-modes, mm-decrypt-option)
17353         (mm-w3m-safe-url-regexp): Add :version.
17354
17355         * message.el (message-cite-prefix-regexp)
17356         (message-sendmail-envelope-from, message-minibuffer-local-map)
17357         (message-user-fqdn, message-completion-alist): Add :version.
17358
17359         * gnus-win.el (gnus-configure-windows-hook)
17360         (gnus-use-frames-on-any-display): Add :version.
17361
17362         * gnus-art.el (gnus-article-address-banner-alist)
17363         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17364         (gnus-treat-from-picon, gnus-treat-mail-picon)
17365         (gnus-treat-x-pgp-sig): Add :version.
17366
17367         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17368         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17369         (gnus-summary-article-delete-hook)
17370         (gnus-summary-display-while-building): Add :version.
17371
17372         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17373         (gnus-get-top-new-news-hook): Add :version.
17374
17375         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17376         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17377
17378         * gnus-registry.el (gnus-registry): Add :version.
17379
17380         * gnus-spec.el (gnus-use-correct-string-widths)
17381         (gnus-make-format-preserve-properties): Add :version.
17382
17383         * gnus.el (gnus-group-charter-alist)
17384         (gnus-group-fetch-control-use-browse-url)
17385         (gnus-install-group-spam-parameters): Add :version.
17386
17387         * gnus-diary.el (gnus-diary): Add :version.
17388
17389         * gnus-delay.el (gnus-delay): Add :version.
17390
17391         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17392         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17393         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17394         Add :version.
17395
17396         * gnus-agent.el (gnus-agent-max-fetch-size)
17397         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17398         (gnus-agent-prompt-send-queue): Add :version.
17399
17400         * deuglify.el (gnus-outlook-deuglify): Add :version.
17401
17402         * html2text.el: Beautify code.  Improve doc strings.
17403         Some checkdoc cleanup.
17404         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17405
17406 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17407
17408         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17409
17410 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17411
17412         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17413         when package is loaded.
17414
17415         * spam.el (spam-summary-score-preferred-header): Add global preference
17416         for people who want to override the default SpamAssassin over
17417         Bogofilter preference (when both are set).
17418         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17419         (spam-user-format-function-S):
17420         Check spam-summary-score-preferred-header.
17421         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17422         (spam-user-format-function-S): Format the score correctly.
17423
17424 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17425
17426         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17427         signature file.  Suggested by Manoj Srivastava
17428         <srivasta@golden-gryphon.com>.
17429
17430         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17431         iso-2022-jp even in the Japanese language environment.
17432         Suggested by Jason Rumney <jasonr@gnu.org>.
17433
17434 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17435
17436         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17437         use the same characters as the dummy marks; make it free from
17438         getting affected by the language environment.
17439         (gnus-summary-read-group-1): Update mark positions only when the
17440         format spec is updated.
17441
17442         * gnus-spec.el (gnus-update-format-specifications): Return a list
17443         of updated types.
17444
17445 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17446
17447         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17448         of boundp to check if display-warning is available.
17449
17450 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17451
17452         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17453
17454 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17455
17456         * nnspool.el (nnspool-spool-directory): Use news-path if the
17457         news-directory variable is not bound.
17458
17459         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17460         function instead of display-warning if it is not available.
17461
17462 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17463
17464         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17465         v5-10: Use `point-at-bol'.
17466
17467 2004-10-26  Simon Josefsson  <jas@extundo.com>
17468
17469         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17470         <chenggao@gmail.com>.
17471
17472 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17473
17474         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17475         instead.
17476
17477 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17478
17479         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17480         to remove a server from the nnimap-server-buffer-alist.
17481         (nnimap-open-connection, nnimap-close-server): Use it.
17482
17483         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17484
17485 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17488         running the major-mode function.
17489
17490 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17491
17492         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17493         dummy marks in the right way.
17494
17495 2004-10-18  David Edmondson  <dme@dme.org>
17496
17497         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17498         excessively.
17499
17500 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17501
17502         * gnus-util.el (gnus-split-references): Accept a nil references
17503         string and go on blissfully.
17504
17505         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17506         cases where the references string is non-nil but has no references.
17507
17508         * encrypt.el: Add autoload tags.
17509
17510         * spam.el (spam-resolve-registrations-routine): Remove article
17511         from unregistration list too.  Reported by David Hanak
17512         <dhanak@isis.vanderbilt.edu>
17513
17514 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17515
17516         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17517         nil.  Change custom type.
17518
17519 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17522
17523         * gnus-sum.el (gnus-summary-move-article): Use it.
17524
17525 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17526
17527         * encrypt.el: Add autoload cookies.
17528
17529         * spam.el (spam-backend-article-list-property)
17530         (spam-backend-get-article-todo-list)
17531         (spam-backend-put-article-todo-list)
17532         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17533         Resolve registrations separately.
17534         (spam-register-routine): Format comments.
17535         (spam-unregister-routine, spam-register-routine): Always call with
17536         specific-articles, no default list.
17537         (spam-summary-prepare-exit): Use the spam-classifications function.
17538
17539         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17540         gnus-encrypt.el.
17541
17542         * encrypt.el: Copied from gnus-encrypt.el.
17543
17544         * gnus-encrypt.el: Commented that it's obsolete.
17545
17546 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17547
17548         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17549         (gnus-score-save): Use it.
17550
17551         * message.el (message-bury): Use `window-dedicated-p'.
17552
17553 2004-10-15  Simon Josefsson  <jas@extundo.com>
17554
17555         * pop3.el (top-level): Don't require nnheader.
17556         (pop3-read-timeout): Add.
17557         (pop3-accept-process-output): Add.
17558         (pop3-read-response, pop3-retr): Use it.
17559
17560 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17561
17562         * spam.el (spam-register-routine): Move comment.
17563         (spam-verify-bogofilter): Use 'unknown for the initial
17564         spam-bogofilter-valid state, not 'never.
17565
17566         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17567         for netrc-machine.
17568
17569         * nnimap.el (nnimap-open-connection):
17570         Use netrc-machine-user-or-password.
17571
17572 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17573
17574         * gnus-registry.el (gnus-registry-unload-hook):
17575         Set as a variable with add-hook.
17576
17577         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17578         of news-path.
17579
17580         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17581
17582         * spam.el: Delete duplicate `provide'.
17583         (spam-unload-hook): Set as a variable with add-hook.
17584
17585 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17586
17587         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17588         in the doc string.
17589
17590         * message.el (message-ignored-news-headers)
17591         (message-ignored-supersedes-headers)
17592         (message-ignored-resent-headers)
17593         (message-forward-ignored-headers): Improve custom type.
17594
17595 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17596
17597         * message.el (message-tokenize-header): Fix 2004-09-06 change
17598         which used point-min in the wrong place.
17599
17600 2004-10-12  Simon Josefsson  <jas@extundo.com>
17601
17602         * tls.el (tls-certtool-program): New variable.
17603         (tls-certificate-information): New function, based on
17604         ssl-certificate-information.
17605
17606 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * compface.el: Move the version of ELisp-based uncompface program
17609         to the contrib directory because of the copyright problem.
17610
17611 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17612
17613         * message.el (message-kill-buffer): Raise the current frame.
17614
17615 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17616
17617         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17618
17619         * gnus.el (message-y-or-n-p): Autoload.
17620
17621         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17622         (pop3-password-required, pop3-authentication-scheme)
17623         (pop3-leave-mail-on-server): Make customizable.
17624         (pop3): New custom group.
17625         (pop3-retr): Remove `sleep-for' statements.
17626         Suggested by Dave Love <fx@gnu.org>.
17627
17628         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17629         Windows/DOS.
17630
17631         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17632         (imap-parse-body): Fix incorrect use of `assert'.
17633         Suggested by Dave Love <fx@gnu.org>.
17634
17635         * mml.el (mml-minibuffer-read-disposition): Require match.
17636         Suggested by Dave Love <fx@gnu.org>.
17637
17638 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17639
17640         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17641         doc string.
17642
17643 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17644
17645         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17646
17647 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17648
17649         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17650         instead of calling `mm-insert-inline', to decode text/* parts
17651         before displaying them.
17652
17653 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17654
17655         * mm-uu.el (mm-uu-text-plain-type): New variable.
17656         (mm-uu-pgp-signed-extract-1): Use it.
17657         (mm-uu-pgp-encrypted-extract-1): Use it.
17658         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17659         bind mm-uu-text-plain-type with that value.
17660         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17661         mm-uu-dissect.
17662
17663 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17664
17665         * gnus-group.el (gnus-update-group-mark-positions):
17666         * gnus-sum.el (gnus-update-summary-mark-positions):
17667         * message.el (message-check-news-body-syntax):
17668         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17669         of string-as-multibyte.
17670
17671 2004-10-05  Juri Linkov  <juri@jurta.org>
17672
17673         * gnus-group.el (gnus-update-group-mark-positions):
17674         * gnus-sum.el (gnus-update-summary-mark-positions):
17675         * message.el (message-check-news-body-syntax):
17676         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17677         8-bit unibyte values to a multibyte string for search functions.
17678
17679 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17680
17681         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17682         (mm-uu-dissect-text-parts): New function.
17683
17684         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17685         dissect text parts.
17686
17687         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17688         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17689
17690         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17691
17692         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17693         Use gnus-current-topics instead of gnus-current-topic.
17694
17695 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17696
17697         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17698
17699 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17700
17701         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17702         where approriate.
17703
17704         * nnml.el (nnml-generate-active-info): do.
17705
17706         * nndiary.el (nndiary-generate-active-info): do.
17707
17708         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17709         (gnus-topic-move): do.
17710
17711         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17712         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17713
17714         * gnus-srvr.el (gnus-server-prepare)
17715         (gnus-server-open-all-servers): do.
17716
17717         * gnus-msg.el (gnus-summary-cancel-article)
17718         (gnus-summary-resend-message)
17719         (gnus-summary-mail-crosspost-complaint): do.
17720
17721         * gnus-move.el (gnus-change-server): do.
17722
17723         * gnus-group.el (gnus-group-unmark-all-groups)
17724         (gnus-group-set-current-level): do.
17725
17726 2004-10-04  Simon Josefsson  <jas@extundo.com>
17727
17728         * message.el (message-generate-hashcash): Doc fix.
17729
17730 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17731
17732         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17733         avoid infinite recursion via gnus-get-function.
17734
17735 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17736
17737         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17738
17739         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17740
17741         * nnmail.el (nnmail-split-history): do.
17742
17743         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17744         (nnml-request-delete-group): do.
17745
17746         * nnslashdot.el (nnslashdot-read-groups): do.
17747
17748         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17749         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17750
17751         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17752         (nnspool-sift-nov-with-sed): Use last.
17753         (nnspool-retrieve-headers-with-nov): Use mapc.
17754         (nnspool-request-newgroups): Use dolist.
17755         (nnspool-request-group): Use last.
17756
17757         * nntp.el (nntp-read-server-type): Use dolist.
17758
17759         * nnvirtual.el (nnvirtual-create-mapping)
17760         (nnvirtual-update-read-and-marked): Use dolist.
17761         (nnvirtual-convert-headers): Simplify.
17762
17763 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17764
17765         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17766         Add support for sync'ing tick marks.
17767
17768 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17769
17770         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17771         there's no visible header.
17772
17773 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17774
17775         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17776         When necessary, pass full group name to gnus-request-set-marks.
17777
17778 2004-10-01  Simon Josefsson  <jas@extundo.com>
17779
17780         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17781         acroread.
17782
17783 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17784
17785         * spam-report.el (spam-report-gmane): Fix interactive.
17786
17787         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17788
17789         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17790         when writing file.
17791         (gnus-agent-synchronize-flags): Don't default to being
17792         interactive.
17793
17794 2004-09-30  Simon Josefsson  <jas@extundo.com>
17795
17796         * message.el (message-generate-hashcash): Add.
17797         (message-send-mail): Use it, call mail-add-payment.
17798
17799 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17800
17801         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17802
17803 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17804
17805         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17806         gnus-requst-update-info with explicit code to sync the in-memory
17807         info read flags with the marks being sync'd to the backend.
17808
17809         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17810
17811 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17812
17813         * spam.el (spam-verify-bogofilter): Add new function.
17814         (spam-check-bogofilter)
17815         (spam-bogofilter-register-with-bogofilter): Use it.
17816         (spam-verify-bogofilter): Add small fixes.
17817
17818 2004-09-28  Simon Josefsson  <jas@extundo.com>
17819
17820         * hashcash.el (hashcash-generate-payment): Revert.
17821
17822 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17823
17824         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17825         Use gnus-extract-references instead of gnus-split-references.
17826
17827         * gnus-util.el (gnus-extract-references): Add new function, analogous
17828         to gnus-split-references but extracts only the message-ID without
17829         anything extra.
17830
17831         * hashcash.el (hashcash-generate-payment)
17832         (hashcash-check-payment): Do the right thing if hashcash-path is
17833         nil (because the hashcash program could not be found).
17834
17835         * spam.el (spam-use-hashcash): Remove comment.
17836
17837 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17838
17839         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17840         (gnus-cache-enter-article, gnus-cache-remove-article)
17841         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17842
17843         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17844
17845         * gnus-art.el (article-hide-boring-headers)
17846         (article-translate-strings, article-display-face)
17847         (gnus-article-mime-match-handle-first)
17848         (gnus-article-highlight-headers)
17849         (gnus-article-add-buttons-to-head): do.
17850
17851 2004-09-27  Simon Josefsson  <jas@extundo.com>
17852
17853         * hashcash.el: New version, from
17854         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17855         ../contrib/.
17856
17857 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17860
17861 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17862
17863         * gnus-dup.el (gnus-dup-open): Use mapc.
17864         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17865
17866         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17867         Reported by Stefan Wiens <s.wi@gmx.net>.
17868
17869         * gnus.el (gnus-shutdown): Use dolist.
17870
17871         * gnus-undo.el (gnus-undo): Use mapc.
17872
17873         * nnrss.el (nnrss-generate-active): do.
17874
17875         * message.el (message-cite-original-without-signature)
17876         (message-cite-original): Use mapc.
17877         (message-do-actions, message-make-forward-subject): Use dolist.
17878
17879 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17880
17881         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17882         deletion to remove entire duplicate line.  Fixes merged article
17883         number bug.
17884
17885 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17886
17887         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17888         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17889         first ask if you want to open a server and then, even when you
17890         responded with no, asking if you want to synchronize the server's
17891         flags.
17892         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17893         multi-line expressions.
17894         (gnus-agent-synchronize-group-flags): New internal function.
17895         Updates marks in memory (in the info structure) AND in the
17896         backend.
17897
17898         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17899
17900         * nnagent.el (nnagent-request-set-mark):
17901         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17902         method, to ensure that synchronization updates marks in the
17903         backend and in the info (in memory) structure.
17904
17905 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17908         convention fully; don't miss the root article of a thread; make
17909         the X-Draft-From header with correct article numbers.
17910
17911 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17912
17913         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17914         unless plugged.  Disable the agent so that an open failure causes
17915         an error.
17916
17917         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17918         Revert 2004-09-21 change.  The backend must be opened while
17919         synchronizing flags even when the backend stores the flags
17920         locally.
17921
17922 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17923
17924         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17925         in `header' match.  Reported by Svend Tollak Munkejord.
17926
17927         * message.el (message-cite-original): Fix use of
17928         `message-cite-articles-with-x-no-archive'.
17929
17930 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17931
17932         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17933         (gnus-window-to-buffer): Ditto.
17934
17935         * mml.el (mml-preview-buffer): New variable.
17936         (mml-preview): Manage window layout with gnus-buffer-configuration.
17937
17938         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17939         X-Draft-From header even if those articles aren't quoted.
17940
17941 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17942
17943         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17944         (gnus-request-set-mark, gnus-request-update-mark): Use new
17945         g-s-t-u-l-m to decide to use backend even when unplugged.
17946
17947 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17948
17949         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17950         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17951
17952 2004-09-20  Simon Josefsson  <jas@extundo.com>
17953
17954         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17955         "utf-16-le".
17956
17957 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17958
17959         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17960
17961 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17962
17963         * uudecode.el (uudecode-use-external): Add :version.
17964
17965         * smime.el (smime-CA-file, smime-encrypt-cipher)
17966         (smime-dns-server): Add :version.
17967
17968         * smiley.el (gnus-smiley-file-types): Add :version.
17969
17970         * sha1.el (sha1-use-external): Add :version.
17971
17972         * pgg-def.el (pgg-query-keyserver): Add :version.
17973
17974         * nnmail.el (nnmail-fancy-expiry-targets)
17975         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17976         Add :version.
17977
17978         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17979         (nnimap-retrieve-groups-asynchronous): Add :version.
17980         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17981
17982         * mml.el (mml-content-disposition-parameters)
17983         (mml-insert-mime-headers-always): Add :version.
17984
17985         * mm-util.el (mm-coding-system-priorities): Add :version.
17986
17987         * mm-decode.el (mm-inline-text-html-with-images)
17988         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17989         (mm-verify-option): Add :version.
17990         (mm-text-html-renderer): Change :version.
17991
17992         * message.el (message-fcc-externalize-attachments)
17993         (message-required-headers, message-draft-headers)
17994         (message-subject-trailing-was-query)
17995         (message-subject-trailing-was-ask-regexp)
17996         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17997         (message-mark-insert-end, message-archive-header)
17998         (message-archive-note, message-cross-post-default)
17999         (message-cross-post-note, message-followup-to-note)
18000         (message-cross-post-note-function, message-use-mail-followup-to)
18001         (message-subscribed-address-functions)
18002         (message-subscribed-address-file, message-subscribed-addresses)
18003         (message-subscribed-regexps, message-allow-no-recipients)
18004         (message-yank-cited-prefix, message-signature-insert-empty-line)
18005         (message-hidden-headers, message-hierarchical-addresses)
18006         (message-mail-user-agent, message-use-idna)
18007         (message-valid-fqdn-regexp)
18008         (message-strip-special-text-properties, message-header-synonyms)
18009         (message-beginning-of-line, message-tab-body-function): Add :version.
18010         (message-insert-canlock, message-wide-reply-confirm-recipients):
18011         Change :version.
18012
18013         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18014         and :version.
18015         (mail-source-delete-old-incoming-confirm)
18016         (mail-source-movemail-program): Add :version.
18017
18018         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18019         (gnus-agent-cache, gnus-agent): Change :version.
18020
18021         * gnus-util.el (gnus-use-byte-compile): Change :version.
18022
18023         * gnus-sum.el (gnus-summary-make-false-root-always)
18024         (gnus-summary-default-high-score)
18025         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18026         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18027         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18028         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18029         (gnus-sum-thread-tree-single-indent)
18030         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18031         (gnus-sum-thread-tree-leaf-with-other)
18032         (gnus-sum-thread-tree-single-leaf): Add :version.
18033         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18034         (gnus-article-loose-mime): Change :version.
18035
18036         * gnus-start.el (gnus-backup-startup-file)
18037         (gnus-save-startup-file-via-temp-buffer): Add :version.
18038
18039         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18040         (gnus-server-offline-face): Add :version.
18041
18042         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18043
18044         * gnus-msg.el (gnus-gcc-externalize-attachments)
18045         (gnus-debug-files, gnus-debug-exclude-variables)
18046         (gnus-discouraged-post-methods): Change :version.
18047         (gnus-confirm-mail-reply-to-news)
18048         (gnus-confirm-treat-mail-like-news): Add :version.
18049
18050         * gnus-int.el (gnus-server-unopen-status): Add :version.
18051
18052         * gnus-group.el (gnus-group-jump-to-group-prompt)
18053         (gnus-large-ephemeral-newsgroup)
18054         (gnus-fetch-old-ephemeral-headers): Add :version.
18055
18056         * gnus-fun.el (gnus-x-face-directory)
18057         (gnus-convert-pbm-to-x-face-command)
18058         (gnus-convert-image-to-x-face-command)
18059         (gnus-convert-image-to-face-command): Add :version.
18060
18061         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18062
18063         * gnus-cite.el (gnus-cite-blank-line-after-header)
18064         (gnus-article-boring-faces): Add :version.
18065
18066         * gnus-art.el (gnus-buttonized-mime-types)
18067         (gnus-inhibit-mime-unbuttonizing)
18068         (gnus-treat-display-face)
18069         (gnus-treat-body-boundary): Change :version.
18070         (gnus-body-boundary-delimiter, gnus-picon-databases)
18071         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18072         (gnus-treat-date-english, gnus-treat-fold-headers)
18073         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18074         (gnus-treat-mail-picon, gnus-treat-wash-html)
18075         (gnus-article-encrypt-protocol)
18076         (gnus-use-idna, gnus-article-over-scroll)
18077         (gnus-mime-display-multipart-alternative-as-mixed)
18078         (gnus-mime-display-multipart-related-as-mixed)
18079         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18080         (gnus-ctan-url, gnus-button-ctan-handler)
18081         (gnus-button-handle-ctan-bogus-regexp)
18082         (gnus-button-ctan-directory-regexp)
18083         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18084         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18085         (gnus-button-man-level, gnus-button-emacs-level)
18086         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18087
18088         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18089         (gnus-agent-go-online): Change :version.
18090         (gnus-agent-expire-unagentized-dirs)
18091         (gnus-agent-auto-agentize-methods): Add :version.
18092
18093         * flow-fill.el (fill-flowed-display-column)
18094         (fill-flowed-encode-column): Add :version.
18095
18096         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18097         (gnus-outlook-deuglify-unwrap-max)
18098         (gnus-outlook-deuglify-cite-marks)
18099         (gnus-outlook-deuglify-unwrap-stop-chars)
18100         (gnus-outlook-deuglify-no-wrap-chars)
18101         (gnus-outlook-deuglify-attrib-cut-regexp)
18102         (gnus-outlook-deuglify-attrib-verb-regexp)
18103         (gnus-outlook-deuglify-attrib-end-regexp)
18104         (gnus-outlook-display-hook): Add :version.
18105
18106         * binhex.el (binhex-use-external): Add :version.
18107
18108 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18109
18110         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18111         and `invisible'.
18112
18113 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18114
18115         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18116         in gnus-registry-trim.
18117
18118 2004-09-13  Simon Josefsson  <jas@extundo.com>
18119
18120         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18121
18122         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18123
18124         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18125         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18126         <yamaoka@jpl.org>.
18127         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18128         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18129         <yamaoka@jpl.org>.
18130
18131         * sieve.el (sieve-manage-mode): Ditto.
18132
18133 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18134
18135         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18136
18137 2004-09-11  Simon Josefsson  <jas@extundo.com>
18138
18139         * dns-mode.el: Add.
18140
18141         * mm-view.el (mm-display-dns-inline): Add.
18142
18143         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18144         (mm-automatic-display): Ditto.
18145
18146         * mailcap.el (mailcap-mime-data): Add text/dns.
18147         (mailcap-mime-extensions): Map .soa to text/dns.
18148
18149 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18150
18151         * gnus-art.el (article-decode-mime-words, article-babel)
18152         (gnus-article-highlight-signature, gnus-article-add-buttons)
18153         (gnus-signature-toggle): Remove unnecessary bindings of
18154         `inhibit-read-only' inherited from v5.10 merge.
18155
18156 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18157
18158         * nntp.el (nntp): New customization group.
18159         (nntp-authinfo-file): Add customization group.
18160
18161         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18162
18163         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18164
18165         * gnus.el (to-address, to-list, subscribed)
18166         (large-newsgroup-initial): Ditto.
18167
18168         * flow-fill.el (fill-flowed-display-column)
18169         (fill-flowed-encode-column): Ditto.
18170
18171 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18172
18173         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18174         Use point-min rather than 1.
18175         (message-send-mail): Use buffer-size rather than point-max.
18176
18177         * gnus-sum.el (gnus-summary-search-article-forward):
18178         Signal a specific `search-failed' rather than a generic `error'.
18179
18180         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18181         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18182         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18183
18184 2004-09-10  Simon Josefsson  <jas@extundo.com>
18185
18186         * nndb.el (require): Remove tcp and duplicate cl.
18187
18188 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18189
18190         * gnus-agent.el (directory-files-and-attributes): Move forward.
18191
18192 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18193
18194         * gnus-agent.el (directory-files-and-attributes):
18195         Optionally defined to support XEmacs.
18196
18197 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18198
18199         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18200         to avoid run-time CL dependencies.
18201         (gnus-agent-unfetch-articles): New function.
18202         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18203         article numbers even when local .overview file is missing.
18204         (gnus-agent-read-article-number): New function.  Only accepts
18205         27-bit article numbers.
18206         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18207         Use gnus-agent-read-article-number.
18208         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18209         from backend while recognizing that article numbers in .overview
18210         must be valid.
18211         (gnus-agent-update-files-total-fetched-for):
18212         Use directory-files-and-attributes to improve performance.
18213         * gnus-int.el (gnus-request-move-article):
18214         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18215         improve performance.
18216
18217         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18218         some users confused by references to .newsrc when they only have a
18219         .newsrc.eld file.
18220         (gnus-convert-mark-converter-prompt)
18221         (gnus-convert-converter-needs-prompt): Fix use of property list.
18222         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18223         New function.  Used internally to only display 'gnus converting
18224         files' message when actually necessary.
18225
18226         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18227         methods now autoloaded.
18228
18229 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18230
18231         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18232         identifiers.
18233
18234 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18235
18236         * gnus-picon.el: Fix indentation and closing parenthesis.
18237
18238 2004-09-01  Simon Josefsson  <jas@extundo.com>
18239
18240         * message.el (message-canlock-generate): Require sha1, not
18241         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18242         to require within a function.  Sadly, if sha1.el isn't loaded, the
18243         let binding in m-c-g will hide the defcustom definition, which is
18244         bad.)
18245
18246         * canlock.el: Require sha1, not sha1-el.
18247
18248         * message.el: Don't autoload sha1 (there is a autoload cookie in
18249         sha1.el).
18250
18251         * sha1-el.el: Rename to sha1.el.
18252
18253 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18254
18255         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18256
18257 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18258
18259         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18260
18261 2004-08-30  Kim F. Storm  <storm@cua.dk>
18262
18263         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18264
18265         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18266         Add :group 'nnimap.
18267
18268 2004-08-30  Andreas Schwab  <schwab@suse.de>
18269
18270         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18271         ?* and ?\;.
18272
18273         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18274         and ?\' to symbol instead of whitespace.
18275
18276 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18277
18278         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18279
18280         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18281         instead of re-search-forward.
18282
18283         * gnus-uu.el (gnus-uu-save-article): Ditto.
18284         (gnus-uu-post-encode-uuencode): Ditto.
18285
18286         * html2text.el (html2text-clean-list-items): Ditto.
18287         (html2text-clean-dtdd): Ditto.
18288         (html2text-format-tags): Ditto.
18289
18290         * message.el (message-send-mail-with-sendmail): Fix regexp.
18291         (message-fill-field-general): Use search-forward instead of
18292         re-search-forward.
18293         (unbold-region): Ditto.
18294
18295         * nnrss.el (nnrss-request-article): Ditto.
18296
18297         * nnslashdot.el (nnslashdot-request-article): Ditto.
18298
18299         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18300
18301         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18302         "Unrecognized menu descriptor" error in XEmacs.
18303
18304 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18305
18306         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18307         parent article of a sparse article in the thread hashtb.
18308
18309 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18310
18311         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18312         (nnmail-expand-newtext): Lowercase expanded entries if
18313         nnmail-split-lowercase-expanded is non-nil.
18314
18315 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18316
18317         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18318
18319         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18320         of gnus-tmp-news-method into string under XEmacs.  It will be
18321         passed to gnus-correct-length which takes only a string argument.
18322
18323 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18324
18325         * gnus-util.el (gnus-bind-print-variables): New macro.
18326         (gnus-prin1): Use it.
18327         (gnus-prin1-to-string): Use it.
18328         (gnus-pp): New function.
18329         (gnus-pp-to-string): New function.
18330
18331         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18332         Replace pp-to-string with gnus-pp-to-string.
18333         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18334         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18335         * gnus-msg.el (gnus-debug): Ditto.
18336         * gnus-score.el (gnus-score-save): Ditto.
18337         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18338         gnus-pp-to-string.
18339         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18340         with gnus-pp.
18341         * score-mode.el (gnus-score-pretty-print): Ditto.
18342         * webmail.el (webmail-debug): Ditto.
18343
18344 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18345
18346         * gnus-art.el (article-display-face, article-display-x-face):
18347         Use buffer-read-only.
18348
18349 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-art.el (article-hide-list-identifiers):
18352         Bind inhibit-read-only as t.
18353
18354 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18355
18356         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18357
18358 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18359
18360         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18361         (gnus-narrow-to-page): Don't assume point-min == 1.
18362         (gnus-article-edit-mode): Derive from message-mode.
18363
18364         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18365         point-min == 1.
18366
18367         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18368         Disable incorrect use of `assert'.
18369
18370         * message.el (message-mode): Set comment-start-skip.
18371
18372
18373 2004-08-22  Sam Steingold  <sds@gnu.org>
18374
18375         * pop3.el (pop3-leave-mail-on-server): New user variable.
18376         (pop3-movemail): Delete mail only when it is nil.
18377
18378 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18379
18380         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18381
18382         * mml.el (mml-preview): Use `pop-to-buffer'.
18383
18384         * message.el (message-goto-mail-followup-to): Insert after "To".
18385         (message-carefully-insert-headers): Add comment.
18386
18387         * gnus.el: Remove unused variable `gnus-article-check-size'.
18388
18389         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18390
18391         * gnus-art.el (gnus-button-alist):
18392         Improve `gnus-button-handle-library' entry.
18393
18394 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18395
18396         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18397         Use downcase, since XEmacs capitalizes error messages differently.
18398
18399 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18400
18401         * nntp.el: Add (require 'gnus) due to reference to
18402         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18403
18404 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18405
18406         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18407         Bind `mm-fill-flowed'.
18408
18409         * mm-decode.el (mm-dissect-singlepart): Check it.
18410
18411 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18412
18413         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18414         'imap' for netrc parsing.
18415
18416 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18417
18418         * mailcap.el (mailcap-mime-data): Mark as risky.
18419
18420 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18421
18422         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18423         may be included in the encoded word.
18424         (rfc2047-encode): Don't append a space if the encoded word
18425         includes close parenthesis.
18426
18427 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18428
18429         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18430         of text within parentheses.
18431
18432 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18433
18434         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18435         (gnus-encrypt-write-file-contents): Make the password key the file
18436         name PLUS the cipher, not just the cipher.  Also remove failed
18437         passwords from the cache.
18438
18439 2004-08-06  Simon Josefsson  <jas@extundo.com>
18440
18441         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18442         Doc fix.
18443
18444 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18445
18446         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18447         LWSP.
18448
18449 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18450
18451         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18452         Try to append in-reply-to: data to the references: header.
18453
18454         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18455         (netrc-parse): Use gnus-encrypt.el functions.
18456
18457         * gnus-encrypt.el: Add new file for encryption support; currently
18458         does only a few GPG ciphers and an internal XOR cipher.
18459
18460         * password.el: Add comments on using password-read-and-add.
18461         (password-read-and-add): Add function to read and add the
18462         password to the cache at once.
18463
18464 2004-07-28  Simon Josefsson  <jas@extundo.com>
18465
18466         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18467         parameter (but don't use it, for now).
18468
18469         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18470         instead of hard coding to nil.
18471
18472 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18473
18474         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18475         as mm-inline-image-xemacs does.
18476
18477 2004-07-26  Simon Josefsson  <jas@extundo.com>
18478
18479         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18480         Revert part of 2004-07-17 change below.
18481
18482 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18485         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18486
18487 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18488
18489         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18490         quotes that actually start with ">" at the beginning of the
18491         lines.
18492
18493 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18494
18495         * rfc2047.el (rfc2047-encode-region): Fix last change.
18496         (rfc2047-encode-parameter): Remove useless concat.
18497
18498 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18501         encode special characters; fix some kind of misconfigured headers;
18502         signal a real error if debug-on-quit or debug-on-error is non-nil.
18503         (rfc2047-encode-max-chars): New variable.
18504         (rfc2047-encode-1): Use it.
18505         (rfc2047-encode-parameter): New function.
18506
18507         * mml.el (mml-insert-parameter): Remove an excessive space.
18508
18509 2004-07-17  Simon Josefsson  <jas@extundo.com>
18510
18511         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18512         Kai Grossjohann <kai@emptydomain.de>.
18513         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18514         (gnus-group-make-menu-bar): Ditto.
18515
18516         * gnus-util.el (gnus-group-server): Add.
18517
18518 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18519
18520         * message.el (message-clone-locals): Clone sendmail and smtp
18521         variables.
18522
18523 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * rfc2047.el (rfc2047-encode-region): Fix last change.
18526
18527 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18528
18529         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18530         characters as non-special.
18531
18532 2004-07-09  Simon Josefsson  <jas@extundo.com>
18533
18534         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18535         Users will lose all flag changes made while unplugged with
18536         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18537         good default.  See numerous reports on ding mailing list.
18538
18539 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18540
18541         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18542         add generate-head-function and generate-article-function to the
18543         rfc822-forward entry.
18544         (nndoc-rfc822-forward-generate-article): New function.
18545         (nndoc-rfc822-forward-generate-head): New function.
18546
18547         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18548
18549 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18550
18551         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18552         respect display group parameter and gnus-summary-expunge-below.
18553         (gnus-articles-to-read): Remove unused reference to display group
18554         parameter.
18555
18556 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18557
18558         * nnheader.el (nnheader-uniquify-message-id): New experimental
18559         variable.
18560         (nnheader-nov-read-message-id): Use it.
18561
18562         * spam-report.el (spam-report-gmane): Add interactive.
18563
18564 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18565
18566         * mm-encode.el (mm-content-transfer-encoding-defaults):
18567         Use qp-or-base64 for the application/* types.
18568
18569 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18570
18571         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18572
18573 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18574
18575         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18576         trim value.
18577
18578 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18579
18580         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18581         New macro and function.
18582         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18583
18584 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18587         after-load-alist.
18588
18589 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18590
18591         * gnus-group.el (gnus-group-get-new-news-this-group):
18592         Don't update info that isn't there.
18593
18594 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18595
18596         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18597         entry.
18598
18599 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18600
18601         * mm-view.el (mm-inline-render-with-function): Use multibyte
18602         buffer; decode html source by charset.
18603
18604         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18605
18606         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18607         Mule-UCS is loaded under XEmacs.
18608         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18609
18610 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18611
18612         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18613
18614 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18615
18616         * mm-util.el (mm-coding-system-p): Return a coding-system.
18617         (mm-mime-mule-charset-alist): Use shift_jis instead of
18618         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18619         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18620         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18621         instead of japanese-shift-jis and iso-latin-1 respectively in
18622         order to share the default value with both Emacs and XEmacs-mule.
18623         (mm-mule-charset-to-mime-charset):
18624         Make mm-coding-system-priorities effective.
18625         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18626         while predicating of candidates upon the priorities.
18627
18628 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18629
18630         * gnus-sum.el (gnus-summary-make-menu-bar):
18631         Add gnus-uu-invert-processable.
18632
18633         * gnus.el: Autoload gnus-uu-invert-processable.
18634
18635 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * mm-util.el (mm-with-multibyte-buffer): New macro.
18638
18639         * rfc2047.el (rfc2047-encode-string): Use it.
18640         (rfc2047-encode-region): Move point to the end of the region after
18641         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18642
18643 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18644
18645         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18646         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18647
18648 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18651         (gnus-cite-parse): Ignore quoted envelope From_.
18652         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18653
18654 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18655
18656         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18657         invalid addresses.
18658
18659 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18660
18661         * spam.el: Change section markers, revise TODO list.
18662         (spam-backends): Make new master list of all installed backends.
18663         (spam-summary-exit-behavior): Add new variable to determine how
18664         messages moves are done at summary exit.
18665         (spam-move-spam-nonspam-groups-only)
18666         (spam-process-ham-in-nonham-groups)
18667         (spam-process-ham-in-spam-groups): Remove variables, the
18668         spam-summary-exit-behavior variable should be used to manage this
18669         behavior.
18670         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18671         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18672         and spam-old-spam-articles.
18673         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18674         Add empty variables, placeholders for the backends they represent.
18675         (spam-set-difference): Move, unchanged.
18676         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18677         unless the user has a processor variable.
18678         (spam-classifications, spam-classification-valid-p)
18679         (spam-backend-properties, spam-backend-property-valid-p)
18680         (spam-backend-function-type-valid-p)
18681         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18682         (spam-report-articles-gmane, spam-report-articles-resend):
18683         Remove functions, they are not needed.
18684         (spam-install-backend-super, spam-backend-list)
18685         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18686         (spam-backend-function, spam-backend-ham-registration-function)
18687         (spam-backend-spam-registration-function)
18688         (spam-backend-ham-unregistration-function)
18689         (spam-backend-spam-unregistration-function)
18690         (spam-backend-statistical-p, spam-backend-mover-p)
18691         (spam-install-backend-alias, spam-install-checkonly-backend)
18692         (spam-install-mover-backend, spam-install-nocheck-backend)
18693         (spam-install-backend, spam-install-statistical-backend)
18694         (spam-install-statistical-checkonly-backend): Add backend installation
18695         support.
18696         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18697         (spam-group-processor-p): Use the new backend code and respect the
18698         summary exit behavior.
18699         (spam-mark-spam-as-expired-and-move-routine): Remove.
18700         (spam-summary-prepare): Change to use the new spam-old-articles
18701         variable.
18702         (spam-copy-or-move-routine, spam-copy-spam-routine)
18703         (spam-move-spam-routine, spam-copy-ham-routine)
18704         (spam-move-ham-routine): Add code to copy/move ham or spam.
18705         (spam-fetch-field-fast): Improve doc and code, plus allow the
18706         'number request.
18707         (spam-list-of-checks, spam-list-of-statistical-checks):
18708         Remove variables.
18709         (spam-split, spam-find-spam): Use the new backend code.
18710         (spam-registration-functions): Remove variable.
18711         (spam-unregister-routine): Add convenience wrapper.
18712         (spam-log-undo-registration, spam-register-routine)
18713         (spam-log-processing-to-registry)
18714         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18715         where possible.
18716         (spam-check-gmane-xref, spam-check-regex-headers)
18717         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18718         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18719         (spam-check-bogofilter-headers, spam-check-spamoracle)
18720         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18721         (spam-check-crm114-headers): Use the spam-split-group that
18722         spam-split prepares, no need to determine it every time.
18723
18724         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18725         to the nnheader-parse-naked-head call.
18726
18727         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18728
18729         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18730         the nnheader-nov-read-message-id call.
18731
18732 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18733
18734         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18735         gnus-activate-group twice.  Suggested by Markus Peter
18736         <warp@spin.de>.
18737
18738 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * gnus-art.el (gnus-article-time-format): Exchange the order of
18741         day and month in the default value; fix customization type.
18742         (article-date-ut): Use add-text-properties.
18743         (article-make-date-line): Use message-make-date instead of
18744         current-time-string.
18745
18746         * message.el (message-fetch-field): Don't use set-text-properties.
18747         (message-make-date): Simplify.
18748
18749         * messagexmas.el (message-xmas-make-date): New function.
18750         (message-xmas-redefine): Defalias message-make-date to it.
18751
18752 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18753
18754         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18755         (rfc2047-encode-region): Treat text within parentheses as special;
18756         show the original text when error has occurred.
18757
18758         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18759         already-computed method to gnus-activate-group.
18760
18761         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18762         same select-methods identical Lisp objects.
18763
18764         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18765         object when modifying the info.
18766
18767 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18768
18769         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18770         gnus-opened-servers since it has never been opened with the new
18771         configuration yet.
18772
18773 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18776         arg to nnheader-generate-fake-message-id.
18777
18778 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18779
18780         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18781         number and build a fake message ID localized to a group and
18782         article number (so it's repeatable from that point on).
18783         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18784         ID format.
18785
18786         * gnus-sum.el (gnus-get-newsgroup-headers):
18787         Call nnheader-generate-fake-message-id with the article number.
18788
18789 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18790
18791         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18792         end-of-buffer.
18793
18794 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18795
18796         * message.el (message-ignored-supersedes-headers): Add Approved.
18797
18798 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18799
18800         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18801         goto-char.
18802         (rfc2047-encode): Fold the line before encoding.
18803
18804 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18805
18806         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18807         folding -- not all headers can be folded, and this should be done
18808         by the message composition mode.  Probably.  I think.
18809
18810 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18811
18812         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18813         fast.
18814
18815         * gnus-ems.el (gnus-remove-image): Don't use
18816         message-text-with-property; remove only the image found first.
18817
18818         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18819         found first.
18820
18821 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18822
18823         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18824
18825 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18826
18827         * message.el (message-text-with-property): Make it fast and accept
18828         optional arguments.
18829         (message-strip-forbidden-properties): Use it.
18830         (message-fix-before-sending): Follow the m-t-w-p change.
18831
18832         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18833
18834 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * gnus-art.el (article-hide-headers): Don't change the buffer
18837         mistakenly when performing mml-preview even if
18838         gnus-single-article-buffer is nil.
18839
18840 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18841
18842         * message.el (message-expand-name-databases): New user option.
18843         (message-expand-name): Use it.
18844
18845 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18846
18847         * spam.el (spam-report-articles-resend)
18848         (spam-report-resend-register-routine): Allow ham reporting.
18849         (spam-report-resend-register-ham-routine): Add wrapper.
18850         (spam-registration-functions): Add ham resending functions.
18851         (spam-list-of-processors): Add ham resend processor.
18852
18853         * gnus.el (ham-resend-to): Add new group parameter.
18854         (spam-process): Add ham resend option.
18855
18856         * spam-report.el (spam-report-resend): Allow reporting ham.
18857         (spam-report-resend-ham): Add wrapper.
18858
18859 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18860
18861         * message.el (message-cite-articles-with-x-no-archive):
18862         New variable.
18863         (message-cite-original): Use it.
18864
18865 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18866
18867         * message.el (message-cite-original): Respect X-No-Archive.
18868
18869 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18870
18871         * gnus-art.el (article-hide-headers): Refer to the values for
18872         gnus-ignored-headers and gnus-visible-headers in the summary
18873         buffer since a user may have set them as group parameters.
18874
18875 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18876
18877         * assistant.el (assistant-node-name): Add convenience function.
18878         (assistant-render-text, assistant-render-node): Add error handling,
18879         plus handle multiple next nodes.
18880         (assistant-find-next-node): Comment out for now.
18881         (assistant-find-next-nodes): Add function, returns list of next
18882         nodes.
18883
18884 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18885
18886         * mail-source.el (mail-source-directory): Fix doc-string.
18887
18888 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18889
18890         * assistant.el (assistant-render-text, assistant-eval): Add :set
18891         widget type, which is different because it takes and returns a
18892         list.  Much hilarity ensues.
18893
18894 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18895
18896         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18897
18898         * gnus-group.el (gnus-group-get-new-news-this-group):
18899         Add doc-string.
18900
18901         * gnus-start.el (gnus-activate-group): Add doc-string.
18902
18903 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18906
18907 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18908
18909         * assistant.el (assistant-render-text): Try to add a :set
18910         widget, more to come.
18911
18912         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18913         strings.
18914         (spam-report-articles-resend)
18915         (spam-register-routine): Do registration iff any articles warrant
18916         it.
18917         (spam-summary-prepare-exit): Change log message for nil group
18918         destinations.
18919
18920 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18921
18922         * spam.el (spam-report-resend-register-routine):
18923         Allow spam-report-resend-to to be a group parameter or a global value.
18924
18925 2004-05-26  Simon Josefsson  <jas@extundo.com>
18926
18927         * starttls.el: Merge with my GNUTLS based starttls.el.
18928         (starttls-gnutls-program, starttls-use-gnutls)
18929         (starttls-extra-arguments, starttls-process-connection-type)
18930         (starttls-connect, starttls-failure, starttls-success):
18931         New variables.
18932         (starttls-program, starttls-extra-args): Doc fix.
18933         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18934         New functions.
18935         (starttls-negotiate, starttls-open-stream):
18936         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18937         function if it is set.
18938
18939 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18942         structured fields.
18943
18944 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18947
18948 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18949
18950         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18951         Add variable.
18952         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18953         assigning the spam-mark to new messages.
18954
18955 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18956
18957         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18958
18959 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18960
18961         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18962
18963         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18964         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18965         default.
18966
18967 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18968
18969         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18970         correct data.
18971
18972 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18973
18974         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18975         (spam-group-processor-p): Fix function.
18976         (spam-group-processor-multiple-p)
18977         (spam-group-spam-processor-report-gmane-p)
18978         (spam-group-spam-processor-report-resend-p)
18979         (spam-group-spam-processor-bogofilter-p)
18980         (spam-group-spam-processor-blacklist-p)
18981         (spam-group-spam-processor-ifile-p)
18982         (spam-group-ham-processor-ifile-p)
18983         (spam-group-spam-processor-spamoracle-p)
18984         (spam-group-spam-processor-crm114-p)
18985         (spam-group-ham-processor-bogofilter-p)
18986         (spam-group-spam-processor-stat-p)
18987         (spam-group-ham-processor-stat-p)
18988         (spam-group-ham-processor-whitelist-p)
18989         (spam-group-ham-processor-BBDB-p)
18990         (spam-group-ham-processor-spamoracle-p)
18991         (spam-group-ham-processor-copy-p): Remove functions with some
18992         prejudice against unneeded code.
18993         (spam-report-articles-resend)
18994         (spam-report-resend-register-routine): Allow the group/topic
18995         spam-resend-to value to override spam-report-resend-to.
18996         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18997         properly now.
18998
18999         * gnus.el (spam-resend-to): Add group/topic parameter.
19000         (spam-process): Move the OBSOLETE processors to the end of the
19001         choices.
19002
19003 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19004
19005         * spam-report.el (spam-report-resend-to, spam-report-resend):
19006         Start with resend-to set to nil, and then ask the user if necessary.
19007         (spam-report-resend): spam-report-resend takes a list of articles, not
19008         separate article numbers.
19009
19010 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19013         addition to emacs-w3m.
19014
19015 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19016
19017         * assistant.el (assistant-authinfo-data): New function.
19018         (assistant-eval): Eval for entire assistant.
19019
19020         * netrc.el (netrc-services-file): New variable.
19021         (netrc-parse-services): New function.
19022         (netrc-find-service-name): New function.
19023         (netrc-find-service-number): New function.
19024         (netrc-port-equal): New function.
19025         (netrc-machine): Use it.
19026
19027         * nnimap.el (nnimap-open-connection): Use netrc.
19028
19029         * gnus-util.el (gnus-netrc-get): Remove aliases.
19030
19031         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19032
19033         * assistant.el (wid-edit): Fix compilation.
19034
19035         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19036
19037 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19038
19039         * gnus-util.el (gnus-set-file-modes): New function.  (small
19040         patch).
19041
19042 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19043
19044         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19045
19046         * assistant.el (assistant-render-node): Fix up rendering and
19047         read-only text.
19048         (assistant-render-node): Reset.
19049         (assistant-make-read-only): Not sticky.
19050
19051 2004-05-20  Danny Siu  <dsiu@adobe.com>
19052
19053         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19054         centered even when gnus-auto-center-summary is t.
19055
19056 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19057
19058         * dns.el (dns-get-txt-answer): New function.
19059         (dns-read-txt): Ditto.
19060         (query-dns): Use it.
19061
19062 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19063
19064         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19065         active for foreign groups even if the group level is higher than
19066         the specified value.
19067
19068 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19069
19070         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19071         non-active groups.
19072
19073         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19074
19075 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19076
19077         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19078
19079 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19080
19081         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19082         (spam-crm114-header, spam-crm114-spam-switch)
19083         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19084         (spam-crm114-positive-spam-header)
19085         (spam-crm114-database-directory, spam-list-of-processors)
19086         (spam-group-spam-processor-crm114-p)
19087         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19088         (spam-generic-score, spam-list-of-checks)
19089         (spam-list-of-statistical-checks, spam-registration-functions)
19090         (spam-check-crm114-headers, spam-crm114-score)
19091         (spam-check-crm114, spam-crm114-register-with-crm114)
19092         (spam-crm114-register-spam-routine)
19093         (spam-crm114-unregister-spam-routine)
19094         (spam-crm114-register-ham-routine)
19095         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19096         From asjo@koldfront.dk (Adam Sjøgren).
19097
19098         * gnus.el: Add spam-use-crm114.
19099
19100         * spam.el (spam-list-of-processors, spam-registration-functions):
19101         Add spam-use-resend.
19102         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19103         (spam-report-articles-gmane): Add doc fix.
19104         (spam-report-articles-resend, spam-report-resend-register-routine):
19105         Add wrappers around spam-report-resend-to.
19106
19107         * spam-report.el (spam-report-resend-to, spam-report-resend):
19108         Add support for resending spam.
19109         (spam-report-gmane): Fix line length >80.
19110
19111         * gnus.el (spam-process): Add spam-use-resend.
19112
19113 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19114
19115         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19116         number of processed spam messages.
19117         (spam-ham-copy-or-move-routine): Return the number of processed
19118         ham messages.
19119         (spam-summary-prepare-exit): Use the above values to decide
19120         whether status messages shouled be displayed.
19121
19122 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19123
19124         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19125         `rfc2047-encoding-function-alist' in order to avoid conflicting
19126         with the old version.
19127         (rfc2047-encode-region): Concatenate words containing non-ASCII
19128         characters in structured fields; don't encode space-delimited
19129         ASCII words even in unstructured fields; don't break words at
19130         char-category boundaries.
19131         (rfc2047-encode-1): New function.
19132         (rfc2047-encode): Use it; encode text so that it occupies the
19133         maximum width within 76-column; work correctly on Q encoding for
19134         iso-2022-* charsets.
19135         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19136         sure not to break a line just after the header name.
19137         (rfc2047-b-encode-region): Remove.
19138         (rfc2047-b-encode-string): New function.
19139         (rfc2047-q-encode-region): Remove.
19140         (rfc2047-q-encode-string): New function.
19141
19142         * mm-util.el (mm-replace-in-string): New function.
19143
19144 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19145
19146         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19147         Really get it right.
19148         (gnus-inews-make-draft): Really.
19149
19150 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19151
19152         * nnmh.el (nnmh-request-list-1): Don't check the link count
19153         before descending.  (small patch)
19154
19155 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19156
19157         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19158         stuff.
19159
19160         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19161         Match on real group name.
19162
19163         * gnus-art.el (gnus-signature-limit): Doc fix.
19164
19165         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19166
19167         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19168
19169 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19170
19171         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19172         isn't a string.
19173
19174 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19175
19176         * gnus-draft.el (gnus-draft-send):
19177         Bind rfc2047-encode-encoded-words.
19178
19179         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19180         (rfc2047-encodable-p): Say that =? needs encoding.
19181         (rfc2047-encode-encoded-words): New variable.
19182
19183         * gnus-group.el (gnus-group-select-group): Doc fix.
19184
19185         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19186
19187         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19188         to nil.
19189
19190         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19191
19192         * nnheader.el (nnheader-get-lines-and-char): New function.
19193
19194 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19195
19196         * gnus-msg.el (gnus-summary-followup-with-original):
19197         Document yanking of region when active.
19198
19199 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19200
19201         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19202         groups if the group level is higher than the specified value.
19203
19204 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19205
19206         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19207         (gnus-group-jump-to-group): Add prefix argument using
19208         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19209         non-active group.
19210
19211         * compface.el (uncompface): Be verbose when changing
19212         `uncompface-use-external'.
19213
19214         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19215         handle manual section.
19216
19217 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19218
19219         * gnus-art.el (gnus-button-alist): Revert previous change.
19220
19221 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19222
19223         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19224
19225 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19226
19227         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19228         whether backend can accept message.
19229
19230         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19231
19232 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19233
19234         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19235         Avoid creating directory when nntp-marks-is-evil is true.
19236         Reported by Reiner Steib.
19237
19238 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19239
19240         * gnus-picon.el (gnus-picon-style): New variable.
19241         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19242         (gnus-picon-transform-address): Support `gnus-picon-style'.
19243         From Jesper Harder <harder@ifa.au.dk>.
19244
19245 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19246
19247         * message.el (message-fill-field): Return point.
19248         (message-generate-headers): Go to end of field.
19249
19250         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19251         stuff for non-living groups.
19252
19253 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19254
19255         * gnus-art.el (gnus-article-followup-with-original)
19256         (gnus-article-reply-with-original): gnus-mark-active-p ->
19257         gnus-region-active-p.
19258
19259 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19260
19261         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19262         only when there is spam or ham to be processed.
19263
19264 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19265
19266         * mail-source.el (mail-source-delete-crash-box): Refactor.
19267         (mail-source-fetch): Use it.
19268         (mail-source-fetch-file): Ditto.
19269         (mail-source-fetch-directory): Run postscript in loop.
19270         (mail-source-fetch-pop): Delete.
19271         (mail-source-fetch-maildir): Ditto.
19272         (mail-source-fetch-imap): Ditto.
19273
19274         * imap.el (imap-authenticators): Comment out sasl.
19275
19276         * message.el (message-skip-to-next-address): New function.
19277         (message-fill-header-address): Refactor.
19278         (message-fill-address): Use it.
19279         (message-delete-address): Use it.
19280         (message-fill-header-general): Refactor.
19281         (message-fill-field-address): Rename.
19282         (message-narrow-to-field): Find the start of the header.
19283         (message-header-format-alist): Don't pre-fill.
19284         (message-fill-header): Remove.
19285         (message-insert-header): New function.
19286         (message-shorten-references): Use it.
19287
19288         * rfc2047.el (rfc2047-field-value): Strip props.
19289
19290         * mail-parse.el (mail-header-make-address): New alias.
19291
19292         * ietf-drums.el (ietf-drums-make-address): New function.
19293
19294         * imap.el: Add compiler directives.
19295
19296         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19297
19298         * gnus-art.el (article-decode-idna-rhs): Don't use
19299         message-idna-inside-rhs-p.
19300
19301 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19302
19303         * message.el (message-idna-inside-rhs-p): Remove.
19304         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19305
19306         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19307         false positives.
19308
19309 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19310
19311         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19312
19313 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19314
19315         * nneething.el (nneething-file-name): Don't create spurious
19316         files.
19317
19318         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19319         (gnus-inews-do-gcc): Remove sleep.
19320
19321         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19322         part under point.
19323
19324         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19325         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19326
19327 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19328
19329         * spam.el (spam-summary-prepare-exit): Fix (length).
19330
19331 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19332
19333         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19334         as expired without moving it" message when there are spam
19335         messages left.
19336
19337 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19338
19339         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19340         header is not nil.
19341
19342 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19343
19344         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19345         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19346         (nntp-marks-changed-p): New arg SERVER.
19347         (nntp-request-update-info): Adjust caller.
19348
19349 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19350
19351         * nntp.el (nntp-save-marks): Pass missing arg.
19352
19353 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19354
19355         * nntp.el: Support marks.
19356         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19357         (nntp-marks-modtime, nntp-marks-directory): New variables.
19358         (nntp-request-set-mark, nntp-request-update-info)
19359         (nntp-possibly-create-directory, nntp-marks-changed-p)
19360         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19361         New functions.
19362
19363 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19364
19365         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19366         (gnus-xmas-redefine): Rename.
19367
19368         * gnus-score.el (gnus-score-insert-help):
19369         Use gnus-select-lowest-window.
19370
19371         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19372         appt-select-lowest-window and rename to gnus-select-lowest-window.
19373
19374         * gnus.el: do.
19375
19376 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19377
19378         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19379         encodings of MIME-encoded words, in order to improve
19380         interoperability with several broken MUAs.
19381
19382 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19383
19384         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19385         tags, only when charsets are not specified in headers.
19386         (mm-inline-text-html-render-with-w3m): Ditto.
19387
19388         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19389         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19390
19391 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19392
19393         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19394         instead of MIME-decoded from fields when checking
19395         `gnus-article-address-banner-alist'.
19396
19397 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19398
19399         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19400         description rather than subject.
19401
19402 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19403
19404         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19405
19406 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19407
19408         * gnus.el (gnus-version-number): Bump.
19409
19410 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19411
19412         * gnus.el: No Gnus v0.2 is released.
19413
19414 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19415
19416         * gnus-agent.el (gnus-agent-read-agentview):
19417         Inline gnus-uncompress-range.
19418
19419 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19420
19421         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19422         `exec-installed-p'.
19423
19424 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19425
19426         * gnus.el (spam-process, spam-autodetect-methods):
19427         Add bsfilter and bsfilter-headers.
19428
19429         * spam.el (spam-bsfilter): New customize group.
19430         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19431         (spam-bsfilter-header, spam-bsfilter-probability-header)
19432         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19433         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19434         (spam-bsfilter-database-directory): New options.
19435         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19436         (spam-list-of-statistical-checks, spam-registration-functions):
19437         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19438         (spam-bsfilter-score): New command.
19439         (spam-check-bsfilter-headers, spam-check-bsfilter)
19440         (spam-bsfilter-register-with-bsfilter)
19441         (spam-bsfilter-register-spam-routine)
19442         (spam-bsfilter-unregister-spam-routine)
19443         (spam-bsfilter-register-ham-routine)
19444         (spam-bsfilter-unregister-ham-routine): New functions.
19445         (spam-generic-score): Support bsfilter; Accept an optional argument
19446         to recalcurate spam score even if scoring header has already been
19447         added.
19448         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19449         optional argument to recalcurate spam score even if scoring header
19450         has already been added.
19451
19452 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19453
19454         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19455         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19456         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19457         link is missing.
19458
19459 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19460
19461         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19462         (html2text-get-attr): Rewrite.
19463
19464         * message.el (message-setup-1): Remove redundant put-text-property
19465         on mail-header-separator.
19466
19467 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19468
19469         * gnus-registry.el (gnus-registry-cache-whitespace)
19470         (gnus-registry-action, gnus-registry-spool-action)
19471         (gnus-registry-split-fancy-with-parent): Change message levels
19472         from 5 to 3 or 7, as needed.
19473
19474         * spam.el (spam-summary-prepare-exit)
19475         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19476         (spam-split, spam-find-spam, spam-log-undo-registration)
19477         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19478         level from 5 to 6.
19479
19480 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19481
19482         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19483         2004-03-04 change).
19484
19485 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19486
19487         * sieve-manage.el (sieve-manage-open):
19488         * nnweb.el (nnweb-insert-html):
19489         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19490         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19491         * nnspool.el (nnspool-request-group):
19492         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19493         * nnml.el (nnml-request-update-info):
19494         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19495         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19496         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19497         (nnimap-request-set-mark):
19498         * nnfolder.el (nnfolder-request-update-info):
19499         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19500         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19501         * gnus-uu.el (gnus-uu-find-articles-matching):
19502         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19503         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19504         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19505         * gnus-nocem.el (gnus-nocem-scan-groups):
19506         * gnus-int.el (gnus-start-news-server):
19507         * gnus-group.el (gnus-group-make-kiboze-group)
19508         (gnus-group-browse-foreign-server):
19509         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19510         Use mapc when appropriate.
19511
19512 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19513
19514         FIXME: Make separate entries for each person.
19515
19516         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19517         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19518         <shields@msrl.com>:
19519
19520         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19521         may need for spam sorting and scoring.
19522         (spam-user-format-function-S): Add user format function suitable for
19523         general use.
19524         (spam-article-sort-by-spam-status): Add sorting function for summary
19525         sorting.
19526         (spam-extra-header-to-number): Add function to get a score from a
19527         header.
19528         (spam-summary-score): Add function to get a numeric score from the
19529         headers.
19530         (spam-generic-score): Fix function doc, was in wrong place.
19531         (spam-initialize): Take symbols when it's run, and install the
19532         extra headers that spam-necessary-extra-headers thinks we need.
19533
19534 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19535
19536         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19537         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19538
19539 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19540
19541         * gnus-sum.el (gnus-set-global-variables)
19542         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19543         (gnus-article-get-xrefs, gnus-summary-best-group)
19544         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19545         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19546         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19547         Use with-current-buffer.
19548
19549 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19550
19551         * spam.el (spam-summary-prepare-exit): Simplify logic.
19552         (spam-fetch-article-header): Read the article header if it's not
19553         available.
19554         (spam-list-articles): Simplify logic.
19555         (spam-filelist-register-routine): Fix bug with unregister-list.
19556
19557         * gnus-registry.el: Fix comments at beginning.
19558
19559 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19560
19561         * message.el (message-cater-to-broken-inn): Remove.
19562         (message-shorten-references): Make sure the total folded length of
19563         References is shorter than 998 characters to cater to a bug in INN
19564         2.3.  Also, don't pretend that references aren't folded -- this
19565         hasn't worked for a while.
19566
19567 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19568
19569         * gnus-agent.el (gnus-agentize):
19570         gnus-agent-send-mail-real-function no longer set to current value
19571         of message-send-mail-function but rather a lambda that calls
19572         message-send-mail-function.  The change makes the agent real-time
19573         responsive to user changes to message-send-mail-function.
19574
19575 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19576
19577         * legacy-gnus-agent.el
19578         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19579         help from Florian Weimer <fw@deneb.enyo.de>
19580
19581 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19582
19583         * nnmail.el (nnmail-cache-insert): Revert last change.
19584
19585 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * nnmail.el (nnmail-cache-insert): Always check whether
19588         nnmail-cache-ignore-groups matches a group name.
19589
19590 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19591
19592         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19593         (spam-find-spam, spam-log-processing-to-registry)
19594         (spam-log-registered-p, spam-log-unregistration-needed-p)
19595         (spam-log-undo-registration): Use gnus-message instead of
19596         gnus-error, none of these errors are fatal.
19597
19598         * gnus-registry.el (gnus-registry-clean-empty-function)
19599         (gnus-registry-clean-empty): Remove only empty entries without
19600         extra data.
19601
19602 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19603
19604         * spam-stat.el (spam-stat-buffer-change-to-spam)
19605         (spam-stat-buffer-change-to-non-spam): Change (error) to
19606         (gnus-message 8) invocation.
19607
19608 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19609
19610         * nntp.el (nntp-via-netcat-command): New variable.
19611         (nntp-via-netcat-switches): New variable.
19612         (nntp-open-via-rlogin-and-netcat): New function.
19613         (nntp-open-connection-function): Doc fix.
19614         (nntp-telnet-command): Doc fix.
19615         (nntp-end-of-line): Doc fix.
19616         (nntp-via-rlogin-command): Doc fix.
19617         (nntp-via-user-name): Doc fix.
19618         (nntp-via-address): Doc fix.
19619
19620 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19621
19622         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19623         error in Emacs 21.1.
19624
19625 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19626
19627         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19628
19629 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19630
19631         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19632         (gnus-agent-with-refreshed-group): New macro.
19633         (gnus-agent-rename-group): New function.
19634         (gnus-agent-delete-group): New function.
19635         (gnus-agent-save-group-info): Use gnus-command-method when
19636         `method' parameter is nil.  Don't write nil entries into the
19637         active file.
19638         (gnus-agent-get-group-info): New function.
19639         (gnus-agent-fetch-articles):
19640         Use gnus-agent-update-files-total-fetched-for to increment disk space
19641         used.
19642         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19643         Use gnus-agent-update-view-total-fetched-for to increment disk space
19644         used.
19645         (gnus-agent-get-local): Add optional parameters to avoid calling
19646         gnus-group-real-name and gnus-find-method-for-group.
19647         (gnus-agent-set-local): Delete stored entry if either min, or max,
19648         are nil.
19649         (gnus-agent-fetch-session): Reworded error/quit messages.
19650         On quit, use gnus-agent-regenerate-group to record existance of any
19651         articles fetched to disk before the quit occurred.
19652         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19653         gnus-agent-update-view-total-fetched-for, and
19654         gnus-agent-update-files-total-fetched-for to decrement disk space
19655         used.
19656         (gnus-agent-retrieve-headers):
19657         Use gnus-agent-update-view-total-fetched-for to increment disk space
19658         used.
19659         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19660         with gnus-agent-update-files-total-fetched-for to decrement disk
19661         space and fresh group buffer.
19662         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19663         (gnus-agent-need-update-total-fetched-for): New variable.
19664         (gnus-agent-update-files-total-fetched-for): New function.
19665         (gnus-agent-update-view-total-fetched-for): New function.
19666         (gnus-agent-total-fetched-for): New function.
19667
19668         * gnus-cache.el (gnus-cache-save-buffers):
19669         Use gnus-cache-update-overview-total-fetched-for to change disk space
19670         used by this group.
19671         (gnus-cache-possibly-enter-article):
19672         Use gnus-cache-update-file-total-fetched-for to increment disk space
19673         used by this group.
19674         (gnus-cache-possibly-remove-article):
19675         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19676         used by this group.
19677         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19678         (gnus-cache-rename-group): New function.
19679         (gnus-cache-delete-group): New function.
19680         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19681         (gnus-cache-need-update-total-fetched-for): New variable.
19682         (gnus-cache-with-refreshed-group): New macro.
19683         (gnus-cache-update-file-total-fetched-for): New function.
19684         (gnus-cache-update-overview-total-fetched-for): New function.
19685         (gnus-cache-rename-group-total-fetched-for): New function.
19686         (gnus-cache-delete-group-total-fetched-for): New function.
19687         (gnus-cache-total-fetched-for): New function.
19688
19689         * gnus-group.el: Require gnus-sum and autoload functions to
19690         resolve warnings when gnus-group.el compiled alone.
19691         (gnus-group-line-format): Documented new %F.
19692         (size of Fetched data) group line format; identifies disk space
19693         used by agent and cache.
19694         (gnus-group-line-format-alist): Defined new F format.
19695         (gnus-total-fetched-for): New function.
19696         (gnus-group-delete-group): No longer update
19697         gnus-cache-active-altered as gnus-request-delete-group now keeps
19698         the cache in sync.
19699         (gnus-group-list-active): Let the agent store a server's active
19700         list if currently plugged.
19701
19702         * gnus-int.el (gnus-request-delete-group):
19703         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19704         local disk in sync with the server.
19705         (gnus-request-rename-group):
19706         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19707         local disk in sync with the server.
19708
19709         * gnus-start.el (gnus-get-unread-articles):
19710         Cosmetic simplification to logic.
19711
19712         * gnus-util.el (gnus-rename-file): New function.
19713
19714 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19715
19716         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19717
19718 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19719
19720         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19721         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19722
19723 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19724
19725         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19726         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19727
19728 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19729
19730         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19731
19732 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19733
19734         * spam.el (spam-set-difference): Add function to replace
19735         gnus-set-difference in spam.el.
19736         (spam-summary-prepare-exit): Use spam-set-difference.
19737
19738 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19739
19740         * gnus-registry.el (gnus-registry-cache-file): Update to use
19741         gnus-dribble-directory OR gnus-home-directory OR ~.
19742         (gnus-registry-split-fancy-with-parent): Fix doc.
19743
19744 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * message.el (message-exchange-point-and-mark):
19747         Use message-mark-active-p.  Suggested by Jesper Harder
19748         <harder@ifa.au.dk>.
19749
19750 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19751
19752         * message.el (message-exchange-point-and-mark): Don't activate
19753         region if it was inactive.  Suggested by Hiroshi Fujishima
19754         <pooh@nature.tsukuba.ac.jp>.
19755
19756 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * gnus-art.el (article-display-face): Display Faces in the same
19759         order as X-Faces.
19760
19761 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19764
19765 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19768         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19769         (gnus-article-mime-hierarchy): Remove.
19770         (gnus-article-mime-hierarchy-next): Remove.
19771         (gnus-article-mode): Revert 2004-03-19 change.
19772         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19773         (gnus-insert-mime-button): Revert 2004-03-19 change.
19774         (gnus-mime-accumulate-hierarchy): Remove.
19775         (gnus-mime-enter-multipart): Remove.
19776         (gnus-mime-leave-multipart): Remove.
19777         (gnus-mime-display-part): Revert 2004-03-19 change.
19778         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19779
19780         * mml.el (mml-preview): Revert 2004-03-19 change.
19781
19782 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19783
19784         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19785
19786 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19787
19788         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19789         t while entering a file name using the mm-with-multibyte macro.
19790         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19791
19792         * mm-util.el (mm-with-multibyte): New macro.
19793
19794 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19795
19796         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19797         New user option.
19798         (gnus-mime-multipart-functions): Doc and customization fix.
19799         (gnus-article-mime-hierarchy): New variable.
19800         (gnus-article-mime-hierarchy-next): New variable.
19801         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19802         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19803         gnus-article-mime-hierarchy-next to nil.
19804         (gnus-insert-mime-button): Show hierarchy numbers.
19805         (gnus-mime-accumulate-hierarchy): New function.
19806         (gnus-mime-enter-multipart): New function.
19807         (gnus-mime-leave-multipart): New function.
19808         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19809         (gnus-mime-display-alternative): Show hierarchy numbers.
19810
19811         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19812         gnus-article-mime-hierarchy-next to nil.
19813
19814 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19815
19816         * dns.el: Don't require gnus-xmas.
19817
19818 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19819
19820         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19821         inline PGP.
19822         (mml-menu): Disable mml-quote-region if mark is inactive.
19823
19824 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19827         when the group's active is not available.
19828
19829 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19832         error.
19833
19834 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19835
19836         * imap.el (imap-store-password): New variable.
19837         (imap-interactive-login): Use it.
19838         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19839
19840 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19841
19842         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19843         window-start and hscroll to summary window.
19844
19845 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19846
19847         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19848         conversion message to newsrc-dribble when an actual conversion is
19849         performed.
19850
19851 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19852
19853         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19854
19855 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * mm-decode.el (mm-complicated-handles): New function reviving
19858         former definition of mm-multiple-handles.
19859
19860         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19861         (gnus-mime-delete-part): Use it.
19862
19863 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19864
19865         * gnus-agent.el (gnus-agent-read-local):
19866         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19867         avoid the implicit assumption that they will always be equal.
19868         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19869         coding-system-for-write, as the with-temp-file macro first prints
19870         to a buffer then saves the buffer.
19871
19872 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19873
19874         * gnus-art.el (gnus-article-edit-part): New function.
19875         (gnus-mime-save-part-and-strip): Use it; do query instead of
19876         signaling an error; don't use mm-multiple-handles.
19877         (gnus-mime-delete-part): Ditto.
19878
19879 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19880
19881         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19882         old file versions.
19883         (gnus-group-prepare-hook): Remove function that converted list
19884         form of gnus-agent-expire-days to group properties.
19885
19886         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19887         (gnus-request-accept-article): Re-indented.
19888
19889         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19890         converters to handle old agent file formats.  Add logic for a
19891         "backup before upgrading warning".
19892         (gnus-convert-mark-converter-prompt): Developers can mark
19893         functions as needing (default), or not needing,
19894         gnus-convert-old-newsrc's "backup before upgrading warning".
19895         (gnus-convert-converter-needs-prompt): Tests whether the user
19896         should be protected from potentially irreversable changes by the
19897         function.
19898
19899         * legacy-gnus-agent.el: New.  Provides converters that are only
19900         loaded when gnus-convert-old-newsrc needs to call them.
19901
19902 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * mail-source.el (mail-source-touch-pop): Doc fix.
19905
19906         * message.el (message-smtpmail-send-it): Doc fix.
19907
19908 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19909
19910         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19911
19912         * nnmail.el (nnmail-split-fancy): do.
19913
19914         * gnus-kill.el (gnus-kill, gnus-execute): do.
19915
19916 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19917
19918         * gnus-sum.el (gnus-widget-reversible-match)
19919         (gnus-widget-reversible-to-internal)
19920         (gnus-widget-reversible-to-external): New functions.
19921         (gnus-widget-reversible): New widget.
19922         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19923
19924 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19925
19926         * gnus-sum.el (gnus-thread-sort-functions)
19927         (gnus-article-sort-functions): Document `(not F)' items.
19928
19929 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19930
19931         * spam.el (spam-use-gmane-xref): Add new backend.
19932         (spam-gmane-xref-spam-group): Add variable to control the name of the
19933         Gmane spam group.
19934         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19935         (spam-regex-headers-spam, spam-regex-headers-ham)
19936         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19937         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19938         backends and checks.
19939         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19940
19941         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19942         an autodetect method.
19943
19944 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19945
19946         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19947         articles are being added to a group.
19948         (gnus-request-replace-article): Inform the agent that articles
19949         need to be uncached as the cached contents are no longer valid.
19950
19951 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19952
19953         * binhex.el: Don't autoload executable-find.
19954
19955         * canlock.el: Don't autoload mail-fetch-field.
19956
19957         * dgnushack.el: Autoload c-mode for XEmacs.
19958
19959         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19960
19961         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19962         rmail-dont-reply-to and rmail-output.
19963
19964         * gnus-score.el: Don't autoload ffap-string-at-point.
19965
19966         * gnus-setup.el: Don't autoload sc-cite-original.
19967
19968         * imap.el: Don't autoload base64-decode-string,
19969         base64-encode-string and md5.
19970
19971         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19972         and rmail-msg-restore-non-pruned-header.
19973
19974         * mm-decode.el: Don't autoload executable-find.
19975
19976         * mm-url.el: Don't autoload executable-find.
19977
19978         * mm-view.el: Don't autoload diff-mode.
19979
19980         * nndb.el: Don't autoload news-reply-mode, news-setup,
19981         cancel-timer and telnet.
19982
19983         * password.el: Don't autoload run-at-time for Emacs.
19984
19985         * sha1-el.el: Don't autoload executable-find.
19986
19987         * sieve-mode.el: Don't autoload c-mode.
19988
19989         * uudecode.el: Don't autoload executable-find.
19990
19991 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19992
19993         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19994         (gnus-agent-possibly-alter-active): Avoid null in numeric
19995         comparison.
19996         (gnus-agent-set-local): Refuse to save null in local object table.
19997         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19998         list of articles that will be marked as unread.
19999
20000 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20001
20002         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20003
20004 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20005
20006         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20007         language tags.
20008
20009 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20010
20011         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20012         Don't bind "obarray".
20013
20014         * gnus-sum.el (gnus-thread-sort-functions):
20015         Add `gnus-thread-sort-by-most-recent-number' and
20016         `gnus-thread-sort-by-most-recent-date'.
20017         Reported by Kai Grossjohann <kai@emptydomain.de>.
20018
20019 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20020
20021         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20022
20023 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20024
20025         * gnus-cus.el (gnus-agent-customize-category):
20026         Remove ignore-errors macro reference that required cl to be loaded at
20027         run-time.
20028
20029         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20030         single-interval range of the form (min . max).  Previously the
20031         range had to look like ((min . max)).  Likewise, return
20032         (min . max) rather than ((min . max)).
20033         (gnus-range-map): Use gnus-range-normalize to accept
20034         single-interval range.
20035
20036         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20037         the cache, but not the agent, now appear with their usual face.
20038
20039         * dgnushack.el (loaddir): New variable that is bound to the
20040         directory containing the dgnushack.el file. Use loaddir, rather
20041         than srcdir, to update load-path. Change lets dgnushack compile
20042         code in directories other than GNUS/lisp.
20043
20044 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20045
20046         * lpath.el: Don't bind w3m-safe-url-regexp.
20047
20048         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20049         w3m-safe-url-regexp variable buffer-local.
20050
20051         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20052
20053 2004-02-27  Simon Josefsson  <jas@extundo.com>
20054
20055         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20056         gnus-group-real-prefix.
20057         (gnus-summary-move-article): Use it, instead of
20058         gnus-group-real-prefix.
20059
20060 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20061
20062         * lpath.el: Bind w3m-safe-url-regexp.
20063
20064         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20065         w3m-safe-url-regexp variable buffer-local and set it as the value
20066         of mm-w3m-safe-url-regexp.
20067
20068         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20069
20070         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20071         parsing gnus-posting-styles when the message is not for replying.
20072
20073         * dgnushack.el: Autoload sgml-mode for XEmacs.
20074
20075         * nnrss.el (nnrss-opml-export):
20076         Use mm-set-buffer-file-coding-system instead of
20077         set-buffer-file-coding-system.
20078
20079 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20080
20081         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20082         of checkdoc.el).
20083         * nnrss.el: do.
20084         * gnus-mlspl.el: do.
20085         * gnus-ml.el: do.
20086         * gnus-srvr.el: do.
20087
20088         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20089
20090 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20091
20092         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20093         Corrections to custom-manual links.
20094
20095         * gnus-art.el (gnus-article): Ditto.
20096
20097         * mm-decode.el (mime-display, mime-security): Ditto.
20098
20099 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20100
20101         * flow-fill.el: Typo.
20102
20103 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20104
20105         * spam-wash.el: New file.
20106
20107 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20108
20109         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20110
20111 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20112
20113         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20114         to be run with new-articles as LIST1, not LIST2.
20115         (spam-registration-functions): Add spam-use-ham-copy as a nil
20116         registration backend.
20117
20118 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20119
20120         * spam-stat.el (spam-stat-washing-hook): New option.
20121         (spam-stat-buffer-words): Use it.
20122         (spam-stat-process-directory, spam-stat-test-directory):
20123         Use insert-file-contents-literally.
20124         (spam-stat-coding-system): New variable.
20125         (spam-stat-load, spam-stat-save): Use it.
20126
20127 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20128
20129         * spam-report.el (spam-report-plug-agent):
20130         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20131
20132 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20133
20134         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20135         Allow / in mailto URLs.
20136
20137 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * spam-report.el (spam-report-process-queue): Fix interactive use.
20140         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20141         (spam-report-unplug-agent): Doc fixes.
20142         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20143         (spam-report-agentize, spam-report-deagentize): Autoload.
20144
20145 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20146
20147         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20148
20149         * message.el (message-setup-fill-variables): Add mml tags to
20150         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20151         <ajk@iu.edu>.
20152         (message-mode): Don't modify paragraph-separate there.
20153
20154 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20155
20156         * compface.el (uncompface-use-external): Default to undecided.
20157         (uncompface-use-external-threshold): New variable.
20158         (uncompface-float-time): New macro.
20159         (uncompface): Determine whether to use the external decoder if
20160         uncompface-use-external is undecided.
20161
20162 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20163
20164         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20165         after images.
20166
20167         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20168
20169 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20170
20171         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20172
20173         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20174
20175         * gnus-sum.el (gnus-summary-limit-to-age)
20176         (gnus-summary-limit-children): do.
20177
20178         * gnus-int.el (gnus-request-scan): do.
20179
20180         * gnus-group.el (gnus-group-suspend): do.
20181
20182         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20183
20184         * gnus-cite.el (gnus-cite-parse-attributions): do.
20185
20186         * gnus-agent.el (gnus-summary-set-agent-mark)
20187         (gnus-agent-regenerate-group): do.
20188
20189         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20190
20191         * binhex.el (binhex-decode-region-internal): do.
20192
20193 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20194
20195         * gnus-fun.el (gnus-face-properties-alist): New user option.
20196         (gnus-display-x-face-in-from): Use it.
20197
20198         * gnus-art.el (article-display-face): Ditto.
20199
20200         * compface.el (uncompface-use-external): Default to nil.
20201
20202 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20203
20204         * nntp.el (nntp-erase-buffer): New function.
20205         (nntp-retrieve-data, nntp-send-command)
20206         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20207         (nntp-possibly-change-group): Use it.
20208
20209         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20210         Use with-current-buffer.
20211
20212 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20213
20214         * compface.el: Merge the ELisp-based uncompface program.
20215         (compface): New customization group.
20216         (uncompface-use-external): New user option.
20217         (uncompface): Call uncompface-internal if uncompface-use-external
20218         is nil.
20219         (uncompface-internal): New function.  Note that there are also
20220         some other functions and variables added for this function.
20221
20222 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20223
20224         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20225         if necessary.
20226
20227 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20228
20229         * spam-report.el (spam-report-unplug-agent)
20230         (spam-report-plug-agent, spam-report-deagentize)
20231         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20232         Add support for the Agent in spam-report: when unplugged, report to a
20233         file; when plugged, submit all the requests.
20234
20235         * spam.el (spam-register-routine): Fix message about
20236         registration.
20237
20238 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20239
20240         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20241         dependencies.
20242         (rfc2047-encode): Use it.
20243
20244         * gnus-art.el (gnus-button-marker-list): Move before first
20245         reference.
20246
20247         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20248         (imap-parse-body): Fix format string mismatch.
20249
20250         * gnus-score.el (gnus-summary-increase-score): do.
20251
20252         * nnrss.el (nnrss-close): New function.
20253
20254 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20255
20256         * nnrss.el (nnrss-make-filename): New function.
20257         (nnrss-request-delete-group, nnrss-read-server-data)
20258         (nnrss-save-server-data, nnrss-read-group-data)
20259         (nnrss-save-group-data): Use it.
20260         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20261         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20262         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20263
20264 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20265
20266         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20267
20268 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20269
20270         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20271         files.
20272
20273         * message.el (message-generate-headers-first): Don't quote nil
20274         and t in docstrings.
20275
20276         * imap.el (imap-id): do.
20277
20278         * gnus-agent.el (gnus-agent-consider-all-articles)
20279         (gnus-agent-queue-mail): do.
20280
20281 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20282
20283         * spam-report.el (spam-report-process-queue): New function.
20284         Process requests from `spam-report-requests-file'.
20285         (spam-report-process-queue): Doc fix.
20286
20287 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20288
20289         * spam.el (spam-register-routine)
20290         (spam-log-processing-to-registry, spam-log-registered-p)
20291         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20292         Change "check" to "spam-check" for semi-clarity.
20293
20294 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20295
20296         * pop3.el: Require nnheader.
20297
20298         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20299
20300         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20301
20302         * gnus-picon.el: Require cl.
20303
20304         * gnus-fun.el: Require gnus-ems and gnus-util.
20305
20306         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20307
20308         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20309
20310         * gnus-art.el (gnus-article-edit-mode): Define before first
20311         reference.
20312
20313 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20314
20315         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20316         (gnus-uu-post-encoded): Use point-at-bol.
20317
20318         * gnus-topic.el (gnus-group-active-topic-p): do.
20319
20320         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20321
20322         * gnus-group.el (gnus-group-kill-region): do.
20323
20324         * gnus-art.el (article-date-ut): do.
20325
20326         * message.el (message-fetch-field): Remove redundant
20327         case-fold-search binding.
20328         (message-narrow-to-field): Simplify.
20329
20330 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20331
20332         * spam.el (spam-directory): Derive from `gnus-directory'.
20333
20334         * spam-report.el (spam-report-url-to-file)
20335         (spam-report-requests-file): New function and variable for offline
20336         reporting.
20337         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20338         and user defined function.
20339         (spam-report-url-ping-mm-url): Remove doubled slash.
20340
20341 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20342
20343         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20344
20345 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20346
20347         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20348         Fix format string mismatch.
20349
20350         * sieve.el (sieve-deactivate-all): do.
20351
20352         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20353
20354         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20355
20356         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20357
20358         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20359
20360 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20361
20362         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20363         the list of checks.
20364
20365 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20366
20367         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20368         padding.
20369
20370 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20371
20372         * mm-view.el (mm-fill-flowed): New variable.
20373         (mm-inline-text): Use it.
20374
20375 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20376
20377         * spam.el (spam-spamassassin-register-ham-routine)
20378         (spam-spamassassin-register-spam-routine): Fix function names.
20379
20380 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20381
20382         * gnus.el (gnus-tmp-grouplens): Remove.
20383         (gnus-summary-line-format): Remove grouplens.
20384
20385         * gnus-group.el (gnus-group-line-format): Ditto.
20386
20387         * gnus-spec.el (gnus-format-specs): Ditto.
20388         (gnus-update-format-specifications): Flush the group format spec
20389         cache if there's the grouplens stuff.
20390         (gnus-parse-simple-format): Replace %l with the empty string.
20391
20392 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20393
20394         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20395         omission.
20396
20397 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20398
20399         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20400         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20401
20402 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20403
20404         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20405         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20406         New macros and functions.
20407         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20408         Handle > NLINK_MAX messages.
20409         * nnmaildir.el (nnmaildir-request-set-mark):
20410         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20411
20412 2004-01-25  Alex Schroeder  <alex@gnu.org>
20413
20414         * spam-stat.el (spam-stat-process-directory-age): New option.
20415         (spam-stat-process-directory): Use it.
20416
20417 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20418
20419         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20420         (spam-stat-save): Accept prefix argument.
20421
20422 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20423
20424         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20425         links" error.
20426
20427 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20428
20429         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20430         the rest of the and/or forms.
20431
20432 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20433
20434         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20435         compatibility with old .newsrc.eld files.
20436
20437         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20438
20439         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20440
20441         * gnus-start.el (gnus-1): do.
20442
20443         * gnus-group.el (gnus-group-line-format-alist): do.
20444
20445         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20446
20447         * gnus-gl.el: Remove.
20448
20449 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20450
20451         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20452         marks consisting of a single range {for example, (3 . 5)} rather
20453         than a list of a single range { ((3 . 5)) }.
20454
20455 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20456
20457         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20458         Use with-current-buffer.
20459         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20460         avoid consing a string.
20461
20462         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20463         Remove obsolete entries for big5 and gb2312.
20464
20465 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20466
20467         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20468         uncompressed list.
20469
20470 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20471
20472         * spam-stat.el (spam-stat-strip-xref): New function.
20473         (spam-stat-process-directory): Use it.
20474
20475         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20476         here -- it's done in message-fetch-field.
20477
20478 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20479
20480         * gnus-agent.el (gnus-agent-queue-mail)
20481         (gnus-agent-prompt-send-queue): New variables.
20482         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20483         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20484         "nndraft:queue" along to gnus-draft-send.
20485         Use gnus-agent-prompt-send-queue.
20486         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20487         is "nndraft:queue".  Suggested by Gaute Strokkenes
20488         <gs234@srcf.ucam.org>
20489
20490         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20491         (agent-enable-undownloaded-faces): Add.
20492         (gnus-agent-cat-groups): Use eval-and-compile, not
20493         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20494         method of gnus-agent-cat-groups even when the buffer has been
20495         evaled.
20496         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20497         delete gnus-agent-save-active-1.
20498         (gnus-agent-save-groups): Delete.  Identical to
20499         gnus-agent-save-active.
20500         (gnus-agent-write-active): No longer adjust agent's copy of active
20501         file as agent's adjustments are now stored in their own
20502         file.  Remove optional parameter.
20503         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20504         servers.  Add use of min/max range limits from server's local
20505         file.
20506         (gnus-agent-save-alist): Remove unused optional argument.
20507         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20508         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20509         (gnus-agent-set-local): A per-server file that keeps min/max range
20510         limits for articles known to the agent.  Provides a fast mechanism
20511         for altering many active ranges.
20512         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20513         active file (local makes it unnecessary).
20514         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20515
20516         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20517         (agent-enable-undownloaded-faces): Add.
20518
20519         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20520         disable it when sending to "nndraft:queue".
20521         (gnus-group-send-queue): Add safety check to avoid sending queue
20522         when unplugged.
20523
20524         * gnus-group.el (gnus-group-catchup): Use new
20525         gnus-sequence-of-unread-articles, not
20526         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20527         numbers of articles.  Use gnus-range-map to avoid having to
20528         uncompress the unread list.
20529         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20530         Fix invalid ange-ftp reference.
20531
20532         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20533         (gnus-sorted-range-intersection): Intersection of two ranges
20534         without requiring that they first be uncompressed.
20535
20536         * gnus-start.el (gnus-activate-group): Unless blocked by the
20537         caller, possibly expand the active range to include both cached
20538         and agentized articles.
20539         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20540         multiple version-dependent converters.
20541         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20542         gnus-agent-save-active.
20543         (gnus-save-newsrc-file): Save dirty agent range limits.
20544
20545         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20546         gnus-agent-possibly-alter-active.
20547         (gnus-adjust-marked-articles): Faster handling of simple lists.
20548
20549 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20550
20551         * spam-stat.el (spam-stat-test-directory): New optional argument
20552         displays a list of files detected.  Suggested by Andrew Cohen
20553         <cohen@andy.bu.edu>.
20554         (spam-stat-buffer-words-with-scores): Don't narrow and change
20555         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20556
20557 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20558
20559         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20560         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20561         (spam-spamassassin-arguments)
20562         (spam-spamassassin-spam-flag-header)
20563         (spam-spamassassin-positive-spam-flag-header)
20564         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20565         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20566         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20567         (spam-list-of-processors, spam-list-of-checks)
20568         (spam-list-of-statistical-checks, spam-registration-functions)
20569         (spam-check-spamassassin-headers, spam-check-spamassassin)
20570         (spam-spamassassin-score)
20571         (spam-spamassassin-register-with-sa-learn)
20572         (spam-spamassassin-register-spam-routine)
20573         (spam-spamassassin-register-ham-routine)
20574         (spam-assassin-register-spam-routine)
20575         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20576         (spam-bogofilter-score): Fix to show article before scoring.
20577
20578 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20579
20580         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20581         default scoring function.
20582         (spam-generic-score): Call spam-spamassassin-score if
20583         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20584         spam-bogofilter-score otherwise.
20585
20586         * gnus.el (spam-process, spam-autodetect-methods):
20587         Add spamassassin and spamassassin-headers.
20588
20589 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20590
20591         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20592         Suppress unnecessary messages.
20593
20594 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20595
20596         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20597         make-hash-table.
20598
20599 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20600
20601         * canlock.el (base64-encode-string): Don't autoload it.
20602
20603 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20604
20605         * run-at-time.el: Remove useless (require 'itimer),
20606         eval-and-compile and (featurep 'xemacs).
20607
20608 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20609
20610         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20611         GROUP is a virtual group.
20612
20613 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20614
20615         * gnus.el: Autoload `message-y-or-n-p'.
20616
20617 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20618
20619         * pgg-parse.el: Remove unnecessary (require 'custom).
20620
20621         * pgg-def.el: do.
20622
20623         * nnmail.el: do.
20624
20625         * gnus-undo.el: do.
20626
20627         * gnus-picon.el: do.
20628
20629         * gnus-util.el: do.
20630
20631 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20632
20633         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20634
20635 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20636
20637         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20638         handle, as well as a list.
20639
20640         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20641         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20642         (mm-w3m-cid-retrieve): Simplify.
20643
20644 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20645
20646         * message.el (message-kill-to-signature): Allow prefix arg to
20647         specify number of lines to keep before signature.
20648
20649 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20650
20651         * message.el (message-kill-to-signature): Change docstring.
20652
20653 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20654
20655         * canlock.el: Always require sha1-el.
20656         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20657
20658         * message.el: Autoload sha1 only when compiling.
20659
20660         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20661         eudc-expand-inline for XEmacs.
20662
20663 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20664
20665         * message.el (message-canlock-generate): Require sha1-el.
20666
20667 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20668
20669         * message.el (message-expand-name): Silence the byte compiler.
20670
20671         * lpath.el: Add detect-coding-system.
20672
20673         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20674         cus-edit.
20675
20676 2004-01-13  Simon Josefsson  <jas@extundo.com>
20677
20678         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20679         Invoke gnus-score-mode.
20680         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20681
20682         * gnus-range.el (gnus-compress-sequence): Doc fix.
20683         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20684
20685 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20686
20687         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20688
20689 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20690
20691         * spam.el (spam-get-article-as-string): Update to use
20692         gnus-request-article-this-buffer, much simpler.
20693         (spam-get-article-as-buffer): Remove.
20694
20695 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20696
20697         * message.el (message-expand-name): Use EUDC if the user uses that.
20698
20699 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20700
20701         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20702         character for the encoding to avoid consing a string.
20703
20704         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20705         unnecessarily.
20706
20707         * mm-util.el (mm-replace-chars-in-string): Remove.
20708
20709         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20710         of mm-replace-chars-in-string.
20711
20712 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20713
20714         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20715
20716         * mm-util.el (mm-subst-char-in-string): Support inplace.
20717
20718         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20719         a new string in every iteration.  Use shy groups.
20720
20721 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20722
20723         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20724         * gnus-soup.el (gnus-soup-group-brew):
20725         * gnus-msg.el (gnus-put-message):
20726         * gnus-move.el (gnus-group-move-group-to-server):
20727         * gnus-kill.el (gnus-batch-score):
20728         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20729         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20730         (gnus-group-update-group, gnus-group-read-group)
20731         (gnus-group-make-group, gnus-group-make-help-group)
20732         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20733         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20734         (gnus-group-sort-by-unread, gnus-group-catchup)
20735         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20736         (gnus-group-yank-group, gnus-group-set-info)
20737         (gnus-group-list-groups):
20738         * gnus.el (gnus-generate-new-group-name):
20739         * gnus-delay.el (gnus-delay-send-queue):
20740         * nnvirtual.el (nnvirtual-catchup-group):
20741         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20742         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20743         (gnus-group-prepare-topics, gnus-topic-check-topology):
20744         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20745         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20746         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20747         (gnus-group-make-articles-read):
20748         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20749         (gnus-group-change-level, gnus-kill-newsgroup)
20750         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20751         (gnus-get-unread-articles, gnus-make-articles-unread)
20752         (gnus-make-ascending-articles-unread): Use accessor
20753         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20754         to get group information for improved readability.
20755
20756
20757 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20758
20759         * gnus-art.el (article-decode-mime-words, article-babel)
20760         (gnus-article-highlight-signature, gnus-article-add-buttons)
20761         (gnus-signature-toggle): Use gnus-with-article-buffer.
20762
20763         * gnus-art.el (gnus-article-highlight-headers)
20764         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20765
20766         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20767         (gnus-article-set-globals, gnus-request-article-this-buffer)
20768         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20769         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20770         (gnus-mime-display-alternative): Use with-current-buffer.
20771
20772 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20773
20774         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20775         also under 80 char limit, and call gnus-error if needed.
20776         (spam-fetch-article-header): Fix - it was a
20777         buffer-local variable (gnus-newsgroup-data).
20778         (spam-find-spam): Use spam-generate-fake-headers, forget about
20779         spam-insert-fake-headers.
20780         (spam-insert-fake-headers): Remove.
20781
20782 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20783
20784         * deuglify.el (gnus-article-outlook-unwrap-lines)
20785         (gnus-outlook-rearrange-article)
20786         (gnus-outlook-repair-attribution-outlook)
20787         (gnus-outlook-repair-attribution-block)
20788         (gnus-outlook-repair-attribution-other): Remove redundant
20789         save-excursion.
20790
20791 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20792
20793         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20794         (spam-fetch-field-subject-fast)
20795         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20796         (spam-fetch-article-header): Add functions to deal with Gnus
20797         internals for fast retrieval of article header data.
20798         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20799
20800 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20801
20802         * pop3.el (pop3-md5): Remove.
20803         (pop3-apop): Replace pop3-md5 with md5.
20804
20805         * mm-bodies.el: base64 is always built-in.
20806
20807         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20808         Use with-current-buffer.
20809
20810 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20811
20812         * canlock.el (canlock-insert-header): Remove excessive grouping in
20813         regexp.
20814
20815         * gnus-sum.el (gnus-summary-read-document): Ditto.
20816
20817         * gnus-uu.el (gnus-uu-part-number): Ditto.
20818
20819         * html2text.el (html2text-remove-tags): Ditto.
20820         (html2text-format-tags): Ditto.
20821         (html2text-format-single-elements): Ditto.
20822
20823         * mml.el (mml-parse-1): Ditto.
20824
20825 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20826
20827         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20828
20829         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20830
20831         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20832
20833         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20834
20835 2003-11-15  Simon Josefsson  <jas@extundo.com>
20836
20837         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20838         (pgg-gpg-lookup-key): Use regexp match instead of
20839         split-string (split-string is different between emacs 21.2 and
20840         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20841
20842 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20843
20844         * gnus-art.el (gnus-mime-view-all-parts)
20845         (gnus-article-part-wrapper, gnus-article-view-part):
20846         Use with-current-buffer.
20847
20848 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20849
20850         * spam.el (spam-disable-spam-split-during-ham-respool)
20851         (spam-spamoracle-database, spam-cache-lookups)
20852         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20853         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20854         (spam-group-ham-marks, spam-group-spam-marks)
20855         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20856         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20857         also add spam-use-blackholes to the statistical checks.
20858         (spam-fetch-field-fast): Add interface to fetching fields, may
20859         become a macro.
20860         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20861         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20862         (spam-insert-fake-headers): Fake an article when needed.
20863         (spam-find-spam): Fake article when possible.
20864         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20865         (spam-check-bogofilter-headers): Use message-fetch-field instead
20866         of nnmail-fetch-field.
20867
20868 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20869
20870         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20871
20872 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20873
20874         * spam.el (spam-split): Do not require spam-use-CHECK to be
20875         enabled if that check is passed to spam-split explicitly; also
20876         fix so 'spam doesn't get converted to spam-split-group when
20877         spam-split-symbolic-return is t.
20878         (spam-find-spam): Find registrations of the article and use those
20879         instead of re-running spam-split to find the spam/ham
20880         classification of the article.
20881         (spam-log-processing-to-registry, spam-log-registered-p)
20882         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20883         Use gnus-error instead of gnus-message.
20884         (spam-log-registration-type): Add function to determine the
20885         classification of a message based on registry entries; will
20886         return nil if both 'spam and 'ham are found.
20887         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20888         a reasonably fast local cache without the loading errors.
20889         (spam-cache-lookups): Set to t by default.
20890         (spam-find-spam): Don't try to guess spam-cache-lookups.
20891         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20892         spam-caches entry.
20893         (spam-filelist-build-cache, spam-filelist-check-cache):
20894         Fix caching of whitelist/blacklist entries.
20895         (spam-check-whitelist, spam-check-blacklist):
20896         Invoke spam-from-listed-p with a type, not a cache variable.
20897         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20898
20899 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20900
20901         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20902
20903         * nnmail.el (nnmail-split-fancy): do.
20904
20905         * mml.el (mml-parse): do.
20906
20907         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20908         (gnus-score-adaptive): do.
20909
20910 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20911
20912         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20913         (gnus-mime-button-map): Don't set keymap parent.
20914         (gnus-button-ctan-directory-regexp): Use shy grouping.
20915         (gnus-prev-page-map): Don't set keymap parent.
20916         (gnus-prev-page-map): Remove duplicated one.
20917         (gnus-next-page-map): Don't set keymap parent.
20918         (gnus-mime-security-button-map): Ditto.
20919
20920         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20921         version number.
20922
20923         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20924
20925 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20926
20927         * canlock.el (canlock-sha1-function): Remove.
20928         (canlock-sha1-function-for-verify): Remove.
20929         (canlock-openssl-program): Remove.
20930         (canlock-openssl-args): Remove.
20931         (canlock-ignore-errors): Remove.
20932         (canlock-sha1-with-openssl): Remove.
20933         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20934         (canlock-verify): Don't use canlock-ignore-errors.
20935
20936         * sha1-el.el (sha1-string-external): Make it can return a string
20937         in binary form.
20938         (sha1-region-external): Ditto.
20939         (sha1-string-internal): Ditto.
20940         (sha1-region-internal): Ditto.
20941         (sha1-region): Ditto.
20942         (sha1-string): Ditto.
20943         (sha1): Ditto.
20944
20945 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20946
20947         * spam.el (spam-report-articles-gmane): New command.
20948
20949 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20950
20951         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20952
20953         * run-at-time.el (run-at-time-saved): Remove.
20954         (run-at-time): Doc fix.
20955
20956 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20957
20958         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20959         (gnus-summary-limit-map): Add it.
20960         (gnus-summary-make-menu-bar): do.
20961
20962 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20963
20964         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20965         Make attempt at some caching support (done for BBDB only now).
20966         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20967         addresses to be checked.
20968         (spam-clear-cache-BBDB): Add function, to be invoked by
20969         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20970         (spam-check-BBDB): Check and use the caches, if
20971         spam-cache-lookups is on, remove superfluous (provide).
20972
20973 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20974
20975         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20976
20977 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20978
20979         * run-at-time.el (run-at-time-saved): Move to after the definition
20980         of `run-at-time'.
20981
20982         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20983
20984 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20985
20986         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20987         mm-w3m-local-map-property.
20988
20989         * mm-view.el (mm-w3m-mode-map): Remove.
20990         (mm-w3m-local-map-property): Remove.
20991         (mm-inline-text-html-render-with-w3m): Don't use
20992         mm-w3m-local-map-property.
20993
20994 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20995
20996         * run-at-time.el: New file.
20997
20998         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20999         under Emacs.
21000
21001         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21002         of gnus-set-text-properties.
21003
21004         * gnus-uu.el (gnus-uu-save-article): Ditto.
21005
21006         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21007
21008         * gnus-cite.el (gnus-cite-parse): Ditto.
21009
21010         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21011         of gnus-.
21012
21013         * gnus-xmas.el (run-at-time): Require run-at-time.
21014
21015         * gnus.el: Change calls to nnheader-run-at-time and
21016         password-run-at-time throughout to use run-at-time directly.
21017
21018         * password.el: Remove definition of run-at-time.
21019
21020         * nnheaderxm.el: Remove definition of run-at-time.
21021
21022 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21023
21024         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21025         in prompt.
21026
21027 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21028
21029         * messagexmas.el (message-xmas-redefine): Alias
21030         `message-make-caesar-translation-table' to
21031         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21032         version.
21033
21034         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21035         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21036         `gnus-xmas-set-text-properties'.
21037         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21038         `gnus-xmas-completing-read'.
21039         (gnus-xmas-completing-read): Removed.
21040         (gnus-xmas-open-network-stream): Removed.
21041
21042         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21043         XEmacs version.
21044
21045         * dns.el (dns-make-network-process): Use `open-network-stream'
21046         instead of `gnus-xmas-open-network-stream'.
21047
21048         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21049
21050         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21051
21052 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21053
21054         * gnus-art.el (gnus-mime-display-alternative)
21055         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21056         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21057         Don't use gnus-local-map-property.
21058
21059         * gnus-util.el (gnus-local-map-property): Remove.
21060
21061         * mm-view.el (mm-view-pkcs7-decrypt):
21062         Replace gnus-completing-read-maybe-default with completing-read.
21063
21064         * gnus-util.el (gnus-completing-read): do.
21065         (gnus-completing-read-maybe-default): Remove.
21066
21067 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21068
21069         * password.el: Only autoload `run-at-time' if not XEmacs.
21070         Only autoload the itimer functions if XEmacs.
21071
21072 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21073
21074         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21075         XEmacsen.
21076
21077         * dgnushack.el: Autoload executable-find for XEmacs.
21078
21079 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21080
21081         * gnus-art.el (gnus-read-string): Remove.
21082         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21083         read-string.
21084
21085 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21086
21087         * netrc.el: Autoload password-read.
21088         (netrc): Add configuration group.
21089         (netrc-encoding-method, netrc-openssl-path):
21090         Add variables for encoding and decoding of files with symmetric
21091         ciphers.
21092         (netrc-encode): Add assistant function to encode a file with
21093         netrc-encoding-method.
21094         (netrc-parse): Add interactive parameter, added optional
21095         decoding if netrc-encoding-method is non-nil but otherwise
21096         behavior is standard.
21097         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21098         Do s/encode/encrypt/ everywhere.
21099
21100         * spam.el: Remove executable-find autoload.
21101
21102 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21103
21104         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21105
21106         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21107
21108 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21109
21110         * gnus-art.el (gnus-treat-ansi-sequences)
21111         (article-treat-ansi-sequences): New variable and function.
21112         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21113
21114         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21115         Use it.
21116
21117 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21118
21119         * mm-util.el (mm-quote-arg): Remove.
21120
21121         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21122         shell-quote-argument.
21123
21124         * gnus-uu.el (gnus-uu-command): do.
21125
21126         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21127
21128         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21129         with make-char.
21130
21131         * mm-util.el (mm-make-char): Remove.
21132
21133         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21134         add-minor-mode.
21135
21136         * gnus-undo.el (gnus-undo-mode): do.
21137
21138         * gnus-topic.el (gnus-topic-mode): do.
21139
21140         * gnus-sum.el (gnus-dead-summary-mode): do.
21141
21142         * gnus-start.el (gnus-slave-mode): do.
21143
21144         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21145
21146         * gnus-ml.el (gnus-mailing-list-mode): do.
21147
21148         * gnus-gl.el (gnus-grouplens-mode): do.
21149
21150         * gnus-draft.el (gnus-draft-mode): do.
21151
21152         * gnus-dired.el (gnus-dired-mode): do.
21153
21154         * gnus-ems.el (gnus-add-minor-mode): Remove.
21155
21156         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21157         Replace gnus-char-width with char-width.
21158
21159         * gnus-ems.el (gnus-char-width): Remove.
21160
21161         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21162         Replace gnus-char-width with char-width.
21163
21164         * gnus-ems.el (gnus-char-width): Remove.
21165
21166         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21167         definition.
21168         Remove Emacs 20 hash table compatibility code.
21169
21170         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21171         20 compatibility code.
21172
21173         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21174
21175         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21176
21177         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21178         Replace with point-at-{eol,bol}.
21179
21180         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21181
21182         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21183
21184         * flow-fill.el (fill-flowed-point-at-bol)
21185         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21186
21187         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21188         Replace with point-at-{eol,bol} throughout all files.
21189
21190 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21191
21192         * ntlm.el (ntlm-string-as-unibyte): New macro.
21193         (ntlm-build-auth-response): Use it.
21194
21195         Remove Emacs 20 stuff:
21196         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21197         (butlast, mapc, remove): Remove the compiler macros.
21198         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21199         of delq and copy-sequence.
21200         * gnus-art.el (popup-menu): Remove the compiler macro.
21201         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21202         Emacs 20.
21203
21204 2004-01-05  Simon Josefsson  <jas@extundo.com>
21205
21206         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21207         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21208         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21209         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21210         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21211         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21212         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21213         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21214         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21215         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21216         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21217         string-xor into ntlm-string-xor.
21218         Suggested by Jesper Harder <harder@myrealbox.com>.
21219
21220         * ntlm.el: Don't include poem.
21221
21222         * md4.el (print-int32, print-string-hexa): Remove.
21223         Suggested by Jesper Harder <harder@myrealbox.com>.
21224
21225         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21226
21227         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21228         probably breaks emacs with DL patch, but do we care? Is anyone
21229         still using the DL stuff?)
21230
21231         * sieve-manage.el: Use the password package.
21232         (sieve-manage-read-passwd): Remove.
21233         (sieve-manage-interactive-login): Use password.  Re-add
21234         condition-case around loop.
21235
21236         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21237         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21238         Use the password package.
21239
21240 2003-02-19  Simon Josefsson  <jas@extundo.com>
21241
21242         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21243         token.
21244
21245 2002-08-07  Simon Josefsson  <jas@extundo.com>
21246
21247         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21248         (sieve-manage-authenticators):
21249         (sieve-manage-authenticator-alist): Add some SASL mechs.
21250         (sieve-sasl-auth): New function.
21251         (sieve-manage-cram-md5-auth):
21252         (sieve-manage-plain-auth): Rewrite using SASL library.
21253         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21254         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21255         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21256         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21257
21258 2004-01-05  Simon Josefsson  <jas@extundo.com>
21259
21260         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21261         New files.
21262
21263 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21264
21265         * gnus-group.el (gnus-no-groups-message): Update.
21266
21267         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21268
21269 2003-11-09  Simon Josefsson  <jas@extundo.com>
21270
21271         * imap.el: Support for ID IMAP extension (RFC 2971).
21272         (imap-local-variables): Add imap-id.
21273         (imap-id): New variable.
21274         (imap-id): New function.
21275         (imap-parse-response): Parse untagged ID response.
21276         * nnimap.el (nnimap-id): New variable.
21277         (nnimap-open-connection): Use it.
21278
21279 2003-12-28  Simon Josefsson  <jas@extundo.com>
21280
21281         * gnus-score.el (gnus-score-edit-all-score): New.
21282         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21283
21284 2004-01-04  Simon Josefsson  <jas@extundo.com>
21285
21286         * password.el: Add.
21287
21288 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21289
21290         * dns.el (dns-query-types): Fix typo.
21291         (dns-query-types): New function.
21292         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21293         PTR and SOA replies, see RFC 1035.
21294
21295 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21296
21297         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21298
21299         * Move to Changelog.2.
21300
21301 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21302
21303         * gnus.el (gnus-version-number): Bump version.
21304
21305 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21306
21307         * gnus.el: No Gnus v0.1 is released.
21308
21309 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21310
21311         * gnus.el: No Gnus v0.0 is released.
21312
21313 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21314
21315         * gnus.el (gnus-version-number): Bump.
21316         (gnus-version): No.
21317
21318 See ChangeLog.2 for earlier changes.
21319
21320   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21321
21322   This file is part of GNU Emacs.
21323
21324   GNU Emacs is free software: you can redistribute it and/or modify
21325   it under the terms of the GNU General Public License as published by
21326   the Free Software Foundation, either version 3 of the License, or
21327   (at your option) any later version.
21328
21329   GNU Emacs is distributed in the hope that it will be useful,
21330   but WITHOUT ANY WARRANTY; without even the implied warranty of
21331   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21332   GNU General Public License for more details.
21333
21334   You should have received a copy of the GNU General Public License
21335   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21336
21337 ;; Local Variables:
21338 ;; coding: utf-8
21339 ;; fill-column: 79
21340 ;; add-log-time-zone-rule: t
21341 ;; End: