ec583a0d62f1975bb857bb019dcae382466d7b48
[gnus] / lisp / ChangeLog
1 2011-03-11  Julien Danjou  <julien@danjou.info>
2
3         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
4         modified file".
5
6 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
7
8         * auth-source.el (auth-source-read-char-choice): New function to read a
9         character choice using `dropdown-list', `read-char-choice', or
10         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
11         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
12         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
13         (auth-source-netrc-saver): Use it.
14         (auth-source-pick-first-password): New convenience function.
15
16 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
17
18         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
19         parameter in the credentials.
20         (nnimap-open-connection-1): Use it after a successful login.
21         (nnimap-credentials): Add IMAP-specific user and password prompt.
22
23         * auth-source.el (auth-source-search): Add :require parameter, taking a
24         list.  Document it and the :save-function return token.  Pass :require
25         down.  Change the CREATED message from a warning to a debug statement.
26         (auth-source-search-backends): Pass :require down.
27         (auth-source-netrc-search): Pass :require down.
28         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
29         Change save prompt to indicate all modifications saved here are
30         deletions.
31         (auth-source-netrc-create): Take user login name as default in user
32         prompt.  Move all the save functionality to a lexically bound function
33         under the :save-function token in the returned list.  Set up clearer
34         default prompts for user, host, port, and secret.
35         (auth-source-netrc-saver): New function, intended to be wrapped for
36         :save-function.
37
38 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
39
40         * shr.el (shr-table-horizontal-line): Change the defaults for the table
41         lines to be spaces instead.
42
43 2011-03-07  Julien Danjou  <julien@danjou.info>
44
45         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
46         (sieve-sasl-auth): Check that auth-source-search did return something,
47         or just return an empty string.
48
49 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
50
51         * gnus.el (gnus-interactive): Use read-directory-name.
52
53         * gnus-uu.el (gnus-uu-decode-uu-and-save)
54         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
55         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
56         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
57         Likewise.
58
59         * gnus-group.el (gnus-group-make-directory-group): Likewise.
60
61 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
62
63         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
64         onto the list of killed groups, too.  This makes killed nnimap groups,
65         for instance, more reliably not reappear.
66
67         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
68         the parent.
69
70         * gnus-sum.el (gnus-update-read-articles): Fix typo.
71
72         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
73         really have server-side marks.
74
75         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
76         since most backends do not usefully have server-side marks.
77         (gnus-update-read-articles): Propagate marks to all backends that
78         really have server-side marks.
79
80 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
81
82         * message.el (message-cite-reply-position, message-cite-style): New
83         variables.
84         (message-yank-original): Use the new citation styles.
85
86 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
87
88         * message.el (message-options): Revert 22da67af (workaround for XEmacs
89         buffer-local issue); don't mark it buffer-local when running under
90         XEmacs.
91
92 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
93
94         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
95         numbers too big to be `read'.
96
97 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
98
99         * password-cache.el (password-in-cache-p): Add autoload.
100
101         * message.el (message-options): Make buffer-local two ways to attempt
102         to fix a XEmacs bug.
103
104 2011-03-02  Julien Danjou  <julien@danjou.info>
105
106         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
107
108 2011-03-01  Julien Danjou  <julien@danjou.info>
109
110         * gnus-art.el (list-identifier): Add list-identifier as a parameter
111         group.
112         (article-hide-list-identifiers): Use list-identifier group parameter.
113
114 2011-02-28  Julien Danjou  <julien@danjou.info>
115
116         * sieve.el (sieve-buffer-script-name): New local variable to store
117         sieve script name.
118         (sieve-edit-script): Store sieve script name.
119         (sieve-upload): Use sieve script name when uploading.
120         (sieve-upload): Use substitute-command-keys.
121         (sieve-edit-script): Use substitute-command-keys.
122         (sieve-refresh-scriptlist): Use substitute-command-keys.
123         (sieve-manage-mode-map): Define keymap properly.
124         (sieve-manage-mode): Do not set mode name manually, change mode-name to
125         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
126         Remove commented code about cvs.
127         (sieve-manage-quit): New function.
128         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
129
130 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
131
132         * gnus-group.el (gnus-import-other-newsrc-file): New function.
133
134 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
135
136         * auth-source.el (auth-source-search): Cache empty result sets.
137
138         * password-cache.el (password-in-cache-p): Convenience function to
139         check if a key is in the cache, even if the value is nil.
140
141         * auth-source.el (auth-source-save-behavior): New variable to replace
142         `auth-source-never-create'.
143         (auth-source-netrc-create): Use it.
144         (auth-source-never-save): Remove.
145
146 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
147
148         * nnimap.el (nnimap-stream): Doc fix.
149         (nnimap-open-connection-1): Reverse the order of the ports to that the
150         prompted-for port is first.
151
152         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
153         retrieval by the no-group selection.
154
155         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
156         numerical parameters.
157
158 2011-02-25  Julien Danjou  <julien@danjou.info>
159
160         * gnus-gravatar.el: Use gnus-with-article-buffer.
161
162         * gnus-art.el (gnus-with-article-buffer): Check that the
163         gnus-article-buffer is alive.
164
165 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
166
167         * auth-source.el (auth-source-creation-prompts): New variable to manage
168         creation-time prompts.
169         (auth-source-search): Document it.
170         (auth-source-format-prompt): Add utility function.
171         (auth-source-netrc-create): Don't default the user name to
172         user-login-name.  Use `auth-source-creation-prompts' and some default
173         prompts for user, host, port, and password (the default generic prompt
174         remains ugly).
175         (auth-source-never-save): Add customizable option to never save info.
176         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
177         mode excursion.
178
179 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
180
181         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
182         argument that XEmacs doesn't support.
183
184         * dgnushack.el (dgnushack-compile): Exclude color.el from being
185         compiled for Emacsen having no `libxml-parse-html-region' support.
186
187         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
188
189         * lpath.el: Bind buffer-save-without-query for XEmacs.
190
191 2011-02-23  Julien Danjou  <julien@danjou.info>
192
193         * gnus-art.el (article-make-date-line): Ignore errors if time is
194         invalid and not convertible.
195         (article-make-date-line): Only add lapsed time if time is not nil.
196
197 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
198
199         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
200         `read-char-choice' for backwards compatibility.
201         (auth-source-netrc-element-or-first): New function to DTRT for
202         parameter extraction.
203         (auth-source-netrc-create): Use it and fix multiple parameter print
204         bug.  Use the default passed from above (given-default) or the
205         built-in (user-login-name for :user).
206
207 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
208
209         * gnus-start.el (gnus-dribble-read-file): Set
210         buffer-save-without-query, since we always want to save the dribble
211         file, probably.
212
213         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
214         nnimap.
215
216         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
217         -summary- since it's a user-visible variable.
218
219         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
220         first time you use the new Gnus.
221
222 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
223
224         * auth-source.el: Don't load netrc.el.
225         (auth-sources): Search ~/.netrc as well by default.
226         (auth-source-debug): Add 'trivia option for extra output.
227         (auth-source-do-trivia): Use it.
228         (auth-source-search): Simplify logic to use
229         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
230         appropriate.  Don't keep a running count at this level.  Layer :create
231         and :delete options appropriately on the first and second passes.
232         Don't track the backend with the search results.
233         (auth-source-search-backends): New function to search a list of
234         backends for a processed spec.
235         (auth-source-netrc-parse): Cache all netrc files, making
236         auth-source-netrc-cache an alist keyed by the file name and using the
237         file mtime as the caching criterion.  Keep the obfuscated data secret
238         with a lexical bind.
239         (auth-source-netrc-search): Don't calculate the length of the results
240         unnecessarily.
241         (auth-source-search-backends): Fix bug.
242         (auth-source-netrc-create): Rework prompts.
243
244 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
245
246         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
247         Lower case names of search constraints.
248         (nnir-run-query): Cache and reuse search constraints for all imap
249         servers.
250
251 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
252
253         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
254         after exit.
255         (gnus-setup-message): Define missing variable from last checkin.
256
257         * gnus-sum.el (gnus-summary-show-article): When called with t as the
258         value, show the raw article.
259
260 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
261
262         * gnus.el: No Gnus v0.13 is released.
263
264 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
265
266         * nnimap.el (nnimap-open-connection-1): Revert last change, since
267         auth-source now accepts numbers.
268
269         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
270         spec, too.
271         (auth-source-ensure-strings): New function.
272
273         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
274         (gnus-article-setup-buffer): Always restart the date timer so that user
275         changes to the frequency is respected.
276
277         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
278         port numbers, so make sure it gets that if nnimap-server-port is
279         explicit.
280
281 2011-02-21  Simon Josefsson  <simon@josefsson.org>
282
283         * nnimap.el (nnimap-inbox): Doc fix.
284
285 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
286
287         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
288         Autoload.  Add optional arg FRAME, and pass it to color-values.
289         (color-complement): Caller changed.  Doc fix.
290         (color-gradient): Rewrite for better clarity and efficiency.
291
292 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
293
294         * shr-color.el (shr-color->hexadecimal): Use renamed function names
295         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
296         color-lab-to-srgb.
297
298 2011-02-20  Drew Adams  <drew.adams@oracle.com>
299
300         * color.el: First part of merge from hexrgb.el.
301         (color-rgb-to-hex): Rename from color-rgb->hex.
302         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
303         saturation to zero if the value is too small.
304         (color-rgb-to-hsl): Rename from color-rgb->hsl.
305         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
306         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
307         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
308         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
309         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
310         (color-cie-de2000): Doc fix.
311
312 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
313
314         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
315         given method as in the group name if we're using an extended method.
316         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
317         command, if we're using that, instead of waiting for the beginning.
318
319         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
320         we're sure to get unique server names, and we don't output two async
321         commands in the same buffer.  This fixes an NNTP hang for some users.
322
323 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
324
325         * gnus.el: No Gnus v0.11 is released.
326
327 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
328
329         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
330         summary buffer before reading going to the next buffer.  This avoids
331         putting the point in the group buffer if you `C-g' the command.
332
333         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
334         cache (for now) to make ~/.authinfo.gpg files usable.
335
336         * nnfolder.el (copyright-update): Define for the compiler.
337
338         * auth-source.el (auth-source-search): Fix unbound variable.
339
340 2011-02-19  Glenn Morris  <rgm@gnu.org>
341
342         * gnus.el (gnus-meta): Doc fix.
343
344 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
345
346         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
347         in case it's not yet loaded.
348
349 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
350
351         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
352         line we're waiting for.
353
354 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
355
356         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
357         face with line-width greater than zero will cause RET in gnus summary
358         buffer to scroll down article page-wise because auto vscroll happens,
359         it should be temporalily disabled when doing a scroll-up.
360
361 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
362
363         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
364         outputs from the server.
365
366 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
367
368         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
369         later so that bbdb can hook in easier.
370
371 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
372
373         * auth-source.el (auth-source-search): Don't try to create credentials
374         if the caller doesn't want that.
375         (auth-source-search): If we don't find a match, don't bug out on
376         non-bound variables.
377         (auth-source-search): Only ask a single backend to create the
378         credentials.
379
380         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
381         logging.
382         (nnimap-credentials): Protect against auth-source-search returning nil.
383         (nnimap-request-list): Protect against not being able to open the
384         server.
385
386 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
387
388         * auth-source.el (auth-source-search): Do a two-phase search, one with
389         no :create to get the responses from all backends.
390
391         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
392         when getting credentials.
393
394         * gnus-util.el (gnus-delete-duplicates): New function.
395
396 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
397
398         * nnimap.el (nnimap-credentials): Instead of picking the first port as
399         a creation default, pass the whole port list down.  It will be
400         completed.
401
402         * auth-source.el (auth-source-search): Updated docs to talk about
403         multiple creation choices.
404         (auth-source-netrc-create): Accept a list as a value (from the search
405         parameters) and do completion on that list.  Keep a separate netrc line
406         with the password obscured for showing the user.
407
408         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
409         first choice to `auth-source-search' so it will be used for entry
410         creation instead of the server's Gnus-specific name.
411         (nnimap-credentials): Rely on the auth-source library to select which
412         port is actually wanted in the new netrc entry, so don't override
413         `auth-source-creation-defaults'.
414
415         * auth-source.el (auth-source-netrc-parse): Use :port instead of
416         :protocol and accept a missing user, host, or port as a wildcard match.
417         (auth-source-debug): Default to off.
418
419         (auth-source-netrc-search, auth-source-netrc-create)
420         (auth-source-secrets-search, auth-source-secrets-create)
421         (auth-source-user-or-password, auth-source-backend, auth-sources)
422         (auth-source-backend-parse-parameters, auth-source-search): Use :port
423         instead of :protocol.
424
425         * nnimap.el (nnimap-credentials): Pass a port default to
426         `auth-source-search' in case an entry needs to be created.
427         (nnimap-open-connection-1): Use :port instead of :protocol.
428
429 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
430
431         * auth-source.el: Bind load-path when loading EIEIO from
432         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
433         21.4 doesn't support, to `require'.
434         (auth-source-secrets-search): Use mm-delete-duplicates instead of
435         delete-dups that is not available in XEmacs 21.4.
436
437 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
438
439         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
440         as EIEIO must also be loaded when auth-source.el is being
441         byte-compiled.
442
443 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
444
445         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
446
447         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
448
449         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
450
451         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
452
453         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
454
455         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
456
457         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
458
459         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
460         necessary.
461
462 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
463
464         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
465         nil means that nnimap doesn't get updated.
466
467 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
468
469         * auth-source.el (auth-source-netrc-create): Return a synthetic search
470         result when the user doesn't want to write to the file.
471         (auth-source-netrc-search): Expect a synthetic result and proceed
472         accordingly.
473         (auth-source-cache-expiry): New variable to override
474         `password-cache-expiry'.
475         (auth-source-remember): Use it.
476
477         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
478         parameter.  Create entry if necessary by using :create t.
479         (nnimap-open-connection-1): Don't pass `inhibit-create'.
480
481 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
482
483         * auth-source.el (auth-source-debug): Enable by default and don't
484         mention the obsolete `auth-source-hide-passwords'.
485         (auth-source-do-warn): New function to debug unconditionally.
486         (auth-source-do-debug): Use it.
487         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
488         and for Secrets API entries when the secrets.el library is not
489         available.
490
491 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
492
493         * gnus-sum.el (gnus-propagate-marks): Default to nil.
494         (gnus-summary-exit): Kill the correct article buffer on exit from a
495         `C-d' group.
496
497         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
498         gnus-propagate-marks.
499
500         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
501         before killing the buffers so that a non-full window conf gets handled
502         correctly.
503         (gnus-summary-exit): Ditto.
504         (gnus-summary-read-group-1): Ditto.
505
506         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
507         async code again so that we can debug it properly.
508
509         * message.el (message-reply): Take an optional switch-buffer parameter
510         so that Gnus window confs are respected better.
511
512 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
513
514         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
515         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
516         docstring.
517         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
518         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
519         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
520         Login collection is "Login" and not "login".
521
522 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
523
524         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
525         multiple headers.
526
527         * nnimap.el (nnimap-inhibit-logging): New variable.
528         (nnimap-log-command): Don't log login commands.
529
530         * auth-source.el (auth-source-netrc-search): The asserts seem to want
531         to have more parameters.
532
533         * nnimap.el (nnimap-send-command): Mark the command time for each
534         command, so that we don't get NOOPs stepping on our toes.
535
536         * gnus-art.el (article-date-ut): Get the date from the Date header on
537         `t'.
538
539 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
540
541         * auth-source.el (auth-source-search): Use copy-sequence instead of
542         the cl.el copy-list.
543
544 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
545
546         * imap.el: Bring it back (revert
547         84d800cd31de3064f0ed39617d725709a2f8f42f).
548
549 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
550
551         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
552         Improve prompt.
553
554 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
555
556         * gnus-art.el (gnus-article-mode-line-format): Remove the article
557         washing status from the default format.  It isn't very informative.
558
559 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
560
561         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
562         Gcc processing on imap.
563
564 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
565
566         * imap.el: Remove file.  All the functionality is in nnimap.el.
567
568 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
569
570         * message.el (message-bury): Don't pop up a new window when selected
571         window is dedicated.
572
573 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
574
575         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
576
577 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
578
579         * sieve-manage.el: Autoload `auth-source-search'.
580         (sieve-sasl-auth): Use it.
581
582 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
583
584         * nnimap.el: Autoload `auth-source-forget+'.
585         (nnimap-open-connection-1): Use it if the connection fails.
586
587         * auth-source.el: Require `password-cache'.
588         (auth-source-hide-passwords, auth-source-cache): Remove and mark
589         obsolete.
590         (auth-source-magic): Marker for `password-cache' keys.
591         (auth-source-do-cache): Update docstring.
592         (auth-source-search): Use and check cache.
593         (auth-source-forget-all-cached, auth-source-remember)
594         (auth-source-recall, auth-source-forget, auth-source-forget+)
595         (auth-source-specmatchp): Caching support functions.
596         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
597         Remove and obsolete.
598         (auth-source-user-or-password): Remove caching to further discourage
599         using it.  Always hide passwords.
600
601         * password-cache.el (password-cache-remove): Accept secrets that are
602         not strings.
603
604 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
605
606         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
607         code for now, since it doesn't work for all users.
608
609 2011-02-09  Julien Danjou  <julien@danjou.info>
610
611         * message.el (message-options): Make message-options really buffer
612         local.
613
614 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
615
616         * mail-source.el: Autoload `auth-source-search'.
617         (mail-source-keyword-map): Note order matters.
618         (mail-source-set-1): Get all the mail-source source values and
619         defaults and search auth-source on those if needed.  This can all
620         probably be simplified.
621
622         * nnimap.el: Autoload `auth-source-search'.
623         (nnimap-credentials): Use it.
624         (nnimap-open-connection-1): Ask for the virtual server and physical
625         address in one shot.
626
627         * nntp.el: Autoload `auth-source-search'.
628         (nntp-send-authinfo): Use it.  Note TODO.
629
630 2011-02-08  Julien Danjou  <julien@danjou.info>
631
632         * shr.el (shr-tag-body): Add support for text attribute in body
633         markups.
634
635         * message.el (message-options): Make message-options a local variable.
636
637 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
638
639         * auth-source.el (auth-source-secrets-search)
640         (auth-source-user-or-password): Use `append' instead of `nconc'.
641         (auth-source-user-or-password): Build return list better and protect
642         against nil :secret.
643
644 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
645
646         * nnimap.el (nnimap-update-info): Refactor slightly.
647         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
648         (nnimap-update-info): Clean up slightly.
649         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
650         characters.
651         (nnimap-process-quirk): Rename function to avoid collision.
652         (nnimap-update-info): Fix macrology bug-out.
653         (nnimap-update-info): Simplify split history test.
654
655 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
656
657         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
658         `secrets-get-attributes' instead of `secrets-get-attribute'.
659         (auth-source-secrets-search): Limit search when `max' is greater than
660         number of results.
661
662 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
663
664         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
665         part not returning any data.
666
667         * proto-stream.el (open-protocol-stream): Document the return value.
668
669 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
670
671         * auth-source.el (auth-source-secrets-search): Add examples.
672
673 2011-02-06  Julien Danjou  <julien@danjou.info>
674
675         * message.el (message-setup-1): Handle message-generate-headers-first
676         set to t.
677
678 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
679
680         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
681         API with a string "secrets:collection-name" and with 'default.
682         (auth-source-backend-parse): Parse "secrets:collection-name" and
683         'default.  Recurse on parses instead of repeating code.  Use the
684         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
685         message when ignoring a source.
686         (auth-source-search): List ignored search keys at the top level.
687         (auth-source-netrc-create): Use `case' instead of `cond'.
688         (auth-source-secrets-search): Created with TODOs.
689         (auth-source-secrets-create): Created with TODOs.
690         (auth-source-retrieve, auth-source-create, auth-source-delete)
691         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
692         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
693         (auth-source-user-or-password-sftp)
694         (auth-source-user-or-password-smtp): Removed.
695         (auth-source-user-or-password): Deprecated and modified to be a wrapper
696         around `auth-source-search'.  Not tested thoroughly.
697
698 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
699
700         * auth-source.el: Bring in assoc and eioeio libraries.
701         (secrets-enabled): New variable to track the status of the Secrets API.
702         (auth-source-backend): New EIOEIO class to represent a backend.
703         (auth-source-creation-defaults): New variable to set prompt defaults
704         during token creation (see the `auth-source-search' docstring for
705         details).
706         (auth-sources): Simplify to allow a simple string as a netrc backend
707         spec.
708         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
709         (auth-source-backend-parse-parameters): Fill in the backend parameters.
710         (auth-source-search): Main auth-source API entry point.
711         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
712         (auth-source-search-collection): Helper function for searching.
713         (auth-source-netrc-parse, auth-source-netrc-normalize)
714         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
715         Supports search, create, and delete.
716         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
717         backend stubs.
718         (auth-source-user-or-password): Call `auth-source-search' but it's not
719         ready yet.
720
721 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
722
723         * message.el (message-setup-1): Remove the read-only stuff, since it
724         doesn't work under XEmacs, for some reason.
725
726         * gnus-sum.el (gnus-user-date): Rename back from
727         gnus-summary-user-date since user code refers to it.
728
729         * shr.el (shr-render-td): Store the actual background colour used.
730
731         * message.el (message-setup-1): Don't bind the constant
732         -forbidden-properties.
733         (message-setup-1): Revert previous change, since it needs to bind the
734         props to insert them.
735         (message-resend): Allow removing the read-only separator line.
736
737 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
738
739         * nnimap.el (nnimap-request-accept-article): Give an error message if
740         the APPEND wasn't successful.
741
742 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
743
744         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
745         that have no groups.
746
747 2011-02-03  Julien Danjou  <julien@danjou.info>
748
749         * gnus-draft.el: Remove progn around gnus-draft-setup.
750
751 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
752
753         * gnus-start.el (gnus-read-active-for-groups): This function is never
754         called with a nil `infos', so clean that up.
755         (gnus-get-unread-articles): Request active files from primary/secondary
756         methods that have no groups (yet).
757
758 2011-02-03  Julien Danjou  <julien@danjou.info>
759
760         * message.el (message-setup-1): Always generate References first.
761         (message-mail): Return the return value of message-setup, not always t.
762         (message-setup-1): Insert mail-header-separator with read-only and
763         intangible properties set.
764
765         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
766         user-date in docstring.
767
768         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
769
770         * gnus.el (gnus-summary-line-format): Mention &user-date format in
771         docstring.
772
773         * gnus.el (gnus-user-date-format-alist): Change default value. Use
774         defcustom, with type and group. Move from gnus-util.el. Rename to
775         gnus-summary-user-date-format-alist.
776
777 2011-02-03  Glenn Morris  <rgm@gnu.org>
778
779         * nnimap.el (gnus-fetch-headers): Declare.
780
781         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
782
783 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
784
785         * message.el (message-forward-make-body-digest-plain)
786         (message-followup, message-reply): Clean up things noted by Stefan.
787
788         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
789         gnus-article-update-date-headers is nil.
790         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
791         it didn't really work with defcustom.
792         (article-update-date-lapsed): Make sure the window start doesn't move,
793         either.
794
795 2011-02-01  Julien Danjou  <julien@danjou.info>
796
797         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
798         format.
799
800         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
801         standard in Emacs nowadays.
802
803         * color.el (color-gradient): Add a color-gradient function.
804
805 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
806
807         * message.el (message-expand-name): Don't trust the return value of
808         bbdb-complete-name.
809         (message-check-news-header-syntax): Remove unused var `start'.
810         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
811         (message-inhibit-body-encoding): Move to before first use.
812         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
813         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
814         (Organization, Message-ID, Date, mh-previous-window-config):
815         Defvar the vars using dynamic scoping.
816
817 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
818
819         * shr.el (shr-render-td): Only do colours at the final rendering.
820         Should be slightly faster.
821         (shr-insert-table): Fix up TD background colours when doing the
822         vertical padding.
823
824         * gnus-art.el (article-date-ut): Protect against articles with no Date
825         header.
826         (article-update-date-lapsed): Don't use current-column to find the
827         horizontal position.  It's fragile in the presence of \003 characters.
828
829         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
830
831 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
832
833         * gnus-art.el (article-transform-date): Rewrite to still work when
834         there are several rfc2822 parts.
835         (article-transform-date): Fix infinite recursion.
836         (article-date-ut): Replace infinitely many Date headers with a single
837         one when called interactively.
838
839         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
840         secure manner.
841
842         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
843         move around by not using save-window-excursion.  It seems to work...
844
845 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
846
847         * gnus-art.el (article-make-date-line): Work for user-defined format.
848
849 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
850
851         * nntp.el (nntp-retrieve-group-data-early)
852         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
853         fetching functions.
854
855         * gnus-start.el (gnus-read-active-for-groups): Read the active files
856         thoroughly for all backends that have no known groups.  This should
857         allow new nnml methods to retrieve mail.
858
859         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
860         that Gnus doesn't know exists again.
861
862         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
863         (gnus-treat-date-ut): Ditto.
864         (gnus-article-update-date-header): Renamed.
865         (gnus-treat-date-local): Removed.
866         (gnus-treat-date-english): Removed.
867         (gnus-treat-date-lapsed): Removed.
868         (gnus-treat-date-combined-lapsed): Removed.
869         (gnus-treat-date-original): Removed.
870         (gnus-treat-date-iso8601): Removed.
871         (gnus-treat-date-user-defined): Removed.
872         (gnus-article-date-headers): New variable to control all the date
873         header options.
874         (article-date-ut): Rewrite to allow using the new way to format date
875         headers(s).
876
877 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
878
879         * nnmail.el (nnmail-article-group): Check for a direct fancy split
880         method.
881         (nnmail-article-group): A better test for fanciness.
882
883         * nnimap.el (nnimap-request-head): Protect against not finding the
884         article by Message-ID.
885
886 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
887
888         * gnus-art.el (article-update-date-lapsed): Try a better way to really
889         keep point at the "same place".
890
891 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
892
893         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
894         data if the group is unactivated.
895
896 2011-01-28  Julien Danjou  <julien@danjou.info>
897
898         * gnus-win.el: Remove dead function gnus-window-configuration-element.
899         (gnus-all-windows-visible-p): Remove old compatibility code.
900         (gnus-window-top-edge): Add docstring.
901
902         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
903
904 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
905
906         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
907         older request-update-info.
908
909         * gnus-art.el (article-make-date-line): Limit the length a bit more.
910
911 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
912
913         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
914         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
915
916 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
917
918         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
919         groups.  This makes the nndraft:queue group pop up if it's not already
920         there.
921
922         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
923         messages" logic, which was reversed.
924
925         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
926         the "same place" even if point is on the line being replaced.
927         (article-update-date-lapsed): Allow updating both the combined lapsed
928         and the lapsed headers.
929         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
930         (article-make-date-line): Limit the number of segments dynamically to
931         avoid too-long lines.
932
933 2011-01-27  Julien Danjou  <julien@danjou.info>
934
935         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
936         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
937
938 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
939
940         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
941         Use plist-get instead of the cl function getf.
942
943 2011-01-27  Glenn Morris  <rgm@gnu.org>
944
945         * gnus-util.el (float-time): Get rid of compiler warning, again.
946
947 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
948
949         * shr.el (shr-put-color): Special-case background colours: Do put them
950         at the blank parts at the front of the lines.
951
952         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
953         exit hook to nix out all data on readedness on group exit.
954
955         * gnus-util.el (float-time): If float-time is bound, always use it on
956         all Emacsen.  It's unclear why the subrp check was there.
957         (time-date): Require to make some autoload issues on XEmacs go away.
958
959         * shr.el (shr-put-color): Don't do the box padding in tables, since
960         they're already padded.
961
962 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
963
964         * gnus-art.el (gnus-article-next-page): When the last line of the
965         article is displayed, scroll down once more instead of going to the
966         next article at once.
967         (article-lapsed-string): Refactor out and allow specifying how many
968         segments you want.
969         (gnus-article-setup-buffer): Start updating the lapsed header directly.
970         (gnus-article-update-lapsed-header): New variable.
971
972         * shr.el: Revert change that made headings use different-sized faces.
973         The Emacs display engine isn't advanced enough that, for instance,
974         tables can comfortably use differntly-sized faces.
975
976 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
977
978         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
979         used.
980         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
981         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
982         we're using an encrypted connection.
983
984         * proto-stream.el: Alter the interface functions to also return the
985         actual stream type used: network or tls.
986
987 2011-01-25  Julien Danjou  <julien@danjou.info>
988
989         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
990         (mm-display-javascript-inline): New function.
991
992         * mm-decode.el (mm-inline-media-tests): Add application/javascript
993         viewing function.
994
995 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
996
997         * shr.el (shr-expand-newlines): Fix variable name.
998
999 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1000
1001         * shr.el (shr-expand-newlines): Make nested boxes work.
1002
1003 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1004
1005         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1006         backgrounds.
1007         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1008         in a more sensible manner.
1009
1010 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1011
1012         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1013         if EPG is loaded.
1014
1015 2011-01-24  Julien Danjou  <julien@danjou.info>
1016
1017         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1018         tags.
1019
1020 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1021
1022         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1023         commands.
1024
1025         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1026         in the article buffer.
1027         (gnus-gravatar-insert): Use blank space from the current buffer to
1028         avoid breaking text properties.  This makes X-Sent updating work again.
1029
1030         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1031
1032 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1035         fix the bug in url-http.el instead.
1036
1037         * shr.el (shr-image-fetched): Ditto.
1038
1039         * shr.el (shr-image-fetched): Avoid having point move in the article
1040         buffer.
1041
1042         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1043         buffer after being called.  It's apparently being killed by url.el, and
1044         killing it made point move to end-of-buffer in a random buffer.
1045
1046         * shr.el (shr-image-fetched): Ditto.
1047
1048 2011-01-23  Julien Danjou  <julien@danjou.info>
1049
1050         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1051
1052         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1053         text/x-org.
1054
1055 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1056
1057         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1058         (i.e., nnimap) returning nil as the article number.
1059
1060 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1061
1062         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1063         "DelSp" parameter in RFC3676.
1064
1065 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1066
1067         * message.el (message-check-recipients): Display the encoded version of
1068         the bogus address if they differ.
1069
1070         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1071         after sending.
1072
1073         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1074
1075         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1076
1077         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1078         group buffer after sending the queue.
1079
1080         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1081
1082 2011-01-22  Julien Danjou  <julien@danjou.info>
1083
1084         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1085
1086 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1087
1088         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1089         nested related parts.
1090
1091         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1092         unexpired articles.  This fixes the regression that led expiry marks to
1093         disappear from nnfolder groups.
1094
1095 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1096
1097         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1098         Don't confuse the "ret" of "retrograde" with RET.
1099
1100 2011-01-21  Julien Danjou  <julien@danjou.info>
1101
1102         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1103         than mm-insert-inline.
1104
1105 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1106
1107         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1108         Widen article buffer.
1109
1110 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1111
1112         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1113         the temp buffer.
1114         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1115
1116 2011-01-20  Julien Danjou  <julien@danjou.info>
1117
1118         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1119
1120         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1121         than mm-insert-inline to insert inline part: this respect
1122         mm-inline-media-tests displayers.
1123
1124         * mm-view.el (mm-display-shell-script-inline): New function.
1125
1126         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1127
1128         * mm-uu.el (mm-uu-type-alist): Add org block.
1129         (mm-uu-org-src-code-block-extract): New function.
1130
1131         * mm-view.el (mm-display-org-inline): New function.
1132
1133         * mm-decode.el (mm-automatic-display): Add text/org.
1134
1135         * mailcap.el (mailcap-mime-extensions): Add .org.
1136
1137 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1138
1139         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1140         gnus-article-add-buttons.
1141
1142 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1143
1144         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1145         From header with a date and "nobody" as the sender.
1146
1147 2011-01-19  Julien Danjou  <julien@danjou.info>
1148
1149         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1150         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1151         if you have the same regexp several times.
1152         (gnus-button-push): Fix matching when regexp is symbol.
1153
1154 2011-01-15  Glenn Morris  <rgm@gnu.org>
1155
1156         * message.el (message-mail): A compose-mail function should
1157         accept headers as strings.
1158
1159 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1160
1161         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1162         Add :vert-only tags.
1163         (message-mail): New arg RETURN-ACTION.
1164         (message-return-action): New var.
1165         (message-bury): Use it.
1166         (message-mode): Make it buffer-local.
1167         (message-send-and-exit): Always call message-bury.
1168
1169         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1170         message-mail.
1171
1172 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1173
1174         * nnimap.el (nnimap-convert-partial-article): Protect against
1175         zero-length body parts.
1176
1177         * mm-decode.el (mm-preferred-alternative-precedence):
1178         Discourage showing empty parts.
1179
1180         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1181         and stuff if the backend didn't return the article number.  This fixes
1182         an Exchange-related nnimap bug.
1183
1184         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1185         group window, because it does the wrong thing when a separate frame
1186         displays the group buffer.
1187
1188         * proto-stream.el (open-protocol-stream): Protect against the low-level
1189         transport functions returning nil.
1190
1191 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1192
1193         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1194         (mml2015-epg-find-usable-secret-key): New function.
1195         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1196         mml2015-epg-find-usable-key (Bug#7797).
1197         (mml2015-epg-encrypt): Ditto.
1198
1199 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1200
1201         * dgnushack.el (rot13-string): Fix the way to get the argument.
1202
1203 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1204
1205         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1206
1207 2011-01-03  Glenn Morris  <rgm@gnu.org>
1208
1209         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1210
1211         * sieve.el (sieve-open-server): Give a more explicit error if
1212         sieve-manage-open returns nil.  (Bug#7720)
1213
1214 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1215
1216         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1217
1218 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1221         This avoids sending passwords in plain text over non-encrypted
1222         channels.
1223
1224         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1225
1226         * nnimap.el (nnimap-login): Refactored out into own function, and
1227         implement CRAM-MD5.
1228         (nnimap-wait-for-line): Refactored out.
1229
1230         * mm-view.el (mml-smime): Require.
1231
1232 2010-12-20  David Engster  <deng@eml.cc>
1233
1234         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1235         use EPG to decrypt S/MIME messages instead of openssl.
1236
1237 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1238
1239         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1240
1241         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1242         status is the group clearly is unreachable.
1243
1244         * auth-source.el (auth-source-create): Add the optional second
1245         parameter to `local-variable-p' to be compatible with XEmacs.
1246
1247 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1248
1249         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1250         work when using a compressed nnml folder.
1251
1252 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1253
1254         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1255         backends after sanitising on entry, because this never makes sense:
1256         If the articles have gone missing, then the data no longer exists on
1257         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1258         overwrite anything anyway.
1259
1260         * shr.el (shr-insert-document): Bind shr-width dynamically to
1261         window-width if it's nil.
1262
1263 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1264
1265         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1266         with the meaning of using the full emacs window width for rendering.
1267
1268 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1269
1270         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1271         case when sender is not given.
1272
1273 2010-12-23  Julien Danjou  <julien@danjou.info>
1274
1275         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1276         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1277         the addresses, otherwise we might misplaced the gravatar.
1278
1279 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1280
1281         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1282         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1283         obsolete in Emacs.
1284
1285 2010-12-20  Julien Danjou  <julien@danjou.info>
1286
1287         * gnus-util.el (gnus-rescale-image): Revert last change.
1288
1289 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1290
1291         * binhex.el: Improve commentary (Bug#7482).
1292
1293 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * gnus-group.el (gnus-group-delete-articles): New command.
1296
1297 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1298
1299         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1300
1301 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1302
1303         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1304         here, since it's up to the backends to do CRLF removal if their
1305         protocol has it.
1306
1307         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1308
1309 2010-12-17  Julien Danjou  <julien@danjou.info>
1310
1311         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1312         they are from file. Can also scale up.
1313
1314 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1315
1316         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1317         gnus-use-agent.
1318         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1319
1320         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1321
1322 2010-12-17  Julien Danjou  <julien@danjou.info>
1323
1324         * gravatar.el (gravatar-retrieve-synchronously): New function.
1325         (gravatar-get-data): Make more robust.
1326
1327 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1330
1331 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1332
1333         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1334         to really consider the last line.
1335
1336 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1337
1338         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1339         list of recipient keys, or use symmetric encryption if not a list.
1340         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1341         EPA override, replacing the call to `netrc-store-data'.
1342
1343 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1344
1345         * gnus-srvr.el: Avoid passing nil regexp argument to
1346         delete-matching-lines.
1347
1348 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1349
1350         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1351         fetching stops when Gnus exits.
1352
1353         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1354         function.
1355         (nnfolder-request-expire-articles): Save all the buffers after doing
1356         expiry.
1357
1358         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1359         the last article", since that led to serious performance regressions
1360         when expiring nnml groups.
1361
1362 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1363
1364         * nnir.el: Improve customizations.
1365
1366 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1367
1368         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1369
1370         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1371         group has been killed.
1372         (gnus-group-yank-group): Ditto.
1373
1374         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1375
1376         * nnimap.el (nnimap-request-update-group-status): New function.
1377
1378         * gnus-int.el (gnus-request-update-group-status): New interface
1379         function.
1380
1381         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1382         copying read-ness to the backends.
1383
1384         * nnimap.el (nnimap-quirk): New function.
1385         (nnimap-retrieve-group-data-early): Use it.
1386         (nnimap-quirks): New alist.
1387
1388 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1389
1390         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1391         don't delete it within indentation.
1392
1393 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1394
1395         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1396         previous line.
1397
1398 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1399
1400         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1401         QRESYNC command by deleting a superfluous space which broke Cyrus
1402         servers.  This change will break other servers that are buggy the other
1403         way around.
1404
1405 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1406
1407         * spam.el: Reindent and fix long lines.
1408         (spam-copy-or-move-routine): Exclude invalid move destinations.
1409
1410 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1411
1412         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1413         installed the registry.
1414
1415 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1416
1417         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1418
1419 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1420
1421         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1422         groupname doesn't contain "gmane".
1423
1424 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1425
1426         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1427         and netrc-bound-and-true-p bindings.
1428         (netrc-parse): Cache the netrc contents.
1429
1430         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1431         (gnus-1): Don't create the nndrafts group twice.
1432         (gnus-setup-news): There's no need to read the active file here, since
1433         that's done again later on a per-backend basis.
1434         (gnus-start-draft-setup): Make sure that the new group is started out
1435         empty.
1436
1437         * gnus-agent.el (gnus-agentize): Don't create the queue group
1438         automatically on startup.  It'll be created later, if needed.
1439
1440         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1441         of automatically subscribed groups.
1442         (gnus-auto-subscribed-categories): New variable.
1443         (gnus-matches-options-n): Use it.
1444         (gnus-default-subscribed-newsgroups): Remove unused variable.
1445         (gnus-start-draft-setup): Message a bit less.
1446
1447 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1448
1449         * nnir.el (nnir-run-imap): Return article list in order of increasing
1450         UID.
1451
1452 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1453
1454         * gnus-sum.el (gnus-summary-enter-digest-group):
1455         Mention gnus-auto-select-on-ephemeral-exit.
1456
1457         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1458         convention of the network-only option.
1459
1460 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1461
1462         * proto-stream.el (proto-stream-open-network-only): New function to
1463         have a way to specify non-STARTTLS upgrade connections.
1464
1465 2010-12-10  Julien Danjou  <julien@danjou.info>
1466
1467         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1468         email address is nil.
1469
1470         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1471
1472 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1473
1474         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1475         deletion.
1476         (nnir-run-imap): Only need to parse list once.
1477
1478 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1479
1480         * shr.el (shr-tag-script): Ignore <script>.
1481         (shr-tag-label): Add <label> support.
1482
1483 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1484
1485         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1486
1487         * shr.el (shr-image-displayer): Work for images lined side by side.
1488
1489 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1490
1491         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1492         parameter, since XEmacs doesn't accept t as a parameter.
1493
1494 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1495
1496         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1497         ids.
1498         (nnir-run-gmane): Simplify groupspec formatting.
1499         (nnir-request-expire-articles): New function.
1500
1501 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1502
1503         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1504         overflow, possibly.
1505
1506         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1507         (shr-render-td): Handle td style="" better.
1508         (shr-tag-table): Use the color from the style sheet.
1509         (shr-render-td): Make sure we copy over all the overlays, too.
1510
1511 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1512
1513         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1514         (nnir-request-article): Improve article retrieval.
1515
1516 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * mm-util.el (mm-extra-numeric-entities): New variable.
1519
1520         * mm-url.el (mm-url-decode-entities):
1521         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1522
1523         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1524
1525 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1526
1527         * message.el: Use completion-at-point.
1528         (message-completion-function): New fun, extracted from message-tab.
1529         (message-mode): Use it for completion-at-point-functions.
1530         (message-tab): Use it and completion-at-point.
1531
1532 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1533
1534         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1535         character if a non-breakable character follows.
1536
1537 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1538
1539         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1540         any stream.
1541
1542         * shr.el (shr-tag-font): Colorize the region.
1543         (shr-tag-body): Ditto.
1544         (shr-tag-font): Actually let the styles be inherited instead of
1545         overwriting them.
1546         (shr-tag-font): Get the background color right.
1547         (shr-tag-style): Ignore all <style> tags for the moment.
1548
1549         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1550         a Message-ID to avoid having nnimap depend on gnus-sum.
1551
1552         * shr.el (shr-descend): Only colorize something if we have a node that
1553         sets colors.
1554
1555 2010-12-06  Julien Danjou  <julien@danjou.info>
1556
1557         * shr.el (shr-render-td): Render td content with shr-descend, so style
1558         will be applied to <td> too.
1559         (shr-colorize-region): Colorize region even if we only have a background.
1560         (shr-tag-body): Fix color and background color inheritance.
1561         Do not recolorize after shr-generic.
1562         (shr-tag-font): Let shr-generic colorize via inheritance.
1563
1564 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1565
1566         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1567
1568 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1569
1570         * nnir.el (nnir-request-move-article): Remove obsolete code.
1571
1572 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1575
1576 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1577
1578         * gnus-sum.el (gnus-summary-respool-article): The completion function
1579         expects a list instead of an alist.
1580
1581         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1582         string as the parameter.
1583
1584         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1585
1586         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1587         styles.
1588         (shr-colorize-region): New function.
1589         (shr-insert-background-overlay): Remove.
1590         (shr-render-td): Background setting should be taken care of on a higher
1591         level.
1592         (shr-tag-body): Use post-hoc colorizations.
1593         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1594         (shr-put-color-1): Don't overwrite old colors.
1595         (shr-colorize-region): When the background color isn't explicit, use
1596         a fixed background.
1597
1598         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1599         nnmail variables.
1600
1601 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1602
1603         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1604         unless necessary.
1605
1606 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1607
1608         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1609         server.
1610
1611 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1612
1613         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1614         so that TAB works.
1615
1616         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1617         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1618
1619         * shr.el (shr-urlify): Show the URL before the title to avoid
1620         misleading URLs.
1621
1622 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1623
1624         * shr.el (shr-urlify): Display the title in <a> tags.
1625
1626 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1627
1628         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1629
1630 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1631
1632         * nnir.el: Rearrange code to allow macros to be autoloaded by
1633         gnus-sum.el.
1634         (nnir-retrieve-headers-override-function): Make this variable
1635         customizable.
1636         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1637
1638         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1639         from nnir.el.
1640
1641 2010-12-03  Julien Danjou  <julien@danjou.info>
1642
1643         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1644
1645 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1646
1647         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1648         allow optional argument `environment'.
1649
1650 2010-12-03  Glenn Morris  <rgm@gnu.org>
1651
1652         * mm-extern.el (message-goto-body): Update declaration.
1653
1654 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1655
1656         * gnus-util.el (gnus-macroexpand-all): New function.
1657
1658         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1659         instead of macroexpand-all that is unavailable in XEmacs.
1660
1661 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1662
1663         * nnir.el (nnir-summary-line-format): New variable.
1664         (nnir-mode): Use it.
1665         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1666         (nnir-article-ids): Reimplement as defsubst.
1667         (nnir-retrieve-headers): Don't mangle the subject header.
1668         (nnir-run-imap): Use 100 as RSV score.
1669         (nnir-run-find-grep): Fix for full server searching.
1670         (nnir-run-gmane): Better restriction to gmane groups.
1671
1672         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1673         summary buffers.
1674
1675 2010-12-02  Julien Danjou  <julien@danjou.info>
1676
1677         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1678
1679         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1680
1681         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1682         support.
1683
1684 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1685
1686         * nnir.el: Update to handle the registry better.
1687         (autoload): Silence byte-compiler.
1688         (nnir-open-server): Add a hook for nnir groups.
1689         (nnir-request-move-article): Don't mangle the header. Better to use
1690         formating variables (which will be added in the future).
1691         (nnir-registry-action): Update the registry using the original article
1692         group name.
1693         (nnir-mode): Install nnir-specific hooks for updating the registry.
1694
1695         * gnus-sum.el
1696         (gnus-article-original-subject,gnus-newsgroup-original-name):
1697         Remove obsolete variables.
1698         (gnus-summary-move-article): Remove use of obsolete variables.
1699         (gnus-summary-local-variables): Make move and delete hooks local to
1700         summary buffers.
1701
1702 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1703
1704         * rtree.el: New file.
1705
1706 2010-12-01  Julien Danjou  <julien@danjou.info>
1707
1708         * message.el (message-user-organization): Do not use
1709         gnus-local-organization.
1710
1711         * gnus.el: Remove gnus-local-organization.
1712
1713         * gnus-msg.el: Remove nastygram thing.
1714
1715 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1716
1717         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1718         funcall.
1719
1720 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1721
1722         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1723         names.
1724
1725         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1726         characters.
1727
1728         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1729         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1730         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1731         (gnus-gravatar-transform-address): Use mail-extract-address-components
1732         that supports non-ASCII names rather than mail-header-parse-addresses.
1733
1734 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1735
1736         * proto-stream.el (open-protocol-stream): All starttls connections are
1737         handled by the network handler.
1738
1739 2010-11-30  Julien Danjou  <julien@danjou.info>
1740
1741         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1742         (nnimap-open-connection-1): Fix PREAUTH.
1743
1744         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1745
1746 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1747
1748         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1749         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1750         (shr-insert): Use them.
1751         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1752
1753 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1754
1755         * nnir.el (nnir-request-move-article): Bail out if original group
1756         doesn't support article moves.
1757         (nnir-get-active): Improve active list retrieval.
1758
1759 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1760
1761         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1762
1763 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1764
1765         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1766         seem to accept strings-with-numbers as port numbers,
1767
1768 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1769
1770         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1771         change the registry.
1772
1773 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1774
1775         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1776         delete-dups that is not available in XEmacs 21.4.
1777
1778         * mm-util.el (mm-delete-duplicates): Add comment.
1779
1780 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1781
1782         * nnir.el (nnir-ignored-newsgroups): New variable.
1783         (nnir-get-active): Use it.
1784
1785 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1786
1787         * proto-stream.el (proto-stream-open-network): Add some comments.
1788
1789         * nntp.el (nntp-open-connection): Provide a :success condition.
1790
1791         * nnimap.el (nnimap-open-connection-1): Ditto.
1792
1793         * proto-stream.el (proto-stream-open-network): See what the response to
1794         the STARTTLS command is.
1795
1796         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1797         backwards compatibility).
1798         (nnimap-open-connection-1): Really respect nnimap-server-port.
1799
1800         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1801         TLS upgrades we don't really care about the identity of the peer.
1802         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1803         that what we've checked for.
1804         (proto-stream-always-use-starttls): Only default to t if
1805         open-gnutls-stream exists.
1806         (proto-stream-open-network): If STARTTLS failed, then just open a
1807         normal connection.
1808         (proto-stream-open-network): Wait until the greeting before doing
1809         STARTTLS.
1810
1811         * nntp.el (nntp-open-connection): Report what the connection error is.
1812
1813         * proto-stream.el (open-protocol-stream): Rename from
1814         open-proto-stream.
1815
1816 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1817
1818         * nnimap.el (nnimap-stream): Change default to `undecided'.
1819         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1820         first, and then network.
1821         (nnimap-open-connection-1): Respect nnimap-server-port.
1822         (nnimap-open-connection): Be more backwards-compatible.
1823
1824         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1825         (proto-stream-open-starttls): De-duplicate the starttls code.
1826         (proto-stream-open-starttls): Folded back into the main function.
1827         (proto-stream-open-network): Fix typo in the gnutls path.
1828         (proto-stream-command): Refactor out.
1829
1830         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1831
1832         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1833         starttls.el STARTTLS.
1834
1835         * color.el (color-lab->srgb): Fix function call name.
1836
1837         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1838         if we're using tls.el.
1839         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1840         built in, then don't try to establish a STARTTLS connection.
1841
1842         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1843         servers.
1844
1845         * proto-stream.el (open-proto-stream): Use network, not stream.
1846         (open-proto-stream): Add a way to specify what the end of a command is.
1847
1848         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1849         connections types.
1850         (nntp-open-network-stream): Remove.
1851         (nntp-open-ssl-stream): Remove.
1852         (nntp-open-tls-stream): Remove.
1853         (nntp-ssl-program): Remove.
1854
1855         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1856
1857 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1858
1859         * nnir.el: Fix typos.
1860         (nnir-retrieve-headers-override-function): Rename variable to reflect
1861         new semantics.
1862         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1863         macros.
1864         (nnir-request-article, nnir-request-move-article): Use them.
1865         (nnir-categorize): New function.
1866         (nnir-run-query): Use it.
1867         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1868         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1869         sorted.
1870         (nnir-group-full-name): Use gnus-group-full-name instead.
1871         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1872         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1873
1874 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1875
1876         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1877
1878         * proto-stream.el: New library to provide protocol-specific
1879         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1880         protocols.
1881         (open-proto-stream): Complete the documentation.
1882         (proto-stream-open-network): Fix some typos.
1883
1884         * nnimap.el (nnimap-open-connection): Use it.
1885
1886 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1887
1888         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1889         negotiation.
1890
1891 2010-11-26  Julien Danjou  <julien@danjou.info>
1892
1893         * color.el: Rename various rgb functions to srgb.
1894
1895 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1896
1897         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1898         names.
1899
1900 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1901
1902         * shr.el (shr-insert): Revert last change.
1903         (shr-find-fill-point): Never leave point being at bol;
1904         relax the kinsoku limitation when rendering tables.
1905
1906 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1907
1908         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1909         results from -accept-article.
1910
1911         * shr-color.el: Require cl when compiling.
1912
1913         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1914         checkin.
1915
1916         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1917
1918         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1919
1920         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1921         'add and 'delete to set backend marks.
1922
1923         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1924
1925         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1926
1927         * nntp.el (nntp-request-set-mark): Use it.
1928
1929         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1930
1931         * nnml.el (nnml-request-set-mark): Ditto.
1932
1933         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1934         introduces regressions in article selection.
1935         (nnimap-find-uid-response): New function.
1936         (nnimap-request-accept-article): Use the UID returned, if any.
1937         (nnimap-request-move-article): Use the UID returned, if any.
1938         (nnimap-get-groups): Reimplement to work with folded lines.
1939         (nnimap-find-uid-response): The UID is the last element in the list.
1940         (nnimap-request-set-mark): Extend syntax with 'set.
1941
1942         * nnml.el (nnml-request-set-mark): Ditto.
1943
1944         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1945
1946         * nntp.el (nntp-request-set-mark): Ditto.
1947
1948 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1949
1950         * message.el (message-called-interactively-p): A temporary macro.
1951         (message-goto-body): Use it temporarily.
1952
1953 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1954
1955         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1956         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1957         (nnimap-last-response-string): Fix last unfolding fix.
1958
1959 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1960
1961         * shr.el (shr-insert): Fix the way to fold lines.
1962
1963 2010-11-25  Julien Danjou  <julien@danjou.info>
1964
1965         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1966
1967         * color.el: Rename from color-lab.el
1968         (color-rgb->hex): Add.
1969         (color-complement): Add.
1970         (color-complement-hex): Add.
1971
1972         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1973
1974 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1975
1976         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1977         don't exist.
1978
1979 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1980
1981         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1982         assuming that article displaying or another mml-preview may be
1983         interrupted for an error or for the like.
1984
1985         * shr.el (shr-get-background): Fix argument name.
1986
1987 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1990
1991         * gnus-sum.el (gnus-summary-include-articles): New function.
1992
1993         * message.el (message-goto-body): called-interactively-p needs a
1994         parameter, so use `any'.
1995
1996         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1997         clear marks before moving, since they're synced from the Gnus side
1998         first.
1999
2000         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2001         (gnus-summary-move-article): Copy over all marks before moving, so that
2002         IMAP doesn't think a new article has arrived.
2003
2004 2010-11-24  Julien Danjou  <julien@danjou.info>
2005
2006         * shr.el (shr-insert-background-overlay): Fix typo.
2007         (shr-render-td): Copy the background before rendering.
2008
2009         * shr-color.el (shr-color-visible): Fix docstring.
2010
2011         * shr.el (shr-tag-table): Add bgcolor support.
2012         (shr-render-td): Add bgcolor support.
2013         (shr-get-background): Add.
2014         (shr-insert-foreground-overlay): Use shr-get-background.
2015
2016         * message.el (message-goto-body): Use called-interactively-p.
2017         (message-in-body-p): message-goto-body returns point.
2018
2019 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2020
2021         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2022         Fixes something or other in Emacs 23, and is backwards compatible.
2023
2024         * message.el (message-goto-body): Remove the <#secure special-casing,
2025         which is too special.
2026
2027         * shr.el (shr-parse-style): Drop !important from styles.
2028
2029 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2030
2031         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2032         this function to return incorrect results when calling it with an
2033         explicit article argument different from
2034         (gnus-summary-article-number).
2035
2036 2010-11-24  Julien Danjou  <julien@danjou.info>
2037
2038         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2039         (shr-tag-body): Add background support.
2040         (shr-descend): Add background support.
2041         (shr-tag-title): Add.
2042
2043         * shr-color.el (shr-color-visible): Really return original background
2044         if fixed.
2045
2046 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2047
2048         * shr.el (shr-color-check): Protect against non-existant colour names.
2049
2050 2010-11-24  Julien Danjou  <julien@danjou.info>
2051
2052         * color-lab.el: Require 'cl when compiling.
2053
2054         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2055
2056         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2057         matched part.
2058
2059         * color-lab.el: Fix all expt calls to use float type.
2060
2061 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2062
2063         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2064         expression to shr-color-check as is.
2065
2066         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2067
2068         * color-lab.el: Add coding cookie.
2069         (float-pi): Use eval-and-compile.
2070
2071         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2072         compiled for Emacsen having no `libxml-parse-html-region' support.
2073
2074 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2075
2076         * shr.el (shr-insert-color-overlay): Split stuff like
2077         "#444444 !important" to find the real colour.
2078         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2079         parse <font color="red"> entries.
2080
2081 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2082
2083         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2084         point when parsing headers.
2085
2086         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2087         is positioned properly when parsing headers.
2088
2089 2010-11-23  Julien Danjou  <julien@danjou.info>
2090
2091         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2092
2093         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2094
2095         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2096
2097         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2098         Use shr-color-hue-to-rgb.
2099         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2100
2101 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2102
2103         * shr.el (shr-color->hexadecimal): Autoload.
2104         (shr-descend): Add color to all tags.
2105
2106 2010-11-22  Julien Danjou  <julien@danjou.info>
2107
2108         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2109         shr-color->hexadecimal.
2110
2111         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2112         RGB() or HSL() color representation.
2113
2114         * shr.el (shr-tag-font): Add.
2115         (shr-tag-color-check): New function to get better colors.
2116         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2117         tag-span.
2118
2119         * shr-color.el: New file.
2120
2121         * color-lab.el: New file.
2122
2123         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2124
2125 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2126
2127         * nnir.el: Fix typo in comments.
2128         (nnir-run-imap): Simplify code. No need to reverse artlist.
2129         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2130
2131 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2132
2133         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2134
2135         * nnimap.el (nnimap-get-capabilities): Refactor out.
2136         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2137
2138 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2139
2140         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2141         appearing when `mm-uu-hide-markers' is nil.
2142
2143 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * nnimap.el (nnimap-unselect-group): Make into its own function.
2146         (nnimap-request-rename-group): Unselect group before renaming.
2147         This had gotten lost somewhere.
2148         (nnimap-request-accept-article): Keep track of examined groups, and
2149         unselect the group before APPENDing to read-only groups.
2150         (nnimap-request-move-article): Clear flags before moving so that they
2151         can be re-set later.
2152
2153 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2154
2155         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2156         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2157
2158 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2159
2160         * gnus-art.el (gnus-mime-display-single)
2161         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2162         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2163         parameter.
2164
2165 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2166
2167         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2168         (shr-table-vertical-line): New variable.
2169         (shr-insert-table): Use it.
2170
2171 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2172
2173         * gnus-html.el (gnus-html-wash-images): Don't display images if
2174         gnus-inhibit-images is non-nil; register displayer for cid images.
2175         (gnus-html-display-image): Work for cid image.
2176         (gnus-html-insert-image): Allow arguments.
2177         (gnus-html-put-image): Inhibit read-only.
2178         (gnus-html-prefetch-images): Don't prefetch images if
2179         gnus-inhibit-images is non-nil.
2180
2181 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2182
2183         * shr.el (shr-put-image): Break lines when inserting big pictures.
2184
2185 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2186
2187         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2188         sender, thanks Katsumi Yamaoka.
2189
2190 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2191
2192         * nnir.el (nnir-run-imap): Reverse the article list for each group
2193         rather than the whole list.
2194
2195 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2196
2197         * shr.el (shr-image-displayer): Protect function against non-existent
2198         image source.
2199
2200         * gnus-art.el (gnus-inhibit-images): New user option.
2201         (gnus-mime-display-single): Don't display image if it is non-nil.
2202
2203         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2204         gnus-inhibit-images.
2205
2206         * shr.el (shr-image-displayer): New function.
2207         (shr-tag-img): Use it.
2208
2209 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2210
2211         * mml2015.el (mml2015-epg-sign): Use From header.
2212
2213 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2214
2215         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2216
2217         * gnus-util.el (gnus-find-text-property-region): Return markers.
2218
2219         * shr.el (shr-tag-img): Put a displayer in the text property.
2220
2221         * gnus-util.el (gnus-find-text-property-region): New utility function.
2222
2223         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2224         (gnus-html-show-images): Remove.
2225
2226         * gnus-art.el (gnus-article-show-images): New, more general function.
2227
2228         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2229         image url text properties.
2230
2231         * shr.el: Ditto.
2232
2233         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2234         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2235
2236 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2237
2238         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2239         work for two or more articles.
2240
2241 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2244         divide an image that's in an html article to two or more when washing
2245         non-ASCII characters in alt text of it.
2246
2247 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2248
2249         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2250         smime-decrypt-region using function argument.
2251         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2252
2253         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2254
2255         * smime.el (smime-decrypt-region): Catch it.
2256
2257 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2258
2259         * smime.el (smime-mode-map): Move initialization into declaration.
2260         (gnus-run-mode-hooks): Don't autoload.
2261         (smime-mode): Use define-derived-mode.
2262
2263 2010-11-11  Glenn Morris  <rgm@gnu.org>
2264
2265         * smime.el (from): Restrict declaration to XEmacs.
2266
2267         * nnir.el (gnus-group-topic-name): Autoload.
2268
2269 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2270
2271         * shr.el (shr-insert): Don't break long line if it is because of
2272         kinsoku-bol characters in the line end.
2273
2274 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2275
2276         * nnir.el (nnir-request-move-article): Fix to provide original group
2277         and subject.
2278         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2279         been retrieved.
2280
2281         * gnus-sum.el (gnus-summary-move-article): Use original group and
2282         subject for virtual articles such as those in an nnir summary buffer.
2283
2284 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2285
2286         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2287         least 21.5).
2288
2289         * smime.el (from): Declare it again for XEmacs.
2290
2291 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2292
2293         * message.el (message-resend): Don't disable encoding unless it's
2294         already encoded.
2295
2296         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2297         low-numbered articles.
2298
2299 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2300
2301         * rfc2047.el (rfc2047-syntax-table): Simplify.
2302
2303         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2304
2305         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2306         set-char-table-range for XEmacs.
2307
2308 2010-11-10  Glenn Morris  <rgm@gnu.org>
2309
2310         * time-date.el (time-to-seconds): Always an alias on Emacs,
2311         never a real function.
2312         (with-no-warnings): Remove compat stub, now unused.
2313         (time-less-p): Doc fix.
2314         (time-to-number-of-days): Simplify.
2315
2316         * smime.el (from): Remove unused declaration.
2317
2318         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2319         (gnus-float-time): On Emacs, always an alias.
2320
2321         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2322         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2323
2324 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2325
2326         * dgnushack.el: Don't use ignore-errors in the top level form since it
2327         is unavailable in XEmacs even if cl is loaded.
2328
2329         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2330
2331 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2332
2333         * shr.el (browse-url-mailto): Autoload.
2334
2335         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2336
2337         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2338         regexp doesn't need quoting.
2339
2340 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2341
2342         * message.el (message-subject-trailing-was-ask-regexp)
2343         (message-subject-trailing-was-regexp): Match was: in addition to was.
2344
2345 2010-11-09  Glenn Morris  <rgm@gnu.org>
2346
2347         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2348         (nnbabyl-check-mbox): Use point-at-bol.
2349
2350 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2351
2352         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2353
2354         * message.el (message-mailto): New function.
2355         (message-mailto): Should accept other parameters.
2356         (message-mailto): Remove since it duplicates browse-url-mailto
2357         functionality.
2358
2359 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2362         methods.
2363         (gnus-read-active-file): Ditto.
2364
2365         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2366         ": " from the prompt.
2367         (gnus-group-make-group): Ditto.
2368
2369 2010-11-07  Glenn Morris  <rgm@gnu.org>
2370
2371         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2372         (gnus-bookmark-kill-line): Use point-at-eol.
2373
2374 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2375
2376         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2377         asterisks in From header.
2378
2379 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2380
2381         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2382         string to avoid making the From headers syntactically invalid.
2383
2384         * message.el (message-send-mail): Don't insert courtesy messages if the
2385         message already has List-Post and List-ID messages.
2386
2387 2010-11-06  Glenn Morris  <rgm@gnu.org>
2388
2389         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2390         `condition', `type', `length' a prefix.
2391         (gnus-treat-predicate): Update for above name changes.
2392
2393 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2394
2395         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2396         binding.  Handled by `gnus-summary-refer-thread' instead.
2397         (nnir-warp-to-article): New backend function.
2398
2399         * nnimap.el (nnimap-request-thread): Force dependency updating.
2400
2401         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2402         (gnus-summary-refer-thread): Rework to improve thread-referral.
2403
2404         * gnus-int.el (gnus-warp-to-article): New function.
2405
2406         * gnus-sum.el (gnus-summary-article-map): Bind it.
2407
2408 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2409
2410         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2411         gnus-summary-refer-thread.
2412
2413         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2414         headers.
2415         (gnus-summary-limit-include-thread): Prevent articles in thread from
2416         being cut in gnus-cut-threads.
2417         (gnus-summary-refer-thread): Limit retrieved headers to those in
2418         thread.
2419
2420 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2421
2422         * message.el (message-send-mail): Use the value of
2423         message-courtesy-message from the message buffer.
2424
2425         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2426
2427         * shr.el (shr-browse-url): Implement mailto: URLs.
2428
2429         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2430         "raw".
2431
2432         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2433         if it's already selected.
2434
2435         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2436
2437 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2438
2439         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2440         to measure the length and truncate alt text.
2441
2442 2010-11-03  Glenn Morris  <rgm@gnu.org>
2443
2444         * nndiary.el (nndiary-generate-nov-databases-1)
2445         (nndiary-generate-active-info): Rename dynamic variable `files' to
2446         something less generic.
2447
2448 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2449
2450         * nnir.el (nnir-request-move-article): Call the underlying backend to
2451         move articles from nnir.
2452
2453 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2456
2457 2010-11-02  Julien Danjou  <julien@danjou.info>
2458
2459         * nnir.el: Remove wais support.
2460
2461 2010-11-02  Glenn Morris  <rgm@gnu.org>
2462
2463         * gnus-html.el: Reorder requirements to quieten compiler.
2464
2465 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2466
2467         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2468         properly for XEmacs as well.
2469         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2470         (gnus-article-natural-long-line-p): Use window-width rather than
2471         frame-width.
2472
2473 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2474
2475         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2476         (nnir-read-parms): Don't modify query.
2477         (nnir-run-query): Add ability to search topic on current line.
2478         (nnir-get-active): Clean up.
2479
2480 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2483         degenerate articles.
2484
2485         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2486         (gnus-print-buffer): Just print the buffer as is, without any copying
2487         to a buffer and then re-highlighting.
2488
2489         * nnimap.el (nnimap-request-group): Store the new updated info.
2490         (nnimap-request-group): Select the group when we don't know whether it
2491         exists or not.
2492
2493         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2494         groups.
2495
2496         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2497         groups.
2498
2499         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2500         groups.
2501
2502         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2503         long-lines case by only filling the long lines.
2504
2505         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2506         (bug #7311).
2507
2508 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2509
2510         * shr.el: No need to declare `declare-function' since shr.el is for
2511         only Emacsen that provide `libxml-parse-html-region'.
2512
2513         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2514         effective only in a file it is referred to.
2515
2516 2010-11-01  Glenn Morris  <rgm@gnu.org>
2517
2518         * mm-util.el (gnus-completing-read): Autoload.
2519         (mm-read-coding-system): Simplify Emacs definition.
2520
2521         * nnmail.el (gnus-activate-group):
2522         * nnimap.el (gnutls-negotiate):
2523         * nntp.el (netrc-parse): Fix declarations.
2524
2525 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2526
2527         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2528         string-match-p in Emacs >=23.
2529
2530         * gnus-msg.el (gnus-configure-posting-styles)
2531         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2532
2533 2010-11-01  Glenn Morris  <rgm@gnu.org>
2534
2535         * nnir.el (declare-function): Add compat stub.
2536         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2537         (nnir-run-gmane): Require 'mm-url.
2538
2539         * mm-util.el (mm-string-to-multibyte): Simplify.
2540
2541         * shr.el (declare-function): Add compat stub.
2542         (url-cache-create-filename): Declare.
2543         (mm-disable-multibyte, widget-convert-button): Autoload.
2544
2545         * smime.el (ldap-search): Declare.
2546         (smime-cert-by-ldap-1): Require ldap on Emacs.
2547
2548         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2549         (nnimap-keepalive): Use gnus-float-time.
2550
2551         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2552         (mail-source-delete-crash-box): Use gnus-float-time.
2553
2554         * gnus-dired.el (gnus-completing-read): Autoload.
2555
2556         * mm-view.el (gnus-rescale-image): Autoload.
2557
2558         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2559
2560         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2561
2562         * sieve-manage.el: Require 'cl when compiling.
2563
2564         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2565         (gnus-iswitchb-completing-read): Require iswitchb.
2566         (gnus-select-frame-set-input-focus): Silence compiler.
2567
2568 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2569
2570         * message.el (message-subject-trailing-was-query): Change default to t,
2571         since I think that's what most people want.
2572
2573         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2574         appending for easier debugging.
2575         (nnimap-wait-for-connection): Take a regexp.
2576         (nnimap-request-accept-article): Wait for the continuation line before
2577         sending anything unless we're streaming.
2578
2579         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2580         leave the header washing to take place.
2581
2582 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2583
2584         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2585         regular expression match and replace in posting styles.
2586
2587 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2588
2589         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2590         an entire server.
2591         (nnir-get-active): New function.
2592         (nnir-run-imap): Use it.
2593         (nnir-run-gmane): Who knew, gmane search returns an article score!
2594
2595         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2596         server on the current line with nnir.
2597
2598 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2601         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2602         left edge.
2603         (gnus-article-foldable-buffer): Skip past the prefix when determining
2604         raggedness.
2605
2606         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2607         the raw article, and change `C-u g' to show the article without doing
2608         treatments.
2609
2610         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2611         on to `gnus-treat-article'.
2612         (gnus-inhibit-article-treatments): New variable.
2613
2614         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2615
2616         * gnus-art.el (gnus-treatment-function-alist): Have
2617         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2618         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2619         sections.
2620
2621         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2622         parameter.
2623         (gnus-article-fill-cited-long-lines): New function.
2624         (gnus-article-fill-cited-article): Allow filling only long sections.
2625
2626         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2627         and non-punctuation (like after the apostrophe in "'We").
2628
2629         * gnus-sum.el (gnus-summary-select-article): Make sure
2630         gnus-original-article-buffer is alive.
2631
2632         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2633         reflect the order they're in in the digest.
2634
2635         * gnus.el (gnus-group-startup-message): Move point to the start of the
2636         buffer.
2637
2638         * nnimap.el (nnimap-capability): New function.
2639         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2640         is set.
2641
2642 2010-10-31  David Engster  <dengste@eml.cc>
2643
2644         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2645         conform with changes to gnus-completing-read.
2646
2647 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2648
2649         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2650
2651 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2652
2653         * nnir.el: Move defvar, defcustom around to keep file organized
2654         and keep byte-compiler quiet.
2655         (nnir-read-parms): Accept search-engine as arg.
2656         (nnir-run-query): Pass search-engine as arg.
2657         (nnir-search-engine): Remove.
2658
2659 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2660
2661         * shr.el (shr-generic): The text nodes should be text, not :text.
2662
2663         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2664         later in the file.
2665
2666 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2667
2668         * nnir.el: General clean up.  Allow searching with multiple engines.
2669         Allow separate extra-parameters for each engine.
2670         Batch queries when possible.
2671         (nnir-imap-default-search-key,nnir-method-default-engines):
2672         Add customize interface.
2673         (nnir-run-gmane): New engine.
2674         (nnir-engines): Use it.  Qualify all prompts with engine name.
2675         (nnir-search-engine): Remove global variable.
2676         (nnir-run-hyrex): Restore for now.
2677         (nnir-extra-parms,nnir-search-history): New variables.
2678         (gnus-group-make-nnir-group): Use them.
2679         (nnir-group-server): Remove in favor of gnus-group-server.
2680         (nnir-request-group): Avoid searching twice.
2681         (nnir-sort-groups-by-server): New function.
2682
2683 2010-10-30  Julien Danjou  <julien@danjou.info>
2684
2685         * gnus-group.el: Remove gnus-group-fetch-control.
2686
2687         * gnus-start.el (gnus-find-new-newsgroups):
2688         Remove gnus-check-first-time-used.
2689
2690         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2691
2692 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2693
2694         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2695         set on groups that don't have \* permanentflags.
2696
2697 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2698
2699         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2700         control the background color.
2701         (shr-tag-img): Ignore very small web bug type images.
2702         (shr-put-image): Add help-echo alt texts to the images.
2703         (shr-tag-video): Show the video poster image.
2704
2705 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * shr.el (shr-table-depth): New variable.
2708         (shr-tag-table-1): Only insert the images after the top-level table.
2709
2710         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2711
2712         * gnus-util.el (gnus-list-memq-of-list): New function.
2713
2714         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2715         selected.
2716         (nnimap-unsplittable-articles): New slot.
2717         (nnimap-new-articles): Use it.
2718
2719 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2720
2721         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2722         move to the previous line on `M-g'.
2723
2724 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2725
2726         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2727         *-request-group, which seems unnecessary.
2728
2729         * nnimap.el (nnimap-quote-specials): Function copied over from
2730         imap.el.
2731         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2732         they support that.  Suggested by Tom Regner.
2733
2734 2010-10-29  Julien Danjou  <julien@danjou.info>
2735
2736         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2737         defalias.
2738         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2739
2740         * gnus.el: Remove `gnus-nntp-service' variable.
2741         (gnus-secondary-servers): Make obsolete.
2742         (gnus-nntp-server): Make obsolete.
2743
2744         * gnus-start.el (gnus-1): Remove x-splash calls.
2745
2746         * gnus-ems.el (gnus-x-splash): Remove.
2747
2748         * gnus.el (gnus-group-startup-message): Simplify/update code.
2749
2750         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2751         definition.
2752
2753         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2754         capability before doing anything.
2755         (gnus-group-insert-group-line): Remove useless
2756         gnus-group-remove-excess-properties.
2757
2758 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2759
2760         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2761
2762 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2763
2764         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2765         config after reselecting.
2766
2767 2010-10-28  Julien Danjou  <julien@danjou.info>
2768
2769         * shr.el (shr-put-image): Use point even if only inserting text.
2770         (shr-put-image): Save excursion when inserting alt text on non-graphic
2771         display, so the behaviour is the same when we are on a graphic display.
2772
2773         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2774
2775 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2776
2777         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2778         (gnus-mime-copy-part): Check coding system, not charset.
2779         (gnus-mime-view-part-externally): Never remove part.
2780         (gnus-mime-view-part-internally): Don't remove part here.
2781         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2782         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2783         multipart/alternative.
2784
2785         * mm-decode.el (mm-display-part): Take optional arg `force'.
2786
2787 2010-10-26  Julien Danjou  <julien@danjou.info>
2788
2789         * gnus-group.el (gnus-group-default-list-level): Add this function to
2790         compute the default list level.
2791         (gnus-group-default-list-level): Add possibility to use a function.
2792
2793 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2794
2795         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2796
2797         * gnus-group.el (gnus-group-completing-read)
2798         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2799         gnus-replace-in-string.
2800
2801 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2802
2803         * shr.el (shr-tag-div): Add.
2804
2805         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2806
2807 2010-10-25  Julien Danjou  <julien@danjou.info>
2808
2809         * gnus-util.el: Remove `gnus-with-local-quit'.
2810
2811         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2812
2813 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2814
2815         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2816         the original article buffer.
2817
2818 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * nnimap.el (nnimap-request-head): New function.
2821         (nnimap-request-move-article): Try to be slighly faster by not
2822         requesting the entire message when moving.
2823         (nnimap-transform-headers): Don't bug out on bodiless articles.
2824         (nnimap-send-command): Have no outstanding messages if the IMAP server
2825         doesn't support streaming.
2826         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2827
2828 2010-10-24  Julien Danjou  <julien@danjou.info>
2829
2830         * message.el (message-default-headers): Fix type.
2831
2832 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2833
2834         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2835         prefetching images.
2836
2837         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2838         backend for unknown groups.  This is mainly useful for nnimap groups.
2839
2840         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2841         group isn't covered by the agent.
2842
2843 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2844
2845         * nnir.el (nnir-method-default-engines): New variable.
2846         (nnir-run-query): Use it.
2847         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2848         (gnus-summary-nnir-goto-thread): Change group if needed.
2849
2850         * gnus-group.el (gnus-group-group-map): Add key binding for
2851         gnus-group-make-nnir-group.
2852
2853 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2854
2855         * shr.el (shr-tag-object): Add.
2856
2857         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2858         original article buffer live.
2859         (gnus-summary-select-article-buffer):
2860         Mention gnus-widen-article-buffer.
2861
2862 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2863
2864         * shr.el (shr-tag-strong): Add.
2865
2866 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2867
2868         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2869         group names.  They mess up the group buffer badly.
2870
2871         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2872
2873         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2874         instead of the summary one.
2875
2876 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2877
2878         * mml.el (mml-preview): Work properly when editing article.
2879
2880         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2881         gnus-have-read-active-file if it's already been in.
2882
2883 2010-10-22  Tom Tromey  <tromey@redhat.com>
2884
2885         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2886         gnus-group-completing-read.
2887
2888 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * message.el (message-mode-map): Don't bind M-; to comment region, to
2891         allow the global comment-dwim to work.
2892
2893 2010-10-21  Julien Danjou  <julien@danjou.info>
2894
2895         * message.el (message-setup-1): Allow message-default-headers to be a
2896         function.
2897
2898 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2899
2900         * shr.el (shr-tag-table): Simplify.
2901
2902 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2903
2904         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2905         to avoid trying to snarf invalid stuff.
2906
2907         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2908
2909         * gnus.el (gnus-message-archive-group): Quote value.
2910         (gnus-message-archive-group): Mark as changed.
2911
2912         * shr.el (shr-add-font): Don't put the font properties on the newline
2913         or the indentation.
2914
2915         * message.el (message-fix-before-sending): Change options when sending
2916         non-printable characters.
2917
2918         * gnus.el (gnus-message-archive-method): Change the default to
2919         monthly outgoing groups.
2920
2921         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2922         that have gotten new numbers.
2923
2924         * nnimap.el (nnimap-request-replace-article): New function.
2925
2926 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2927
2928         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2929         (nnrss-request-article): Don't use special html washing code.
2930
2931 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2932
2933         * shr.el (shr-tag-table): Remove useless nconc.
2934
2935 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * gnus-art.el (article-wash-html): Simplify and remove the charset
2938         stuff.  Use the normal html rendering code instead of the special html
2939         washing code.
2940
2941         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2942         `gnus-w3m' symbols.
2943         (mm-text-html-washer-alist): Remove.
2944
2945         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2946         (mm-inline-media-tests): Remove use.
2947         (mm-text-html-renderer): Change default to the `shr' symbol.
2948
2949         * mm-view.el (mm-inline-text-html): Remove use.
2950
2951         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2952         `gnus-blocked-images' to be a function.
2953         (gnus-article-wash-function): Remove.
2954
2955 2010-10-20  Julien Danjou  <julien@danjou.info>
2956
2957         * spam.el (spam-list-of-processors): Mark as obsolete.
2958
2959         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2960         (nnimap-insert-partial-structure): Fix boundary detection.
2961
2962 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2963
2964         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2965         run file-truename on remote files.  This can be expensive and even
2966         prevent one from editing drafts if some unrelated buffer has a stale
2967         connection.
2968
2969 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2970
2971         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2972         kinsoku-eol regardless of shr-kinsoku-shorten.
2973         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2974         (shr-tag-table): Support caption, thead, and tfoot.
2975
2976 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2977
2978         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2979         lines.
2980         (shr-save-contents): New command and keystroke.
2981
2982         * nndoc.el (nndoc-type-alist): Add git support.
2983         (nndoc-git-type-p): New function.
2984         (nndoc-transform-git-article): Ditto.
2985         (nndoc-transform-git-headers): Ditto.
2986         (nndoc-transform-git-headers): Generate Subject headers.
2987
2988         * shr.el (shr-parse-style): New function.
2989         (shr-tag-span): Ditto.
2990
2991         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2992         to `G G' to avoid collisions.
2993
2994 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2995
2996         * shr.el: Load kinsoku if necessary.
2997         (shr-kinsoku-shorten): New internal variable.
2998         (shr-find-fill-point): Make kinsoku shorten text line if
2999         shr-kinsoku-shorten is bound to non-nil.
3000         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3001         shr-indentation too when testing if table is wider than frame width.
3002         (shr-insert-table): Use `string-width' instead of `length' to measure
3003         text width.
3004         (shr-insert-table-ruler): Make sure indentation is done at bol.
3005
3006 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3007
3008         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3009         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3010         undecoded network data.
3011
3012 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3013
3014         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3015         name in the mode line spec so that the mode line menu works
3016         (bug #2431).
3017
3018         * message.el (message-get-reply-headers): If we're fed `to-address',
3019         then always use that.
3020
3021         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3022         aren't so wide as to need to switch off the edit menu.
3023
3024         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3025         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3026
3027         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3028         `M-g'.
3029         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3030         the permanent marks.
3031
3032 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3033
3034         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3035         Splitting according to references/in-reply-to obeys the ignore-groups
3036         variable, while splitting by sender and subject do not.
3037
3038 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3039
3040         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3041         alist, so that we can look for non-Unicode chars.
3042         (article-translate-strings): Allow both character and string maps.
3043
3044 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3045
3046         * shr.el (shr-insert): Don't insert space behind a wide character
3047         categorized as kinsoku-bol, or between characters both categorized as
3048         nospace.
3049
3050 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3051
3052         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3053         headers to gnus-newsgroup-headers.
3054
3055 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3056
3057         * shr.el (shr-tag-img): Don't align images -- since we're not
3058         rescaling, this often leads to ugly displays.
3059
3060 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3061
3062         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3063         duplicates.
3064
3065 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3066
3067         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3068         call.
3069
3070 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3071
3072         * gnus.el: Autoload gnus-html-show-images.
3073
3074         * nnimap.el: Use nnheader-message throughout.
3075
3076         * shr.el (shr-tag-img): Ignore images with no data.
3077
3078 2010-10-15  Julien Danjou  <julien@danjou.info>
3079
3080         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3081         a possibility to disable format=flow encoding when using hard newlines.
3082
3083 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3084
3085         * shr.el (shr-insert): Remove space inserted before or after a
3086         breakable character or at the beginning or the end of a line.
3087         (shr-find-fill-point): Do kinsoku; find the second best point or give
3088         it up if there's no breakable point.
3089
3090 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * nnimap.el (nnimap-open-connection): Message when opening connection
3093         for debugging purposes.
3094
3095         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3096         on every setup buffer call to allow this to change from article to
3097         article.
3098
3099         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3100         buffers where we have a wide table.
3101
3102 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3103
3104         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3105         uses *-request-thread.
3106
3107 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3110         incantation, which is no longer valid.
3111
3112 2010-10-14  Julien Danjou  <julien@danjou.info>
3113
3114         * shr.el: Fix defcustom type (char -> character).
3115
3116 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3119         programs.
3120
3121 2010-10-14  Julien Danjou  <julien@danjou.info>
3122
3123         * shr.el (shr-tag-a): Use url-link as widget type.
3124
3125         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3126         `gnus-group-get-icon'.
3127
3128 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3129
3130         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3131         This should make server editing work better.
3132
3133         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3134
3135         * tls.el (tls-program): Remove spurious %s from openssl.
3136
3137         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3138         (nnimap-parse-flags): Fix regexp.
3139
3140         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3141         probably work for CJVK text, too.
3142
3143         * nnimap.el (nnimap-extend-tls-programs): Remove.
3144         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3145
3146         * tls.el (tls-starttls-switches): Remove starttls hack.
3147         (open-tls-stream): Ditto.
3148         (tls-find-starttls-argument): Ditto.
3149
3150 2010-10-13  Julien Danjou  <julien@danjou.info>
3151
3152         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3153         responses.
3154
3155 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3156
3157         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3158
3159         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3160         anything in Emacs.
3161
3162         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3163
3164 2010-10-13  Julien Danjou  <julien@danjou.info>
3165
3166         * shr.el (shr-width): Make shr-width a defcustom with default to
3167         fill-column.
3168         (shr-tag-img): Use shr-width rather than fill-column.
3169
3170 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3171
3172         * dgnushack.el (byte-optimize-apply)
3173         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3174
3175         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3176         position when (X-)Faces exist.
3177         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3178         avatars when called interactively.
3179
3180 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3181
3182         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3183         gnus-article-x-face-too-ugly is bound.
3184
3185 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3186
3187         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3188
3189         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3190         mailbox that doesn't exist.
3191
3192 2010-10-12  Julien Danjou  <julien@danjou.info>
3193
3194         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3195         (shr-get-image-data): Encode URL properly when fetching from cache.
3196         (shr-tag-img): Use aligned-to spaces to align correctly images.
3197
3198         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3199         before inserting the Gravatar.
3200
3201         * shr.el (shr-tag-img): Add align attribute support for <img>.
3202
3203 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3204
3205         * gnus-gravatar.el (gnus-art): Require.
3206
3207         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3208         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3209         Remove long obsoleted functions.
3210
3211 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3212
3213         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3214
3215         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3216
3217         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3218         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3219         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3220         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3221         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3222         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3223         * sieve-manage.el, smime.el, spam.el:
3224         Fix comment for declare-function.
3225
3226 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3227
3228         * nnimap.el (nnimap-request-rename-group): Select group read-only
3229         before renaming it.
3230
3231         * shr.el (shr-insert): Fix up the white space only regexp.
3232
3233         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3234         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3235
3236         * shr.el (shr-current-column): New function.
3237         (shr-find-fill-point): New function.
3238
3239 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3240
3241         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3242         numbers.
3243
3244 2010-10-11  Julien Danjou  <julien@danjou.info>
3245
3246         * shr.el (shr-hr-line): Add.
3247         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3248         display hr lines.
3249         (shr-max-columns): Do not change state to nil if we just inserting
3250         spaces.
3251
3252 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3255         select the last group.
3256
3257 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3258
3259         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3260
3261 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3262
3263         * dig.el (dig-mode-map): Declare and define in one step.
3264
3265 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3266
3267         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3268         for Gnus.
3269         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3270         (nnimap-update-qresync-info): Mark \Seen articles as read.
3271
3272         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3273         non-variable, too.
3274
3275         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3276         available.
3277         (nnimap-update-info): Rely more on the current active than the param
3278         active to avoid marking articles as read too much.
3279
3280         * auth-source.el (auth-source-create): Use (user-login-name) for the
3281         user name default.
3282
3283         * nnimap.el (nnimap-update-info): If the server doesn't return any
3284         useful info, just use the previous info.
3285         (nnimap-update-info): Prefer old info over start-article.
3286         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3287
3288 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3289
3290         * nnir.el (autoload): Clean up autoloads.
3291         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3292         Use key rather than value.
3293         (nnir-imap-search-other): New variable.
3294         (nnir-read-parm): Use it.
3295         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3296         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3297
3298 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3299
3300         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3301         the process, too.
3302
3303 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3304
3305         * spam.el (gnus-summary-mode-map): Bind to "$".
3306         Suggested by Russ Allbery.
3307
3308         * shr.el: Rework the way things are indented by <li> slightly.
3309
3310         * gnus.el (gnus-group-set-parameter): Fix typo.
3311
3312         * nnimap.el: Start implementing QRESYNC support.
3313
3314 2010-10-09  Julien Danjou  <julien@danjou.info>
3315
3316         * nnir.el (nnir-engines): Fix too many arguments.
3317
3318 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3321         group is the "last", so that the backends like nnfolder actually save
3322         their folders.
3323
3324         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3325         try to use that for the tls stream.
3326         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3327         UIDVALIDITY and find out which groups are read-only and not.
3328         (nnimap-get-flags): Use the same marks parsing code as the rest of
3329         nnimap.
3330
3331 2010-10-09  Julien Danjou  <julien@danjou.info>
3332
3333         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3334
3335         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3336         retrieving gravatars.
3337
3338         * shr.el (shr-table-corner): Add.
3339         (shr-table-line): Add.
3340         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3341
3342 2010-10-08  Julien Danjou  <julien@danjou.info>
3343
3344         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3345
3346 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3347
3348         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3349
3350         * gnus-sum.el (gnus-mark-article-as-unread)
3351         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3352         (gnus-summary-set-bookmark): Use it.
3353
3354         * gnus-msg.el (gnus-setup-message): Use it.
3355
3356         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3357
3358         * gnus.el (gnus-group-remove-parameter): Use it.
3359
3360         * gnus-group.el (gnus-group-make-web-group): Use it.
3361
3362         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3363
3364         * nnregistry.el: Update docs to mention manual.
3365
3366         * gnus-registry.el: Update docs to mention nnregistry.el.
3367         (gnus-registry-initialize): Don't install nnregistry refer method
3368         automatically.
3369         (gnus-registry-install-nnregistry): Remove it.
3370
3371 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3372
3373         * shr.el (shr-insert): Don't insert double spaces.
3374
3375 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3376
3377         * gnus-gravatar.el (gnus-treat-from-gravatar)
3378         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3379         called interactively.
3380
3381         * gnus-art.el (gnus-mime-view-part-externally)
3382         (gnus-mime-view-part-internally): Make predicate function passed to
3383         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3384         of a mime type.
3385
3386         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3387
3388 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3389
3390         * shr.el (require): Require cl when compiling.
3391         (shr-tag-hr): New function.
3392
3393         * nnimap.el (nnimap-update-info): Remove double setting of high.
3394         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3395         This makes nnimap work properly on Courier again.
3396
3397         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3398         the variable for backwards compatability.
3399
3400         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3401         the file name before using to avoid setting mm-default-directory to
3402         nil.
3403
3404         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3405         bidning gnus-agent variables.
3406
3407         * shr.el (shr-render-td): Use a cache for the table rendering function
3408         to avoid getting an exponential rendering behaviour in nested tables.
3409         (shr-insert): Rework the line-breaking algorithm.
3410         (shr-insert): Don't leave trailing spaces.
3411         (shr-insert-table): Also insert empty TDs.
3412         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3413
3414 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3415
3416         * gnus-sum.el (gnus-number): Rename from `number'.
3417         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3418         (gnus-summary-limit-children): Update uses correspondingly.
3419
3420 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3421
3422         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3423         (gnus-gravatar-transform-address): Don't show avatars of people of
3424         which mail addresses match gnus-gravatar-too-ugly.
3425
3426 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3427
3428         * shr.el (shr-table-widths): Expand TD elements to fill available
3429         space.
3430
3431 2010-10-07  Julien Danjou  <julien@danjou.info>
3432
3433         * nnimap.el (nnimap-request-rename-group): Add this method.
3434
3435 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3436
3437         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3438         name from XEmacs' function-arglist.
3439
3440         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3441         gravatar under XEmacs.
3442
3443 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3444
3445         * auth-source.el: Update docs with TODO items.
3446
3447         * gnus-sync.el: Update docs to explain state and plans.
3448
3449         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3450         Hooks for mark updates.
3451         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3452
3453         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3454         hooks with arguments, which is needed for mark update hooks.
3455
3456 2010-10-06  Julien Danjou  <julien@danjou.info>
3457
3458         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3459         was matched.
3460
3461         * sieve-manage.el: Update example in `Commentary'.
3462
3463         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3464
3465         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3466         not 2000.
3467         (sieve-manage-authenticate): Re-add function.
3468
3469 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3470
3471         * shr.el (shr-insert): Get 'space transition right.
3472         (shr-render-td): Only delete space at the end of the TD.
3473
3474         * nnimap.el (nnimap-open-connection): Prepare to support
3475         open-gnutls-stream.
3476
3477         * shr.el: Rearrange function order to be more logical.
3478
3479 2010-10-06  Julien Danjou  <julien@danjou.info>
3480
3481         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3482         (nnrss-discover-feed): Remove 404 URL in docstring.
3483
3484         * nnir.el: Fix Swish-E URL.
3485         Fix Namazu URL.
3486
3487         * message.el (message-change-subject): Remove 404 URL in a comment.
3488
3489 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3490
3491         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3492         called interactively.
3493
3494         * gnus-util.el (gnus-remove-if): Allow hash table.
3495         (gnus-remove-if-not): New function.
3496
3497         * gnus-art.el (gnus-mime-view-part-as-type)
3498         * gnus-score.el (gnus-summary-score-effect)
3499         * gnus-sum.el (gnus-read-move-group-name):
3500         Replace remove-if-not with gnus-remove-if-not.
3501
3502         * gnus-group.el (gnus-group-completing-read):
3503         Regard collection as a hash table if it is not a list.
3504
3505 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3506
3507         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3508
3509         * shr.el: Document the table-rendering algorithm.
3510
3511 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3512
3513         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3514         for Emacsen having no `libxml-parse-html-region' support.
3515
3516 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3517
3518         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3519         invalid URLs.
3520
3521         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3522         line-broken.
3523         (shr-tag-img): Ignore image fetching errors.
3524         (shr-overlays-in-region): Compute overlay positions correctly.
3525
3526         * mm-decode.el (mm-shr): Require shr.
3527
3528         * gnus-art.el (gnus-blocked-images): Move variable here.
3529
3530         * shr.el (shr-insert-table): Bind free variable.
3531
3532         * mm-decode.el (mm-shr): Bind shr-content-function.
3533
3534         * shr.el (shr-content-function): New variable.
3535
3536         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3537         added for symmetry.
3538
3539         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3540
3541         * gnus-group.el (gnus-group-make-group): Doc fix.
3542
3543         * nnimap.el (nnimap-request-newgroups): Return success.
3544
3545         * shr.el (shr-find-elements): New function.
3546         (shr-tag-table): Put all the images after the table.
3547         (shr-tag-table): Really inhibit images inside the table.
3548         (shr-collect-overlays): Copy over overlays from the TD elements to the
3549         main document.
3550
3551         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3552         gnus-blocked-images.
3553
3554 2010-10-05  Julien Danjou  <julien@danjou.info>
3555
3556         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3557
3558         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3559         (gnus-html-maximum-image-size): Add this function.
3560         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3561
3562         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3563         server-value of the capability is nil.
3564
3565 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3566
3567         * shr.el (shr-tag-em): Add <EM> tag.
3568
3569 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3570
3571         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3572         customizable.
3573
3574         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3575         handing broken links to browse-url.
3576
3577 2010-10-05  Julien Danjou  <julien@danjou.info>
3578
3579         * gnus-util.el (gnus-emacs-completing-read)
3580         (gnus-iswitchb-completing-read): Use autoload rather than require.
3581
3582 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3583
3584         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3585         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3586         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3587         iswitchb-temp-buflist for XEmacs.
3588
3589         * gnus-util.el (gnus-completing-read-function): Exclude
3590         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3591         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3592         XEmacs.
3593
3594         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3595         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3596
3597         * gnus-html.el: Don't require help-fns under XEmacs.
3598         (gnus-html-schedule-image-fetching): Work for XEmacs.
3599
3600         * mm-decode.el (mm-shr): Decode contents by charset.
3601
3602 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3603
3604         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3605         unknown.
3606
3607         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3608         (shr-get-image-data): Ensure against the cache file missing.
3609
3610         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3611         for data.
3612
3613         * spam-report.el (spam-report-url-ping-plain): Don't query about
3614         killing the process.
3615
3616         * shr.el (shr-render-td): Protect against too-wide text.
3617
3618 2010-10-04  Julien Danjou  <julien@danjou.info>
3619
3620         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3621         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3622
3623         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3624         retrieved.
3625
3626 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3627
3628         * shr.el (browse-url): Require.
3629         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3630         lines.
3631         (shr-show-alt-text, shr-browse-image): New commands.
3632         (shr-browse-url, shr-copy-url): New commands.
3633
3634         * gnus-sum.el (gnus-widen-article-window): New variable.
3635         (gnus-summary-select-article-buffer): Use it.
3636
3637         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3638         without @ signs.
3639
3640 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3641
3642         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3643
3644 2010-10-04  Julien Danjou  <julien@danjou.info>
3645
3646         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3647         for XEmacs.
3648
3649 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3650
3651         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3652
3653         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3654         (nnimap-close-server): Implement.
3655
3656         * dgnushack.el (iswitchb): Require to shut up the compiler.
3657
3658         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3659         (shr-insert): Tweak line breaking.
3660         (shr-insert): Handle <pre> better.
3661         (shr-tag-li): Get <li> indentation right.
3662         (shr-tag-li): Get <li> indentation even righter.
3663         (shr-tag-blockquote): Ensure paragraph start.
3664         (shr-make-table): Tweak table generation.
3665         (shr-make-table): Fix typo.
3666
3667         * shr.el: Implement table rendering.
3668
3669 2010-10-04  Julien Danjou  <julien@danjou.info>
3670
3671         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3672
3673 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3674
3675         * shr.el (shr-insert): Use string anchors instead of line anchors.
3676
3677 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3678
3679         * shr.el: Add headings.
3680         (shr-ensure-paragraph): Actually work.
3681         (shr-tag-li): Make <ul> prettier.
3682         (shr-insert): Get white space at the beginning/end of elements right.
3683         (shr-tag-p): Collapse subsequent <p>s.
3684         (shr-ensure-paragraph): Don't insert double line feeds after blank
3685         lines.
3686         (shr-insert): \t is also space.
3687         (shr-tag-s): Fix "s" tag name function.
3688         (shr-tag-s): Fix face prop name.
3689
3690 2010-10-03  Julien Danjou  <julien@danjou.info>
3691
3692         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3693
3694         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3695         gnus-window-inside-pixel-edges.
3696
3697         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3698         gnus-ems.
3699
3700         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3701
3702         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3703         function.
3704
3705         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3706         resize choice.
3707
3708 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3709
3710         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3711         beginning of the buffer.
3712
3713         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3714         article buffer again.
3715
3716         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3717
3718         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3719         when it's at the start of the buffer.
3720
3721         * shr.el (shr-tag-blockquote): Convert name.
3722         (shr-rescale-image): Use the right image-size variant.
3723
3724         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3725         buffer isn't shown, then select the current article first instead of
3726         bugging out.
3727         (gnus-summary-select-article-buffer): Show both the article and summary
3728         buffers again.
3729
3730         * shr.el (shr-fontize-cont): Protect against regions with no text.
3731         Rename tag functions to shr-tag-* for enhanced security.
3732         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3733
3734 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3735
3736         * shr.el (shr-insert):
3737         * pop3.el (pop3-movemail):
3738         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3739         loaded.
3740
3741 2010-10-03  Glenn Morris  <rgm@gnu.org>
3742
3743         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3744
3745         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3746
3747         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3748
3749         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3750
3751         * gnus-util.el (gnus-make-local-hook): Simplify.
3752
3753 2010-10-02  Julien Danjou  <julien@danjou.info>
3754
3755         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3756         (gnus-ido-completing-read): New function.
3757         (gnus-emacs-completing-read): New function.
3758         (gnus-completing-read): Use gnus-completing-read-function.
3759         Add gnus-completing-read-function.
3760
3761 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3762
3763         * shr.el (shr-insert-document): Autoload.
3764         (shr-img): Be silent.
3765         (shr-insert): Add a newline after every picture before text.
3766         (shr-add-font): Use overlays for combining faces.
3767         (shr-insert): Pass upwards the text start point.
3768
3769         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3770         possible.
3771         (mm-shr): New function.
3772
3773 2010-10-02  Julien Danjou  <julien@danjou.info>
3774
3775         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3776         should go backward.
3777
3778 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3779
3780         * shr.el (shr): Fix typo in provide call.
3781
3782 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3783
3784         * shr.el: New file.
3785
3786         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3787
3788         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3789         completing read.
3790
3791 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3792
3793         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3794         we're being queried about.  Suggested by Dan Jacobson.
3795
3796         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3797         Suggested by Jason Eisner.
3798
3799         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3800         table, too.  Suggested by Stefan Wiens.
3801         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3802         the table unnecessary.  Suggested by Stefan Wiens.
3803
3804         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3805         longer needed, and probably doesn't work either, as pointed out by
3806         Stefan Wiens.
3807         (gnus-summary-exit): Remove call to the clearing function.
3808         (gnus-summary-exit-no-update): Ditto.
3809
3810         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3811         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3812         Reported by Stefan Monnier.
3813         (gnus-summary-save-in-rmail): Ditto.
3814
3815         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3816         article buffer, instead of both the article buffer and the summary
3817         buffer.  Sort of suggested by Dan Jacobson.
3818
3819         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3820
3821         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3822         Suggested by Dan Jacobson.
3823
3824         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3825         documentation clearer.
3826
3827         * message.el (message-shorten-references): Comment on the number "21".
3828         Suggested by Stefan Monnier.
3829
3830         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3831         Suggested by Dan Jacobson.
3832
3833         * gnus.el (gnus-large-newsgroup):
3834         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3835
3836         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3837         externalize attachments.  Bug reported by Steve Wen.
3838
3839         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3840         really message anything to the user.
3841
3842         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3843         directly.
3844
3845         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3846         messages in empty groups.
3847
3848 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3849
3850         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3851         non-UIDNEXT group.
3852
3853 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3856         not the value from the collection.
3857
3858         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3859         values.  This sometimes happens on some groups that have no info.
3860         (nnimap-request-newgroups): New function.
3861
3862 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3863
3864         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3865         check into `gnus-registry-initialize'.
3866         (gnus-registry-initialize): Ditto.
3867         Fix and extend header docs.
3868
3869 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3870
3871         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3872         regexp backtrace overflows.
3873
3874         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3875         for starttls that tls.el implements; i.e. openssl.
3876
3877         * tls.el (tls-starttls-switches): Give up on using starttls with
3878         gnutls-cli.
3879         (tls-program): Add --insecure to be consistent with the defaults from
3880         openssl s_client.  Now all three commands are insecure.
3881
3882 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3883
3884         * lpath.el: Bind completion-styles-alist for XEmacs.
3885
3886         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3887         (gravatar-create-image): New function that's an alias to
3888         gnus-xmas-create-image, gnus-create-image, or create-image.
3889         (gravatar-data->image): Use it.
3890
3891 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3892
3893         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3894         install the nnregistry refer method.
3895         (gnus-registry-install-hooks): Use it.
3896         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3897         unfollowed groups.
3898
3899 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3900
3901         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3902         expanding threads.
3903
3904 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3905
3906         * nnir.el: Use the server names without suffixes (bug #7009).
3907
3908         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3909         unencrypted to STARTTLS, if possible.
3910
3911 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3912
3913         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3914         headers before superseding.
3915
3916 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3917
3918         * nnrss.el (nnrss-use-local): Add documentation.
3919
3920         * nnimap.el (nnimap-extend-tls-programs): New function.
3921         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3922         (nnimap-wait-for-connection): Accept the greeting from the stupid
3923         output from openssl s_client -starttls, too.
3924
3925         * tls.el (tls-starttls-switches): New variable.
3926         (tls-find-starttls-argument): Use it.
3927         (open-tls-stream): Ditto.
3928
3929         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3930         (netrc-machine): Ditto.
3931
3932         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3933         article number.
3934         (nnimap-split-fancy): New variable.
3935         (nnimap-split-incoming-mail): Use it.
3936
3937         * nntp.el (nntp-server-list-active-group): Document.
3938
3939         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3940         SELECT to get the message-id.
3941
3942         * mail-source.el (mail-sources): Remove webmail support.
3943         (defvar): Ditto.
3944         (mail-source-fetcher-alist): Ditto.
3945         (mail-source-fetch-webmail): Remove.
3946
3947         * webmail.el: Remove -- doesn't seem relevant any more.
3948
3949         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3950
3951         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3952         the \r.
3953
3954 2010-09-30  Julien Danjou  <julien@danjou.info>
3955
3956         * gnus-agent.el (gnus-agent-add-group): Fix call to
3957         gnus-completing-read.
3958
3959 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3960
3961         * nndoc.el (nndoc-retrieve-groups): New function.
3962
3963         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3964         `default', use nnmail-split-methods.
3965         (nnimap-request-article): Downcase the NILs so that they are nil.
3966
3967         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3968         symbol.
3969
3970         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3971         code, since if the user has requested network, that's what they ought
3972         to get.
3973         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3974         (nnimap-split-rule): Mark as obsolete.
3975
3976         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3977         New variable.
3978
3979         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3980         correct slot, too.
3981
3982 2010-09-29  Julien Danjou  <julien@danjou.info>
3983
3984         * gnus.el (gnus-local-domain): Declare variable obsolete.
3985
3986         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3987         Fix history computing.
3988         (gnus-ido-completing-read): Require ido.
3989
3990 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3991
3992         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3993         build Gnus.
3994
3995         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3996         when interpreting the structures.
3997         (nnimap-request-accept-article): Add \r\n to the lines to make this
3998         work with Cyrus.
3999
4000         * nndraft.el (nndraft-request-expire-articles): Use the group name
4001         instead if "nndraft".  Fix found by Nils Ackermann.
4002
4003 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4004
4005         * nnregistry.el: Add.
4006
4007 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4008
4009         * nnmail.el (group, group-art-list, group-art):
4010         Remove unneeded directives.
4011
4012 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4013
4014         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4015         (mm-mime-charset)
4016         * rfc2047.el (rfc2047-syntax-table)
4017         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4018
4019         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4020         rather than `insert-file-contents' and `eval-region'.
4021
4022         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4023         construction.
4024
4025         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4026
4027         * time-date.el: No need to require cl for Emacs 21.
4028
4029 2010-09-29  Julien Danjou  <julien@danjou.info>
4030
4031         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4032         replacement of `gnus-gravatar-relief' to mimic
4033         `gnus-faces-properties-alist'.
4034         Add :version property.
4035
4036 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4037
4038         * mail-source.el (mail-source-report-new-mail)
4039         * message.el (message-default-mail-headers)
4040         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4041
4042         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4043
4044 2010-09-28  Julien Danjou  <julien@danjou.info>
4045
4046         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4047         mail-address contains the same string as real-name.
4048
4049         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4050         non-blank in header, otherwise it'll get stripped.
4051
4052         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4053         real-name, and then for mail address rather than doing : or , search.
4054
4055 2010-09-27  Julien Danjou  <julien@danjou.info>
4056
4057         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4058         right completing-read function.
4059         (gnus-use-ido): New variable
4060         (gnus-completing-read-with-default): Remove.
4061         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4062         (gnus-agent-add-group):
4063         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4064         * mm-view.el (mm-view-pkcs7-decrypt):
4065         * mm-util.el (mm-codepage-setup):
4066         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4067         * mml-smime.el (mml-smime-openssl-sign-query):
4068         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4069         (mml-insert-multipart):
4070         * gnus-msg.el (gnus-summary-yank-message):
4071         * gnus-int.el (gnus-start-news-server):
4072         * mm-decode.el (mm-interactively-view-part):
4073         * gnus-dired.el (gnus-dired-attach):
4074         * gnus.el (gnus-read-method):
4075         * gnus-bookmark.el (gnus-bookmark-jump):
4076         * gnus-art.el (gnus-mime-view-part-as-type)
4077         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4078         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4079         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4080         * nnmairix.el (nnmairix-create-server-and-default-group)
4081         (nnmairix-update-groups, nnmairix-get-server)
4082         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4083         (nnmairix-get-group-from-file-path):
4084         * nnrss.el (nnrss-find-rss-via-syndic8):
4085         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4086         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4087         (gnus-group-browse-foreign-server):
4088         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4089         (gnus-summary-execute-command, gnus-summary-respool-article)
4090         (gnus-read-move-group-name):
4091         * gnus-score.el (gnus-summary-increase-score)
4092         (gnus-summary-score-effect):
4093         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4094
4095 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4096
4097         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4098         x-focus-frame.
4099
4100         * nnimap.el (auth-source-forget-user-or-password)
4101         (auth-source-user-or-password): Autoload.
4102
4103         * message.el (message-from-style, message-interactive)
4104         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4105         (message-yank-prefix, message-indentation-spaces, message-signature)
4106         (message-signature-file): Add comment.
4107
4108 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4111         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4112         new articles.
4113
4114         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4115         parts.
4116         (nnimap-request-article): Work with the t setting, too.
4117
4118         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4119         that you don't get flashes of other buffers.
4120         (gnus-summary-show-complete-article): Intern before setting.
4121
4122 2010-09-27  David Engster  <dengste@eml.cc>
4123
4124         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4125         well as HEADERS.
4126         (nnmairix-retrieve-headers): Provide new argument for the above.
4127
4128 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4129
4130         * gnus-sum.el (gnus-summary-move-article): Don't alter
4131         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4132         group.
4133
4134         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4135
4136         * message.el (message-cite-prefix-regexp): Revert my last edit.
4137
4138         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4139         variable instead of the Gnus variable.
4140
4141         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4142
4143         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4144
4145         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4146         since some servers don't like it.
4147         (nnimap-open-connection): Forget credentials if the server says the
4148         password was wrong.
4149         (nnimap-parse-line): Protect against invalid data.
4150
4151         * gnus-sum.el (gnus-summary-move-article): Add comment.
4152         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4153         nothing alters it while scanning for new messages.
4154
4155         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4156         which may or may not help.
4157         (nnimap-open-connection): If we're doing a stream connection, and then
4158         discover we're on a STARTTLS-capable server, then open a STARTTLS
4159         connection instead.
4160
4161 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4162
4163         * nnimap.el (utf7): Require.
4164
4165         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4166         prefix.
4167
4168 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4169
4170         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4171
4172 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * nnimap.el (nnimap-request-accept-article): Message the error on
4175         error.
4176
4177 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4178
4179         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4180
4181 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4182
4183         * nndoc.el (nndoc-request-list): Return success always.
4184
4185         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4186         `fetch-old' -- we only want to fetch the articles we've requested.
4187         The rest are in the agent, probably.
4188         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4189         disappeared server" to something low.  It's not important.
4190
4191         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4192         arrived before the FETCH data.
4193
4194         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4195         target here, because we don't know the Gnus name of the group.
4196
4197         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4198         for the correct group.
4199
4200         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4201
4202         * gnus.el (gnus): Give a final warning after startup.
4203
4204         * gnus-util.el (gnus-action-message-log): New variable.
4205         (gnus-message): Use it.
4206         (gnus-final-warning): New function.
4207
4208         * nnimap.el (nnimap-open-connection): Record the greeting.
4209         (nnimap): Add greeting.
4210
4211 2010-09-26  Julien Danjou  <julien@danjou.info>
4212
4213         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4214         arguments.
4215         (gnus-html-wash-images): Fix spec computing to include start/end.
4216
4217         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4218
4219 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4220
4221         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4222         deletion.
4223         (nnimap-retrieve-headers): Don't select the group, because that's
4224         already done by nnimap-possibly-change-group.
4225
4226         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4227         (gnus-picon-transform-address): Use it.
4228
4229         * mail-source.el (mail-source-value): Revert previous patch.
4230
4231         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4232         on failure.
4233         (nnimap-open-connection): Look up both virtual and physical server name
4234         credentials.
4235
4236         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4237
4238 2009-02-07  Dave Love  <fx@gnu.org>
4239
4240         * tls.el (open-tls-stream): Don't query killing process.
4241
4242 2009-02-08  Dave Love  <fx@gnu.org>
4243
4244         * gnus-win.el (gnus-window-to-buffer-helper)
4245         (gnus-all-windows-visible-p): Function needn't be a symbol.
4246
4247         * mail-source.el (mail-source-value): Function needn't be a symbol.
4248
4249 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4250
4251         * message.el (message-cite-prefix-regexp): Remove } from the cite
4252         prefix.
4253
4254         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4255         highlight again, so that the highlight is correct.
4256
4257         * gnus-picon.el (gnus-picon): Remove again.
4258         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4259
4260         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4261         doing the header highlightling, so that the background colour of the
4262         picon is correct.
4263
4264         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4265         (gnus-picon): Ditto.
4266         (gnus-picon): Reinstate.  The background colour for picons is white.
4267         (gnus-picon-insert-glyph): Make the background white.
4268
4269         * nnml.el (nnml-open-nov): Don't return dead buffers.
4270
4271         * auth-source.el (auth-source-create): Query the user for whether to
4272         store the credentials.
4273
4274         * netrc.el (netrc-store-data): New function.
4275
4276         * auth-source.el (auth-source-user-or-password): Use the existing auth
4277         sources, if any, for creation.
4278
4279         * gnus.el (gnus-group-fast-parameter): Return the last matching
4280         parameter instead of the first matching parameter.
4281
4282 2010-09-26  Julien Danjou  <julien@danjou.info>
4283
4284         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4285
4286 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4287
4288         * mml2015.el (mml2015-use): Remove gpg support.
4289
4290         * mml1991.el (mml1991-function-alist): Remove gpg function.
4291         (mml1991-gpg-sign): Remove.
4292
4293 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4294
4295         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4296         (gnus-browse-unsubscribe-current-group): Document it.
4297         (gnus-browse-unsubscribe-group): Use it.
4298
4299 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4300
4301         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4302         address to the To list for easier response.
4303
4304         * gnus.el (gnus-play-startup-jingle): Remove.
4305         (gnus-splash): Don't play jingle.
4306         (gnus): Silence gnus-load message.
4307
4308         * gnus-art.el (gnus-treat-play-sounds): Remove.
4309
4310         * gnus.el (gnus-play-jingle): Remove audio support.
4311
4312         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4313
4314         * earcon.el: Remove -- no users.
4315
4316         * gnus-audio.el: Remove -- no users of this package.
4317
4318         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4319
4320         * gnus-start.el (gnus-setup-news): Remove nocem support.
4321
4322         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4323
4324         * gnus.el (gnus-use-nocem): Remove.
4325
4326         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4327         Remove.
4328
4329         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4330         uses NoCeM any more.
4331
4332         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4333         (gnus-button-ctan-handler): Ditto.
4334         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4335         (gnus-button-ctan-directory-regexp): Ditto.
4336         (gnus-button-handle-ctan): Ditto.
4337         (gnus-button-tex-level): Ditto.
4338         (gnus-button-alist): Remove CTAN stuff.
4339
4340 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4343         nnimap-streaming test.
4344
4345         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4346         servers twice.
4347
4348         * nnimap.el (nnimap-open-connection): Add more error reporting when
4349         nnimap fails early.
4350
4351         * nnheader.el (nnheader-get-report-string): New function.
4352         (nnheader-get-report): Use it.
4353
4354         * gnus-int.el (gnus-check-server): Say what the error was when opening
4355         failed.
4356
4357         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4358         using streaming.
4359
4360 2010-09-25  Julien Danjou  <julien@danjou.info>
4361
4362         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4363         gnus-window-inside-pixel-edges.
4364
4365 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4366
4367         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4368
4369         * mm-decode.el (mm-save-part): Allow saving to other directories the
4370         normal Emacs way.
4371
4372         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4373         Suggested by Jay Berkenbilt.
4374
4375         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4376         there isn't a single byte.
4377
4378         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4379         just do it.  It doesn't really seem to matter what the user responds
4380         here, I think, so it's just a confusing question.
4381
4382         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4383         non-streaming case.
4384
4385         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4386         (gnus-article-encrypt-body): Use it.
4387
4388         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4389         keystroke.
4390
4391         * nnimap.el (nnimap-find-wanted-parts-1):
4392         Use gnus-fetch-partial-articles.
4393
4394         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4395
4396         * nnimap.el (nnimap-insert-partial-structure): New function.
4397         (nnimap-get-partial-article): New function.
4398         (nnimap-request-article): Use it.
4399         (nnimap-wait-for-response): Return whether the wait was successful.
4400         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4401         retrieval wasn't successful.
4402         (nnimap-retrieve-group-data-early): Allow throttling servers.
4403         (nnimap-streaming): New variable.
4404         (nnimap-fetch-partial-articles): Remove.
4405
4406         * mm-decode.el (mm-with-part): Protect against killed buffers.
4407
4408         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4409         for prettier summary display.
4410
4411 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4412
4413         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4414
4415 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4416
4417         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4418         apparently third-party libraries depend on it.
4419
4420         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4421         before starting negotiation.
4422
4423         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4424         privacy reasons.
4425         (gnus-treat-mail-gravatar): Ditto.
4426
4427         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4428         buffer when inserting images.  Inserting text into the headers, for
4429         instance, can make them invalid.
4430
4431 2010-09-25  Julien Danjou  <julien@danjou.info>
4432
4433         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4434         variables.
4435
4436         * nnheader.el: Remove useless variables news-reply-yank-from and
4437         news-reply-yank-message-id.
4438
4439         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4440         variables.
4441
4442         * mml1991.el: Remove useless mml1991-verbose.
4443
4444         * gnus.el: Remove useless variable gnus-use-generic-from.
4445         Remove obsolete variable gnus-topic-indentation.
4446
4447         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4448
4449         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4450
4451         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4452
4453         * gnus-group.el: Remove useless gnus-group-icon-cache.
4454         Remove useless gnus-ephemeral-group-server.
4455
4456         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4457
4458         * mml2015.el: Remove useless mml2015-verbose.
4459
4460         * mml-smime.el: Remove useless mml-smime-verbose.
4461
4462         * gnus.el: Remove useless gnus-local-domain.
4463
4464         * gnus-gravatar.el (gnus-gravatar-transform-address):
4465         Use gnus-gravatar-size.
4466
4467         * gnus-art.el: Remove useless gnus-treat-translate.
4468
4469 2010-09-24  Julien Danjou  <julien@danjou.info>
4470
4471         * gnus-sum.el: Add support for Gravatars.
4472
4473         * gnus-art.el: Add support for Gravatars.
4474
4475         * gnus-gravatar.el: Add this file.
4476
4477         * gravatar.el: Add this file.
4478
4479 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4480
4481         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4482
4483         * gnus-group.el (gnus-group-fetch-faq): Remove.
4484
4485         * gnus.el (gnus-group-faq-directory): Remove.
4486
4487         * gnus-group.el (gnus-group-fetch-charter): Remove.
4488
4489         * gnus.el (gnus-group-charter-alist): Remove.
4490
4491         * gnus-group.el (gnus-group-archive-directory): Remove.
4492         (gnus-group-recent-archive-directory): Ditto.
4493         (gnus-group-make-archive-group): Remove.
4494
4495         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4496
4497         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4498         use the same article number for all the cached articles.
4499
4500         * nnimap.el (nnimap-command): Register the last command time so
4501         that we can use it for idling NOOPs.
4502         (nnimap-open-connection): Start the keeplive timer.
4503         (nnimap-make-process-buffer): Store all the process buffers.
4504         (nnimap-keepalive): New function.
4505
4506         * starttls.el (starttls-open-stream): Add autoload cookie.
4507
4508 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4509
4510         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4511         handling.
4512
4513 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4516         its data structures.
4517
4518         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4519         instead of the cl.el copy-list.
4520         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4521         equalp.
4522
4523 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4524
4525         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4526         and tool-bar-local-item-from-menu.
4527
4528         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4529         mode-line-highlight face for Emacs.
4530
4531         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4532         loading gnus-sum.elc; fix comment for canlock-verify.
4533         (gnus-article-jump-to-part): Use read-number.
4534         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4535         Remove Emacs pre-21 compatible code for help-echo.
4536         (gnus-article-next-page-1): No need to adjust the number of lines.
4537         (gnus-article-describe-bindings): Always use help-buffer.
4538
4539         * gnus-audio.el (gnus-audio-inline-sound)
4540         * gnus-cus.el (gnus-custom-mode)
4541         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4542
4543         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4544
4545         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4546         compatible code.
4547
4548 2010-09-24  Glenn Morris  <rgm@gnu.org>
4549
4550         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4551         visiting the fcc file in rmail-mode.
4552
4553         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4554
4555 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * nnir.el: Silence the byte compiler.
4558
4559         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4560         alias to browse-url-url-encode-chars if any.
4561         (gnus-html-encode-url): Use it.
4562
4563 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4564
4565         * gnus-start.el (gnus-use-backend-marks): New variable.
4566         (gnus-get-unread-articles-in-group): Use it.
4567
4568         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4569         makeover.
4570
4571 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4572
4573         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4574
4575 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4576
4577         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4578         Remove.
4579         (gnus-setup-news-hook):
4580         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4581
4582         * gnus-int.el (gnus-request-update-info): Protect against backends not
4583         having the function.
4584
4585         * nnimap.el (nnimap-stream): Mention starttls.
4586         (nnimap-open-connection): Add starttls support.
4587
4588 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4589
4590         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4591
4592 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4595         BODYSTRUCTUREs.
4596         (nnimap-transform-headers): Unfold quoted {42} headers.
4597
4598         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4599         the info.
4600         (gnus-get-unread-articles): Only call updatep on backends that support
4601         it.
4602
4603         * nnweb.el (nnweb-request-update-info): NOOP.
4604
4605         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4606
4607         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4608         since it only deals with marks.
4609
4610         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4611         gnus-request-marks, and make a new gnus-request-update-info.
4612
4613         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4614         the active instead of the high number, which is usually too low.
4615
4616 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4617
4618         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4619         * encrypt.el: Remove.
4620
4621 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4624         server in symbolic form.
4625
4626         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4627
4628 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4629
4630         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4631         (nnimap-update-info): Fix up code slightly.
4632
4633         * gnus-int.el (gnus-open-server): Add tracing for performance
4634         debugging.
4635
4636         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4637         (gnus-group-insert-group-line): Pass the real group name so that it
4638         gets the right data.
4639
4640         * gnus-start.el (gnus-get-unread-articles): Don't have
4641         `gnus-get-unread-articles-in-group' update info, since that can be
4642         really slow and doesn't seem to be needed?
4643
4644 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4645
4646         * time-date.el (date-to-time): Try using parse-time-string first before
4647         using the slower timezone-make-date-arpa-standard.
4648
4649 2010-09-22  Julien Danjou  <julien@danjou.info>
4650
4651         * gnus-group.el (gnus-group-insert-group-line):
4652         Call gnus-group-highlight-line.
4653         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4654         default hook list.
4655         (gnus-group-update-eval-form): Add new function.
4656         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4657         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4658
4659 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4660
4661         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4662         immediate, then expire all articles.
4663         (nnimap-update-info): Fix off-by-one errors.
4664         (nnimap-flags-to-marks): Would return no marks lists for group with no
4665         flags.  Instead return the other data.
4666
4667 2010-09-22  Julien Danjou  <julien@danjou.info>
4668
4669         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4670         Only return an icon.
4671         (gnus-group-insert-group-line): Compute icon to return.
4672
4673         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4674         (gnus-html-image-fetched): Only cache if
4675         gnus-html-image-automatic-caching is set.
4676         (gnus-html-image-fetched): Check for errors.
4677
4678 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4679
4680         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4681         once per method on `g'.  This ensures that backends like nnfolder don't
4682         open all their folders.
4683
4684         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4685         (nnimap-request-list): Nix out group in the correct buffer.
4686         (nnimap-parse-flags): Implement by using `read' instead of
4687         hand-parsing.
4688         (nnimap-flags-to-marks): Pass on permanent-flags.
4689         (nnimap-make-process-buffer): Record the server name.
4690         (nnimap-parse-flags): Fix typo.
4691         (nnimap-request-scan): Run split on the server in general, not just a
4692         single group.
4693
4694         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4695         parameter, and propagate this downwards.
4696
4697         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4698         since EXAMINE changes it on the server.
4699
4700         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4701         this command might take a while.
4702
4703 2010-09-22  Julien Danjou  <julien@danjou.info>
4704
4705         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4706         harmful if you have 2 images side-by-side, they can't be properly
4707         update on text deletion.  Using text-property is safer here.
4708         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4709         data.
4710
4711 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4712
4713         * nnimap.el (nnimap-expunge-inbox): Remove.
4714         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4715         (nnimap-expunge): Flip default to t.
4716
4717         * gnus.el (gnus-method-to-server): Don't push things to the cache
4718         unless it's unique.
4719         (gnus-server-to-method): Ditto.
4720
4721 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4722
4723         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4724
4725 2010-09-22  Julien Danjou  <julien@danjou.info>
4726
4727         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4728         get the start of data.
4729         (gnus-html-encode-url): Add this function to encode special chars in
4730         URL.
4731         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4732         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4733
4734         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4735         default.
4736         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4737
4738         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4739         images alt-text.
4740         (gnus-html-put-image): Put alt-text as help-echo.
4741
4742 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4743
4744         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4745         * mm-util.el (mm-decompress-buffer)
4746         * nnir.el (nnir-run-find-grep)
4747         * pop3.el (pop3-list): Use 3rd arg of split-string.
4748
4749         * time-date.el (format-seconds): Comment fix.
4750
4751         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4752         and byte-optimize-form-code-walker.
4753         (dgnushack-make-auto-load): Don't advise make-autoload.
4754
4755         * lpath.el: Remove Emacs 21 stuff.
4756
4757 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4760         outside the active range.  Suggested by Dan Christensen.
4761
4762         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4763         slightly later to avoid double-getting it.
4764
4765         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4766         previous patch.
4767
4768         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4769
4770 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4771
4772         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4773
4774 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4775
4776         * gnus-int.el (gnus-open-server): Give a better error message in the
4777         "go offline" case.
4778
4779         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4780         marks for nnimap, which is seldom the right thing to do.
4781
4782         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4783         (gnus-same-method-different-name): New function.
4784
4785         * nnimap.el (parse-time): Require.
4786
4787         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4788         method in the presence of many similar methods.
4789
4790         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4791
4792         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4793         nnml-inhibit-expiry.
4794
4795         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4796         find out whether methods are equal.
4797
4798         * nnimap.el (nnimap-find-expired-articles): New function.
4799         (nnimap-process-expiry-targets): New function.
4800         (nnimap-request-move-article): Request the article before looking at
4801         what the Message-ID is.  Fix found by Andrew Cohen.
4802         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4803
4804         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4805         for oldness in addition to being a predicate.
4806
4807         * nnimap.el (nnimap-request-group): When we have zero articles, return
4808         the right data to Gnus.
4809         (nnimap-request-expire-articles): Only delete articles immediately if
4810         the target is 'delete.
4811
4812         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4813         method, this would bug out.
4814
4815         * gnus-group.el (gnus-group-expunge-group): Rename from
4816         gnus-group-nnimap-expunge, and implemented as a normal interface
4817         function.
4818
4819         * gnus-int.el (gnus-request-expunge-group): New function.
4820
4821         * nnimap.el (nnimap-request-create-group): Implement.
4822         (nnimap-request-expunge-group): New function.
4823
4824 2010-09-21  Julien Danjou  <julien@danjou.info>
4825
4826         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4827         (gnus-html-cache-expired): Add new function.
4828         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4829         wethever we should display image for fetch it.
4830         Compute alt-text earlier to pass it to the fetching function too.
4831         (gnus-html-schedule-image-fetching): Change function argument to only
4832         get one image at a time, not a list.
4833         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4834         cache.
4835         (gnus-html-get-image-data): New function to retrieve image data from
4836         cache.
4837         (gnus-html-put-image): Change buffer argument to use image data rather
4838         than file, and place image above region rather than inserting a new
4839         one.  Do not take alt-text as argument, since it's useless now: we place
4840         the image above alt-text.
4841         (gnus-html-prune-cache): Remove.
4842         (gnus-html-show-images): Start to fetch image when we find one, do not
4843         push into a temporary list.
4844         (gnus-html-prefetch-images): Only fetch image if they have expired.
4845         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4846         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4847
4848 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4849
4850         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4851
4852 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4853
4854         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4855         spec inser "*" if the group isn't active instead of 0.
4856
4857         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4858         opening the server.
4859         (nnimap-request-delete-group): Implement group deletion.
4860         (nnimap-transform-headers): Return the size of the entire message in
4861         the Bytes header, not just the size of the first part.
4862         (nnimap-request-move-article): When moving an article from nnimap,
4863         request the article first so the accepting form has an article to
4864         accept.  Reported by Dan Christensen.
4865         (nnimap-command): Make sure that the error message doesn't error out.
4866
4867 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4868
4869         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4870         we haven't requested anything.
4871
4872 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4873
4874         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4875         "".  Fix found by Andrew Cohen.
4876
4877         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4878         instead of -encode-string.
4879
4880 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4881
4882         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4883
4884         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4885         by mm-subst-char-in-string.
4886
4887 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4890         waiting for the connection string.
4891
4892         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4893         arriving.
4894
4895         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4896         bogus characters.  This allows selecting certain Gmail groups.
4897
4898         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4899         (nnimap-fetch-partial-articles): New variable.
4900         (nnimap-open-connection): When looking for credentials, also use the
4901         nnimap-server-port.
4902         (nnimap-request-article): Return the group/article number, so that Gnus
4903         `^' works as expected.
4904         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4905
4906         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4907         comments.
4908         (gnus-methods-sloppily-equal): New function.
4909         (gnus): When using the development version of Gnus, load the gnus-load
4910         file.
4911
4912         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4913         `gnus-open-server' on each method before trying to scan them etc.
4914         This ensures that all the backend parameters are set correctly.
4915
4916         * nnimap.el (nnimap-authenticator): New variable.
4917         (nnimap-open-connection): Allow anonymous login.
4918         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4919         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4920
4921         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4922         patch, found by Knut Anders Hatlen.
4923
4924 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4925
4926         * gnus-agent.el (gnus-agent-batch-confirmation)
4927         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4928         to gnus-message.
4929         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4930         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4931         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4932         * gnus-int.el (gnus-open-server): Likewise.
4933         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4934         (gnus-score-check-syntax): Likewise.
4935         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4936         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4937         Likewise.
4938         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4939
4940 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4943         calling conventions so that prefetch doesn't bug out.
4944
4945 2010-09-19  Julien Danjou  <julien@danjou.info>
4946
4947         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4948         rather than `subst-char-in-region' in order to be able to replace ASCII
4949         char by UTF-8 ones.
4950
4951         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4952         than curl.
4953         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4954         the right URL and ALT text on images.
4955         (gnus-html-wash-tags): Fix tag case.
4956         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4957         (gnus-article-html): Add -o display_ins_del=2 option.
4958         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4959
4960 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4961
4962         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4963         the extra mail headers, which sometimes seem to happen for unknown
4964         reasons.
4965
4966         * mail-parse.el (mail-header-encode-parameter): Define as
4967         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4968         (or most, perhaps?) mail readers don't understand the latter, but do
4969         understand the former.
4970
4971         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4972         to nil, so that no methods are automatically agentized.  I think this
4973         is probably what most users want.
4974
4975         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4976         from url-retrieve, for instance about invalid URLs.
4977
4978         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4979         groups that have no articles.
4980         (nnimap-request-article): Check that we really got an article when we
4981         requested one.
4982
4983         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4984         doesn't exist.
4985
4986         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4987         nntp buffer so the agent can save it.
4988         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4989         that CRLF doesn't get translated to \n.
4990         (nnimap-open-connection): Don't make 'shell commands only send \n.
4991
4992 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4993
4994         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4995         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4996         Update var name.
4997         (nnml-generate-nov-file): Use dolist.
4998         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4999         Use with-current-buffer.
5000
5001 2010-09-18  Julien Danjou  <julien@danjou.info>
5002
5003         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5004         parallel.
5005
5006 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5009         the range update right.
5010         (nnimap-request-group): Don't make `M-g' bug out on group with no
5011         marks.
5012         (nnoo): Require, so that other packages can require nnimap.
5013         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5014         command we're looking for.  This helps when the server sends more
5015         responses after we've gotten everything we expected.
5016         (nnimap): Add a `newlinep' field to keep track of end-of-line
5017         conventions.
5018         Don't send CRLF to things that don't want it.
5019         (nnimap-request-accept-article): Ditto.
5020
5021 2010-09-18  Julien Danjou  <julien@danjou.info>
5022
5023         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5024         than curl to retrieve images.
5025
5026 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5027
5028         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5029         the marks.
5030         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5031         (nnimap-wait-for-connection): New function.
5032         (nnimap-open-connection): If we have PREAUTH, don't query for login
5033         credentials.
5034         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5035         when doing a partial update.
5036
5037 2010-09-18  Julien Danjou  <julien@danjou.info>
5038
5039         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5040         tags.
5041
5042 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5043
5044         * nnimap.el (nnimap-credentials): New function.
5045         (nnimap-open-connection): Use the new function to look for credentials
5046         also on the numeric equivalents of "imap" and "imaps".
5047
5048         * gnus-start.el (gnus-activate-group): Send the info to
5049         gnus-request-group.
5050
5051         * nnimap.el (nnimap-request-group): Have the "check" version of the
5052         function parse flags and update the info, so that a `M-g' get a total
5053         resync of all flags from the group.
5054
5055         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5056         to allow backends to alter the info on group selection.  Also alter all
5057         the backend -request-group functions to take the parameter.
5058
5059         * nnimap.el (nnimap-store-info): New function.
5060         (nnimap-update-info): Store the info for later usage.
5061         (nnimap-request-group): Use the stored info for the dont-check case, so
5062         that we don't retrieve all marks when we enter a group.
5063
5064         * nnimap.el: Use deffoo instead of defun for interface functions.
5065
5066         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5067         update the group info.  This makes the nndraft groups, for instance, go
5068         back to their old behaviour.
5069
5070         * gnus-sum.el (gnus-select-newsgroup): Indent.
5071
5072         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5073         in.
5074         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5075         nothing.
5076
5077         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5078         from methods that are denied.
5079
5080         * gnus-int.el (gnus-method-denied-p): New function.
5081
5082         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5083         store the password instead of netrc.
5084         (nnimap-open-connection): Don't error out when we can't make a
5085         connections.
5086
5087         * auth-source.el (auth-source-create): In the password prompt, say what
5088         we're querying for.  Also prompt for user name if that hasn't been
5089         given.
5090
5091         * nnimap.el (nnimap-with-process-buffer): Remove.
5092
5093 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5094
5095         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5096         method when we're reading from the agent.
5097
5098         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5099
5100         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5101         that's probably most useful for users.
5102
5103         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5104         "failed" all the time.
5105
5106         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5107         ...)) with (with-current-buffer ... ).
5108
5109         * nntp.el (nntp-open-server): Return whether the open was successful or
5110         not.
5111
5112         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5113         select an unread unseen article first.
5114
5115         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5116         /etc/services, supply some sensible port defaults.
5117
5118         * dgnushack.el: Define netrc-credentials.
5119
5120 2010-09-17  Julien Danjou  <julien@danjou.info>
5121
5122         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5123
5124 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5125
5126         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5127         doesn't have any parameters.
5128
5129 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5130
5131         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5132         only upcased checks.
5133
5134         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5135
5136         * nnimap.el (nnimap-open-shell-stream): New function.
5137         (nnimap-open-connection): Use it.
5138         (nnimap-transform-headers): Get the number of lines in each message.
5139         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5140         number of lines.
5141         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5142         problem.
5143
5144         * utf7.el (utf7-encode): Autoload.
5145
5146         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5147         to allow the mail splitting to not return a default group.  This is
5148         useful for nnimap, which will leave unmatched mail in the inbox.
5149
5150         * nnimap.el: Rewritten.
5151
5152         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5153         nnimap usage.
5154
5155         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5156         if the move is internal, so that nnimap can do fast internal moves.
5157
5158         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5159         data.
5160         (gnus-read-active-for-groups): Support finishing the early retrieval of
5161         data.
5162
5163         * gnus-range.el (gnus-range-nconcat): New function.
5164
5165         * gnus-int.el (gnus-finish-retrieve-group-infos)
5166         (gnus-retrieve-group-data-early): New functions.
5167
5168 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5169
5170         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5171         (nnrss-retrieve-groups):
5172         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5173         (pop3-quit): Use with-current-buffer.
5174
5175 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5176
5177         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5178         instead of nnheader-accept-process-output.
5179
5180         * dgnushack.el (dgnushack-compile): Add comment.
5181
5182         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5183
5184         * gnus-html.el (gnus-html-schedule-image-fetching)
5185         (gnus-html-prefetch-images): Replace process-kill-without-query by
5186         gnus-set-process-query-on-exit-flag.
5187
5188 2010-09-16  Romain Francoise  <romain@orebokech.com>
5189
5190         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5191
5192 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5193
5194         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5195         parameter to unintern is mandatory-ish in Emacs 24.
5196
5197         * gnus-html.el (gnus-html-schedule-image-fetching)
5198         (gnus-html-prefetch-images): Check for curl before using it.
5199
5200         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5201         depend on curl, which isn't essential.
5202
5203         * imap.el: Revert back to version
5204         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5205         seem problematic.
5206
5207 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5208
5209         * gnus-registry.el (gnus-registry-install-shortcuts):
5210         Explicitly pass `obarray' to `unintern' to avoid a warning.
5211
5212 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5213
5214         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5215         change.
5216
5217         * nnrss.el (nnrss-request-list): Remove this function and related
5218         functions, including the moreover stuff.
5219
5220 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5221
5222         * nnrss.el (nnrss-retrieve-groups): New function.
5223
5224 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5225
5226         * .dir-locals.el: Add no-byte-compile cookie.
5227
5228 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5229
5230         * time-date.el (format-seconds): Comment fix.
5231
5232         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5233         for back end that doesn't support request-scan.
5234
5235 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5236
5237         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5238         then do request scans from the backends.
5239
5240         * netrc.el (netrc-credentials): New conveniency function.
5241
5242         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5243         avoid running a hook per line, since this takes a lot of time,
5244         profiling shows.
5245         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5246         directly if gnus-visual-p is true.
5247
5248 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5251         groups; replace mapcar with dolist which is a bit faster; pass groups
5252         info to gnus-read-active-file-1.
5253         (gnus-read-active-file-1): Scan only specified groups if the new
5254         optional arg `infos' is given.
5255
5256 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5257
5258         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5259
5260         * pop3.el (pop3-movemail): Remove.
5261         (pop3-streaming-movemail): Rename to pop3-movemail.
5262
5263         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5264         don't restrict end-tag searches to the end of the line.
5265
5266 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5269         articles of every unchecked group to t, which means unknown since the
5270         server has never been opened.
5271
5272 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5273
5274         * gnus-html.el (gnus-html-show-alt-text): New command.
5275         (gnus-html-browse-image): Ditto.
5276         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5277         to browse the image directly.
5278         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5279         better.
5280
5281         * gnus-async.el (gnus-async-article-callback):
5282         Call `gnus-html-prefetch-images' unconditionally.
5283
5284         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5285         before feeding URLs to curl.
5286
5287 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5288
5289         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5290         internal images as deletable by `W D D'.
5291
5292         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5293         (gnus-async-article-callback): Fix typo.
5294
5295 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5296
5297         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5298         current line to work around bugs in the output from w3m.
5299
5300         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5301         for groups that want that.
5302
5303         * nntp.el (nntp-wait-for-string): Supply a timeout for
5304         accept-process-output to ensure progress.
5305
5306         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5307         level to get unread articles from, then use that for foreign groups,
5308         too.
5309
5310         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5311         confuses the rest of the function.
5312
5313         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5314         for the methods that support -retrieve-groups, too.
5315
5316         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5317
5318 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5319
5320         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5321         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5322
5323         * pop3.el: Require cl when compiling.
5324         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5325
5326 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5327
5328         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5329         that aren't going to be activated.
5330         (gnus-get-unread-articles): Fix up the last commit.
5331
5332         * gnus-html.el (gnus-article-html): Allow calling without specifying
5333         the handle.  In that case, dissect the buffer first.
5334
5335         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5336
5337         * nnimap.el (nnimap-open-connection): Revert the change that would look
5338         into authinfo for imaps instead of imap.
5339
5340         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5341         say that you don't want to call gnus-request-group with don-check, but
5342         do check the reponse.  This is for virtual groups only.
5343         (gnus-get-unread-articles): Count the archive groups as secondary, so
5344         that they're activated the same way as before.
5345
5346         * imap.el (imap-message-map): Removed optional buffer parameter, since
5347         no callers use it.
5348         (imap-message-get): Ditto.
5349         (imap-message-put): Ditto.
5350         (imap-mailbox-map): Ditto.
5351         (imap-mailbox-put): Ditto.
5352         (imap-mailbox-get): Ditto.
5353         (imap-mailbox-get): Revert last change for this function.
5354
5355         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5356         case-insensitively.
5357         (nnimap-debug): Remove.
5358
5359         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5360         to use `imap-fetch' instead.  According to the comments, this should be
5361         safe, since all other IMAP clients use the 1:* syntax.
5362         (imap-enable-exchange-bug-workaround): Removed.
5363         (imap-debug): Removed -- doesn't seem very useful.
5364
5365         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5366         mail from a file, and the file doesn't exist.
5367
5368         * imap.el (imap-log): New convenience function used throughout instead
5369         of repeating the same code all over the place.
5370
5371         * pop3.el (pop3-streaming-movemail): Return t for success.
5372
5373         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5374         .authinfo if we're using ssl connection.
5375
5376         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5377         already have if we're in a main Gnus `g' run.
5378
5379         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5380
5381 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5382
5383         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5384
5385         * nnmh.el (nnmh-request-list-1): Bind `file'.
5386
5387         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5388         alias to set-process-query-on-exit-flag or process-kill-without-query.
5389         (pop3-open-server): Use it.
5390
5391 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5392
5393         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5394         box to the Incoming file.  Fixes mistake in previous checkin.
5395
5396         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5397         request loop (for debugging purposes) removed.
5398
5399         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5400         culprit is more visible.
5401         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5402         (nnml-add-incremental-nov): New functions to do "incremental" nov
5403         updates, where we just append to the end of the existing nov files
5404         without reading/writing them in full.
5405
5406         * mail-source.el (mail-source-delete-crash-box): Really only check the
5407         incoming files once in a while.
5408
5409         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5410
5411         * mail-source.el (mail-source-delete-crash-box): Only check the
5412         incoming files for deletion once per day to save a lot of file
5413         accesses.
5414
5415         * pop3.el (pop3-logon): Fix up unbound variable typo.
5416
5417         * mail-source.el (pop3-streaming-movemail): Autoload.
5418
5419         * pop3.el (pop3-streaming-movemail):
5420         Respect pop3-leave-mail-on-server.
5421
5422         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5423         retrieval.
5424
5425         * pop3.el (pop3-process-filter): Remove unused function.
5426         (pop3-streaming-movemail, pop3-send-streaming-command)
5427         (pop3-wait-for-messages, pop3-write-to-file)
5428         (pop3-number-of-responses): New functions for streaming pop3
5429         retrieval.
5430
5431         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5432         come from no known methods.
5433         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5434         list.
5435
5436         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5437         message sizes.
5438         (pop3-movemail): Use erase-buffer instead of looping and deleting
5439         regions, which seems rather odd.
5440
5441         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5442         file once per `g' run.
5443
5444         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5445         directories.  This makes the draft queue directory work.
5446
5447         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5448         data from the backends, so that we only request the list of groups from
5449         each method once.  This should speed things up considerably.
5450
5451         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5452         detect that it's not implemented.
5453
5454         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5455         we actually do recurse down into the tree, but don't stat all leaf
5456         nodes.
5457
5458         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5459         then say so instead of bugging out.
5460
5461         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5462         files exist before trying to read them.
5463
5464         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5465         around <pre_int>.
5466
5467         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5468
5469         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5470
5471 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5472
5473         * mm-util.el (mm-image-load-path): Just return the image directories,
5474         not all directories in the path in addition to the image directories.
5475         (mm-image-load-path): Maintain a cache of the image directories so that
5476         the `g' command in Gnus doesn't have to stat dozens of directories each
5477         time.
5478
5479         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5480         (gnus-html-wash-tags): Add a new `i' command to insert images.
5481         (gnus-html-insert-image): New command and keystroke.
5482         (gnus-html-redisplay-with-images): New command and keystroke.
5483         (gnus-html-show-images): Rename command.
5484         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5485         spacers.
5486         (gnus-html-wash-tags): Decode entities at the end, so that entities
5487         inside the tags don't mess up the rest of the "parsing".
5488
5489         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5490         so that nnimap methods aren't agentized by default.  There's apparently
5491         many problems related to agent/imap behaviour.
5492
5493         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5494
5495         * gnus-html.el: Doc fix.
5496
5497 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5498
5499         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5500         specifier-spec-list for Emacs 21.
5501
5502         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5503         glyph-width and glyph-height instead of display-graphic-p and
5504         image-size; make avoidance of displaying small images work for XEmacs.
5505
5506         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5507         for XEmacs.
5508
5509         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5510         of symbol that holds plist data.
5511         (gnus-process-plist): Remove plist of process after getting it.
5512
5513 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5514
5515         * message.el (message-generate-hashcash): Change default to
5516         'opportunistic if hashcash is installed.
5517
5518         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5519         (gnus-html-put-image): Only call image-size once, since it's somewhat
5520         time-consuming on remote X servers.
5521
5522 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5523
5524         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5525         type on data, not a file name.
5526
5527         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5528         window-pixel-edges for Emacs 21.
5529
5530         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5531         decoded contents.
5532         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5533
5534 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5535
5536         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5537         group line format, since it isn't very interesting.
5538
5539         * gnus-agent.el (gnus-agent-short-article),
5540         (gnus-agent-long-article): Increase values for these two variables,
5541         since most people are likely to have more network connection and
5542         storage than before.
5543
5544         * gnus.el (gnus-refer-article-method): Change default to 'current.
5545         When referring an article, the common behaviour is to refer it from the
5546         current select method, not the native select method.  The chances of
5547         the native select method having the message in question is rather slim
5548         these days.
5549
5550         * gnus-sum.el (gnus-auto-select-subject): Change default to
5551         `unseen-or-unread'.  I think it's likely that most people want to
5552         select an unseen article over a previously seen, but unread one.
5553
5554         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5555         means that in the article buffer none of the minor mode elements will
5556         be shown, usually, and this is not desirable in most cases.
5557
5558         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5559         that commands like `d' (and the like) go to the next line in the
5560         buffer, instead of the next unread article.  I think this is the
5561         behaviour that is most natural for most users.
5562         (gnus-single-article-buffer): Change default to nil, so that people can
5563         have as many article buffers open as they have summary buffer.  I think
5564         this is the most natural way for the groups to behave.
5565
5566         * message.el (message-generate-new-buffers): Change default to
5567         `unsent', so that all new message buffers start their names with the
5568         string "*unsent", and it's easier to find the buffers if you move from
5569         them.
5570
5571 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5572
5573         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5574         small.  They're probably tracking images.
5575         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5576         (gnus-html-rescale-image): Yet another try at getting the image sizing
5577         right.
5578
5579         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5580         nntp-marks-file-name is nil.
5581
5582 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * gnus-html.el (gnus-html-wash-tags)
5585         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5586         Better logging.
5587
5588 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5589
5590         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5591
5592         * gnus-html.el (gnus-html-wash-tags): Check the value of
5593         gnus-blocked-images in the summary buffer.
5594
5595 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5598
5599 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5600
5601         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5602         like "a", it seems like.
5603         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5604         since it needs to be picked from the correct buffer.
5605
5606         * nnwfm.el: Remove.
5607
5608         * nnlistserv.el: Remove.
5609
5610 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5611
5612         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5613         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5614
5615 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * nnkiboze.el: Remove.
5618
5619         * nndb.el: Remove.
5620
5621         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5622         alt text.
5623         (gnus-html-rescale-image): Try to get the rescaling logic right for
5624         images that are just wide and not tall.
5625
5626         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5627         overshadow variable bindings.
5628
5629 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5630
5631         * gnus-html.el (gnus-html-wash-tags)
5632         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5633         Add extra logging.
5634
5635 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5636
5637         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5638         (gnus-max-image-proportion): New variable.
5639         (gnus-html-rescale-image): New function.
5640         (gnus-html-put-image): Rescale images.
5641
5642 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5643
5644         Fix up some byte-compiler warnings.
5645         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5646         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5647         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5648         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5649         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5650         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5651         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5652
5653 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5654
5655         * gnus-html.el (gnus-article-html): Decode contents by charset.
5656
5657 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5658
5659         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5660         (gnus-html-frame-width, gnus-blocked-images)
5661         * message.el (message-prune-recipient-rules): Add custom version.
5662         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5663
5664         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5665         functions.
5666
5667         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5668         gnus-process-get.
5669
5670 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5671
5672         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5673         instead of lsub directly.
5674
5675 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5676
5677         * nnwarchive.el: Remove.
5678
5679         * gnus-soup.el: Remove.
5680
5681         * nnsoup.el: Remove.
5682
5683         * nnultimate.el: Remove.
5684
5685         * gnus-html.el (gnus-blocked-images): New variable.
5686
5687         * message.el (message-prune-recipients): New function.
5688         (message-prune-recipient-rules): New variable.
5689
5690         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5691         guess whether a long line is natural text or not.
5692
5693         * gnus-html.el (gnus-html-schedule-image-fetching):
5694         Use gnus-process-plist and friends for compatibility.
5695
5696 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5697
5698         * gnus-html.el: Require packages that define macros used in this file.
5699         (gnus-article-mouse-face): Declare to silence byte-compiler.
5700         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5701         process-get.
5702         (gnus-html-put-image): Use plist-get to avoid getf.
5703         (gnus-html-prefetch-images): Use with-current-buffer.
5704
5705 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5706
5707         * gnus-ems.el: Provide compatibility functions for
5708         gnus-set-process-plist.
5709
5710         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5711         header-line-format for XEmacs 21.4.
5712
5713         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5714         * gnus.el (gnus-valid-select-methods)
5715         * message.el (message-send-mail-partially-limit)
5716         * mm-decode.el (mm-text-html-renderer)
5717         * mml.el (mml-insert-mime-headers-always)
5718         * smiley.el (smiley-regexp-alist): Bump custom version.
5719
5720 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5721
5722         * gnus-html.el: require mm-url.
5723         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5724         with the url to `url'.
5725         (gnus-html-wash-tags): Support cid: URLs/images.
5726
5727 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5728
5729         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5730         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5731         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5732
5733         * gnus-move.el: Remove file, since it doesn't really work.
5734
5735         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5736         UTF-8.  This seems to fix problems with some German web feeds.
5737
5738         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5739         at the top so that the proper colours are applied.
5740
5741         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5742         don't have dots in their names.
5743
5744         * gnus-art.el (gnus-article-view-part): Doc fix.
5745
5746         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5747         XEmacs-compatible.
5748         (gnus-html-put-image): Don't do images on non-graphic displays.
5749
5750         * nnslashdot.el: Remove this unused backend.
5751
5752         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5753         actions.
5754         (gnus-undo-register-1): Revert last change.
5755
5756         * gnus-group.el (gnus-group-completing-read): Protect against not
5757         having completion-styles bound.
5758
5759         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5760         make broken recipients happier.
5761
5762         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5763
5764         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5765         point parameter.
5766
5767         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5768
5769         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5770         completion-styles for group selection.
5771
5772 2009-02-04  Andreas Schwab  <schwab@suse.de>
5773
5774         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5775         headers and regexp-quote the match if necessary.
5776
5777 2009-03-24  Miles Bader  <miles@gnu.org>
5778
5779         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5780         the blinking smiley.
5781
5782 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5783
5784         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5785         blink smiley.
5786
5787 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5788
5789         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5790         where the dribbel file lives exists.
5791
5792         * message.el (message-send-mail-partially-limit): Change the default to
5793         nil, since most people don't want this.
5794
5795         * mm-url.el (mm-url-decode-entities): Also decode entities like
5796         &#x3212.
5797
5798 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5799
5800         * gnus-sum.el (gnus-summary-idna-message):
5801         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5802         Hyperlink urls in docstrings with URL `...'.
5803
5804 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5805
5806         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5807         functions.
5808
5809 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5810
5811         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5812         say what the mouseover text should be.
5813
5814         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5815         version of the mm-w3m-safe-url-regexp variable to only download images
5816         in the groups where we want that to happen.
5817
5818         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5819
5820         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5821         easier debugging.
5822         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5823         big pictures in the article buffer.
5824
5825         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5826         gnus-article-html.
5827         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5828         w3m.
5829
5830         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5831
5832 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5833
5834         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5835         which doesn't exist.
5836
5837         * message.el (message-inhibit-ecomplete): New variable to allow some
5838         function to inhibit ecomplete address storage.
5839         (message-resend): Disable ecomplete message storage when resending
5840         messages.
5841
5842         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5843
5844 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5845
5846         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5847         Save excursion while copying, moving, and deleting articles in order to
5848         prevent the cursor from jumping to unforeseen place.
5849
5850 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5851
5852         * lpath.el: No need to bind bookmark-current-buffer,
5853         bookmark-yank-point and bookmark-make-record-function.
5854
5855 2010-08-17  Glenn Morris  <rgm@gnu.org>
5856
5857         * gnus-sync.el: Require gnus components whose functions are used.
5858
5859         * gnus-art.el (bookmark-make-record-function):
5860         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5861         Declare for compiler.
5862
5863         * mm-url.el (mml-compute-boundary): Autoload.
5864
5865 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5866
5867         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5868
5869 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5870
5871         Typo fix "hoo4a" -> "hook".
5872
5873         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5874
5875 2010-08-14  Glenn Morris  <rgm@gnu.org>
5876
5877         * gnus-sync.el (gnus-sync): Fix defgroup version.
5878
5879 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5880
5881         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5882
5883         * gnus-sync.el: Fix docs.
5884         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5885         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5886
5887 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5888
5889         Optimizations for gnus-sync.el.
5890
5891         * gnus-sync.el: Add docs about gnus-sync-backend
5892         possibilities.
5893         (gnus-sync-save): Remove unnecessary message.
5894         (gnus-sync-read): Optimize and show what groups were skipped.
5895
5896 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5897
5898         Minor bug fixes for gnus-sync.el.
5899
5900         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5901         Don't read the sync on get-new-news.
5902
5903         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5904         quiet.
5905
5906         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5907         (fix typo).
5908
5909 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5910
5911         Make saving and restoring of hidden threads work with overlays.
5912         Patch applied by Ted Zlatanov.
5913
5914         * gnus-sum.el (gnus-hidden-threads-configuration)
5915         (gnus-restore-hidden-threads-configuration): Update to deal with text
5916         properties, rather than searching for a magic character.
5917
5918 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5919
5920         New gnus-sync.el library for synchronization of marks.
5921
5922         * gnus-sync.el: New library for synchronization of marks.
5923
5924         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5925         renamed from `gnus-registry-grep-in-list'.
5926
5927         * gnus-registry.el (gnus-registry-follow-group-p):
5928         Use `gnus-grep-in-list'.
5929
5930         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5931
5932 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5933
5934         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5935         determining charset of text fails.
5936
5937 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5938
5939         * nnmail.el (nnmail-get-new-mail-1): Revert.
5940
5941         * nnml.el (nnml-active-number): Make sure names of newly created groups
5942         in nnml-group-alist are encoded.
5943
5944 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5945
5946         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5947         containing non-ASCII characters in active file for nnml back end.
5948
5949 2010-07-24  David Engster  <dengste@eml.cc>
5950
5951         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5952         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5953
5954 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5955
5956         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5957         tag (Bug#6654).
5958
5959 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5960
5961         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5962         the article buffer, not the summary buffer.
5963
5964 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5965
5966         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5967         Emacs 23 as well.
5968
5969 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5970
5971         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5972         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5973
5974 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5975
5976         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5977         Patch applied by Karl Fogel.
5978
5979         * gnus-sum.el (gnus-summary-bookmark-make-record):
5980         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5981
5982 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5983
5984         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5985         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5986         C-w still not working correctly from Article buffers; Thierry's
5987         patch to fix that will be applied after this.
5988
5989         * gnus-art.el (bookmark-make-record-function): New local variable.
5990
5991         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5992         article buffer.
5993         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5994
5995 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5996
5997         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5998         on changes in bookmark.el.
5999
6000 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6003         `no-log' instead of message not to log prompt string.
6004
6005 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6006
6007         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6008         the *other* type of HTML form submission.
6009
6010 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6011
6012         * auth-source.el (auth-source-pick): If choice does not contain a
6013         questioned keyword, set the check to t.
6014
6015 2010-06-12  Romain Francoise  <romain@orebokech.com>
6016
6017         * gnus-util.el (gnus-date-get-time): Move up before first use.
6018
6019 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6020
6021         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6022         (gnus-article-edit-part): Bind it to make last part that is substituted
6023         or deleted visible.
6024         (gnus-mime-display-single): Buttonize part of which id equals to
6025         gnus-mime-buttonized-part-id.
6026
6027 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6028
6029         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6030         (gnus-dd-mmm): Use gnus-date-get-time.
6031         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6032         simplify logic.
6033         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6034         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6035
6036 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6037
6038         * auth-source.el (top): Autoload `secrets-list-collections',
6039         `secrets-create-item', `secrets-delete-item'.
6040         (auth-sources): Fix tag string.
6041         (auth-get-source, auth-source-retrieve, auth-source-create)
6042         (auth-source-delete): New defuns.
6043         (auth-source-pick): Rewrite in order to avoid 2 passes.
6044         (auth-source-forget-user-or-password): New parameter USERNAME.
6045         (auth-source-user-or-password): New parameters CREATE-MISSING and
6046         DELETE-EXISTING.  Retrieve password interactively, if needed.
6047
6048 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6049
6050         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6051         deleting unused directories when gnus-expert-user is t.
6052
6053 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6054
6055         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6056         for each temp file when gnus-article-browse-delete-temp is ask.
6057
6058 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6059
6060         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6061         Lisp calls to delete-backward-char by calls to delete-char.
6062
6063 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6064
6065         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6066
6067 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6068
6069         * password-cache.el (password-cache-remove): Fix docstring.
6070
6071 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6074         article unless decoding article to be saved.
6075
6076 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6077
6078         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6079         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6080         generated within the mm-with-unibyte-current-buffer macro.
6081
6082 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6083
6084         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6085         to nil when we're in a mml-preview buffer and no group is selected.
6086
6087 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6088
6089         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6090         when catching the `C-g'.  Reported by "Leo".
6091
6092 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6093
6094         * message.el (message-forward-make-body-plain)
6095         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6096         multibyte-string-p.
6097
6098         * lpath.el: Revert.
6099
6100 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6101
6102         * message.el (message-forward-make-body-mml): Assume original message
6103         is multibyte string; error on unibyte.
6104         (message-forward-make-body-plain): Ditto; don't add excessive newline
6105         in body end.
6106
6107         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6108
6109 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6110
6111         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6112         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6113
6114 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6115
6116         * mm-extern.el (mm-extern-url): Don't use
6117         mm-with-unibyte-current-buffer.
6118         (mm-extern-cache-contents): Use with-current-buffer instead of
6119         save-excursion + set-buffer.
6120
6121 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6122
6123         * mm-util.el (mm-emacs-mule): Remove.
6124
6125 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6126
6127         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6128         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6129         change.
6130
6131 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6132
6133         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6134         bind the default value of enable-multibyte-characters to nil.
6135
6136 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6137
6138         * message.el (message-forward-make-body-plain)
6139         (message-forward-make-body-mml):
6140         Don't use mm-with-unibyte-current-buffer.
6141
6142 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6143
6144         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6145
6146 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6147
6148         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6149         (Bug#5592).
6150
6151 2010-05-07  Julien Danjou  <julien@danjou.info>
6152
6153         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6154         it to mm-pipe-part.
6155
6156         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6157         it is given.
6158
6159 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6160
6161         * binhex.el (binhex-decode-region-internal)
6162         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6163         (dns-query)
6164         * nnweb.el (nnweb-gmane-search)
6165         * pgg-parse.el (pgg-parse-armor)
6166         * pgg.el (pgg-verify-region)
6167         * sha1.el (sha1-string-external)
6168         * uudecode.el (uudecode-decode-region-internal)
6169         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6170         XEmacs.
6171
6172         * gnus-art.el (gnus-article-browse-html-parts)
6173         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6174         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6175         make-temp-file.
6176
6177         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6178         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6179         compiling.
6180
6181         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6182         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6183         XEmacs when compiling.
6184
6185         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6186         gnus-pick-mode-off-hook for XEmacs when compiling.
6187         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6188         gnus-binary-mode-off-hook for XEmacs when compiling.
6189
6190         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6191         Return nil if char-charset is not available.
6192
6193         * imap.el (imap-disable-multibyte)
6194         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6195         macros.
6196
6197         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6198         instead of encode-coding-string.
6199
6200         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6201         'xemacs) instead of mm-emacs-mule to switch function definitions.
6202         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6203
6204         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6205         bind temporary-file-directory for XEmacs;
6206         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6207         timer-set-function for XEmacs 21.4 and SXEmacs;
6208         bind timer-list for XEmacs 21.4 and SXEmacs;
6209         fbind char-charset and find-charset-region for non-Mule XEmacs;
6210         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6211         encode-coding-region and encode-coding-string for XEmacs having no
6212         file-coding feature.
6213
6214 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6215
6216         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6217
6218 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6219
6220         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6221         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6222
6223 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6224
6225         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6226         alias `jka-compr-delete-temp-file' no longer exists.
6227
6228 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6229
6230         Use define-minor-mode in Gnus where applicable.
6231         * mml.el (mml-mode): Use define-minor-mode.
6232         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6233         (gnus-undo-mode): Use define-minor-mode.
6234         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6235         (gnus-dead-summary-mode): Use define-minor-mode.
6236         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6237         Initialize in declaration.
6238         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6239         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6240         (gnus-mailing-list-mode): Use define-minor-mode.
6241         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6242         (gnus-draft-mode): Use define-minor-mode.
6243         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6244         (gnus-dired-mode): Use define-minor-mode.
6245
6246 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6247
6248         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6249         handles on recursive mml-to-mime translation and check them for
6250         boundary delimiter collisions.  Reported by Greg Troxel.
6251
6252 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6253
6254         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6255
6256 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6257
6258         * mm-util.el (mm-find-buffer-file-coding-system):
6259         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6260
6261 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6262
6263         * message.el (message-generate-headers): Record insertion of optional
6264         headers as well.  Otherwise the check to prevent repeated insertion of
6265         optional headers is a no-op.
6266
6267 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6268
6269         * smime.el: Don't mention CVS.
6270
6271         * nnrss.el (nnrss-fetch): Don't mention CVS.
6272
6273         * nnir.el: Don't mention CVS.
6274
6275 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6276
6277         * gnus-sum.el (gnus-summary-bookmark-make-record):
6278         Add `location' field.
6279
6280 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6281
6282         * lpath.el: Fbind bookmark-default-handler,
6283         bookmark-get-bookmark-record, bookmark-make-record-default,
6284         bookmark-prop-get for Emacs <23 and XEmacs.
6285
6286 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6287
6288         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6289         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6290         Use with-current-buffer to silence the byte-compiler.
6291         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6292         bother to require `gnus'.
6293         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6294
6295 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6296
6297         * gnus-sum.el (gnus-summary-bookmark-make-record)
6298         (gnus-summary-bookmark-jump): New functions.
6299         (gnus-summary-mode): Setup bookmark support.
6300
6301 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6302
6303         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6304         if set.
6305
6306 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6307
6308         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6309         gnus-article-browse-html-save-cid-image; make it work recursively for
6310         forwarded messages as well.
6311         (gnus-article-browse-html-parts): Work when prefix arg is given.
6312         (gnus-article-browse-html-article): Doc fix.
6313
6314 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6315
6316         * message.el (message-default-mail-headers):
6317         (message-default-headers): Carry the value mail-default-headers over
6318         into message-default-mail-headers, rather than message-default-headers.
6319
6320 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6321
6322         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6323         charset.
6324
6325         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6326         charset into the <meta> tag when the article is encoded to utf-8.
6327
6328 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6329
6330         * gnus-art.el (gnus-article-browse-delete-temp-files):
6331         Delete directories as well.
6332         (gnus-article-browse-html-parts): Work for images that do not specify
6333         file names; delete temp directory when quitting; insert header at the
6334         right place; use file: scheme for image files.
6335
6336 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6337
6338         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6339         (gnus-article-browse-html-parts): Use it to make temporary cid image
6340         files in addition to html file so that browser may display them.
6341
6342 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6343
6344         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6345
6346 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6347
6348         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6349
6350 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6351
6352         * auth-source.el (auth-sources): Change default to be simpler.
6353         Explain about Secret Service API sources.  Improve Customize options.
6354         (auth-source-pick): Change to accept any number of search parameters.
6355         Implement fallbacks iteratively, not recursively.  Add scoring on the
6356         second pass and sort by score.  Call Secret Service API when needed.
6357         (auth-source-user-or-password): Use it.  Call Secret Service API
6358         directly when needed to get the user name and the password.
6359
6360 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6361
6362         * message.el (message-interactive): Doc fix.
6363         (message-qmail-inject-args): Reflow.
6364         (message-kill-to-signature): Fix typo in docstring.
6365
6366         * smiley.el (smiley-buffer): Fix typo in docstring.
6367
6368 2010-03-24  Glenn Morris  <rgm@gnu.org>
6369
6370         * mail-source.el (gnus-message): Declare.
6371         (mail-source-delete-old-incoming): Require gnus-util.
6372
6373 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6374
6375         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6376
6377         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6378
6379         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6380         password-cache's default if it is not bound.
6381         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6382         password-cache-expiry's default if it is not bound.
6383
6384         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6385         available in Emacs 21.
6386
6387         * lpath.el: Suppress compiler warnings for:
6388         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6389         XEmacs;
6390         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6391         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6392         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6393
6394 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6395
6396         * auth-source.el (auth-sources): Fix up definition so extra parameters
6397         are always inline.
6398
6399 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6400
6401         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6402         wasn't updated after mismatch.  Clear cached mailbox info correctly
6403         when uidvalidity changes.
6404         (nnimap-group-prefixed-name): New function to avoid some code
6405         duplication.
6406         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6407         (nnimap-request-group): Use it.
6408         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6409         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6410         with many imap folders.  This is done by caching the group status from
6411         the imap server persistently in a group parameter `imap-status'.  (This
6412         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6413         but not persistently, so every Gnus startup was still very slow.)
6414
6415 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6416
6417         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6418         delete the extra newline.  Otherwise editing of :string and :number
6419         types don't work.
6420
6421 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6422
6423         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6424         secrets.el dependency.
6425         (auth-sources): Add optional user name.  Add secrets.el configuration
6426         choice (unused right now).
6427
6428 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6429
6430         * gnus-sum.el (gnus-summary-make-menu-bar):
6431         Let `gnus-registry-install-shortcuts' fill in the functions.
6432
6433         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6434         warnings.
6435         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6436         (gnus-registry-install-shortcuts): Populate and use it in a
6437         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6438
6439 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6440
6441         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6442         In-place substitutions for the group name encoding/decoding.
6443         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6444         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6445         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6446         (nnimap-update-unseen, nnimap-request-list)
6447         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6448         (nnimap-request-set-mark, nnimap-split-to-groups)
6449         (nnimap-split-articles, nnimap-request-newgroups)
6450         (nnimap-request-create-group, nnimap-request-accept-article)
6451         (nnimap-request-delete-group, nnimap-request-rename-group)
6452         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6453         `encoded-mbx' for consistency.
6454         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6455         variable `imap-current-mailbox'.
6456
6457         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6458         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6459
6460 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6461
6462         * pop3.el (pop3-display-message-size-flag): Display message size byte
6463         counts during POP3 download.
6464         (pop3-movemail): Use it.
6465         (pop3-list): Implement listing of available messages.
6466
6467 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6468
6469         * nnir.el (nnir-get-article-nov-override-function): New function to
6470         override the normal NOV retrieval.
6471         (nnir-retrieve-headers): Use it.
6472
6473 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6474
6475         * auth-source.el (netrc-machine-user-or-password): Autoload.
6476
6477 2010-03-19  Glenn Morris  <rgm@gnu.org>
6478
6479         Stop message.el from loading about 40 libraries it doesn't always need.
6480         The general approach is to autoload rather than require, and to
6481         require in the specific functions rather than the file.  (Bug#5642)
6482
6483         * gmm-utils.el: Don't require wid-edit.
6484         (widget-create-child-value, widget-convert, widget-default-get):
6485         Autoload.
6486
6487         * gnus-util.el: Don't require time-date, netrc.
6488         (message-fetch-field, gnus-group-name-decode): Declare rather than
6489         autoloading.
6490         (gnus-fetch-field): Require message.
6491         (gnus-decode-newsgroups): Require gnus-group.
6492
6493         * ietf-drums.el: Don't require time-date.
6494
6495         * message.el: Don't require hashcash, canlock, ecomplete.
6496         Do require mail-utils.  Require nnheader only when compiling.
6497         (smtpmail-default-smtp-server): Remove declaration.
6498         (message-send-mail-function): Check smtpmail-default-smtp-server
6499         is bound rather than requiring smtpmail.
6500         (message-auto-save-directory, message-insert-signature):
6501         Use expand-file-name rather than nnheader-concat.
6502         (nnheader-insert-file-contents): Autoload.
6503         (hashcash-wait-async): Declare.
6504         (message-send-mail): Only call gnus-setup-posting-charset if
6505         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6506         (message-send-mail-with-sendmail): Require sendmail.
6507         (canlock-password, canlock-password-for-verify): Declare.
6508         (message-canlock-password): Require canlock.
6509         (nnheader-get-report): Autoload.
6510         (gnus-setup-posting-charset): Declare.
6511         (message-send-news): Require gnus-msg.
6512         (message-make-references, message-make-in-reply-to): Use mail-header-id
6513         rather than the alias mail-header-message-id.
6514         (ecomplete-add-item, ecomplete-save): Declare.
6515         (message-put-addresses-in-ecomplete): Require ecomplete.
6516         (ecomplete-display-matches): Autoload.
6517
6518         * mm-decode.el: Don't require mailcap, gnus-util.
6519         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6520         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6521         Autoload.
6522         (mailcap-mime-extensions): Declare.
6523
6524         * mm-encode.el: Don't require mailcap.
6525         (mailcap-extension-to-mime): Autoload.
6526
6527         * mml-sec.el: Don't require password-cache.
6528
6529         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6530         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6531         (mml-minibuffer-read-type): Require mailcap.
6532         (mml-preview): Require gnus-msg.
6533
6534         * mml1991.el: Require password-cache.
6535         (password-cache-expiry): Remove declaration.
6536
6537         * mml2015.el: Require password-cache.
6538         (password-cache-expiry): Remove declaration.
6539
6540         * nneething.el (mailcap): Require mailcap.
6541
6542         * nnheader.el (declare-function): Add compatibility stub.
6543         (message-remove-header): Declare rather than autoload.
6544         (nnheader-replace-header): Require message.
6545
6546         * nnimap.el (declare-function): Add compatibility stub.
6547         (netrc-parse, netrc-machine-user-or-password): Declare.
6548         (nnimap-open-connection): Require netrc.
6549
6550         * nntp.el (declare-function): Add compatibility stub.
6551         (netrc-parse, netrc-machine, netrc-get): Declare.
6552         (nntp-send-authinfo): Require netrc.
6553
6554         * rfc2047.el: Don't require qp.
6555         (quoted-printable-encode-region, quoted-printable-decode-string):
6556         Autoload.
6557
6558         * sieve-mode.el: Don't require easymenu.
6559         (easy-menu-add-item): Autoload it.
6560
6561         * spam-stat.el (time-to-number-of-days): Autoload it.
6562
6563 2010-03-19  Glenn Morris  <rgm@gnu.org>
6564
6565         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6566
6567 2010-03-18  Glenn Morris  <rgm@gnu.org>
6568
6569         * hashcash.el (declare-function): Remove duplicate definition.
6570
6571 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6572
6573         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6574         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6575         value if any backslash escapes).
6576
6577 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6578
6579         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6580         if it is available.  (bug#5647)
6581
6582         * lpath.el: Suppress compiler warning for coding-system-from-name for
6583         Emacs 21 and XEmacs.
6584
6585 2010-03-14  Juri Linkov  <juri@jurta.org>
6586
6587         * hmac-def.el:
6588         * hmac-md5.el:
6589         * netrc.el: Fix keywords.
6590
6591 2010-02-26  Glenn Morris  <rgm@gnu.org>
6592
6593         * message.el (message-send-mail-function): Change the default, so that
6594         it inherits from a customized send-mail-function.  (Bug#5643)
6595
6596 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6597
6598         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6599         shell-command-to-string signals an error (bug#5299).
6600
6601 2010-02-24  Glenn Morris  <rgm@gnu.org>
6602
6603         * message.el (message-smtpmail-send-it)
6604         (message-send-mail-with-mailclient): Doc fixes.
6605
6606 2010-02-16  Glenn Morris  <rgm@gnu.org>
6607
6608         * message.el (message-default-mail-headers): Change the default value
6609         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6610
6611 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6612
6613         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6614         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6615
6616 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6617
6618         * time-date.el (date-to-time): Doc fix (Bug#5408).
6619
6620 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6621
6622         * message.el (message-mail): Just pass yank-action on to message-setup.
6623         (message-setup): Handle (FUN . ARGS) form of yank-action.
6624         (message-with-reply-buffer, message-widen-reply)
6625         (message-yank-original): Handle non-buffer values of
6626         message-reply-buffer (Bug#4080).
6627         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6628
6629 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6630
6631         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6632         Fix typo in docstring.
6633
6634 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6635
6636         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6637         response.
6638
6639 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6640
6641         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6642
6643         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6644
6645         * message.el (message-check-news-header-syntax): Protect against a
6646         string that `rfc822-addresses' returns when parsing fails.
6647
6648 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6649
6650         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6651         (gnus-previous-char-property-change): New functions.
6652
6653         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6654
6655 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6656
6657         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6658         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6659
6660 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6661
6662         * message.el (message-exchange-point-and-mark): Rework last change to
6663         avoid using optional arg of exchange-point-and-mark, for backward
6664         compatibility.
6665
6666 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6667
6668         * message.el (message-exchange-point-and-mark):
6669         Call exchange-point-and-mark with an argument rather than setting
6670         mark-active by hand (Bug#5175).
6671
6672 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6673
6674         * nntp.el (nntp-service-to-port): Work for service expressed with
6675         numeric string; replace [:digit:] with [0-9] for XEmacs.
6676
6677 2009-12-17  Glenn Morris  <rgm@gnu.org>
6678
6679         * gnus-group.el (gnus-bug-group-download-format-alist):
6680         Change emacs entry to debbugs.gnu.org.  Bump :version.
6681
6682 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6683
6684         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6685
6686 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6687
6688         * message.el (message-info): Explain why we use `Info-goto-node'.
6689
6690 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6691
6692         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6693
6694 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6695
6696         * message.el (message-completion-in-region): New compatibility function.
6697         (message-expand-group): Use it.
6698
6699 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6700
6701         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6702         with no unread article should be listed if the 2nd arg `predicate' is
6703         given.
6704
6705 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6706
6707         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6708
6709 2009-11-29  Juri Linkov  <juri@jurta.org>
6710
6711         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6712         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6713         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6714
6715 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6716
6717         * sha1.el (sha1-string-external): default-directory "/" in case
6718         otherwise non-existent.  process-connection-type pipe for touch of
6719         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6720
6721 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6722
6723         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6724         it's comms related and sgml-mode.el has "comm" on that basis too.
6725
6726 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6727
6728         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6729         containing tspecial characters if they have been already quoted.
6730
6731 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6732
6733         * dns-mode.el (auto-mode-alist): Purecopy string.
6734
6735 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6736
6737         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6738
6739 2009-10-24  Glenn Morris  <rgm@gnu.org>
6740
6741         * gnus-art.el (help-xref-stack-item): Define for compiler.
6742
6743 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6744
6745         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6746
6747 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6748
6749         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6750
6751 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6754         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6755
6756 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6757
6758         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6759         (gnus-overlays-in): New alias to overlays-in.
6760
6761         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6762         gnus-overlay-get, and gnus-delete-overlay.
6763         (gnus-summary-show-thread): Make it work as well for systems in which
6764         next-single-char-property-change is not available.
6765         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6766
6767         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6768         (gnus-overlay-get): New alias to extent-property.
6769         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6770
6771         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6772         SXEmacs.
6773
6774         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6775         SXEmacs.
6776
6777 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6778
6779         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6780
6781 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6782
6783         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6784         and XEmacs that don't have `remove-overlays'.
6785
6786 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6787
6788         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6789         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6790         selective display.  Use overlays instead.
6791
6792 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6793
6794         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6795
6796 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6797
6798         * spam-stat.el (spam-stat-load): Fix typo in message.
6799
6800 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6801
6802         * dig.el (dig-invoke): Fix typo in docstring.
6803         (query-dig): Reflow docstring.
6804
6805 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6806
6807         * gnus-art.el (gnus-article-encrypt-body):
6808         * message.el (message-check-recipients):
6809         * mm-util.el (mm-codepage-setup):
6810         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6811         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6812
6813 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6814
6815         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6816         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6817         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6818         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6819         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6820
6821 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6822
6823         * dig.el: Add "Keywords: comm", as per net-utils.el.
6824
6825 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6826
6827         * dig.el (dig-mode): Use define-derived-mode.
6828
6829 2009-09-19  Glenn Morris  <rgm@gnu.org>
6830
6831         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6832
6833 2009-09-18  Glenn Morris  <rgm@gnu.org>
6834
6835         * gnus-diary.el (gnus-diary-check-message):
6836         * message.el (message-insert-formatted-citation-line):
6837         * nnbabyl.el (top-level):
6838         * nndiary.el (nndiary-schedule):
6839         Fix typos in condition-case handlers.
6840
6841 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6842
6843         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6844         configuration that provides the sole article window in a frame;
6845         position point correctly after deleting a part.
6846
6847 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6848
6849         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6850         (spam-resolve-registrations-routine): Use it to unregister articles
6851         that change status.
6852
6853 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6854
6855         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6856         with XEmacs.
6857         (parse-time-string-chars): Use it.
6858
6859 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6860
6861         * imap.el (imap-interactive-login): Better messages.
6862         (imap-open): Fix bug with renamed buffer on reconnect.
6863         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6864         for easier debugging and cleaner code.  On successful (guessed based on
6865         server capabilities) secondary authentication, set imap-state
6866         correctly.
6867         (imap-last-authenticator): Define imap-last-authenticator as a variable
6868         to avoid warnings.
6869
6870 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6871
6872         * nnrss.el (nnrss-request-article): Remove binding of
6873         default-enable-multibyte-characters that has gotten needless by
6874         the 2007-07-13 change in rfc2047-encode-message-header.
6875
6876         * mml.el (mml-insert-multipart): Error on the message header.
6877         (mml-insert-part): Error on the message header; position point at
6878         the end of a MIME tag.
6879
6880 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * time-date.el (autoload): Expand define-obsolete-function-alias into
6883         defalias and make-obsolete for old Emacsen that Gnus supports.
6884         (with-no-warnings): Define it for old Emacsen.
6885         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6886         is available.
6887         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6888         float-time is available; suppress compile warning for time-to-seconds.
6889
6890         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6891         (gnus-float-time): Alias to float-time if it exists.
6892
6893         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6894         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6895         float-time is available; suppress compile warning for time-to-seconds.
6896
6897         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6898         XEmacs.
6899
6900 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6901
6902         * imap.el (imap-message-map): Docstring fix.
6903
6904 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6905
6906         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6907         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6908         Add the optional argument `encoding' that overrides the default.
6909
6910         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6911         mm-encode-buffer.
6912
6913 2009-09-04  Glenn Morris  <rgm@gnu.org>
6914
6915         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6916         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6917         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6918         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6919         * mm-util.el (mm-with-unibyte-current-buffer)
6920         (mm-find-buffer-file-coding-system):
6921         * yenc.el (yenc-decode-region): Use default-value rather than
6922         default-enable-multibyte-characters.
6923
6924 2009-09-03  Glenn Morris  <rgm@gnu.org>
6925
6926         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6927         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6928         than default-enable-multibyte-characters.
6929
6930 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6931
6932         * gnus-art.el (gnus-article-read-summary-keys):
6933         Fix gnus-buffer-configuration's value temporarily used.
6934
6935 2009-09-02  Glenn Morris  <rgm@gnu.org>
6936
6937         * gnus-util.el (gnus-float-time): New function.
6938         * gnus-delay.el (gnus-delay-article):
6939         * gnus-sum.el (gnus-thread-latest-date):
6940         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6941         * nnspool.el (nnspool-request-newgroups):
6942         Use gnus-float-time rather than time-to-seconds.
6943         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6944
6945         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6946         (gnus-header-subject-face, gnus-header-newsgroups-face)
6947         (gnus-header-name-face, gnus-header-content-face):
6948         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6949         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6950         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6951         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6952         (gnus-cite-face-11):
6953         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6954         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6955         (gnus-server-closed-face, gnus-server-denied-face)
6956         (gnus-server-offline-face):
6957         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6958         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6959         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6960         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6961         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6962         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6963         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6964         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6965         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6966         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6967         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6968         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6969         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6970         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6971         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6972         (gnus-summary-high-undownloaded-face)
6973         (gnus-summary-low-undownloaded-face)
6974         (gnus-summary-normal-undownloaded-face)
6975         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6976         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6977         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6978         (gnus-splash-face):
6979         * message.el (message-header-to-face, message-header-cc-face)
6980         (message-header-subject-face, message-header-newsgroups-face)
6981         (message-header-other-face, message-header-name-face)
6982         (message-header-xheader-face, message-separator-face)
6983         (message-cited-text-face, message-mml-face):
6984         * sieve-mode.el (sieve-control-commands-face)
6985         (sieve-action-commands-face, sieve-test-commands-face)
6986         (sieve-tagged-arguments-face):
6987         * spam.el (spam-face):
6988         Mark face aliases with "-face" in the name as obsolete.
6989
6990 2009-09-01  Glenn Morris  <rgm@gnu.org>
6991
6992         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6993         than goto-line.
6994
6995 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6996
6997         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6998         Don't move point if the command is invoked inside the message header.
6999
7000 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7001
7002         * imap.el (imap-send-command): Simplify.
7003         (imap-wait-for-tag): point-max -> buffer-size.
7004
7005 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7006
7007         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7008         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7009         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7010         * nnir.el (nnir-swish-e-index-file):
7011         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7012         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7013         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7014         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7015         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7016         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7017
7018 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7019
7020         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7021         Don't save excursion.
7022
7023 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7024
7025         * nnheader.el (nnheader-find-file-noselect):
7026         * mm-util.el (mm-insert-file-contents):
7027         Use (default-value 'major-mode) instead of default-major-mode.
7028
7029 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7030
7031         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7032
7033 2009-08-26  Glenn Morris  <rgm@gnu.org>
7034
7035         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7036         than placing in files.el.
7037
7038 2009-08-25  Glenn Morris  <rgm@gnu.org>
7039
7040         * nnir.el (top-level): Don't require cl at run-time.
7041         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7042         Replace cl-function substitute with gnus-replace-in-string.
7043         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7044         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7045         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7046         simplified expansions.
7047
7048 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7049
7050         * dig.el (dig): Add autoload cookie.
7051
7052 2009-08-22  Glenn Morris  <rgm@gnu.org>
7053
7054         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7055         goto-line.
7056
7057 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7058
7059         * parse-time.el (parse-time-string-chars): Save match data.
7060
7061 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7062
7063         * parse-time.el (parse-time-string-chars): Compute using character
7064         classes, to handle non-ascii characters (Bug#3190).
7065
7066 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7067
7068         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7069
7070         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7071         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7072         (gnus-mm-display-part, gnus-mime-display-single)
7073         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7074         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7075
7076         * gnus-sum.el
7077         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7078         (gnus-summary-move-article): Add expirable mark to articles copied or
7079         moved to group that has auto-expire turned on if the option is non-nil.
7080
7081 2009-07-24  Glenn Morris  <rgm@gnu.org>
7082
7083         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7084         Fix typo.  (Bug#3903)
7085
7086 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7087
7088         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7089         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7090         that should not be used for draft articles.
7091         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7092         that has no concern in minor mode keys.
7093         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7094         Abolish.
7095
7096 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7097
7098         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7099         article without making inquiry to a user for unknown encoding.
7100
7101         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7102         (nnmaildir--scan): Assume i-node and device number that file-attributes
7103         returns might be cons-cell.
7104
7105         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7106
7107         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7108
7109 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7110
7111         * auth-source.el: Remove docs now in auth.texi.  Don't use
7112         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7113         `auth-source-hide-passwords' and use them.
7114
7115 2009-07-15  Glenn Morris  <rgm@gnu.org>
7116
7117         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7118
7119 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7120
7121         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7122         excessive whitespace from the default values of title and description.
7123
7124 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7125
7126         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7127         mail-fetch-field to fetch Content-Description header in order to
7128         exclude newlines.
7129
7130 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7131
7132         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7133         format used by GnuPG 2.0.11.
7134
7135 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7136
7137         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7138         to deleted part.
7139
7140 2009-05-30  David Engster  <dengste@eml.cc>
7141
7142         * nnmairix.el: Remove old documentation in the commentary block.
7143         (nnmairix-request-group): Do not update active file for nnml back ends.
7144         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7145         end so that overview files are ignored.
7146         (nnmairix-update-groups): Make updating the groups more robust by using
7147         marks.
7148         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7149         with dollar characters in message-id.
7150
7151 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7152
7153         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7154         2008-12-25 in dns.el.
7155
7156 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7157
7158         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7159         could happen if the text is only composed of spaces and/or tabs.
7160
7161 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7162
7163         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7164         when sending a queued message to avoid extra mml tags.
7165
7166 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7167
7168         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7169
7170 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7173         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7174         rmail-toggle-header for XEmacs;
7175         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7176
7177 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7178
7179         * gnus-dired.el: Remove autoload for gnus-setup-message.
7180         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7181         displaying Gnus logo; always use compose-mail.
7182
7183 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7184
7185         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7186
7187 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7188
7189         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7190         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7191         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7192         available.
7193         (gnus-nocem-epg-verify): New function.
7194
7195 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7196
7197         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7198
7199 2009-02-15  Glenn Morris  <rgm@gnu.org>
7200
7201         * gnus-util.el (rmail-insert-rmail-file-header)
7202         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7203         autoloads.
7204         (rmail-default-rmail-file): Remove unnecessary declaration.
7205         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7206
7207 2009-02-14  Glenn Morris  <rgm@gnu.org>
7208
7209         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7210         variable (only used in gnus-util, which declares it anyway).
7211         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7212         which was only needed by gnus-art (changed to not use it any more).
7213         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7214         only used in gnus-util, which autoloads it itself.
7215         (rmail-update-summary): Fix autoload.
7216
7217         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7218         rather than rmail-output-to-rmail-file.
7219
7220 2009-02-07  Glenn Morris  <rgm@gnu.org>
7221
7222         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7223         autoload of function that no longer exists.
7224         (rmail-toggle-header): Declare.
7225         (message-forward-rmail-make-body): Handle mbox Rmail.
7226
7227 2009-01-31  Glenn Morris  <rgm@gnu.org>
7228
7229         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7230         2009-01-09 change.
7231
7232 2009-01-31  Dave Love  <fx@gnu.org>
7233
7234         * imap.el (imap-fetch-safe): Bind debug-on-error.
7235         (imap-debug): Add imap-fetch-safe.
7236
7237 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7238
7239         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7240         (auth-source-forget-all-cached): New convenience function.
7241         (auth-source-user-or-password): Accept list of modes or a single mode.
7242
7243         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7244         auth-source modes.
7245
7246         * netrc.el (netrc-machine-user-or-password): Use list of
7247         auth-source modes.
7248
7249         * nnimap.el (nnimap-open-connection): Use list of
7250         auth-source modes.
7251
7252         * nntp.el (nntp-send-authinfo): Use list of
7253         auth-source modes.
7254
7255 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7256
7257         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7258         now.
7259
7260 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7261
7262         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7263         coding system in XEmacs; add a workaround for XEmacs.
7264
7265         * lpath.el: Fbind coding-system-aliasee.
7266
7267 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7270         of current-language-environment.
7271
7272 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7273
7274         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7275         available at runtime.
7276
7277 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7278
7279         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7280
7281 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7282
7283         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7284         the greatest positive fixnum value doesn't work under an XEmacs with
7285         bignum support; use the most-positive-fixnum constant instead,
7286         available since Emacs 21.1 with cl and XEmacs 21.1.
7287
7288 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7289
7290         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7291         XEmacs gets not to work.
7292
7293 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * mm-util.el (mm-coding-system-priorities): Allow the value like
7296         "Japanese (UTF-8)" of current-language-environment.
7297
7298 2009-01-09  Glenn Morris  <rgm@gnu.org>
7299
7300         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7301         with last-command-event.
7302
7303 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7304
7305         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7306         in the doc string.
7307
7308         * message.el (message-fix-before-sending): Amend comment.
7309
7310 2009-01-08  Dave Love  <fx@gnu.org>
7311
7312         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7313
7314 2009-01-07  David Engster  <dengste@eml.cc>
7315
7316         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7317         simplified server definitions by converting it via
7318         gnus-server-to-method.
7319
7320 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7321
7322         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7323         parameter's operands.
7324
7325 2009-01-06  David Engster  <dengste@eml.cc>
7326
7327         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7328         primary select method (for gnus-group-mark-article-as-read).
7329
7330 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7331
7332         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7333         `(gnus)Face', not `(gnus)X-Face'.
7334
7335 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7336
7337         * mm-util.el (mm-ucs-to-char): New function.
7338
7339         * mm-url.el (mm-url-decode-entities): Use it.
7340
7341         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7342         unicode-to-char.
7343
7344 2009-01-05  Dave Love  <fx@gnu.org>
7345
7346         * time-date.el: Require cl for `declare'.
7347
7348 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7349
7350         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7351         Dave Love.
7352
7353 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7354
7355         * message.el (message-fix-before-sending): Add `eight-bit' to
7356         illegible-text check.
7357
7358 2009-01-03  Michael Olson  <mwolson@gnu.org>
7359
7360         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7361         `headers' is nil.  This can occur if the IMAP server does not have
7362         permissions to read messages from a folder, but can write new messages
7363         to the folder.
7364         (nnimap-request-article-part): Do not insert `data' if it is nil.
7365
7366         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7367         characters which will confuse `read', so skip past them.
7368
7369 2009-01-01  Dave Love  <fx@gnu.org>
7370
7371         * imap.el (imap-string-to-integer): Fix typo.
7372         (imap-fetch-safe): New function.
7373         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7374
7375         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7376
7377         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7378         (imap-parse-greeting): Fix doc strings.
7379         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7380         (imap-parse-flag-list): Make messages unique.
7381         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7382
7383         * nnimap.el: Fix author email.
7384         (nnimap-split-rule): Add FIXME comment.
7385         (nnimap-debug): Fix doc string.
7386
7387 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7388
7389         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7390
7391 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7392
7393         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7394         nslookup if resolv.conf isn't available.
7395         (dns-query): Rename from query-dns.
7396         (dns-query-cached): Rename from query-dns-cached.
7397
7398 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7399
7400         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7401         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7402         to check if those variables exist (first appeared in Emacs 18.50).
7403
7404 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7405
7406         * mm-util.el (mm-line-number-at-pos): New function.
7407
7408         * spam-report.el (spam-report-process-queue): Use it.
7409
7410 2008-12-24  David Engster  <dengste@eml.cc>
7411
7412         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7413         parameters that haven't existed as variables as buffer-local variables.
7414
7415 2008-12-23  Dave Love  <fx@gnu.org>
7416
7417         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7418         cadar.
7419
7420         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7421         imap-starttls-p.
7422         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7423
7424 2008-12-22  Dave Love  <fx@gnu.org>
7425
7426         * imap.el: Fix author email.  Doc fixes.
7427         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7428         reply.
7429
7430 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7431
7432         * spam-report.el (spam-report-gmane-max-requests): New constant.
7433         (spam-report-gmane-wait): New variable.
7434         (spam-report-gmane-ham, spam-report-gmane-spam)
7435         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7436         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7437         the server.
7438
7439         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7440         Add explanations.
7441
7442         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7443         nnheader-accept-process-output and nnheader-read-timeout if available.
7444         (pop3-movemail): Use it.
7445
7446         * message.el (message-check-news-body-syntax): Fix signature check if
7447         there's an attachment.
7448
7449 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7450
7451         * mm-util.el: Add comments to the mm- emulating functions.
7452
7453 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7454
7455         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7456         Reported by Stephen Berman <stephen.berman@gmx.net>.
7457
7458 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7459
7460         * mm-util.el (mm-substring-no-properties): New function.
7461         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7462         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7463         (mm-string-to-multibyte): Doc fix.
7464
7465         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7466
7467 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7468
7469         * mml.el (mml-attach-file): Strip text properties from file name.
7470         (Bug#1574)
7471
7472 2008-12-16  Glenn Morris  <rgm@gnu.org>
7473
7474         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7475
7476 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7477
7478         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7479         knows since the charset specified might be a bogus alias that
7480         mm-charset-synonym-alist provides.
7481
7482 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7483
7484         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7485         "ISO_8859-1".
7486
7487         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7488
7489 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7490
7491         * mm-util.el (mm-charset-eval-alist):
7492         Define it before mm-charset-to-coding-system.
7493         (mm-charset-to-coding-system): Add optional argument `silent';
7494         define it before mm-charset-override-alist.
7495         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7496         default value if it can be used in Emacs currently running;
7497         silence mm-charset-to-coding-system.
7498
7499 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7500
7501         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7502         `allow-override' which says whether to use `mm-charset-override-alist'.
7503         (rfc2047-decode-encoded-words): Use it.
7504
7505         * mm-util.el (mm-charset-override-alist): Fix custom type;
7506         add `(gb2312 . gbk)' to choices.
7507
7508 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7509
7510         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7511         fast.
7512
7513         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7514
7515         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7516
7517 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7518
7519         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7520         on links.
7521
7522         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7523
7524 2008-12-03  Lute Kamstra  <lute@gnu.org>
7525
7526         * sha1.el: Remove leading * from docstrings of defcustoms,
7527         deffaces, defconsts and defuns.
7528
7529 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7530
7531         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7532         users' addresses that don't have domain parts.
7533         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7534         rather than message-narrow-to-head since there will be the message
7535         header separator.
7536
7537 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7538
7539         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7540         since the result is inserted in a unibyte buffer anyway.
7541         (nnimap-demule-use-string-to-multibyte): Remove.
7542         (nnimap-demule): Alias it to mm-string-to-multibyte.
7543
7544 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7545
7546         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7547         variable for debugging bug#464 and bug#1174.
7548         (nnimap-demule): Use it.
7549
7550 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7551
7552         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7553         score calculation correctly.
7554
7555 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7556
7557         * message.el (message-send-mail): Just set the buffer to unibyte
7558         rather than use mm-with-unibyte-current-buffer which does a lot more.
7559         (message-send-mail-partially): Don't bother with
7560         mm-with-unibyte-current-buffer since it's already been made unibyte by
7561         message-send-mail.
7562
7563 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7564
7565         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7566
7567 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7568
7569         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7570
7571 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7572
7573         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7574         require itself and to remove `with-no-warnings'.
7575
7576 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7577
7578         * starttls.el (starttls-any-program-available): Get the name of the
7579         available TLS layer program.
7580         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7581         well as the host name in the "opening" message.
7582
7583         * auth-source.el (auth-source-cache, auth-source-do-cache)
7584         (auth-source-user-or-password): Cache passwords and logins by default,
7585         allow override with `auth-source-do-cache'.
7586         (auth-source-forget-user-or-password): Allow users to remove cache
7587         entries if needed.
7588
7589 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7590
7591         * md4.el (md4-buffer): Fix typo in docstring.
7592         (md4, md4-64): Doc fixes.
7593         (md4-pack-int32): Reflow docstring.
7594
7595 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7596
7597         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7598         condition-case to only the forward-sexp call.
7599
7600 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7601
7602         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7603         quotes contained.  Make it more robust regardless by an extra
7604         condition-case wrapper.
7605
7606 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7607
7608         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7609
7610 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7611
7612         * nnml.el (nnml-request-expire-articles): Check if the function set to
7613         `nnmail-expiry-target' returns the symbol `delete'.
7614
7615         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7616
7617         * nnmail.el (nnmail-expiry-target): Fix custom type.
7618
7619 2008-10-02  Glenn Morris  <rgm@gnu.org>
7620
7621         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7622         Silence compiler warning.
7623
7624 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7625
7626         * tls.el (open-tls-stream): Show the actual command being
7627         executed, instead of the format string.
7628
7629 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7630
7631         * lpath.el: Fbind codepage-setup for Emacs 23.
7632
7633 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7634
7635         * mml.el (mml-menu): Don't assume mml2015 is bound.
7636
7637 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7638
7639         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7640         exists.
7641
7642 2008-09-27  Glenn Morris  <rgm@gnu.org>
7643
7644         * gnus-util.el (mail-header-remove-comments): Autoload it.
7645
7646 2008-09-27  Andreas Schwab  <schwab@suse.de>
7647
7648         * gnus-util.el (gnus-split-references): Strip comments.
7649         (gnus-parent-id): Likewise.
7650
7651 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7652
7653         * message.el (message-confirm-send): Fix version.
7654
7655 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7656
7657         * message.el (message-idna-to-ascii-rhs-1): Use
7658         mail-extract-address-components rather than mail-header-parse-addresses
7659         that is an alias by default to ietf-drums-parse-addresses that does not
7660         support non-ASCII names in headers' contents.
7661
7662 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7663
7664         * message.el (message-confirm-send): Fix variable documentation to
7665         avoid the "y/n" wording.
7666
7667 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7668
7669         * message.el (message-set-auto-save-file-name): Save to a different
7670         filename so multiple messages (especially drafts) can be recovered.
7671
7672 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7673
7674         * message.el (message-confirm-send): Add appropriate version.
7675
7676 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7677
7678         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7679         defvar.
7680
7681 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7682
7683         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7684         (mm-pkcs7-enveloped-magic): Ditto.
7685
7686 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7687
7688         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7689         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7690
7691 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7692
7693         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7694         default, it's better.
7695
7696 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7697
7698         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7699         summary line gnus-number property and ignore them (with a warning
7700         message).
7701
7702 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7703
7704         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7705         macro caddr in the interactive form since it won't be expanded.
7706
7707 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7708
7709         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7710         `charset'; fix name of function called recursively.
7711         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7712
7713 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7714
7715         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7716         (gnus-mime-set-charset-parameters): New function.
7717         (gnus-mime-view-part-as-charset): Use it to correctly display part
7718         specifying wrong charset.
7719
7720 2008-09-08  David Engster  <dengste@eml.cc>
7721
7722         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7723         in completing-read for back end server.
7724
7725 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7726
7727         * message.el (message-confirm-send): New variable to confirm sending a
7728         message.
7729         (message-send): Use it.
7730
7731 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7732
7733         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7734
7735 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7738
7739 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7740
7741         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7742         prevent tracking too many groups.
7743         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7744         Use it.
7745
7746 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7747
7748         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7749         moving point to the bottom of the window in order to avoid recentering.
7750
7751 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7752
7753         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7754
7755         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7756         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7757         (gnus-article-beginning-of-window): Fix calculation.
7758
7759 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7760
7761         * gnus-msg.el (gnus-summary-supersede-article)
7762         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7763         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7764         message header.
7765
7766 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7767
7768         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7769         pending output coming after the status change.
7770
7771 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7772
7773         * message.el:
7774         * gnus-start.el:
7775         * gnus-registry.el: Remove VMS support.
7776
7777 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7778
7779         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7780         macro.
7781         (rfc2104-hash): Use it.
7782
7783 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7784
7785         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7786         (gnus-summary-sort-by-most-recent-date): New commands.
7787         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7788         and menu entries.
7789
7790 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7791
7792         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7793         don't redisplay article for raw contents; remove plural articles stuff.
7794
7795         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7796         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7797         on gnus-summary-save-article; display results properly.
7798
7799 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7800
7801         * lpath.el: No need to fbind ns-focus-frame.
7802
7803 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7804
7805         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7806
7807 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * gnus-art.el (gnus-summary-save-in-pipe):
7810         Consider gnus-save-all-headers.
7811
7812 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7813
7814         * gnus-util.el (ns-focus-frame): Remove declaration.
7815         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7816         like x.
7817
7818 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7819
7820         * rfc2104.el (rfc2104-zero): Delete defconst.
7821         (rfc2104-hex-alist): Likewise.
7822         (rfc2104-hex-to-int): Delete func.
7823         (rfc2104-hexstring-to-bitstring): Likewise.
7824         (rfc2104-nybbles): New defconst.
7825         (rfc2104-hash): Rewrite for speed.
7826
7827 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7828
7829         * tls.el (open-tls-stream): Make it work with the 2nd argument
7830         BUFFER that is a string but does not exist as a buffer object, as
7831         mentioned in the doc-string.
7832
7833 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7836         SXEmacs.
7837
7838 2008-07-16  Glenn Morris  <rgm@gnu.org>
7839
7840         * gnus-util.el (ns-focus-frame): Declare for compiler.
7841
7842 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7843
7844         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7845         set as a group parameter.
7846         (gnus-summary-save-in-pipe): Work when it is called independently.
7847         (gnus-summary-pipe-to-muttprint): Don't modify
7848         gnus-summary-pipe-output-default-command.
7849
7850 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7851
7852         * message.el (message-send-mail-with-sendmail):
7853         Display the error message.
7854
7855 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * gnus-art.el (gnus-default-article-saver):
7858         Add gnus-summary-save-in-pipe to choices.
7859         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7860         gnus-summary-pipe-output-default-command as the default command.
7861         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7862         instead of gnus-last-shell-command.
7863
7864         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7865         New user option.
7866         (gnus-summary-muttprint-program): Mention the value will be changed.
7867         (gnus-summary-save-article): Force showing of all headers.
7868         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7869
7870 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7871
7872         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7873
7874 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7875
7876         * nnimap.el (nnimap-id):
7877         * sieve-manage.el (sieve-manage-open): Doc fixes.
7878
7879 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7880
7881         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7882         if available.
7883
7884 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7885
7886         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7887
7888         * nnkiboze.el (nnkiboze-generate-group):
7889         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7890
7891         * nnmairix.el: Require CL.
7892
7893 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7894
7895         * dgnushack.el: Autoload get-display-table and put-display-table for
7896         XEmacs 21.5.
7897
7898         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7899         21.4 and SXEmacs.
7900
7901 2008-06-15  David Engster  <dengste@eml.cc>
7902
7903         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7904
7905 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7906
7907         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7908         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7909         runtime choice under XEmacs.
7910
7911         * gnus-sum.el (gnus-summary-set-display-table):
7912         Use `gnus-put-display-table', `gnus-get-display-table',
7913         `gnus-set-display-table' for the display table, instead of `aset'.
7914
7915         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7916         Use `gnus-put-display-table', `gnus-get-display-table',
7917         `gnus-set-display-table' for the display table.
7918
7919 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7920
7921         * nnmairix.el: Add autoloads.
7922
7923 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7924
7925         * nnmairix.el (nnmairix-delete-recreate-group)
7926         (nnmairix-update-and-clear-marks): Fix error messages.
7927
7928 2008-06-14  David Engster  <dengste@eml.cc>
7929
7930         * nnmairix.el: Upgrade to version 0.6.
7931         (nnmairix-group-toggle-propmarks-this-group)
7932         (nnmairix-group-toggle-readmarks-this-group)
7933         (nnmairix-group-delete-recreate-this-group)
7934         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7935         (nnmairix-remove-tick-mark-original-article): New commands.
7936         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7937         (nnmairix-propagate-marks-to-nnmairix-groups)
7938         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7939         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7940         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7941         functions needed for marks propagation and manipulation of read marks.
7942         (nnmairix-update-groups): New function.
7943         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7944         (nnmairix-determine-original-group-from-registry)
7945         (nnmairix-determine-original-group-from-path)
7946         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7947         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7948         New helper functions.
7949         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7950         keystrokes for new commands.
7951         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7952         (nnmairix-request-group): Check allow-fast group parameter.
7953         (nnmairix-request-create-group): Set allow-fast group parameter if
7954         nnmairix-allowfast-default is set.
7955         (nnmairix-close-group): Propagate marks upon closing if needed.
7956         (nnmairix-group-toggle-threads-this-group): Use new.
7957         nnmairix-group-toggle-parameter helper function.
7958         (nnmairix-search): Better check for empty search result.
7959         (nnmairix-goto-original-article): Use new helper functions for
7960         determining original article.
7961         (nnmairix-show-original-article): Make sure message-id is in brackets.
7962         (nnmairix-call-mairix-binary): Change variable name.
7963         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7964         helper function.
7965         (nnmairix-widget-toggle-activate): Fix doc string.
7966
7967 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * nnir.el: Require edmacro when compiling with XEmacs.
7970         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7971         available in Emacs 21.
7972
7973 2008-06-11  Glenn Morris  <rgm@gnu.org>
7974
7975         * gnus-util.el (x-focus-frame):
7976         * gnus.el (image-size):
7977         * mm-decode.el (image-size): Declare.
7978
7979         * gnus-picon.el (declare-function): Add compat definition.
7980         (image-size): Declare.
7981
7982         * gnus-group.el (tool-bar-map):
7983         * gnus-sum.el (tool-bar-map): Define for compiler.
7984
7985         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7986
7987         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7988
7989         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7990         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7991         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7992         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7993         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7994         * sieve-manage.el, spam-report.el, spam.el:
7995         Remove unnecessary eval-and-compile of autoloads.
7996
7997 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7998
7999         * auth-source.el: Precise Tramp doc.
8000
8001 2008-06-07  Glenn Morris  <rgm@gnu.org>
8002
8003         * nnmairix.el: Remove unnecessary eval-when-compile.
8004
8005 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * lpath.el: Fbind propertize for XEmacs 21.4.
8008
8009 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8010
8011         * nnir.el: Move here from ../contrib.
8012
8013 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8014
8015         * gnus-util.el (gnus-read-shell-command): New function.
8016         * mm-decode.el (mm-pipe-part):
8017         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8018
8019 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8020
8021         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8022
8023 2008-06-03  Glenn Morris  <rgm@gnu.org>
8024
8025         * pop3.el (nnheader-accept-process-output): Autoload it.
8026
8027 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8028
8029         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8030         are not 2-digit hexadecimal characters that follow `%'s.
8031
8032 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8033
8034         * message.el (message-bogus-recipient-p): Fix type in doc string.
8035         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8036         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8037         Improve custom options.
8038         (message-bogus-recipient-p): Adjust accordingly.
8039
8040 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8041
8042         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8043         long-form month and day names.
8044
8045 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8046
8047         * dgnushack.el: Autoload debug, eudc-expand-inline and
8048         pgg-snarf-keys-region for XEmacs.
8049
8050         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8051
8052         * nnmairix.el: Require edmacro when compiling with XEmacs.
8053
8054 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8055
8056         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8057         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8058
8059 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8060
8061         * auth-source.el: Add more docs.
8062
8063         * netrc.el (netrc-machine): Always match if the port is not given.
8064
8065 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8066
8067         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8068         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8069         retrieval faster in some cases, but might make CPU usage larger.
8070         If this has any bad side effects, we might revert this change.
8071
8072         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8073         seems to make mail retrieval much, much faster.
8074         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8075         unconditionally.
8076
8077         * gnus-draft.el (gnus-group-send-queue):
8078         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8079
8080 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8081
8082         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8083
8084         * message.el (message-bogus-address-regexp): Fix and improve custom
8085         type.
8086         (message-setup-hook): Add message-check-recipients as custom option.
8087
8088 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * message.el (message-cite-function): Remove bogus autoload which crept
8091         in during merge from v5-10.
8092
8093 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8094
8095         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8096
8097         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8098
8099         * auth-source.el: Preliminary Tramp docs.
8100         (auth-sources): Change the default auth-sources to use
8101         EPA .gpg files.
8102
8103 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8104
8105         * nntp.el: Autoload `auth-source-user-or-password'.
8106         (nntp-send-authinfo): Use it.
8107
8108         * nnimap.el: Autoload `auth-source-user-or-password'.
8109         (nnimap-open-connection): Use it.
8110
8111         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8112         for the gnus-message function.
8113         (auth-source-user-or-password): Use it.
8114
8115 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8116
8117         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8118         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8119         (rfc2104-hash): Use it.
8120
8121 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8122
8123         * gnus-art.el (gnus-article-toggle-truncate-lines):
8124         Don't use `iff' in docstring.
8125
8126 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8127
8128         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8129
8130         * gnus-util.el (gnus-extract-address-component-name)
8131         (gnus-extract-address-component-email): Convenience functions around
8132         `gnus-extract-address-components'.
8133
8134         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8135         Use `gnus-extract-address-component-email' to fix bug of comparing full
8136         sender name to `user-mail-address'.
8137
8138 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8139
8140         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8141         catch/throw to optimize.
8142         (gnus-registry-find-keywords): Just use member to find a keyword.
8143
8144 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8145
8146         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8147         is current before calling gnus-server-prepare.
8148         (gnus-server-setup-buffer, gnus-server-update-server)
8149         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8150
8151 2008-05-04  Juri Linkov  <juri@jurta.org>
8152
8153         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8154         (mailcap-file-default-commands): Use mailcap-replace-in-string
8155         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8156         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8157
8158 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8159
8160         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8161
8162 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8163
8164         * gnus.el: Bump version to 0.11.
8165
8166 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8167
8168         * gnus.el: No Gnus v0.10 is released.
8169
8170 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8171
8172         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8173         hooks.
8174         (gnus-update-read-articles): Speed up non-marks-using users.
8175         (gnus-use-marks): Define gnus-use-marks.
8176         (gnus-propagate-marks): Rename variable to something more sensible.
8177
8178 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8179
8180         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8181         (gmm-image-load-path-for-library): Fix typos in docstrings.
8182         (gmm-message): Reflow docstring.
8183
8184 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8185
8186         * mail-source.el (mail-source-set-1, mail-source-bind):
8187         Move auth-source code out of the macro to clean it up and fix bugs.
8188
8189 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8190
8191         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8192         by sender if it's equal to user-mail-address, it's likely to be
8193         useless.
8194
8195         * mail-source.el (mail-source-bind): Don't use user or password if they
8196         are not bound.  Unintern them if they are nil.  Don't use server unless
8197         it's bound, and default it to empty string otherwise.
8198
8199 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8200
8201         * mail-source.el: Load auth-source.el.
8202         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8203         get user name or password, if auth-sources is set up.
8204
8205         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8206         strategy of splitting with parent.
8207         (gnus-registry-split-fancy-with-parent)
8208         (gnus-registry-post-process-groups): Use it and fix prior
8209         bug (returning a list as the split result).
8210
8211         * auth-source.el (auth-sources): Remove server parameter.
8212         (auth-source-pick, auth-source-user-or-password)
8213         (auth-source-user-or-password-imap)
8214         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8215         (auth-source-user-or-password-sftp)
8216         (auth-source-user-or-password-smtp): Remove server parameter.
8217
8218 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8219
8220         * smime.el (smime-sign-region, smime-encrypt-region)
8221         (smime-decrypt-region):
8222         Remove redundant calls to `generate-new-buffer-name'.
8223
8224 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8225
8226         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8227         Don't use QP for message/rfc822.
8228         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8229
8230 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8231
8232         * sieve-manage.el (sieve-string-bytes): Remove.
8233         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8234         correct byte-length only if the process's coding-system is the same as
8235         the one used internally by Emacs to represent strings.
8236
8237 2008-04-22  Juri Linkov  <juri@jurta.org>
8238
8239         * mailcap.el (mailcap-file-default-commands): New function.
8240
8241 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8242
8243         * message.el (message-signature-separator, message-cite-function):
8244         Change custom version.
8245
8246 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8247
8248         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8249         commands.
8250         (tls-checktrust): Ditto.
8251
8252 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8253
8254         * mm-decode.el (mm-display-external): Make temp file read-only.
8255
8256 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8257
8258         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8259         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8260         `C-c C-f d'.
8261
8262 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8263
8264         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8265
8266 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8267
8268         * gnus.el: Bump version to 0.9.
8269
8270 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8271
8272         * gnus.el: No Gnus v0.8 is released.
8273
8274 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8275
8276         * mail-source.el (mail-source-value):
8277         Prefer fboundp to functionp so it works with macros as well.
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         Fix last change in case the element is not even a symbol.
8283
8284 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8285
8286         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8287         Prefer fboundp to functionp so it works with macros as well.
8288
8289 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8290
8291         * auth-source.el: Add docs.
8292         (auth-sources): Modify format to support server.
8293         (auth-source-pick, auth-source-user-or-password)
8294         (auth-source-user-or-password-imap)
8295         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8296         (auth-source-user-or-password-sftp)
8297         (auth-source-user-or-password-smtp): Add server parameter.
8298
8299 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8300
8301         * gnus-registry.el: Initialize the registry when gnus-registry-install
8302         is t.
8303
8304 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8305
8306         * compface.el (uncompface): Make buffer unibyte.
8307
8308 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8309
8310         * mail-source.el (mail-source-value):
8311         Prefer fboundp to functionp so it works with macros as well.
8312
8313 2008-04-05  Glenn Morris  <rgm@gnu.org>
8314
8315         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8316
8317 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8318
8319         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8320         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8321
8322         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8323         multibyteness after rather than before erasing it.
8324
8325         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8326         mm-with-multibyte.
8327         (gnus-request-article-this-buffer): Make sure the proper decoding is
8328         used if gnus-original-article-buffer happens to be unibyte.
8329
8330         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8331         default-enable-multibyte-characters.
8332
8333         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8334         default-enable-multibyte-characters.
8335
8336         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8337
8338         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8339
8340 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8341
8342         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8343         Fix last change in case the element is not even a symbol.
8344
8345 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8346
8347         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8348         (imap-message-copyuid-1): Use it.
8349         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8350         J. Williams in
8351         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8352
8353         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8354         imap-enable-exchange-bug-workaround.
8355         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8356
8357 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8358
8359         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8360         a 100 byte status-checks into a 2-3MB transfer for each group.
8361         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8362         to enable bug workaround or not.
8363         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8364
8365 2008-03-31  Glenn Morris  <rgm@gnu.org>
8366
8367         * message.el (mml2015-use): Declare for compiler.
8368         (message-info): Require mml2015 when appropriate.
8369
8370 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8371
8372         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8373         whitespace.
8374
8375 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8376
8377         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8378         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8379         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8380         (nntp-service-to-port): New function.
8381         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8382         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8383         (nntp-open-netcat-stream): New function.
8384         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8385
8386 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8387
8388         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8389
8390 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8391
8392         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8393
8394 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8395
8396         * dns.el (dns-write): Use set-buffer-multibyte.
8397
8398 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8399
8400         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8401
8402 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8403
8404         * message.el (message-signature-separator): Change default.
8405         Improve custom type.
8406         (message-cite-function): Change default to
8407         message-cite-original-without-signature.
8408
8409         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8410         toggle.
8411
8412         * message.el (message-check-news-body-syntax): Fix signature check.
8413         (message-setup-1): Mark buffer as unmodified _after_ running
8414         message-setup-hook and handling message-alternative-emails.
8415         (message-shorten-references): Be more strict when building list of
8416         valid references to comply with GNKSA.
8417
8418         * gnus-group.el (gnus-read-ephemeral-bug-group)
8419         (gnus-read-ephemeral-debian-bug-group)
8420         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8421
8422         * message.el (message-info): Don't use booleanp which isn't supported
8423         in Emacs 21 and XEmacs.
8424
8425 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8426
8427         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8428         gnus-group-gmane-group-download-format.
8429         (gnus-group-read-ephemeral-gmane-group): Rename from
8430         gnus-group-read-ephemeral-gmane-group.
8431         (gnus-read-ephemeral-gmane-group-url): Rename from
8432         gnus-group-read-ephemeral-gmane-group-url.
8433         (gnus-bug-group-download-format-alist): New variable.
8434         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8435         (gnus-read-ephemeral-emacs-bug-group): New commands.
8436
8437 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8438
8439         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8440         (gnus-visible-headers): Improve custom type.
8441
8442 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8443
8444         * mml.el (mml-menu): Add workarounds for XEmacs.
8445
8446         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8447         X-Boundary header.
8448
8449         * message.el (message-simplify-recipients): Fix previous commit.
8450
8451 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8452
8453         * mm-util.el (mm-set-buffer-multibyte): New function.
8454         * mm-decode.el (mm-copy-to-buffer): Use it.
8455
8456         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8457         Prefer fboundp to functionp so it works with macros as well.
8458
8459 2008-03-19  Glenn Morris  <rgm@gnu.org>
8460
8461         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8462         Accidentally removed in the sync process with Emacs.
8463
8464 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8465
8466         * message.el (message-alter-recipients-discard-bogus-full-name):
8467         New function.
8468         (message-alter-recipients-function): New variable.
8469         (message-get-reply-headers): Use it.
8470         (message-replace-header): New helper function.
8471         (message-recipients-without-full-name): New variable.
8472         (message-simplify-recipients): New command.
8473
8474         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8475
8476         * message.el (message-info): Handle EasyPG manual.
8477
8478         * mml.el (mml-menu): Add entry for EasyPG.
8479
8480 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8481
8482         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8483         parameter.
8484
8485         * message.el (message-disassociate-draft): Specify drafts group name
8486         fully.
8487
8488 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8489
8490         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8491         Eliminate unnecessary duplicates from the match list.
8492
8493 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8494
8495         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8496
8497         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8498
8499         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8500         args of `how-many' of which the XEmacs version doesn't take; declare
8501         Info-index-next as function.
8502
8503 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8504
8505         * gnus-score.el (gnus-score-headers): Fix handling of
8506         gnus-inhibit-slow-scoring.
8507
8508         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8509         string.
8510         (gnus-button-url-regexp): Improve handling of parenthesis.
8511         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8512         (gnus-button-handle-info-keystrokes): Handle index entries.
8513
8514 2008-03-15  Glenn Morris  <rgm@gnu.org>
8515
8516         * parse-time.el (parse-time-string): Simplify.
8517
8518 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8519
8520         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8521         Incoming* files.
8522
8523 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8524
8525         * auth-source.el (auth-sources): Rename from auth-source-choices.
8526         (auth-source-pick): Use it.
8527
8528 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8529
8530         * binhex.el (binhex-decode-region-internal):
8531         * uudecode.el (uudecode-decode-region-internal):
8532         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8533         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8534         setting default-enable-multibyte-characters.
8535
8536 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8537
8538         * auth-source.el (auth-source-protocols)
8539         (auth-source-protocols-customize, auth-source-choices): Add and
8540         modified variable customizations and defaults.
8541         (auth-source-pick, auth-source-user-or-password)
8542         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8543         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8544         (auth-source-user-or-password-sftp)
8545         (auth-source-user-or-password-smtp): Use new variables and provide an
8546         interface to netrc.el.
8547
8548 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8549
8550         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8551         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8552         Make sure the nntp port to specify is a string.
8553
8554 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8555
8556         * nntp.el: Use with-current-buffer.
8557         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8558         dubious mm-with-unibyte-current-buffer.
8559         (nntp-with-open-group-function): New function extracted from
8560         nntp-with-open-group macro.
8561         (nntp-with-open-group): Use the function, so it's easier to debug.
8562         Add indentation and debugging info.
8563         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8564         Recommend the use of the netcat alternatives.
8565
8566         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8567         Avoid mm-string-as-multibyte as well.
8568
8569         * nnweb.el (nnweb-insert-html):
8570         Remove use of nnheader-string-as-multibyte.
8571
8572         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8573         (nnheader-string-as-multibyte): Remove.
8574
8575         * mm-view.el: Use inhibit-read-only.
8576         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8577         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8578         or unibyte-string.
8579
8580         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8581         (mm-uu-yenc-extract): Use with-current-buffer.
8582
8583         * gnus-soup.el (gnus-soup-send-packet): Don't use
8584         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8585
8586         * nnmh.el: Use with-current-buffer.
8587         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8588         mm-string-as-multibyte on the output of mm-encode-coding-string.
8589
8590         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8591         (nnimap-request-move-article): Use with-current-buffer.
8592
8593         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8594         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8595         conversion uses string-make-unibyte rather than string-as-unibyte.
8596
8597         * gnus-msg.el: Use with-current-buffer.
8598
8599         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8600
8601 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8602
8603         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8604         string for caching if it is 'PIN.
8605
8606 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8607
8608         * lpath.el: Consider the case without Emacs/W3.
8609
8610 2008-03-08  Glenn Morris  <rgm@gnu.org>
8611
8612         * time-date.el (date-to-time, time-subtract, time-add)
8613         (safe-date-to-time): Doc fixes.
8614
8615 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8616
8617         * mail-source.el (mail-source-delete-old-incoming-confirm):
8618         Change default to nil.
8619         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8620
8621 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8622
8623         * lpath.el: Rearrange.
8624
8625         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8626         (gnus-article-goto-prev-page): Work for articles having ^L's.
8627
8628         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8629
8630         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8631
8632 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8633
8634         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8635         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8636         (gnus-bookmark-jump): Adjust some variable names.
8637
8638 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8639
8640         * auth-source.el: New package.
8641         (auth-source-choices): Add customization entry point variable.
8642
8643         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8644         bug.
8645
8646 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8647
8648         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8649         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8650         (gnus-registry-install-shortcuts): Rename from
8651         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8652         the `gnus-registry-mark-map' keymap dynamically from
8653         `gnus-registry-marks'.  The generated functions update the summary line
8654         when a registry mark is added or deleted, and will call
8655         `gnus-registry-install-p' (see the comments in the code).
8656         (gnus-registry-user-format-function-M): Use concat intelligently.
8657
8658         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8659         the registry mark functions.
8660
8661 2008-03-05  Glenn Morris  <rgm@gnu.org>
8662
8663         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8664         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8665         gnus-art.
8666         (top-level): No need to load own source when compiling.
8667
8668 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8669
8670         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8671         Suggested by <chris.anderton@zetnet.co.uk>.
8672
8673 2008-03-04  Glenn Morris  <rgm@gnu.org>
8674
8675         * gnus-sum.el (top-level): No need to require gnus when compiling,
8676         since unconditionally required near start of file.
8677         (gnus-summary-display-while-building): Move definition before use.
8678
8679 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8680
8681         * gnus-registry.el (gnus-registry-user-format-function-M):
8682         Add formatting function.
8683
8684 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8685
8686         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8687         with plists.
8688         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8689         Use new format.
8690
8691 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8692
8693         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8694         `where-is-internal' that returns a range of key sequences.
8695
8696 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8697
8698         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8699
8700         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8701         (gnus-summary-jump-to-group): Consider windows on other displayed
8702         frames as well.  Similar changes might be needed elsewhere, but that's
8703         the one I've bumped into during my use.
8704
8705         * nndoc.el (nndoc-oe-dbx-type-p):
8706         * gnus-msg.el (gnus-debug):
8707         * gnus-group.el (gnus-update-group-mark-positions):
8708         Use mm-string-to-multibyte.
8709
8710 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8711
8712         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8713         doesn't handle NotDashEscaped.
8714
8715         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8716         (mml-dnd-attach-options): Fix typo in custom choice.
8717
8718         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8719         Change nndoc-article-type to mbox.
8720         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8721
8722         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8723         to nil, instead of html2text.
8724
8725         * imap.el (imap-debug): Add `imap-ping-server'.
8726
8727         * gnus-bookmark.el: Add FIXMEs.
8728
8729         * message.el (message-form-letter-separator)
8730         (message-send-form-letter-delay): New variables.
8731         (message-send-form-letter): Use them.  New command to send form
8732         letters.  Requested by Uwe Siart.
8733         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8734
8735 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8736
8737         * Update copyright years.
8738
8739 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8740
8741         Sync from EMACS_22_BASE.
8742
8743         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8744
8745 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8746
8747         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8748         empty author.
8749
8750 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8751
8752         * gnus-registry.el (gnus-registry-marks): Add variable for
8753         customization of marks and their appearance.
8754         (gnus-registry-read-mark): Use it.
8755         (gnus-registry-do-marks): Add utility function to loop through
8756         `gnus-registry-marks'.
8757         (gnus-registry-install-shortcuts-and-menus): Add function to install
8758         shortcuts and menus.
8759         (gnus-registry-initialize): Use it.
8760         (gnus-registry-default-mark): Clarify documentation.
8761
8762 2008-02-29  Glenn Morris  <rgm@gnu.org>
8763
8764         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8765         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8766         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8767         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8768         Change defcustom :version from 23.0 to 23.1.
8769
8770 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8771
8772         * gnus-registry.el (gnus-registry-follow-group-p)
8773         (gnus-registry-post-process-groups): Add functions to aid registry
8774         splitting and improve logging.  Clarify behavior in function
8775         documentation.
8776         (gnus-registry-split-fancy-with-parent): Use them.
8777
8778 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8779
8780         * gnus-art.el: Use with-current-buffer.
8781
8782 2008-02-27  David Engster  <dengste@eml.cc>
8783
8784         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8785         Express real group name in the response.
8786
8787 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8788
8789         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8790         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8791         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8792         autoload gnus-registry-fetch-group when compiling.
8793         (nnmairix-request-group-with-article-number-correction):
8794         Remove unreferenced argument passed to nnmairix-call-backend.
8795
8796 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8797
8798         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8799         (mm-uu-extract): Improve face for low color ttys.
8800         Reported by Sascha Wilde.
8801
8802 2008-02-27  Glenn Morris  <rgm@gnu.org>
8803
8804         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8805         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8806         variables to defconsts.  Convert comments to doc-strings.
8807         (nnmairix-last-server, nnmairix-current-server): Convert from free
8808         variables to defvars.  Convert comments to doc-strings.
8809         (gnus-registry-fetch-group): Autoload.
8810         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8811         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8812         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8813         caddr.
8814         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8815         nnmairix-request-group-with-article-number-correction call.
8816         (nnmairix-fast, nnmairix-group): New, less general names, for free
8817         variables passed from nnmairix-request-group to
8818         nnmairix-request-group-with-article-number-correction.  Declare.
8819         (nnmairix-request-group-with-article-number-correction):
8820         Use nnmairix-fast, nnmairix-group rather than fast, group.
8821
8822 2008-02-26  David Engster  <dengste@eml.cc>
8823
8824         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8825         version 0.5.
8826
8827 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8828
8829         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8830         instead of making an extra function call.  Don't add the current group
8831         to articles only when they have the group.  Use
8832         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8833         Reported by David <de_bb@arcor.de>.
8834
8835 2008-02-24  Miles Bader  <miles@gnu.org>
8836
8837         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8838         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8839         (mm-find-mime-charset-region):
8840         * mm-bodies.el (mm-encode-body):
8841         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8842
8843 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8846         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8847
8848 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8849
8850         * mail-source.el (mail-source-delete-incoming): Change default.
8851         Supplement doc string.
8852
8853         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8854
8855 2008-02-14  Glenn Morris  <rgm@gnu.org>
8856
8857         * time-date.el (format-seconds): New function.
8858
8859 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8860
8861         * nnmail.el (nnmail-message-id-cache-file): Derive from
8862         `gnus-home-directory'.
8863
8864 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8865
8866         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8867         Document negative prefix.
8868
8869         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8870
8871 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8872
8873         * message.el (message-unsent-separator): Add the Exim bounce
8874         separator.
8875
8876 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8877
8878         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8879         list.
8880         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8881         recipient/signer list.
8882
8883 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8884
8885         * Makefile.in (datarootdir): Define.
8886         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8887         name that might contain whitespace.
8888
8889 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8890
8891         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8892         fbound (Emacs 23 unicode), signal an error.
8893
8894 2008-02-08  Glenn Morris  <rgm@gnu.org>
8895
8896         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8897
8898 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8899
8900         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8901         ports to the calls to `netrc-machine-user-or-password' in addition to
8902         "imap" and "imaps".
8903
8904 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8905
8906         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8907
8908         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8909
8910 2008-02-01  Kenichi Handa  <handa@m17n.org>
8911
8912         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8913         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8914         (rfc2104-hash): Convert the result of concat to unibyte string.
8915
8916 2008-02-01  Dave Love  <fx@gnu.org>
8917
8918         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8919         coding-system-for-read.
8920         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8921
8922 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8923
8924         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8925         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8926         <hanche@math.ntnu.no>.
8927
8928 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8929
8930         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8931
8932         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8933
8934 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8935
8936         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8937         * message.el (message-beginning-of-line): Use featurep instead of bound
8938         tests in order to resolve conditionals at compile time.
8939
8940 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8941
8942         * mail-source.el (mail-sources): Add `group' choice.
8943
8944         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8945         parameter `in-group' to control into which group the articles go.
8946         Add treatment of `group' mail-source.
8947
8948 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8949
8950         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8951
8952         * mm-decode.el (mm-dissect-buffer): Decode description.
8953
8954         * mml.el (mml-to-mime): Encode message header first.
8955
8956 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8957
8958         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8959         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8960
8961         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8962         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8963
8964 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8965
8966         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8967
8968 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8969
8970         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8971         prefix keys.
8972         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8973         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8974         gnus-xmas.el.
8975
8976         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8977         (gnus-xmas-article-describe-bindings): New function.
8978         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8979         gnus-xmas-article-describe-bindings.
8980
8981         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8982
8983 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8984
8985         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8986         Add new variables for article mark management.
8987         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8988         list of extra data entries which, when present, will indicate that the
8989         article ID should not be trimmed from the registry.
8990         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8991         functions.
8992         (gnus-registry-read-mark): New function to read a mark name from the
8993         user.
8994         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8995         (gnus-registry-set-article-mark-internal): New functions to add and
8996         remove marks.
8997         (gnus-registry-get-article-marks): New function to show the marks for
8998         an article, or retrieve them for further use.
8999
9000 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9001
9002         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9003         keys when no argument is given.
9004
9005 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9006
9007         * imap.el (imap-ping-server): New variable.
9008         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9009         (imap-ping-server): Minor doc string fixes.
9010
9011 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9012
9013         * imap.el (imap-ping-server): New function.
9014         (imap-opened): Call imap-ping-server.
9015
9016 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9017
9018         * gnus-sum.el (gnus-article-sort-by-random)
9019         (gnus-thread-sort-by-random): Fix doc strings.
9020         Reported by jidanni@jidanni.org.
9021
9022 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9023
9024         * gnus-art.el (gnus-article-describe-bindings): New function.
9025         (gnus-article-read-summary-keys): Use it.
9026         (gnus-article-mode-map): Bind `C-h b' to it.
9027
9028 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9029
9030         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9031         XEmacs.
9032         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9033         Protect against non-character events.
9034
9035         * lpath.el: Fbind map-keymap for Emacs 21.
9036
9037 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9038
9039         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9040         New command.
9041         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9042         instead of END.  Change name of the temp file.
9043         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9044         customizable.
9045
9046 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9049         bind `S W' to gnus-article-wide-reply-with-original; set default
9050         binding to gnus-article-read-summary-send-keys.
9051         (gnus-article-read-summary-keys): Fix the order of keys; display
9052         continuation keys correctly in the echo area; describe bindings
9053         correctly when keys end with `C-h'.
9054         (gnus-article-read-summary-send-keys): New function.
9055         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9056         Work for gnus-article-read-summary-send-keys; display continuation keys
9057         correctly in the echo area.
9058         (gnus-article-reply-with-original): Ignore prefix argument.
9059         (gnus-article-wide-reply-with-original): New function.
9060
9061         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9062         Emacs 21.
9063
9064 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9065
9066         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9067         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9068
9069 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9070
9071         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9072         (gnus-group-read-ephemeral-gmane-group): New command.
9073
9074 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9075
9076         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9077
9078 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9079
9080         * message.el (message-send-mail-function): Increase custom version.
9081
9082         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9083         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9084
9085 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9086
9087         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9088         for the cases where imap-authenticate is called with a nil buffer
9089         parameter.
9090
9091 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9092
9093         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9094         html parts correctly; support forwarded messages.
9095         (gnus-article-browse-html-article): Remove work buffers.
9096
9097         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9098         compiling.
9099         (netrc-bound-and-true-p): New macro.
9100         (netrc-parse): Use it instead of bound-and-true-p that is not available
9101         in XEmacs 21.4.
9102
9103 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9104
9105         * gnus-registry.el (gnus-registry-mark-article)
9106         (gnus-registry-article-marks): Add functionality to mark articles
9107         through the Gnus registry.
9108
9109         * encrypt.el: Clarify documentation for the new pgg method.
9110         (encrypt-file-alist): Add PGG option.
9111         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9112         functionality.  Abstract password key and messaging to external
9113         functions.
9114         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9115         (encrypt-message-method-and-cipher): Add new convenience external
9116         functions.
9117         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9118         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9119
9120         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9121         (netrc-parse): Use encrypt-file-alist to determine if
9122         encrypt-find-model or encrypt-insert-file-contents should be used.
9123
9124         * encrypt.el: Clarify documentation.  Load password-cache or
9125         password, whichever one is found first, instead of autoloading.
9126
9127 2007-12-19  Glenn Morris  <rgm@gnu.org>
9128
9129         * mml.el (message-options-set, message-narrow-to-head)
9130         (message-in-body-p, message-mail-p, message-encode-message-body):
9131         Autoload.
9132         (message-remove-header, message-narrow-to-headers-or-head)
9133         (message-subscribed-p, message-make-mail-followup-to)
9134         (message-position-on-field, message-news-p)
9135         (message-options-set-recipient, message-generate-headers)
9136         (message-sort-headers): Declare as functions.
9137
9138 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9139
9140         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9141         convention in doc string.
9142
9143 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9144
9145         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9146         title to html parts.
9147         (gnus-article-browse-html-article): Pass message header to it.
9148
9149         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9150
9151 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9152
9153         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9154         or password compatible with XEmacs.
9155
9156 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9157
9158         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9159         format document.
9160         (gnus-mime-delete-part): Don't write description line if empty.
9161         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9162
9163 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9164
9165         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9166         (gnus-summary-mark-read-and-unread-as-read)
9167         (gnus-summary-mark-current-read-and-unread-as-read)
9168         (gnus-summary-mark-unread-as-ticked): Doc fix.
9169         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9170
9171 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9172
9173         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9174         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9175
9176 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9177
9178         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9179         yes-or-no-p.
9180
9181 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9182
9183         * mm-decode.el (mm-add-meta-html-tag): New function.
9184         (mm-save-part-to-file, mm-pipe-part): Use it.
9185
9186         * gnus-art.el (gnus-article-browse-delete-temp-files):
9187         Use gnus-y-or-n-p instead of y-or-n-p.
9188         (gnus-article-browse-html-parts): Work with message/external-body; use
9189         mm-add-meta-html-tag.
9190
9191 2007-12-11  Glenn Morris  <rgm@gnu.org>
9192
9193         * gnus-cache.el: Require gnus-sum not just when compiling.
9194
9195         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9196
9197         * gnus-int.el (gnus-server-opened, gnus-status-message):
9198         Move definitions before use.
9199
9200         * mm-decode.el: Require gnus-util.
9201         (mm-remove-part): Only call delete-annotation on XEmacs.
9202
9203         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9204
9205         * nnmail.el: Require gnus-int.
9206
9207         * spam.el: Move `require's before `eval-when-compile's.
9208
9209         * gnus-ems.el (gnus-alive-p):
9210         * gnus-fun.el (message-goto-eoh):
9211         * gnus-util.el (gnus-group-name-decode):
9212         * mail-source.el (gnus-compress-sequence):
9213         * message.el (Info-goto-node, format-spec):
9214         * mm-bodies.el (message-options-get):
9215         * mm-decode.el (mm-view-pkcs7):
9216         * mm-util.el (gmm-write-region):
9217         * mml-smime.el (mml-compute-boundary)
9218         (gnus-completing-read-with-default):
9219         * mml.el (widget-button-press, gnus-make-hashtable):
9220         * mml1991.el (mm-decode-content-transfer-encoding)
9221         (mm-encode-content-transfer-encoding)
9222         (message-options-get, message-options-set):
9223         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9224         * nnfolder.el (gnus-request-group):
9225         * nnheader.el (ietf-drums-unfold-fws):
9226         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9227         * smime.el (gnus-run-mode-hooks):
9228         * spam-stat.el (gnus-message): Autoload.
9229
9230         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9231         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9232         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9233         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9234         Add declare-function compatibility definition.
9235
9236         * gnus-cache.el (nnvirtual-find-group-art):
9237         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9238         (gnus-add-image, gnus-add-wash-type):
9239         * gnus-group.el (nnkiboze-score-file):
9240         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9241         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9242         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9243         (message-tokenize-header, gnus-get-buffer-create)
9244         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9245         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9246         * gnus.el (gnus-group-decoded-name):
9247         * mail-source.el (imap-capability):
9248         * mm-bodies.el (message-options-set):
9249         * mm-decode.el (gnus-configure-windows):
9250         * mm-extern.el (message-goto-body):
9251         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9252         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9253         (epg-sub-key-validity, message-options-set):
9254         * mml.el (widget-event-point, gnus-configure-windows):
9255         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9256         * mml2015.el (epg-check-configuration, epg-configuration)
9257         (message-options-set):
9258         * nndb.el (nndb-request-article):
9259         * nnfolder.el (gnus-request-create-group):
9260         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9261         * nnmaildir.el (gnus-group-mark-article-read):
9262         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9263         * rfc1843.el (message-fetch-field):
9264         * spam.el (gnus-extract-address-components):
9265         Declare as functions.
9266
9267 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9268
9269         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9270
9271         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9272
9273         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9274         bind show-trailing-whitespace for XEmacs.
9275
9276 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9277
9278         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9279         new no-op macro for backward compatibility.
9280
9281         * imap.el (imap-string-to-integer): New function.
9282
9283 2007-12-09  Glenn Morris  <rgm@gnu.org>
9284
9285         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9286
9287         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9288         * message.el, mm-view.el, sieve-manage.el, smime.el:
9289         Add declare-function compatibility definition.
9290
9291         * gnus-art.el (w3-region, w3m-region, Info-menu):
9292         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9293         * gnus-sum.el (gnus-get-predicate):
9294         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9295         * message.el (mail-abbrev-in-expansion-header-p):
9296         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9297         (w3m-detect-meta-charset, w3m-region):
9298         * sieve-manage.el (password-read, password-cache-add)
9299         (password-cache-remove):
9300         * smime.el (password-read-and-add): Declare as functions.
9301
9302 2007-12-08  David Kastrup  <dak@gnu.org>
9303
9304         * gnus-sum.el (gnus-summary-simplify-subject-query):
9305         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9306         `message'.
9307
9308 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9309
9310         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9311         it to bind idna-program, installation-directory, defined-colors, and
9312         face-attribute for XEmacs of the version that compiles defcustom forms.
9313
9314 2007-12-07  Glenn Morris  <rgm@gnu.org>
9315
9316         * gnus-art.el (article-make-date-line): Revert previous change.
9317
9318 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9319
9320         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9321
9322 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9323
9324         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9325         Call gnus-add-to-range ranges only once with a prepared article-list.
9326
9327 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9328
9329         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9330         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9331         group names with backslashes.
9332         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9333
9334 2007-12-06  Deepak Goel  <deego3@gmail.com>
9335
9336         * gnus-art.el (article-make-date-line):
9337         * gnus-start.el (gnus-load):
9338         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9339
9340 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9341
9342         * gnus-art.el (gnus-use-idna)
9343         * gnus-start.el (gnus-site-init-file)
9344         * message.el (message-use-idna)
9345         * mm-uu.el (mm-uu-hide-markers)
9346         * smiley.el (smiley-style): Revert changes that suppress warnings.
9347
9348 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9349
9350         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9351         specify charset to html source.
9352         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9353
9354 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9355
9356         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9357         idna-program in order to suppress byte compile warning issued by XEmacs
9358         that came to byte compile the default value section of defcustom forms
9359         recently.
9360
9361         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9362         value of installation-directory.
9363
9364         * message.el (message-use-idna): Don't directly refer to the value of
9365         idna-program.
9366
9367         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9368
9369         * smiley.el (smiley-style): Don't directly call face-attribute.
9370
9371 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9372
9373         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9374
9375         * gnus-dired.el: Reduce Gnus dependencies.
9376         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9377         Don't require.  Use autoloads instead.
9378         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9379         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9380         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9381         (gnus-dired-mode): Adjust doc string.
9382         (gnus-dired-mail-mode): New variable.
9383         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9384         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9385         (gnus-dired-mail-buffers): New function.  Return mail or message
9386         composition buffers.
9387         (gnus-dired-attach): Use it.
9388         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9389         NO-DECODE.
9390         (gnus-dired-print): Use `gnus-print-buffer' depending on
9391         `gnus-dired-mail-mode'.
9392
9393 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9394
9395         * rfc2047.el (rfc2047-encoded-word-regexp)
9396         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9397         explaining what regexp patterns are for.
9398
9399 2007-12-04  Glenn Morris  <rgm@gnu.org>
9400
9401         * password.el: Move to password-cache.el.
9402
9403         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9404         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9405         * mml-smime.el (password-read, password-cache-add)
9406         (password-cache-remove):
9407         No need to autoload, since mml-sec requires password.
9408
9409         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9410         * message.el (gnus-extract-address-components):
9411         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9412
9413         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9414         password.
9415
9416 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9417
9418         * mailcap.el: Reduce dependencies.
9419         (mail-header-parse-content-type): Autoload.
9420         (mailcap-delete-duplicates): New alias.
9421         (mailcap-mime-info): Add optional argument NO-DECODE.
9422         (mailcap-mime-types): Use mailcap-delete-duplicates.
9423
9424         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9425
9426 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9427
9428         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9429         (imap-parse-status): Upcase status-att for servers that sends them
9430         lower-case (e.g., MS Exchange 2007).
9431
9432 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9433
9434         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9435         function.
9436
9437         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9438         (gnus-uu-yenc-article): New function.
9439
9440         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9441
9442         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9443
9444 2007-12-02  Glenn Morris  <rgm@gnu.org>
9445
9446         * binhex.el (binhex): New custom group.
9447         (binhex-decoder-program, binhex-decoder-switches)
9448         (binhex-use-external): Move to the binhex custom group.
9449
9450         * uudecode.el (uudecode): New custom group.
9451         (uudecode-decoder-program, uudecode-decoder-switches)
9452         (uudecode-use-external): Move to the uudecode custom group.
9453
9454         * netrc.el (top-level): Don't load `encrypt' features.
9455         (netrc-parse): Don't use encrypt.
9456         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9457
9458         * encrypt.el: Remove file.
9459
9460 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9461
9462         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9463         matches on patches.
9464
9465         * gnus-art.el (gnus-article-browse-html-article):
9466         Mention `mm-text-html-renderer' in the doc string.
9467
9468         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9469         string.  Add comments.
9470
9471         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9472         if rhs is ASCII.
9473
9474 2007-12-01  Glenn Morris  <rgm@gnu.org>
9475
9476         * mail-source.el (top-level): Require format-spec before
9477         eval-when-compile.
9478
9479 2007-11-30  Glenn Morris  <rgm@gnu.org>
9480
9481         * encrypt.el: Require password, rather than autoloading password-read.
9482
9483 2007-11-29  Glenn Morris  <rgm@gnu.org>
9484
9485         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9486         (sasl-make-client, sasl-next-step, sasl-step-data)
9487         (sasl-step-set-data): Declare as functions.
9488
9489 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9490
9491         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9492
9493 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9494
9495         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9496         certs should be verified and what is to be done in the event of a
9497         verification failure.
9498
9499         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9500         caller can indicate whether the cache should be disregarded for this
9501         call.  This way the result of the call is reproducible at all times and
9502         can be considered a canonical server name for the supplied method.
9503         (gnus-agent-method-p): Canonicalize server names by pushing their
9504         method through `gnus-method-to-server' using the no-cache argument.
9505
9506         * gnus-srvr.el (gnus-server-insert-server-line):
9507         Call `gnus-method-to-server' with `no-cache' argument.
9508
9509         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9510         gnus-agent-possibly-synchronize-flags as this should be called when the
9511         server is actually being opened.
9512         (gnus-agent-possibly-synchronize-flags)
9513         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9514         flags file of an agentized server to the latter function.
9515
9516         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9517         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9518         after a connection has been established successfully.
9519
9520 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9521
9522         * gnus-art.el (article-display-face): Force to display face if called
9523         interactively; check if gnus-article-x-face-too-ugly matches author.
9524         (article-display-x-face): Display face even if From header is missing
9525         as article-display-face does.
9526
9527 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9528
9529         * hashcash.el (message-narrow-to-headers-or-head)
9530         (message-fetch-field, message-goto-eoh)
9531         (message-narrow-to-headers): Declare as functions.
9532
9533 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9534
9535         * mail-source.el (mail-sources): Default to fetch from file for
9536         compatibility with default of nnmail-spool-file.
9537
9538 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9539
9540         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9541         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9542         to look for encoded word that should be encoded again.
9543         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9544         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9545         encoding pattern.
9546         (rfc2047-decode-region): Switch strict regexp and loose one according
9547         to rfc2047-allow-irregular-q-encoded-words.
9548
9549 2007-11-25  Romain Francoise  <romain@orebokech.com>
9550
9551         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9552
9553 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9554
9555         * tls.el (tls-program): Provide more custom choices from
9556         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9557         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9558
9559 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9560
9561         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9562         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9563
9564         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9565         `nnmail-spool-file'.
9566
9567         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9568         `nnmail-spool-file'.
9569
9570         * gnus-move.el (gnus-change-server): Ditto.
9571
9572         * gnus-kill.el (gnus-batch-score): Ditto.
9573
9574         * gnus-cache.el (gnus-jog-cache): Ditto.
9575
9576         * gnus-msg.el (gnus-summary-reply):
9577         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9578
9579 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9580
9581         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9582         version.  Minor improvement to doc strings.
9583         (tls-program): Add comment.
9584
9585 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9586
9587         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9588         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9589         mismatch between the hostname provided in the certificate and the name
9590         of the host connnecting to.
9591         (open-tls-stream): Use them.  Check certificates against trusted root
9592         certificates.
9593
9594 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9595
9596         * gnus-cache.el (gnus-cache-generate-nov-databases):
9597         Use nnml-generate-nov-databases-directory instead of
9598         nnml-generate-nov-databases-1.
9599
9600 2007-11-24  Glenn Morris  <rgm@gnu.org>
9601
9602         * message.el (message-tool-bar-retro): Update for rename
9603         mail_send.xpm->mail-send.xpm.
9604
9605 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9608         `smime-ldap-search' for Emacs 22 and up.
9609
9610 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9611
9612         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9613
9614         * message.el (message-send-mail-function): Fix error convention.
9615         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9616         (message-widen-reply, message-send-mail, message-talkative-question)
9617         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9618         (message-clone-locals, message-send-news): Use with-current-buffer.
9619         (message-insert-or-toggle-importance): Remove unused var `valid'.
9620         (message-make-references): Remove unused var `new-references'.
9621         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9622
9623 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9624
9625         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9626         (spam-split-symbolic-return-positive): Reflow docstring.
9627         (spam-backends, spam-summary-exit-behavior)
9628         (spam-mark-ham-unread-before-move-from-spam-group)
9629         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9630         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9631         (spam-clear-cache, spam-backend-check, spam-install-backend)
9632         (spam-install-statistical-backend, spam-list-of-processors)
9633         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9634         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9635         (spam-check-crm114, spam-initialize, spam-unload-hook):
9636         Fix typos in docstrings.
9637
9638 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9639
9640         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9641         been checked if they have never been read and those group levels are
9642         higher than the one that a user specified.
9643
9644 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9645
9646         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9647         foreign groups unless a group level is specified by a user.
9648         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9649
9650 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * message.el (message-send-mail-function): Require sendmail.
9653
9654 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9655
9656         * message.el (message-send-mail-function): Check for smtpmail too.
9657
9658         * utf7.el (utf7-encode, utf7-decode): Use coding system
9659         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9660
9661         * message.el (message-send-mail-function): New function.
9662         (message-send-mail-function): Set default using
9663         message-send-mail-function.  Adjust doc string.
9664         (message-send-mail-with-mailclient): New function.
9665
9666 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9667
9668         * smime.el (from):
9669         * rfc2047.el (message-posting-charset):
9670         * qp.el (mm-use-ultra-safe-encoding):
9671         * pop3.el (parse-time-months):
9672         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9673         * nnml.el (files):
9674         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9675         (jka-compr-compression-info-list, ange-ftp-path-format)
9676         (efs-path-regexp):
9677         * nndiary.el (files):
9678         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9679         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9680         (epg-digest-algorithm-alist, inhibit-redisplay)
9681         (password-cache-expiry):
9682         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9683         (pgg-output-buffer, password-cache-expiry):
9684         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9685         (efs-path-regexp):
9686         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9687         (inhibit-redisplay):
9688         * mm-uu.el (file-name, start-point, end-point, entry)
9689         (gnus-newsgroup-name, gnus-newsgroup-charset):
9690         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9691         (latin-unity-ucs-list):
9692         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9693         (mm-uu-binhex-decode-function):
9694         * message.el (gnus-message-group-art, gnus-list-identifiers)
9695         (rmail-enable-mime-composing, gnus-local-organization)
9696         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9697         (gnus-read-active-file, facemenu-add-face-function)
9698         (facemenu-remove-face-function, gnus-article-decoded-p)
9699         (tool-bar-mode):
9700         * mail-source.el (display-time-mail-function):
9701         * gnus-util.el (nnmail-pathname-coding-system)
9702         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9703         (gnus-original-article-buffer, gnus-user-agent)
9704         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9705         (xemacs-codename, sxemacs-codename, emacs-program-version):
9706         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9707         * gnus-start.el (gnus-agent-covered-methods)
9708         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9709         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9710         (gnus-newsgroup-headers, gnus-group-list-mode)
9711         (gnus-group-mark-positions, gnus-newsgroup-data)
9712         (gnus-newsgroup-unreads, nnoo-state-alist)
9713         (gnus-current-select-method, mail-sources)
9714         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9715         (nnmail-spool-file, gnus-cache-active-hashtb):
9716         * gnus-mh.el (mh-lib-progs):
9717         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9718         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9719         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9720         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9721         (gnus-group-buffer):
9722         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9723         (font-lock-set-defaults):
9724         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9725         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9726         (gnus-summary-post-menu, total-parts, type, condition, length):
9727         * gnus-agent.el (gnus-agent-read-agentview):
9728         * flow-fill.el (show-trailing-whitespace):
9729         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9730         eval-and-compile wrappers for byte compiler pacifiers.
9731
9732         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9733         (mm-display-inline-fontify): Check for featurep 'xemacs not
9734         extent-list.
9735
9736         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9737         itimer-list.
9738         (mm-create-image-xemacs): Only do something for XEmacs.
9739         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9740
9741         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9742
9743         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9744         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9745
9746 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9747
9748         * nnimap.el (nnimap-split-download-body):
9749         * gnus-demon.el (gnus-demon):
9750         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9751
9752 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9755         New macros.
9756         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9757         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9758         copy data from unibyte buffer to multibyte current buffer.
9759         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9760         to copy data from unibyte current buffer to multibyte buffer.
9761         (nntp-make-process-buffer): Make process buffer unibyte.
9762
9763         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9764
9765 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9766
9767         * pop3.el (pop3-open-server): Accept and process data more robustly at
9768         connexion start to avoid spurious "POP SSL connexion failed" errors.
9769
9770 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9773         read group names.
9774
9775 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9776
9777         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9778
9779 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9782         (nnmail-save-active): Use a unibyte buffer when saving active file,
9783         which may contain non-ASCII group names.
9784
9785         * nnml.el (nnml-request-group): Decode group names in messages.
9786
9787 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9788
9789         * message.el (message-citation-line-function)
9790         (message-insert-formatted-citation-line): Fix spelling of
9791         `message-insert-formated-citation-line'.
9792
9793 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9794
9795         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9796
9797 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9798
9799         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9800         nnmail-pathname-coding-system.
9801
9802         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9803         that a user enters; decode group names in messages.
9804
9805         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9806
9807 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9808
9809         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9810
9811         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9812
9813         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9814         risky local variable.
9815
9816         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9817
9818 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9819
9820         * encrypt.el: Improve documentation to fix function name typo.
9821         Reported by Daiki Ueno <ueno@unixuser.org>.
9822
9823 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9824
9825         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9826         even if the point is not in the last page of an article.
9827         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9828         back to the previous page.
9829
9830 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9831
9832         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9833
9834 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9835
9836         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9837
9838 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9839
9840         * message.el (message-check-news-body-syntax):
9841         Avoid mm-string-as-multibyte.
9842         (message-hide-headers): Don't assume (point-min)==1.
9843
9844 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9845
9846         * message.el (message-remove-blank-cited-lines): Fix if remove is
9847         given.
9848         (message-bogus-address-regexp): New variable.
9849         (message-bogus-recipient-p): New function.
9850         (message-check-recipients): New command.
9851         (message-syntax-checks): Add `bogus-recipient'.
9852         (message-fix-before-sending): Add `bogus-recipient'.
9853
9854         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9855         (gnus-treat-body-boundary): Don't test window-system.
9856
9857 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9858
9859         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9860
9861 2007-10-28  Miles Bader  <miles@gnu.org>
9862
9863         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9864         at compile-time too.
9865
9866 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9867
9868         * gnus-msg.el (gnus-message-setup-hook):
9869         Add `message-remove-blank-cited-lines' to options.
9870
9871 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9872
9873         * message.el (message-remove-blank-cited-lines): New function.
9874         Suggested by Karl Plästerer.
9875
9876 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9879         mapc.
9880
9881         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9882         (top-level): Use mapc to set functions to be traced for debugging.
9883
9884         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9885         called for effect with while loop.
9886
9887         * message.el (message-talkative-question): Replace mapcar called for
9888         effect with mapc.
9889
9890         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9891         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9892         called for effect with dolist.
9893
9894         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9895
9896         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9897         gnus-extra-headers and nnmail-extra-headers.
9898
9899         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9900         called for effect with dolist.
9901         (top-level): Use mapc to set functions to be traced for debugging.
9902
9903         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9904         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9905         dolist.
9906
9907         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9908         Replace mapcar called for effect with mapc.
9909         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9910         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9911         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9912         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9913
9914         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9915         remove-if that's a cl function.
9916
9917         * webmail.el (webmail-debug): Replace mapcar called for effect with
9918         dolist.
9919
9920         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9921         with mapc.
9922
9923 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9924
9925         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9926         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9927         with while loop.
9928
9929         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9930         functions from article-* functions.
9931         (gnus-multi-decode-header): Replace mapcar called for effect with
9932         dolist.
9933
9934         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9935         (gnus-bookmark-show-details): Replace mapcar called for effect with
9936         while loop.
9937
9938         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9939         called for effect with while loop.
9940
9941         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9942         with dolist.
9943
9944         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9945         Replace mapcar called for effect with dolist.
9946
9947         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9948
9949         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9950         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9951         Replace mapcar called for effect with dolist.
9952         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9953         mapc.
9954
9955         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9956         Replace mapcar called for effect with dolist.
9957         (gnus-topic-list): Replace mapcar called for effect with mapc.
9958
9959         * gnus.el: Use mapc instead of mapcar to add autoloads.
9960
9961 2007-10-23  Richard Stallman  <rms@gnu.org>
9962
9963         * gnus-group.el (gnus-group-highlight): Mark as risky.
9964
9965 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9966
9967         * gnus.el (gnus-server-to-method): Return method found first in
9968         gnus-newsrc-alist.
9969
9970         * gnus-art.el (gnus-article-highlight-signature)
9971         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9972         button overlay without the front stickiness.
9973
9974 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9975
9976         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9977         overview buffer needed a catch to receive its throw.
9978         (gnus-agent-flush-cache): Declare as interactive to make this function
9979         easier to use.
9980
9981 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9982
9983         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9984         `next-line'.
9985
9986 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9989         exclude address matching message-dont-reply-to-names.
9990
9991 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9992
9993         * gnus-util.el (gnus-string<): New function.
9994
9995         * gnus-sum.el (gnus-article-sort-by-author)
9996         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9997
9998 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9999
10000         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10001         the frame-focus tag is set in gnus-buffer-configuration.
10002
10003 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10006         the front stickiness.
10007
10008 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10011         url pattern; remove duplicate one.
10012         (gnus-article-extend-url-button): New function.
10013         (gnus-article-add-buttons): Use it.
10014         (gnus-button-push): Use concatenated url that it makes.
10015
10016 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10017
10018         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10019
10020 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10021
10022         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10023         Don't hardcode point-min==1.
10024
10025 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10026
10027         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10028         Fix comment about "iso8859-1".
10029
10030 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10031
10032         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10033         ones returned from the verify-function.
10034
10035         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10036         Call mml2015-extract-cleartext-signature if extraction failed.
10037
10038 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10039
10040         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10041         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10042         failed.
10043
10044 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10045
10046         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10047
10048 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10049
10050         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10051         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10052         recommends to use EasyPG instead of PGG.
10053
10054         * pgg.el: Revert to revision 6.23.2.16.
10055
10056         * pgg-def.el: Revert to revision 6.6.2.14.
10057
10058         * pgg-gpg.el: Revert to revision 6.23.2.34.
10059
10060 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10061
10062         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10063         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10064         thread for both the null and zero (kill/expire thread) universal prefix
10065         cases.
10066         (gnus-summary-expire-thread): Add new function to expire a thread,
10067         using gnus-summary-kill-thread.
10068         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10069         shortcuts for gnus-summary-expire-thread.
10070         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10071         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10072
10073 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10074
10075         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10076         extras value, so an extras entry can be deleted.
10077         (gnus-registry-delete-extra-entry): Use it.
10078         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10079         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10080         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10081         storage through the gnus-registry, and provide an appropriate API for
10082         it.
10083
10084 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10085
10086         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10087         Suggested by Leo <sdl.web@gmail.com>.
10088
10089         * gnus.el: Do.
10090
10091 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10092
10093         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10094         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10095
10096         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10097
10098         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10099         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10100
10101 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10102
10103         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10104         newline.
10105         (nnmbox-request-accept-article): Don't change article in source buffer;
10106         narrow to header to use message-fetch-field rather than
10107         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10108         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10109         as delimiters; make sure article ends with newline.
10110         (nnmbox-delete-mail): Correct last position of article to be deleted;
10111         ignore X-Gnus-Newsgroup header in article body.
10112         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10113         positions; make sure article ends with newline.
10114
10115         * message.el (message-display-abbrev): Don't infloop when a user
10116         inserts SPC in the beginning of header.
10117
10118         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10119         coding-system-for-read and coding-system-for-write for XEmacs having no
10120         file-coding feature.
10121
10122         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10123
10124 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10125
10126         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10127         list of groups not followed by default.  Fix type to be regexp.
10128         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10129
10130 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10131
10132         * hmac-def.el (define-hmac-function): Switch from old-style to
10133         new-style backquotes.
10134
10135         * md4.el (md4-make-step): Likewise.
10136
10137 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10140         raw-text coding system when saving .newsrc file, which may contain
10141         non-ASCII group names.
10142
10143 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10144
10145         * gnus-cus.el (gnus-score-extra): New widget.
10146         (gnus-score-extra-convert): New function.
10147         (gnus-score-customize): Use it for Extra.
10148
10149 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10150
10151         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10152         (mml2015-mailcrypt-clear-verify): Use it.
10153         (mml2015-gpg-clear-verify): Use it.
10154         (mml2015-pgg-clear-verify): Use it.
10155         (mml2015-epg-clear-verify): Replace the current part with the output
10156         from GnuPG; don't extract the plaintext by itself.
10157
10158         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10159         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10160         mml2015-clear-verify-function; don't touch the armor headers or
10161         dash-escaped text here.
10162
10163 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10164
10165         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10166         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10167         parts, or application/octet-stream as a last resort.
10168         (gnus-mime-view-part-as-type): Don't toggle display.
10169         (gnus-mime-view-part-as-charset): Don't turn off display before
10170         querying charset.
10171
10172         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10173         stuff to undisplayer function in Emacs.
10174         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10175
10176         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10177         text/calendar parts.
10178
10179 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10180
10181         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10182         decoding text/calendar parts.
10183
10184         * message.el (message-forward-make-body-mime): Always mark body as
10185         having no illegible text; remove signed-or-encrypted argument.
10186         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10187
10188         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10189         (mml-generate-mime-1): Don't encode body if it is specified to be in
10190         raw form; don't make buffer be unibyte when inserting multibyte string.
10191
10192 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10193
10194         * sha1.el: Fix up comment style.
10195         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10196         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10197
10198         * hex-util.el: Fix up comment style.
10199         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10200
10201         * gnus-salt.el: Use with-current-buffer.
10202         (gnus-pick-setup-message): Fix long-standing typo.
10203
10204 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10205
10206         * imap.el (imap-logout-timeout): New variable.
10207         (imap-logout, imap-logout-wait): New functions.
10208         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10209
10210         * nnimap.el (nnimap-logout-timeout): New server variable.
10211         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10212         nnimap-logout-timeout.
10213
10214         * gnus-art.el (gnus-article-summary-command-nosave)
10215         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10216
10217 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10218
10219         * gnus.el (gnus-maximum-newsgroup): New variable.
10220
10221         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10222         according to gnus-maximum-newsgroup.
10223
10224         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10225         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10226         Limit the range of articles according to gnus-maximum-newsgroup.
10227
10228 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10229
10230         * gnus-art.el (gnus-sticky-article): Fix problems described in
10231         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10232         Don't perform gnus-configure-windows here; reuse existing sticky
10233         article buffer.
10234
10235         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10236         it doesn't exist in gnus-article-mode.
10237
10238 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10239
10240         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10241         (gnus-agent-decoded-group-name): New function.
10242         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10243         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10244
10245 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10246
10247         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10248         Add binding for gnus-sticky-article.
10249         (gnus-summary-exit): Don't kill sticky article buffers.
10250
10251         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10252         article buffer.
10253         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10254         (gnus-kill-sticky-article-buffers): New commands.
10255
10256 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10257
10258         * nntp.el (nntp-xref-number-is-evil): New server variable.
10259         (nntp-find-group-and-number): If it is non-nil, don't trust article
10260         numbers in the Xref header.
10261
10262 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10263
10264         * gnus-agent.el (gnus-agent-read-group): New function.
10265         (gnus-agent-flush-group, gnus-agent-expire-group)
10266         (gnus-agent-regenerate-group): Use it.
10267         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10268         nnmail-pathname-coding-system.
10269
10270 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10271
10272         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10273
10274         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10275         that are unread as unread, and also as selected so that information of
10276         marks having been changed by a user may be updated when exiting group.
10277
10278 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10279
10280         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10281
10282 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10283
10284         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10285         calculated ignoring signature parts to gnus-treat-article.
10286
10287 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10288
10289         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10290         a point here in order to keep the window start.
10291         (gnus-insert-mime-security-button): Make a button overlay without the
10292         front stickiness.
10293         (gnus-mime-display-security): Goto the end of a button.
10294
10295         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10296
10297 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10298
10299         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10300         group-name-at-point.
10301         (gnus-group-completing-read): New function that offers decoded
10302         non-ASCII group names for completion.
10303         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10304         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10305         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10306         (gnus-group-fetch-control): Use it.
10307         (gnus-fetch-group): Use group-name-at-point for the initial value
10308         rather than the default value; use gnus-alive-p.
10309
10310         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10311         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10312         (gnus-summary-post-news): Use gnus-group-completing-read.
10313
10314         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10315         (gnus-read-move-group-name): Decode group name for completion.
10316
10317 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10318
10319         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10320         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10321         Yamaoka slightly modified the code).
10322
10323 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10324
10325         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10326         (nnmail-split-incoming): Bind it.
10327
10328         * nnml.el (nnml-group-name-charset): New function.
10329         (nnml-decoded-group-name): Use it; don't decode group name if
10330         nnmail-group-names-not-encoded-p is non-nil.
10331         (nnml-encoded-group-name): New function.
10332         (nnml-group-pathname): Inline nnml-decoded-group-name.
10333         (nnml-request-expire-articles): Decode group name in message.
10334         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10335         nnmail-pathname-coding-system.
10336         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10337         not decoded ones according to nnmail-group-names-not-encoded-p.
10338         (nnml-generate-active-info): Use nnml-encoded-group-name.
10339
10340 2007-08-08  Glenn Morris  <rgm@gnu.org>
10341
10342         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10343         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10344         doc-strings and comments.
10345
10346 2007-07-25  Glenn Morris  <rgm@gnu.org>
10347
10348         * Relicense all FSF files to GPLv3 or later.
10349
10350 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10351
10352         * gnus-sum.el (gnus-summary-move-article):
10353         Make gnus-summary-respool-article work.
10354
10355 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10356
10357         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10358         string.
10359
10360 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10361
10362         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10363         that should be ignored when comparing distant RSS articles with local
10364         ones.
10365         (nnrss-make-hash-index): New function.  Create a hash index according
10366         to the ignored fields.
10367         (nnrss-check-group): Use it.
10368
10369 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10372
10373         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10374
10375         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10376         the new optional argument ENCODED is non-nil.
10377         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10378         coding system for encoding group name.
10379         (gnus-group-make-rss-group): Pass un-encoded group name to
10380         gnus-group-make-group.
10381         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10382         encoded.
10383
10384         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10385         Encode group name to which articles are moved or copied.
10386         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10387         coding system for encoding Newsgroup, Followup-To and Xref headers.
10388
10389         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10390         marks; use nnheader-file-coding-system to write a file.
10391         (nnagent-retrieve-headers): Bind file-name-coding-system to
10392         nnmail-pathname-coding-system.
10393
10394         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10395
10396         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10397         (nnml-request-article, nnml-request-create-group)
10398         (nnml-request-rename-group, nnml-find-id)
10399         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10400         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10401         (nnml-save-marks): Use nnml-group-pathname instead of
10402         nnmail-group-pathname.
10403
10404         (nnml-request-create-group, nnml-request-expire-articles)
10405         (nnml-request-move-article, nnml-request-delete-group)
10406         (nnml-deletable-article-p, nnml-possibly-create-directory)
10407         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10408         (nnml-open-marks): Bind file-name-coding-system to
10409         nnmail-pathname-coding-system.
10410
10411         (nnml-request-article): Pass server argument to nnml-find-group-number.
10412         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10413         Pass server argument to nnml-possibly-create-directory.
10414         (nnml-request-accept-article): Pass server argument to
10415         nnml-active-number and nnml-save-mail.
10416         (nnml-find-group-number): Pass server argument to nnml-find-id.
10417         (nnml-request-update-info): Pass server argument to
10418         nnml-marks-changed-p.
10419
10420         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10421         (nnml-save-mail, nnml-active-number): Add server argument.
10422
10423         (nnml-request-delete-group): Warn if group is missing.
10424         (nnml-get-nov-buffer): Decode group name.
10425         (nnml-generate-active-info): Encode group name.
10426         (nnml-open-marks): Decode group name in messages.
10427
10428 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10429
10430         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10431         if it is not specified.
10432         (gnus-article-pipe-part, gnus-article-save-part)
10433         (gnus-article-interactively-view-part, gnus-article-copy-part)
10434         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10435         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10436         (gnus-article-replace-part, gnus-article-delete-part)
10437         (gnus-article-view-part-as-type): Pass raw prefix argument to
10438         gnus-article-part-wrapper.
10439
10440 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10441
10442         * gnus-agent.el (gnus-agent-save-active):
10443         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10444
10445         * gnus-cache.el (gnus-cache-save-buffers)
10446         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10447         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10448         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10449         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10450         (gnus-cache-generate-active, gnus-cache-rename-group)
10451         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10452         (gnus-cache-update-overview-total-fetched-for):
10453         Bind file-name-coding-system to nnmail-pathname-coding-system.
10454         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10455         New variables.
10456         (gnus-cache-decoded-group-name): New function.
10457         (gnus-cache-file-name): Use it.
10458         (gnus-cache-generate-active): Use non-decoded group name for active.
10459
10460         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10461         right place.
10462         (gnus-write-active-file): Don't break non-ASCII group names.
10463
10464         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10465         nnmail-pathname-coding-system.
10466
10467         * lpath.el: Bind default-file-name-coding-system,
10468         file-name-coding-system and language-info-alist for XEmacs.
10469
10470         * gnus-uu.el (gnus-uu-decode-save): Typo.
10471
10472 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10473
10474         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10475
10476 2007-07-14  David Kastrup  <dak@gnu.org>
10477
10478         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10479         finishing actions if we did not edit the article.
10480
10481 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10482
10483         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10484         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10485         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10486         (gnus-agent-flush-group, gnus-agent-flush-cache)
10487         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10488         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10489         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10490         (gnus-agent-regenerate-group)
10491         (gnus-agent-update-files-total-fetched-for)
10492         (gnus-agent-update-view-total-fetched-for):
10493         Bind file-name-coding-system to nnmail-pathname-coding-system.
10494         (gnus-agent-group-pathname): Don't encode file names by
10495         nnmail-pathname-coding-system.
10496         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10497         coding-system-for-write instead of buffer-file-coding-system to
10498         gnus-agent-file-coding-system.
10499
10500         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10501         Decode group name.
10502
10503         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10504
10505         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10506         (gnus-read-newsrc-el-file): Make group names unibyte.
10507
10508         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10509         nnmail-pathname-coding-system.
10510
10511         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10512         (nnrss-request-delete-group): Bind file-name-coding-system to
10513         nnmail-pathname-coding-system.
10514         (nnrss-read-server-data, nnrss-read-group-data):
10515         Bind file-name-coding-system correctly.
10516         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10517
10518         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10519         (nntp-server-to-method-cache): New variable.
10520         (nntp-group-pathname): New function that decodes non-ASCII group names.
10521         (nntp-possibly-create-directory, nntp-marks-changed-p)
10522         (nntp-save-marks, nntp-open-marks): Use it.
10523         (nntp-possibly-create-directory, nntp-open-marks):
10524         Bind file-name-coding-system to nnmail-pathname-coding-system.
10525         (nntp-open-marks): Decode group names when bootstrapping marks.
10526
10527         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10528         Newsgroups and Folowup-To headers.
10529
10530 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10531
10532         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10533         (gnus-server-closed-face, gnus-server-denied-face)
10534         (gnus-server-offline-face): Remove variable.
10535         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10536
10537         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10538         of modifying message-stack directly for XEmacs.
10539
10540         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10541         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10542         if the coding-system argument is nil for XEmacs.
10543
10544         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10545         mm-charset-override-alist.
10546
10547         * rfc2047.el: Don't require base64; require rfc2045 for the function
10548         rfc2045-encode-string.
10549         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10550         to quote the parameter value.
10551
10552 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10553
10554         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10555         form in gnus-group-name-charset-method-alist.
10556
10557         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10558         overrides the default layout edit-form.
10559
10560         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10561
10562         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10563
10564 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10565
10566         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10567         as unfetched articles.
10568
10569 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10570
10571         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10572
10573 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10574
10575         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10576         original back end that keeps marks in the local system.
10577
10578 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10579
10580         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10581         arg of pop-to-buffer for XEmacs.
10582         (gnus-article-read-summary-keys): Ditto; don't restore window
10583         configuration if summary command ends up with neither article buffer
10584         nor summary buffer; describe bindings if summary keys end with C-h.
10585
10586 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * message.el (message-fix-before-sending): Skip raw message part to be
10589         forwarded while checking illegible text.
10590         (message-forward-make-body-mime, message-forward-make-body):
10591         Mark signed or encrypted raw message as having no illegible text.
10592
10593 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10594
10595         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10596         (gnus-message-with-timestamp-1): New macro.
10597         (gnus-message-with-timestamp): New function.
10598         (gnus-message): Use them.
10599
10600         * nnheader.el (nnheader-message): Use them.
10601
10602 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10603
10604         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10605         .newsrc.eld file.
10606
10607 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-agent.el (gnus-agent-fetch-headers)
10610         (gnus-agent-retrieve-headers):
10611         Bind gnus-decode-encoded-address-function to identity.
10612
10613         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10614         available also when the server returns simply a dot.
10615
10616         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10617
10618 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10619
10620         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10621
10622 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10623
10624         * gnus-ems.el (gnus-x-splash): Make it work.
10625
10626         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10627         from being used.
10628
10629         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10630
10631 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10634         4th and the 5th arguments.
10635
10636         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10637         the front stickiness.
10638         (gnus-article-summary-command-nosave): Correct the order of the
10639         arguments passed to pop-to-buffer.
10640         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10641         summary command ends up with the article buffer.
10642
10643         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10644         the same faces.
10645
10646 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10647
10648         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10649
10650 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10651
10652         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10653         * gnus-sum.el (gnus-summary-highlight):
10654         * pgg.el (pgg-sign-region, pgg-sign):
10655         * mail-source.el (mail-source-delete-old-incoming-confirm):
10656         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10657
10658 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10659
10660         * gnus-art.el (gnus-mime-view-part-externally)
10661         (gnus-mime-view-part-internally): Fix predicate function passed to
10662         completing-read.
10663
10664         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10665
10666         * gnus.el (gnus-update-message-archive-method): Add :version.
10667
10668 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus.el (gnus-update-message-archive-method): New variable.
10671
10672         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10673         according to gnus-message-archive-method if
10674         gnus-update-message-archive-method is non-nil.
10675
10676 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10677
10678         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10679         Suggested by Loic Dachary <loic@dachary.org>.
10680         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10681
10682 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10683
10684         * message.el (message-pop-to-buffer): Add switch-function argument.
10685         (message-mail): Pass switch-function argument to it.
10686
10687 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10688
10689         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10690         Improve doc string.
10691
10692 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10693
10694         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10695         (gnus-header-content)
10696         * gnus-cite.el (gnus-cite-10)
10697         * gnus-srvr.el (gnus-server-closed)
10698         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10699         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10700         (gnus-group-mail-3-empty, gnus-group-mail-low)
10701         (gnus-group-mail-low-empty, gnus-splash)
10702         * message.el (message-header-to, message-header-cc)
10703         (message-header-subject, message-header-other, message-header-name)
10704         (message-header-xheader, message-separator, message-cited-text)
10705         (message-mml): Lighten colors of faces used for dark background.
10706
10707 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10708
10709         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10710         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10711
10712 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10713
10714         * message.el (message-narrow-to-headers-or-head):
10715         Ignore mail-header-separator in the body.
10716
10717 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10718
10719         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10720         same as window size.
10721
10722 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10723
10724         * message.el (message-font-lock-keywords): Use message-header-xheader
10725         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10726         ahead of the anything pattern, to get it recognised.
10727
10728 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10731         spam.el loads uses it in the compiled defadvice form.
10732
10733 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10734
10735         * gnus-sum.el (gnus-articles-to-read)
10736         (gnus-summary-insert-old-articles): Don't truncate group name for
10737         `read-string'.
10738
10739         * gnus-util.el (gnus-limit-string): Delete this function.
10740
10741         * gnus-sum.el (gnus-simplify-subject-fully):
10742         Use `truncate-string-to-width' instead.
10743
10744 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10745
10746         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10747         Tell if, on summary exit, the next group has to be selected.
10748         (gnus-summary-exit): Use it.
10749
10750 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10751
10752         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10753         non-break space.
10754
10755 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10756
10757         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10758         Check if group is not a directory.
10759         (nnfolder-request-expire-articles): Don't delete articles if the target
10760         group is not available.
10761
10762         * nnml.el (nnml-request-create-group): Properly check if group is not a
10763         file.
10764         (nnml-request-expire-articles): Don't delete articles if the target
10765         group is not available.
10766
10767         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10768         Don't quote characters that are within parentheses.
10769
10770 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10771
10772         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10773         (gnus-handle-ephemeral-exit): Select article according to it.
10774
10775 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10776
10777         * message.el (message-insert-formated-citation-line): Remove newline.
10778         (message-citation-line-format): Add final \n here so that the user can
10779         avoid a blank line.
10780
10781 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10782
10783         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10784         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10785         Update lanl/arXiv support.
10786
10787 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10788
10789         * gnus.el: Bump version number.
10790
10791 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10792
10793         * gnus.el (gnus-version-number): Bump version.
10794
10795 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10796
10797         * gnus.el: No Gnus v0.6 is released.
10798
10799 2007-04-27  Didier Verna  <didier@xemacs.org>
10800
10801         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10802         * gmm-utils.el (gmm-regexp-concat): ... here.
10803         * message.el: Don't require 'gnus-util.
10804         (message-dont-reply-to-names): Handle name change above.
10805         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10806
10807 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10808
10809         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10810         since the initial value varies according to the system.
10811
10812 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10813
10814         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10815
10816 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10817
10818         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10819
10820 2007-04-24  Didier Verna  <didier@xemacs.org>
10821
10822         Improve the type of gnus-ignored-from-addresses.
10823         * gnus-util.el (gnus-orify-regexp): New function.
10824         * message.el (gnus-util): Require it.
10825         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10826         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10827         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10828
10829 2007-04-24  Didier Verna  <didier@xemacs.org>
10830
10831         * gnus-sum.el:
10832         * gnus-utils.el: Fix some trailing whitespaces.
10833
10834 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10835
10836         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10837         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10838         article's Message-ID; refer parent article in summary buffer.
10839
10840         * message.el (message-bounce): Call mime-to-mml.
10841
10842         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10843         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10844         optimize and/or forms properly.
10845
10846 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10849         URL.
10850
10851 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10852
10853         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10854
10855 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10856
10857         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10858         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10859         displayed of multipart/alternative part if it is invoked from summary
10860         buffer.
10861
10862         * mm-view.el (mm-inline-text-html-render-with-w3m)
10863         (mm-inline-text-html-render-with-w3m-standalone)
10864         (mm-inline-render-with-function): Use mail-parse-charset by default.
10865
10866 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10867
10868         * parse-time.el (parse-time-string-chars): Check if CHAR
10869         is less than the length of parse-time-syntax.
10870
10871 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10872
10873         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10874         from gnus-newsgroup-processable.
10875
10876 2007-04-16  Didier Verna  <didier@xemacs.org>
10877
10878         * gnus-msg.el (gnus-configure-posting-styles):
10879         Handle message-signature-directory properly with :file syntax.
10880         Reported by "Leo".
10881
10882 2007-04-11  Didier Verna  <didier@xemacs.org>
10883
10884         New user option: message-signature-directory.
10885         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10886         * message.el (message-insert-signature): Ditto.
10887         * message.el (message-signature-file): Doc update.
10888         * message.el (message-signature-directory): New.
10889
10890 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * gnus-msg.el (gnus-inews-yank-articles):
10893         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10894
10895 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10896
10897         * message.el (message-yank-original): Make sure cited text ends with
10898         newline; don't exchange point and mark.
10899
10900 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10901
10902         * tls.el (open-tls-stream): Properly handle case where there
10903         is no associated buffer.
10904
10905 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10906
10907         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10908         message-yank-original, make sure (< mark TEXT point).
10909
10910 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10911
10912         * message.el (message-fill-column): New variable.
10913         (message-mode): Use it.  Add comment on a possible new hook.
10914
10915         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10916         (nnmail-get-new-mail): Reformat.
10917
10918         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10919
10920         * gmm-utils.el: Fix Commentary.
10921         (gmm-tool-bar-from-list): Fix typo in doc string.
10922
10923 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10924
10925         * message.el (message-yank-original): Don't switch point and mark
10926         unnecessarily to put point and mark as documented.
10927
10928 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10929
10930         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10931         from the message heads.
10932
10933 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10934
10935         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10936         article buffer does not have a window.  This may not be the best
10937         solution but is certainly better than setting the start of the null,
10938         that is the current, window.
10939
10940 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10943         (gnus-draft-setup): Run it.
10944
10945         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10946         gnus-score-fast-scoring.  Allow regexp.
10947         (gnus-score-headers): Use it.
10948
10949         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10950         XEmacs.
10951
10952         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10953         string.
10954         (gnus-button-alist): Also catch `<f1> k ...'.
10955         (gnus-treat-display-x-face): Fix doc string.
10956
10957 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10958
10959         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10960         evaluation of gnus-extended-version to ensure correct generation of the
10961         User-Agent header when message-generate-headers-first is used.
10962
10963 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10964
10965         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10966         hashcash-path is nil.  Don't call callback with incorrect number of
10967         parameters if val is 0.
10968
10969 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10970
10971         * message.el (message-required-news-headers):
10972         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10973
10974 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10975
10976         * tls.el (open-tls-stream): In handshake-waiting loop,
10977         don't wait more if there is output available to process.
10978
10979 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10980
10981         * tls.el (tls-program): Doc fix.
10982
10983 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10984
10985         * message.el (message-generate-new-buffers): Change the meaning of the
10986         nil value; add `standard' to the choices; treat t as `unique'; improve
10987         doc string.
10988         (gnus-select-frame-set-input-focus): Autoload.
10989         (message-buffer-name): Search for the existing message buffer if
10990         message-generate-new-buffers is nil or `standard'; treat the value t of
10991         message-generate-new-buffers as `unique'.
10992         (message-pop-to-buffer): Raise the frame already displaying the message
10993         buffer; clear the echo area after querying.
10994         (message-setup): Pass the `continue' argument to compose-mail.
10995         (message-mail): Prefer `switch-function' if it is given; search for the
10996         existing message buffer if the `continue' argument is non-nil; pass
10997         continue and switch-function arguments to compose-mail by way of
10998         message-setup.
10999         (message-mail-other-window): Adjust argument of message-setup.
11000         (message-mail-other-frame): Ditto.
11001
11002 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11003
11004         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11005         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11006         to turn font-lock on when turning gnus-message-citation-mode on.
11007
11008 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11009
11010         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11011         (mml-smime-function-alist): New variable; add epg as the backend.
11012         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11013         mml-smime- functions instead.
11014         * mm-view.el: Require smime.
11015
11016 2007-03-05  Didier Verna  <didier@xemacs.org>
11017
11018         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11019         instead of just inheritance for posting styles.
11020         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11021
11022 2007-02-24  Chris Moore  <dooglus@gmail.com>
11023
11024         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11025         * pgg-pgp.el (pgg-pgp-encrypt-region):
11026         * pgg-gpg.el (pgg-gpg-encrypt-region):
11027         Check pgg-encrypt-for-me if no other recipients.
11028
11029 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11030
11031         * tls.el (tls-certtool-program): Fix custom type.
11032
11033 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11034
11035         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11036         and point-at-eol instead of line-(beginning|end)-position.
11037
11038         * assistant.el (assistant-parse-buffer): Ditto.
11039
11040         * netrc.el (netrc-parse-services): Ditto.
11041
11042 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11043
11044         * mml2015.el (mml2015-epg-find-usable-key): New function.
11045         (mml2015-epg-sign): Use it.
11046         (mml2015-epg-encrypt): Use it.
11047
11048 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11049
11050         * message.el (message-make-in-reply-to): Quote name containing
11051         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11052         if there are special characters.  Reported by NAKAJI Hiroyuki
11053         <nakaji@jp.freebsd.org>.
11054
11055 2007-02-27  Didier Verna  <didier@xemacs.org>
11056
11057         Include the group parameters as well as the topic ones in the
11058         inheritance filter process.
11059         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11060         argument GROUP-PARAMS-LIST.
11061         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11062
11063 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11064
11065         * nntp.el (nntp-never-echoes-commands)
11066         (nntp-open-connection-functions-never-echo-commands): New variables.
11067         (nntp-send-command): Use them.
11068
11069 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11070
11071         * mml2015.el (mml2015-epg-verify): Simplify.
11072
11073 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * mml.el (mml-content-disposition-alist): New user option.
11076         (mml-content-disposition): New function.
11077         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11078         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11079
11080 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11081
11082         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11083         verification.
11084
11085 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11086
11087         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11088         articles posted in the last 24 hours.
11089
11090 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11091
11092         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11093
11094 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11095
11096         * nntp.el (nntp-send-command): Don't wait for echoes when
11097         nntp-open-ssl-stream is used.
11098
11099 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11100
11101         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11102         (gnus-message-add-citation-keywords)
11103         (gnus-message-remove-citation-keywords): Remove.
11104         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11105         directly, make the variables in font-lock-defaults buffer-local, add
11106         gnus-message-citation-keywords to them and then update the value of
11107         font-lock-keywords.
11108
11109 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * message.el (message-cite-original-1): Don't call
11112         gnus-article-highlight-citation.
11113
11114         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11115         citations; fix line count.
11116
11117 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11118
11119         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11120         (gnus-message-add-citation-keywords)
11121         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11122         versions of font-lock-add-keywords and font-lock-remove-keywords to
11123         work with XEmacs correctly.
11124
11125 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * gnus-cite.el (gnus-cite-face-list): Set the values of
11128         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11129         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11130         (gnus-message-cite-prefix-regexp): New variable.
11131         (gnus-message-search-citation-line): Use it; protect against long
11132         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11133         the 0th match data for Emacs.
11134         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11135         (gnus-message-add-citation-keywords): Append keywords rather than
11136         prepending; emulate font-lock-add-keywords if it is not available.
11137         (gnus-message-remove-citation-keywords):
11138         Emulate font-lock-remove-keywords if it is not available.
11139
11140         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11141
11142         * message.el (message-cite-prefix-regexp): Set the value of
11143         gnus-message-cite-prefix-regexp.
11144
11145 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11146
11147         * nnweb.el (nnweb-google-parse-1): Update parser.
11148
11149 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11150
11151         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11152
11153 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11154
11155         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11156         regexp.
11157
11158 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11159
11160         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11161         string-to-multibyte.
11162         (uudecode-decode-region-internal): Use it.
11163
11164         * lpath.el: Fbind string-as-multibyte for XEmacs.
11165
11166 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11167
11168         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11169         Fix custom choice.
11170
11171         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11172
11173 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11174
11175         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11176
11177         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11178         `write-region' to respect `mm-inhibit-file-name-handlers'.
11179
11180 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11181
11182         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11183         Use gnus-home-directory instead of "~/" or "$HOME".
11184
11185 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11186
11187         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11188         to mention filename.
11189         Add comments at beginning regarding usage.
11190         (encrypt-write-file-contents): Change interactive so a string is
11191         acceptable.  If the file has no associated model, show an error instead
11192         of a nonsense prompt.
11193
11194 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11195
11196         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11197         Thanks to Yoshihiko Yamada for kind notification of this typo.
11198
11199 2007-01-12  Kenichi Handa  <handa@m17n.org>
11200
11201         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11202         multibyte buffer.
11203
11204 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11205
11206         * gnus-score.el (gnus-score-fast-scoring): New variable.
11207         (gnus-score-headers): Use it.
11208
11209         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11210
11211         * message.el (message-cite-original-1):
11212         Call gnus-article-highlight-citation if requested.
11213         (message-make-from): Allow name and address as optional arguments.
11214
11215         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11216
11217         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11218         bugs to doc string.
11219         (gnus-button-alist): Add mid\\|message-id.
11220         (gnus-button-fetch-group): Extend for use in
11221         `browse-url-browser-function'.
11222         (gnus-button-url-regexp): Try to catch paired parentheses like in
11223         Wikipedia URLs.
11224
11225         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11226         Suggested by Simon Krahnke <overlord@gmx.li>.
11227
11228 2007-01-13  Romain Francoise  <romain@orebokech.com>
11229
11230         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11231         Update copyright.
11232
11233 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11234
11235         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11236
11237 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11238
11239         * gnus-registry.el (gnus-registry-unfollowed-groups)
11240         (gnus-registry-split-fancy-with-parent): Fix documentation.
11241
11242 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11243
11244         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11245         from nnweb groups.
11246
11247 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11248
11249         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11250         Xref urls.  Erase buffer before requesting head.
11251
11252         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11253
11254 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11255
11256         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11257         customizable.
11258
11259 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11260
11261         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11262         no signing key is found.
11263         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11264         no encrypting and/or signing key is found.
11265
11266 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11267
11268         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11269
11270 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11271
11272         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11273         headers read from disk with the ones newly found in the current search.
11274         This should no longer cause problems, because the article numbers in
11275         Gmane's `nov.php' output are ignored since the previous change.
11276
11277 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11278
11279         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11280
11281 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11282
11283         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11284         replace-regexp-in-string; bind url-version; fbind display-images-p and
11285         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11286         find-face and set-itimer-function for Emacs; bind itimer-list for
11287         Emacs.
11288
11289         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11290
11291 2007-01-01  Romain Francoise  <romain@orebokech.com>
11292
11293         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11294
11295 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11296
11297         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11298         `define-minor-mode' macro definition expanded properly.
11299         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11300         exclude it there.
11301
11302         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11303         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11304         `fboundp' test.
11305         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11306         This is OK to autoload in (S)XEmacs now.
11307
11308 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11309
11310         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11311         keystroke.
11312         (gnus-summary-limit-to-singletons): Fix typo.
11313
11314         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11315         else fails.
11316
11317 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11318
11319         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11320         docstring.
11321
11322         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11323         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11324         (gnus-summary-insert-dormant-articles): Fix typo in message.
11325
11326 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11327
11328         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11329         nil for XEmacs.
11330         (gnus-message-citation-mode): Don't autoload in XEmacs.
11331
11332         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11333
11334 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11335
11336         * nnimap.el (nnimap-expunge-search-string):
11337         Mention nnimap-search-uids-not-since-is-evil in docstring.
11338
11339 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11340
11341         * spam.el: Revert to make-obsolete-variable because
11342         define-obsolete-variable-alias is not supported in Emacs 21.
11343
11344         * spam.el (spam-ifile-path, spam-ifile-database-path)
11345         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11346         make-obsolete-variable.
11347         (spam-bsfilter-path, spam-bsfilter-program)
11348         (spam-spamassassin-path, spam-spamassassin-program)
11349         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11350         Don't use "path" inappropriately.
11351         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11352         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11353         variable names.
11354
11355 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11356
11357         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11358         summary buffer.
11359
11360         * password.el (password-cache-remove): Use clear-string to burn
11361         password, if available.
11362
11363 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11366
11367         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11368
11369         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11370         (gnus-message-highlight-citation): Move defcustom here from
11371         gnus-cite.el.
11372         (gnus-message-citation-mode): Autoload.
11373
11374         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11375         checks to make it compile with XEmacs.
11376         (gnus-message-citation-mode): New minor mode.
11377         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11378         (gnus-message-highlight-citation): New variables.
11379         (gnus-message-search-citation-line)
11380         (gnus-message-add-citation-keywords)
11381         (gnus-message-remove-citation-keywords)
11382         (turn-on-gnus-message-citation-mode)
11383         (turn-off-gnus-message-citation-mode): New functions.
11384
11385 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11386
11387         * gnus-cite.el: Enable highlighting of different citation levels in
11388         message-mode.
11389
11390 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11391
11392         * message.el (message-make-fqdn): Fix comment.
11393         (message-bogus-system-names): Add ".local".
11394
11395         * spam.el (spam-ifile-path, spam-ifile-program)
11396         (spam-ifile-database-path, spam-ifile-database)
11397         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11398         Don't use "path" inappropriately.
11399         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11400         strings.
11401         (spam-check-ifile, spam-ifile-register-with-ifile)
11402         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11403         Use new variable names.
11404
11405         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11406         (gnus-treat-display-smileys): Simplify using
11407         gnus-image-type-available-p.
11408
11409         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11410         available.
11411
11412         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11413         Use `display-images-p' if available.
11414
11415 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11418         one after turning on the buffer's multibyteness instead of decoding
11419         them directly in the unibyte buffer that causes unexpected conversion
11420         in Emacs 23 (unicode).
11421
11422 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11423
11424         * message.el (message-generate-hashcash): Fix custom type.
11425
11426 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11427
11428         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11429
11430 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11431
11432         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11433         disconnect icons.  Add help text.
11434
11435 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11436
11437         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11438         negated to be consistent with the others we handle.
11439
11440 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11441
11442         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11443         version of gnus-summary-buffer to something, so that we can use two
11444         article buffers at the same time.
11445
11446 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11447
11448         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11449         trigger all the extra headers.
11450         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11451         sorting.
11452
11453 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11454
11455         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11456         solid groups.
11457
11458 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11459
11460         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11461
11462 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11463
11464         * legacy-gnus-agent.el: Add Copyright notice.
11465
11466 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11467
11468         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11469
11470 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11471
11472         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11473
11474         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11475         to make it work reliably in CVS Emacs.
11476         (gnus-summary-limit-strange-charsets-predicate)
11477         (gnus-summary-limit-to-predicate): New functions.
11478
11479 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11480
11481         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11482         specifying array size.
11483         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11484         array if it is too small.
11485         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11486         (gnus-sort-threads-loop): New function.
11487
11488 2006-12-06  Chris Moore  <dooglus@gmail.com>
11489
11490         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11491         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11492
11493 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11494
11495         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11496         options.
11497
11498 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11499
11500         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11501         DOS-ing the recipient.
11502
11503         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11504         the headers when creating the mapping to avoid mismappings.
11505         (nnweb-gmane-create-mapping): Always nix out old mapping.
11506
11507 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11510         and mm-verify-option to never.
11511
11512 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11513
11514         * message.el (message-signed-or-encrypted-p): New function.
11515         (message-forward-make-body): Use it.
11516
11517         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11518         Replace encode-coding-string with mm-encode-coding-string.
11519
11520 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11521
11522         * nneething.el (nneething-decode-file-name):
11523         Replace decode-coding-string with mm-decode-coding-string.
11524
11525         * gnus-int.el (gnus-open-server): Say failed server's name.
11526
11527 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11528
11529         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11530         strings to a single string.  Quote `errors-file-name'.
11531         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11532         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11533         Adjust calls.  Use `shell-quote-argument'.
11534
11535 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11536
11537         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11538         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11539
11540         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11541         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11542         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11543         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11544         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11545         (gnus-subscribe-newsgroup, gnus-1):
11546         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11547         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11548         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11549         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11550
11551 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11552
11553         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11554         keystroke.
11555         (gnus-summary-limit-to-bodies): Implement headersp.
11556
11557 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11558
11559         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11560
11561 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11562
11563         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11564
11565 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11566
11567         * message.el (message-generate-hashcash): Expand range of values to
11568         include `opportunistic'.
11569         (message-send-mail): Use it.
11570
11571 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11572
11573         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11574         and comment it.
11575
11576         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11577
11578 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11579
11580         * gnus-util.el (gnus-extract-address-components): Improve comment.
11581
11582 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus-util.el (gnus-extract-address-components): Work with address in
11585         which the name portion contains @.
11586
11587         * lpath.el: Fbind custom-autoload.
11588
11589 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * gnus.el (gnus-start): Move custom group up.
11592         (gnus-select-method): Don't autoload, but make it available for
11593         `customize-variable'.
11594         (gnus-getenv-nntpserver): Don't autoload.
11595
11596 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11597
11598         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11599
11600 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11601
11602         * message.el (message-sendmail-extra-arguments): New variable.
11603         (message-send-mail-with-sendmail): Use it.
11604
11605 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11608         mm-with-unibyte-current-buffer to make string unibyte.
11609
11610         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11611         mm-string-as-multibyte.
11612
11613 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11614
11615         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11616         Reported by Werner Koch <wk@gnupg.org>.
11617
11618 2006-11-14  Daiki Ueno  <ueno@p360>
11619
11620         * mml2015.el: Autoload epa-select-keys when compiling.
11621
11622 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11623
11624         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11625         message-options.
11626         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11627
11628 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11629
11630         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11631         EasyPG (< 0.0.6).
11632         (mml2015-always-trust): New user option.
11633         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11634         prompt.
11635
11636 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11637
11638         * nntp.el (nntp-authinfo-force): New variable.
11639         (nntp-send-authinfo): Use it.
11640
11641 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11642
11643         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11644         decode encoded words.  Improve prompt.  Add comment about forwarding.
11645         (message-replacement-char): Move up.
11646
11647 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11648
11649         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11650         instead of gnus-intersection because arguments of gnus-sorted-nunion
11651         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11652
11653 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11654
11655         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11656         (message-simplify-subject-functions):
11657         Enable message-strip-subject-encoded-words by default.
11658
11659 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11660
11661         * message.el (message-strip-subject-encoded-words): New function.
11662         (message-simplify-subject-functions): New variable.
11663         (message-simplify-subject): Use it.  Fix typo in doc string.
11664         Support message-strip-subject-encoded-words.
11665
11666 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11667
11668         * gnus-diary.el (gnus-diary-delay-format-function):
11669         * nndiary.el (nndiary-reminders):
11670         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11671
11672 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11673
11674         * gnus-art.el (article-hide-boring-headers): Fetch date from
11675         gnus-original-article-buffer to avoid problems with localized date
11676         strings.
11677
11678 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11679
11680         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11681
11682 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11683
11684         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11685         New variables.
11686         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11687         (mm-charset-synonym-alist): Move some entries to
11688         mm-codepage-iso-8859-list.
11689         (mm-charset-synonym-alist, mm-charset-override-alist):
11690         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11691
11692 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11695
11696 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11697
11698         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11699         with Emacs 21 and XEmacs.
11700
11701 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11702
11703         * spam.el (spam-parse-address): New function for better parsing,
11704         catching errors, etc.
11705         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11706
11707 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11708
11709         * mm-view.el: Add interactive arg to html2text autoload.
11710
11711 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11712
11713         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11714
11715 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11716
11717         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11718         New variables.
11719         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11720         (mm-charset-synonym-alist): Move some entries to
11721         mm-codepage-iso-8859-list.
11722
11723         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11724
11725 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11726
11727         * message.el (message-citation-line-format)
11728         (message-insert-formated-citation-line): Fix implementation of %E, %N
11729         and %n according to the doc string.
11730
11731 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11732
11733         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11734         Use car-safe to avoid bad parses.
11735
11736 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11737
11738         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11739         names.
11740
11741         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11742
11743 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11744
11745         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11746         header.
11747
11748         * message.el (message-draft-headers): Add Date.
11749         (message-headers-to-generate): Fix typo in docstring.
11750
11751         * nndraft.el (nndraft-required-headers): New variable.
11752         (nndraft-generate-headers): Use it.
11753
11754         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11755
11756 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11757
11758         * gnus-registry.el (gnus-registry-wash-for-keywords)
11759         (gnus-registry-find-keywords): New functions to allow easy searching of
11760         articles that are in the registry.
11761
11762 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11763
11764         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11765         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11766         Reported by Damien Elmes <damien@repose.cx>.
11767
11768 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11769
11770         * gnus.el (gnus-mime): Remove unused custom group.
11771
11772 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11773
11774         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11775         "blank line" when searching for end of armor headers.
11776
11777 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11778
11779         * gmm-utils.el (gmm-write-region): Fix variable name.
11780
11781 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * gmm-utils.el (gmm-write-region): New function based on compatibility
11784         code from `mm-make-temp-file'.
11785
11786         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11787
11788         * nnmaildir.el (nnmaildir--update-nov)
11789         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11790         Use `gmm-write-region'.
11791
11792 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11793
11794         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11795         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11796
11797         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11798
11799         * message.el (message-replacement-char): New variable.
11800         (message-fix-before-sending): Use it.
11801         (message-simplify-subject): New function to remove duplicate code.
11802         (message-reply, message-followup): Use it.
11803
11804         * gnus-sum.el (gnus-summary-make-menu-bar):
11805         Clarify gnus-summary-limit-to-articles.
11806
11807 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11808
11809         * gnus-util.el (gnus-with-local-quit): New macro.
11810
11811         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11812
11813 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11814
11815         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11816         ignore non-string data.
11817
11818 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11819
11820         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11821         non-string data (needs to be done in the registry too).
11822
11823 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11824
11825         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11826         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11827         (gnus-registry-split-fancy-with-parent)
11828         (gnus-registry-fetch-simplified-message-subject-fast)
11829         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11830         Remove text properties on ingress into the registry and when it's saved.
11831         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11832         registry from entries with no groups.
11833
11834 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11835
11836         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11837         function to remove string properties.
11838
11839 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11840
11841         * gmm-utils.el (gmm): Adjust custom version.
11842
11843         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11844         Adjust custom version.
11845
11846         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11847
11848 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11849
11850         * gnus-art.el (gnus-insert-prev-page-button)
11851         (gnus-insert-next-page-button): Simplify.  Reformat.
11852
11853 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11854
11855         * gnus-art.el (gnus-insert-prev-page-button)
11856         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11857
11858 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11859
11860         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11861
11862 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11863
11864         * gnus-art.el (gnus-insert-mime-button)
11865         (gnus-insert-mime-security-button):
11866         Apply gnus-article-button-face to MIME and security buttons.
11867
11868 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11869
11870         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11871         readable.
11872
11873 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11874
11875         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11876
11877 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11878
11879         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11880         `browse-url-of-file' instead of `browse-url'.
11881
11882 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11883
11884         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11885         regexp.  Articles containing quotation were cut prematurely.
11886
11887 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11888
11889         * message.el (message-cite-original-1): Use nobody by default for the
11890         value of From header.
11891         (message-reply): Ditto.
11892
11893 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11894
11895         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11896         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11897         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11898
11899 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11900
11901         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11902         mails in the doc string.  Add some URLs in comment.
11903         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11904
11905 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11906
11907         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11908         backslashes handling and the way to find boundaries of quoted strings.
11909
11910 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11911
11912         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11913         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11914         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11915         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11916
11917 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11918
11919         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11920         doc string.
11921         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11922
11923 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11924
11925         * lpath.el: Fbind epg-check-configuration.
11926
11927 2006-09-06  Simon Josefsson  <jas@extundo.com>
11928
11929         * mml2015.el (mml2015-use): Doc fix, mention epg.
11930
11931 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11932
11933         * mml2015.el (mml2015-use): Default to epg, if available.
11934
11935 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11936
11937         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11938         message-sender.
11939         (mml1991-epg-encrypt): Ditto.
11940         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11941         message-sender.
11942         (mml2015-epg-encrypt): Ditto.
11943
11944 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11945
11946         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11947         several common directories.
11948
11949 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11950
11951         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11952         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11953
11954 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11955
11956         * gnus-art.el (article-decode-encoded-words): Make it fast.
11957
11958 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11961
11962         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11963         in quoted string into `\'.
11964
11965 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11966
11967         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11968         Use standard-syntax-table.
11969
11970 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * gnus-art.el (gnus-decode-address-function): New variable.
11973         (article-decode-encoded-words): Use it to decode headers which are
11974         assumed to contain addresses.
11975         (gnus-mime-delete-part): Remove useless `or'.
11976
11977         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11978         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11979         (gnus-nov-parse-line): Use it to decode From header.
11980         (gnus-get-newsgroup-headers): Ditto.
11981         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11982
11983         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11984         (mail-decode-encoded-address-string): New alias.
11985
11986         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11987         New function.
11988         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11989         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11990         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11991         (rfc2047-decode-string): Ditto.
11992         (rfc2047-decode-address-region): New function.
11993         (rfc2047-decode-address-string): New function.
11994
11995 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11996
11997         * message.el (message-caesar-buffer-body): Allow rotating headers.
11998
11999         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12000
12001         * message.el (message-insert-formated-citation-line): Fix %f.
12002         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12003
12004 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12007         (gnus-bookmark-mouse-available-p): New macro.
12008         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12009         (gnus-bookmark-bmenu-show-infos): Use it.
12010         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12011         (gnus-bookmark-bmenu-hide-infos): Ditto.
12012         (gnus-bookmark-remove-properties): New function.
12013         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12014         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12015         (gnus-bookmark-write-file): Bind coding-system-for-write.
12016         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12017         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12018         group before selecting it.
12019         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12020         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12021         quit-window if it is not available; use gnus-mouse-2 and bind it to
12022         gnus-bookmark-bmenu-select-by-mouse.
12023         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12024         (gnus-bookmark-bmenu-select-by-mouse): New function.
12025
12026 2006-08-13  Romain Francoise  <romain@orebokech.com>
12027
12028         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12029         space.
12030
12031 2006-08-10  Romain Francoise  <romain@orebokech.com>
12032
12033         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12034         (dns-mode-soa-auto-increment-serial): New user option.
12035         (dns-mode-soa-maybe-increment-serial): New function.
12036         (dns-mode): Add the latter to `write-contents-functions'.
12037
12038 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12039
12040         * compface.el (uncompface): Use binary rather than raw-text-unix.
12041
12042 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12043
12044         * compface.el (uncompface): Make sure the eol conversion doesn't take
12045         place when communicating with the external programs.
12046         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12047
12048 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12049
12050         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12051
12052 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12053
12054         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12055         Make it more robust by parsing author and date independently.
12056
12057 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12058
12059         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12060
12061 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12062
12063         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12064         first matching secret key.
12065         (mml2015-epg-encrypt): Ditto.
12066
12067         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12068         first matching secret key.
12069         (mml1991-epg-encrypt): Ditto.
12070
12071         * mml2015.el (mml2015-encrypt-to-self): New user option.
12072         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12073         mml2015-epg-encrypt-to-self is set.
12074
12075         * mml1991.el (mml1991-encrypt-to-self): New variable.
12076         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12077         mml1991-epg-encrypt-to-self is set.
12078
12079         * mml2015.el (mml2015-signers): New user option.
12080         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12081         (mml2015-epg-encrypt): Allow to select signing keys.
12082
12083         * mml1991.el (mml1991-signers): New variable.
12084         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12085         (mml1991-epg-encrypt): Allow to select signing keys.
12086
12087 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12088
12089         * nnheader.el (nnheader-insert-head): Make it work even if the file
12090         uses CRLF for the line-break code.
12091
12092 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12093
12094         * mml2015.el: Require mml-sec instead of password.
12095         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12096         (mml2015-cache-passphrase): Inherit the default value from
12097         mml-secure-cache-passphrase.
12098         (mml2015-passphrase-cache-expiry): Inherit the default value from
12099         mml-secure-passphrase-cache-expiry.
12100
12101         * mml1991.el: Require mml-sec instead of password.
12102         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12103         (mml1991-cache-passphrase): Inherit the default value from
12104         mml-secure-cache-passphrase.
12105         (mml1991-passphrase-cache-expiry): Inherit the default value from
12106         mml-secure-passphrase-cache-expiry.
12107
12108         * mml-sec.el: Require password.
12109         (mml-secure-verbose): New user option.
12110         (mml-secure-cache-passphrase): New user option.
12111         (mml-secure-passphrase-cache-expiry): New user option.
12112
12113 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12114
12115         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12116         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12117         andreas@altroot.de (Andreas Vögele).
12118
12119         FIXME: Use `tiny change'?
12120
12121 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12122
12123         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12124         workaround for the url package included with Emacs.
12125
12126         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12127
12128 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12129
12130         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12131         correctly.  This fixes a bug caused by the 2006-05-12 change.
12132
12133 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12134
12135         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12136         some information about the error when saying that the `bogus' mail
12137         group will be used.
12138
12139 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12140
12141         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12142         string.
12143
12144 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12145
12146         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12147
12148 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12149
12150         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12151
12152 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12153
12154         * mml1991.el (mml1991-function-alist): Add epg.
12155         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12156         (mml1991-epg-encrypt): New functions.
12157
12158 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12159
12160         * mml2015.el (mml2015-verbose): New variable.
12161         (mml2015-cache-passphrase): Ditto.
12162         (mml2015-passphrase-cache-expiry): Ditto.
12163         (mml2015-function-alist): Add epg.
12164         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12165         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12166         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12167         New functions.
12168
12169 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12170
12171         * message.el (message-cite-original-1): Preserve region when removing
12172         quoted text due to X-No-Archive in order to avoid bogus attribution
12173         when citing multiple messages.
12174
12175 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12176
12177         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12178         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12179
12180 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12181
12182         * gnus-diary.el (gnus-user-format-function-d)
12183         (gnus-user-format-function-D): Autoload.
12184
12185         * imap.el (Commentary): Fix typo.
12186
12187         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12188         2006-04-22 contribution.
12189
12190 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12191
12192         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12193         It didn't really fix the bogosity I'm seeing with solid web groups.
12194
12195 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12196
12197         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12198         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12199         created using server names.  If we use the feature without declaring
12200         it, Gnus does not properly manage server and group state.
12201
12202         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12203         bound.
12204
12205 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12206
12207         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12208         looking up the method using GROUP's prefix before inventing a new one.
12209         It is used on killed/unknown groups in various places where returning
12210         an all-new method isn't expected by the caller.
12211
12212         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12213         and match semantics of gnus-group-real-prefix.
12214
12215 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12216
12217         * nnmail.el (nnmail-broken-references-mailers): New variable.
12218         (nnmail-ignore-broken-references): New function generalizing
12219         nnmail-fix-eudora-headers.
12220         (nnmail-fix-eudora-headers): Now obsolete.
12221
12222         * gnus-art.el (gnus-button-handle-custom):
12223         Support `customize-apropos*'.
12224
12225 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12226
12227         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12228
12229         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12230         articles.
12231
12232 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12233
12234         * message.el (message-cite-reply-above): New variable.
12235         (message-yank-original): Use it.
12236
12237 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12238
12239         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12240
12241 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12242
12243         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12244         as read.
12245
12246         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12247
12248 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12249
12250         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12251         (gnus-bookmark-default-file): Use gnus-directory.
12252         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12253         Remove "*" in doc string.
12254         (gnus-bookmark-write-file): Simplify.
12255         (gnus-bookmark-maybe-sort-alist): Use `when'.
12256         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12257         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12258         Add FIXME about Emacs 21 and XEmacs compatibility.
12259         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12260         compatibility.
12261         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12262         compatibility.
12263         (gnus-bookmark-menu-heading): Fix version.
12264
12265 2006-06-19  Bastien Guerry  <bzg@altern.org>
12266
12267         * gnus-bookmark.el: New file.
12268
12269 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12270
12271         * message.el (message-syntax-checks): Doc fix.
12272
12273 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12274
12275         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12276         unsubscribed groups as if they were killed ones.  It causes duplicate
12277         entries in gnus-newsrc-alist.
12278
12279 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12280
12281         * message.el (message-syntax-checks): Doc fix.
12282         (message-send-mail): Add check for continuation headers.
12283         (message-check-news-header-syntax): Fix regexp used to check for
12284         continuation headers.
12285
12286 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12287
12288         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12289
12290 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12291
12292         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12293
12294 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12295
12296         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12297         default-truncate-lines.
12298
12299 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12300
12301         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12302         to fill the utf-8 entry.
12303
12304         * lpath.el: Fbind unicode-precedence-list.
12305
12306 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12307
12308         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12309
12310 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12311
12312         * gnus-agent.el (directory-files-and-attributes): Move all the way
12313         forward (the third and final move).
12314         (gnus-agent-read-agentview): Trap reconstruction errors due to
12315         nonexistent directory.  Handle by returning nil.
12316
12317 2006-05-30  Didier Verna  <didier@xemacs.org>
12318
12319         * message.el (message-dont-reply-to-names): Update the custom type.
12320         * message.el (message-dont-reply-to-names): New defsubst: potentially
12321         convert a list of regexps into a single one.
12322         * message.el (message-get-reply-headers): Use it.
12323         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12324
12325 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * gnus-agent.el (directory-files-and-attributes): Move forward.
12328
12329 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * gnus-ml.el (gnus-mailing-list-subscribe)
12332         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12333         (gnus-mailing-list-message): Fix doc strings.
12334
12335 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12336
12337         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12338         of doing it manually.
12339
12340 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12341
12342         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12343         comment.
12344
12345 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12346
12347         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12348         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12349         (gnus-agent-read-local): All symbols allocated in my-obarray.
12350         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12351         (gnus-agent-regenerate-group): Check numeric names to see if they are
12352         messages or groups.
12353         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12354         better way of do this...)
12355
12356         * gnus-cache.el (gnus-agent-total-fetched-for):
12357         Ignore 'dummy.group' (there should be a better way of do this...)
12358
12359 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12360
12361         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12362         (gnus-saved-headers): Ditto.
12363         (gnus-default-article-saver): Mention functions may have properties.
12364         (gnus-article-save): Override gnus-save-all-headers and
12365         gnus-saved-headers by :headers property which saver function may have.
12366         (gnus-summary-save-in-file): Add :headers property.
12367         (gnus-summary-write-to-file): Ditto.
12368
12369         * gnus-sum.el (gnus-summary-save-article): Bind
12370         gnus-prompt-before-saving to t when saving many articles in a file;
12371         always show all headers.
12372
12373         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12374
12375 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12378         marks.
12379
12380         * message.el (message-indent-citation): Add optional arguments to allow
12381         using it outside of message buffers.
12382
12383         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12384         (gnus-article-treat-unfold-headers): Use it.
12385         (gnus-article-truncate-lines): New variable.
12386         (gnus-article-mode): Use it.
12387         (gnus-article-toggle-truncate-lines): New function.
12388
12389         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12390         Add gnus-article-toggle-truncate-lines.
12391
12392         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12393         coding system in XEmacs, use binary.
12394
12395 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12396
12397         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12398         after-load-alist.
12399
12400         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12401         this function should save decoded articles.
12402         (gnus-summary-write-to-file): Use property to specify this function
12403         should save decoded articles and specify gnus-summary-save-in-file
12404         should be used to save articles other than the first one when saving
12405         many articles.
12406         (gnus-summary-save-body-in-file): Use property to specify this
12407         function should save decoded articles.
12408         (gnus-summary-write-body-to-file): Use property to specify this
12409         function should save decoded articles and specify
12410         gnus-summary-save-body-in-file should be used to save articles other
12411         than the first one when saving many articles.
12412
12413         * gnus-sum.el (gnus-summary-save-article): Simplify.
12414
12415 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * gnus-art.el (gnus-default-article-saver):
12418         Add gnus-summary-write-body-to-file.
12419         (gnus-article-save-coding-system): Don't use coding system object
12420         in XEmacs.
12421         (gnus-read-save-file-name): Add optional `dir-var' argument which
12422         specifies directory in which files are saved; work even if optional
12423         `variable' argument is not specified.
12424         (gnus-summary-write-to-file): Read file name.
12425         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12426         (gnus-summary-write-body-to-file): New function.
12427
12428         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12429         (gnus-summary-local-variables): Add it.
12430         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12431         (gnus-summary-save-article): Remove optional `decode' argument;
12432         determine whether to decode articles by the value of
12433         gnus-default-article-saver; when saving many files using
12434         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12435         it first and use gnus-summary-save-in-file or
12436         gnus-summary-save-body-in-file thereafter unless
12437         gnus-prompt-before-saving is always; move point to article which
12438         will be saved.
12439         (gnus-summary-save-article-file): Revert.
12440         (gnus-summary-write-article-file): Revert.
12441         (gnus-summary-save-article-body-file): Revert.
12442         (gnus-summary-write-article-body-file): New function.
12443
12444 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12445
12446         * gnus-art.el (gnus-default-article-saver): Doc fix.
12447         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12448         from gnus-summary-save-article-coding-system, and default to a
12449         certain coding system.
12450         (gnus-output-to-file): Add coding cookie and encode text according
12451         to gnus-article-save-coding-system; don't use mm-append-to-file.
12452
12453         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12454         gnus-art.el and rename to gnus-article-save-coding-system.
12455         (gnus-summary-save-article): Require gnus-art; don't show all
12456         headers if it decodes articles; don't add coding cookie here;
12457         don't bind mm-text-coding-system-for-write.
12458         (gnus-summary-save-article-file): Save decoded articles.
12459         (gnus-summary-write-article-file): When saving many files, use
12460         gnus-summary-write-to-file first and gnus-summary-save-in-file
12461         thereafter unless gnus-prompt-before-saving is always.
12462         (gnus-summary-save-article-body-file): Save decoded articles.
12463
12464         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12465
12466 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12467
12468         * nnrss.el (nnrss-check-group): Bind hash-index.
12469
12470 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12471
12472         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12473         its hash index.  Store this hash in `nnrss-group-data'.
12474         (nnrss-read-group-data): Update accordingly.
12475
12476 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12477
12478         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12479         entry.
12480
12481         * gnus-sum.el (gnus-summary-make-menu-bar):
12482         Add gnus-article-browse-html-article.
12483
12484 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12485
12486         * gnus-sum.el (gnus-summary-mime-map):
12487         Add gnus-article-browse-html-article.
12488
12489         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12490
12491 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12492
12493         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12494         suitable coding systems in customize.
12495
12496 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12497
12498         * mail-source.el (mail-sources): Fix custom type.
12499
12500 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12501
12502         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12503         (gnus-summary-expire-articles-now): Shorten prompt.
12504
12505         * gmm-utils.el (wid-edit): Require.
12506         (defun-gmm): Rename from `gmm-defun-compat'.
12507         (gmm-image-search-load-path): Use it.
12508         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12509
12510 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12511
12512         * gnus-sum.el (gnus-summary-save-article-coding-system):
12513         New variable.
12514         (gnus-summary-save-article): Add optional `decode' argument.
12515         If it is set and gnus-summary-save-article-coding-system is non-nil,
12516         save decoded article.
12517         (gnus-summary-write-article-file): Save decoded article if
12518         gnus-summary-save-article-coding-system is non-nil.
12519
12520         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12521         type.
12522
12523 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12524
12525         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12526
12527 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12528
12529         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12530         first to test gnus-single-article-buffer which may be buffer-local.
12531
12532         * gnus-sum.el (gnus-summary-setup-buffer):
12533         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12534         group; make gnus-article-buffer, gnus-article-current, and
12535         gnus-original-article-buffer always buffer-local.
12536         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12537         group.
12538         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12539
12540 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12541
12542         * nnml.el (nnml-request-compact-group): Compressed files might not
12543         have .gz extension.
12544
12545 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12546
12547         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12548         (mm-copy-to-buffer): Use with-current-buffer.
12549         (mm-display-part): Simplify.
12550         (mm-inlinable-p): Add optional arg `type'.
12551
12552 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12553
12554         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12555         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12556         Try harder to show the attachment internally or externally using
12557         gnus-mime-view-part-as-type.
12558
12559 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12560
12561         * message.el (message-from-style, message-signature-separator)
12562         (message-user-organization-file, message-send-mail-function)
12563         (message-citation-line-function, message-yank-prefix)
12564         (message-indent-citation-function, message-signature)
12565         (message-signature-file, message-signature-insert-empty-line):
12566         Remove autoloads.
12567
12568         * gnus-art.el (gnus-buttonized-mime-types):
12569         Remove "multipart/signed".  Revert 2006-04-26 change.
12570
12571 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12572
12573         * gnus.el (gnus-version-number): Bump version.
12574
12575 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12576
12577         * gnus.el: No Gnus v0.5 is released.
12578
12579 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12580
12581         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12582         fetching articles by message-id.
12583
12584 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12585
12586         * message.el (hashcash): Require hashcash as normal.
12587
12588         * ecomplete.el (ecomplete-highlight-match-line):
12589         Use point-at-eol.
12590         (ecomplete-highlight-match-line): Use `highlight', because that
12591         face exists in both Emacs and XEmacs.
12592
12593         * message.el (message-display-abbrev): Use point-at-bol.
12594
12595         * mail-source.el: Don't require timer/timer-funcs.
12596
12597         * gnus-async.el: Ditto.
12598
12599         * password.el: Ditto.
12600
12601         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12602
12603         * mm-url.el: Ditto.
12604
12605         * gnus-xmas.el: Don't require timer-funcs.
12606
12607         * mm-util.el: Require timer/timer-funcs.
12608
12609 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12610
12611         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12612         Close.
12613
12614 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12615
12616         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12617         unibyte after clear-decrypt function runs.
12618
12619         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12620         returns as a unibyte string.
12621
12622 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12623
12624         * lpath.el: Revert.
12625
12626         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12627         (pgg-gpg-process-sentinel): Revert.
12628
12629         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12630         (pgg-pgp-lookup-key): Revert.
12631
12632         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12633         (pgg-pgp5-lookup-key): Revert.
12634
12635         * pgg.el (pgg-fetch-key): Revert.
12636
12637 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12638
12639         * lpath.el: Fbind string-as-multibyte for XEmacs.
12640
12641         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12642         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12643         (mml1991-pgg-encrypt): Ditto.
12644
12645         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12646         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12647         a multibyte buffer.
12648
12649         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12650         (pgg-pgp-lookup-key): Ditto.
12651
12652         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12653         (pgg-pgp5-lookup-key): Ditto.
12654
12655         * pgg.el (pgg-fetch-key): Ditto.
12656
12657 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12658
12659         * message.el (message-user-organization-file): Check several
12660         locations of the organization file.
12661
12662         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12663         Add gnus-article-view-part-as-type.
12664
12665         * gnus-art.el (gnus-article-view-part-as-type): New function.
12666
12667         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12668         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12669
12670         * mml.el: Simplify autoload.
12671         (mml-mode): defvar dnd-protocol-alist instead of using
12672         symbol-value.
12673         (mml-default-directory): New variable.
12674         (mml-minibuffer-read-file): Use it.
12675         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12676
12677         * message.el (message-citation-line-format): New variable.
12678         (message-insert-formated-citation-line): New function.
12679         (message-citation-line-function):
12680         Add `message-insert-formated-citation-line' to custom type.
12681
12682         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12683         to doc string.
12684
12685         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12686         depending on mm-verify-option.
12687
12688 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12689
12690         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12691         binding pgg-* variables; reimplement the section which prevents
12692         MIME header from being signed.
12693         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12694         pgg-text-mode; remove a blank line at the top of body.
12695
12696         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12697         lines at the top of body; use gnus-newsgroup-charset if there's no
12698         Charset header.
12699
12700 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12701
12702         * message.el (message-self-insert-commands): Doc fix.
12703
12704         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12705         (mm-uu-pgp-encrypted-test): Ditto.
12706         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12707         between header and body; return application/pgp-encrypted handle
12708         if decryption failed; decode decrypted body by charset.
12709
12710         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12711         element match to application/pgp-*.
12712
12713 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12714
12715         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12716         HTML.
12717
12718 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12719
12720         * mail-source.el (mail-source-call-script): Message the error
12721         string.
12722
12723 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12724
12725         * gnus-util.el (gnus-byte-compile): Use it.
12726
12727 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12728
12729         * gnus-util.el (kill-empty-logs): New function.
12730
12731 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12732
12733         * message.el (message-mail-alias-type): Doc fix.
12734         (message-mail-alias-type-p): New function.
12735         (message-send): Use it.
12736         (message-mode): Ditto.
12737         (message-strip-forbidden-properties): Ditto.
12738
12739         * ecomplete.el (ecomplete-database-file-coding-system):
12740         New variable.
12741         (ecomplete-save): Use it.
12742         (ecomplete-setup): Use it.
12743
12744 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * message.el (message-self-insert-commands): New variable.
12747         (message-strip-forbidden-properties): Use it.
12748
12749 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12750
12751         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12752         that doesn't make XEmacs choke.
12753
12754 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12755
12756         * gnus-util.el (gnus-replace-in-string):
12757         Prefer replace-regexp-in-string over of replace-in-string.
12758
12759 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12760
12761         * gnus-util.el (gnus-select-frame-set-input-focus):
12762         Use select-frame-set-input-focus if it is available in XEmacs; use
12763         definition defined in Emacs 22 for old Emacsen.
12764
12765         * dgnushack.el: Autoload unmorse-region for XEmacs.
12766
12767         * lpath.el: Bind cursor-in-non-selected-windows and
12768         select-frame-set-input-focus for XEmacs.
12769
12770 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12771
12772         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12773
12774 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12775
12776         * gnus-registry.el (gnus-registry-cache-save): Remove text
12777         properties when saving via the temp buffer.
12778
12779 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12780
12781         * message.el (message-generate-hashcash): Honor custom type.
12782
12783 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12784
12785         * message.el (message-generate-hashcash): Default to non-nil when
12786         hashcash is found.
12787
12788         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12789         (gnus-refer-thread-limit): Increase default to 500.
12790
12791         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12792
12793         * flow-fill.el (fill-flowed): Allow delete-space.
12794
12795 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12796
12797         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12798         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12799         Remove autoloads.
12800
12801 2006-04-18  Simon Josefsson  <jas@extundo.com>
12802
12803         * message.el (message-generate-hashcash): Default to.
12804
12805 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12808         concatenating segments rather than before concatenating them.
12809
12810 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12813
12814 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12815
12816         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12817
12818         * message.el (message-forward-make-body-plain):
12819         Allow message-forward-ignored-headers to be a list.
12820         (message-remove-ignored-headers): Factor out into function.
12821         (message-forward-make-body-mml): Use it.
12822
12823         * imap.el (imap-quote-specials): New function.
12824         (imap-login-auth): Quote specials.
12825
12826         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12827         (rfc2231-parse-string): Allow concatanation of parameters that
12828         aren't contiguous.  The test case is
12829           (mail-header-parse-content-type "message/external-body;
12830             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12831             access-type=LOCAL-FILE;
12832             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12833
12834 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12835
12836         * nntp.el (nntp-accept-process-output): Return the value of
12837         `nnheader-accept-process-output'.
12838
12839 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12840
12841         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12842         (gnus-button-alist): Recognize more diff formats.
12843         (gnus-button-patch): Strip directory.
12844
12845 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12846
12847         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12848         Emacs 22 when setting focus.
12849
12850 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12851
12852         * gnus-art.el (gnus-article-treat-types): Do treatment of
12853         text/x-verbatim parts.
12854         (gnus-button-patch): New command.
12855
12856         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12857         addresses that contain invalid characters.
12858
12859 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12860
12861         * message.el (message-put-addresses-in-ecomplete):
12862         Use gnus-replace-in-string.
12863         (message-is-yours-p): Use the more correct
12864         mail-header-parse-address instead of
12865         mail-extract-address-components.
12866         (message-put-addresses-in-ecomplete): Fix typo.
12867
12868         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12869         keystroke.
12870
12871         * gnus-art.el (gnus-treatment-function-alist): Change order of
12872         newsgroups/generic header folding to avoid double-folding.
12873
12874         * message.el (message-hidden-headers): Add X-Draft-From.
12875
12876         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12877         New command.
12878         (gnus-summary-repeat-search-article-backward): New command.
12879
12880         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12881         groups in the parent topic.
12882
12883 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12884
12885         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12886         (spam-extra-header-to-number): Return the CRM114 number as a
12887         number instead of a string.
12888
12889 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12890
12891         * gnus-art.el (gnus-face-properties-alist): Move here from
12892         gnus-fun.
12893
12894         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12895
12896 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12897
12898         * message.el (message-strip-forbidden-properties): Only display on
12899         self-insert-command.
12900
12901         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12902         reindent.
12903         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12904
12905 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12906
12907         * smiley.el (smiley-style): Fix typo.
12908
12909 2006-03-23  Kenichi Handa  <handa@m17n.org>
12910
12911         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12912         instead of set-buffer-multibyte.
12913
12914 2006-03-23  Kenichi Handa  <handa@m17n.org>
12915
12916         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12917         buffer and then decode the buffer text if necessary.
12918         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12919         first, and after mm-encode-body, change the buffer to unibyte.
12920
12921 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12922
12923         * hashcash.el (hashcash-insert-payment-async-2):
12924         Use message-goto-eoh instead of doing it manually.
12925         (mail-add-payment): Use message-narrow-to-header instead of trying
12926         to do the same itself.
12927
12928         * message.el (message-hidden-headers): Add Face.
12929
12930         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12931         reparenting code.
12932         (gnus-summary-reparent-children): Refactored out code.
12933         (gnus-summary-thread-map): New keystroke.
12934         (gnus-summary-reparent-children): Make into command.
12935
12936         * smiley.el (smiley-style): Default to `medium' if using a large
12937         font.
12938
12939         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12940         does it itself.
12941
12942         * message.el (message-point-in-header-p): Simplify definition.
12943
12944 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12945
12946         * nnagent.el (nnagent-request-set-mark): Silence log file
12947         writing.
12948         (nnagent-request-set-mark): Use write-region instead of
12949         append-to-file.
12950
12951         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12952         strange select method.
12953
12954         * ecomplete.el (ecomplete-display-matches): Get highlightling
12955         right.
12956         (ecomplete-display-matches): Use literals.
12957         (ecomplete-display-matches): Disable message logging.
12958
12959         * message.el (message-display-abbrev): Small optimization.
12960
12961         * ecomplete.el (ecomplete-display-matches): Allow automatic
12962         display.
12963
12964         * message.el (message-strip-forbidden-properties):
12965         Display abbrevs.
12966         (message-display-abbrev): Get automatic display right.
12967
12968         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12969         keystrokes.
12970
12971 2006-04-13  Romain Francoise  <romain@orebokech.com>
12972
12973         TODO: Backport to v5-10!
12974
12975         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12976         Move here (and rename) from gnus-registry.el.
12977
12978         * gnus-registry.el: Require gnus-util.
12979         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12980
12981 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12982
12983         * gnus-group.el (gnus-group-catchup-current):
12984         Change if-then-else-if-then-else into cond.
12985         (gnus-group-catchup): Indent.
12986         (group-name-at-point): New function.
12987         (gnus-fetch-group): Provide default from thing at point.
12988
12989 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12990
12991         * message.el (message-display-abbrev): Fix regexp.
12992
12993         * ecomplete.el (ecomplete-highlight-match-line):
12994         Reimplement choosing.
12995         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12996         dead variables.
12997
12998         * message.el (message-newline-and-indent): Remove debugging.
12999         (message-display-abbrev): Use new implementation.
13000
13001 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13002
13003         * gnus-art.el (gnus-article-mode):
13004         Set cursor-in-non-selected-windows to nil.
13005
13006         * smiley.el: Revert previous change.
13007         (smiley-data-directory): defvar it before using it in the
13008         defcustom of `smiley-style'.
13009
13010 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13011
13012         * message.el (message-newline-and-indent): New function.
13013
13014         * ecomplete.el: Implement more bits.
13015
13016         * message.el (message-put-addresses-in-ecomplete): Clean up the
13017         string.
13018
13019         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13020
13021         * gnus-sum.el (gnus-summary-save-parts):
13022         Bind gnus-summary-save-parts-counter and use it to make unique file
13023         names.
13024
13025         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13026
13027         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13028         parameter to say whether to actually parse the individual
13029         addresses.
13030
13031         * message.el (message-put-addresses-in-ecomplete): New function.
13032         (ecomplete): Require.
13033         (message-mail-alias-type): Add ecomplete as an option.
13034
13035 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13036
13037         * flow-fill.el (fill-flowed): Remove trailing space from blank
13038         quoted lines.
13039
13040 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13041
13042         * smiley.el (smiley-style): Move definition later to avoid a
13043         compilation warning.
13044
13045 2006-04-12  Kenichi Handa  <handa@m17n.org>
13046
13047         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13048         buffer and then decode the buffer text if necessary.
13049         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13050         first, and after mm-encode-body, change the buffer to unibyte.
13051         Use mm-disable-multibyte instead of set-buffer-multibyte.
13052
13053 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13054
13055         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13056         Content-Type header instead of Content-Disposition header.
13057         (gnus-mime-inline-part): Ditto.
13058         (gnus-mime-view-part-as-charset): Ignore charset that the part
13059         specifies.
13060
13061         * mm-decode.el (mm-display-part): Work with external parts and
13062         usual parts similarly.
13063
13064         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13065         instead of gnus-display-mime.
13066
13067         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13068         instead of with-temp-buffer.
13069
13070         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13071         tag to summarized topics part in order to encode non-ASCII text.
13072
13073 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13074
13075         * smiley.el (smiley-style): New variable.
13076         (smiley-directory): New function.
13077         (smiley-data-directory): Derive from `smiley-style' using
13078         `smiley-directory'.
13079         (smiley-regexp-alist): Add new entries.
13080
13081         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13082         (gnus-article-browse-delete-temp): Add :version.
13083
13084 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13085
13086         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13087         the sieve region.
13088
13089 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13090
13091         * gnus.el (gnus-version-number): Bump version.
13092
13093 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * gnus.el: No Gnus v0.4 is released.
13096
13097 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13098
13099         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13100         layout.
13101
13102         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13103         unknown charset.
13104
13105         * message.el (message-header-synonyms): Add Original-To to the
13106         default.
13107
13108         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13109         optional parameter.
13110
13111 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13112
13113         * gnus-fun.el (gnus): Require it for gnus-directory.
13114
13115 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13118
13119 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13120
13121         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13122
13123 2006-04-05  Simon Josefsson  <jas@extundo.com>
13124
13125         * password.el (password-reset): New function.
13126
13127 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13128
13129         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13130         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13131
13132 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13133
13134         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13135         Some whitespace was matched into the url, which broke browsing hits
13136         > 100 when mm-url-use-external was nil.
13137
13138 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13139
13140         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13141         Check gnus-extra-headers for 'Newsgroups.
13142
13143         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13144         bound.
13145
13146 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13147
13148         * pgg-gpg.el: Clean up process buffers every time gpg processes
13149         complete.
13150
13151 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13152
13153         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13154         doc string.
13155
13156 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13157
13158         * pgg-gpg.el (pgg-gpg-process-filter)
13159         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13160
13161         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13162         lines, temporary fix.
13163
13164 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13165
13166         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13167
13168 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13169
13170         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13171         default-enable-multibyte-characters.  This reverts the change from
13172         revision 6.17 which is no longer necessary because the passphrase
13173         is sent separately now.  GnuPG messages are unreadable under
13174         multibyte locales with default-enable-multibyte-characters set to
13175         nil.
13176
13177 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13178
13179         * message.el (message-tool-bar-gnome): Move "spell".
13180
13181 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13182
13183         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13184         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13185         instead.
13186
13187 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13188
13189         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13190         Improve newsgroups handling for NNTP overviews which don't include
13191         Newsgroups.
13192
13193 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13194
13195         * message.el (message-resend): Bind message-generate-hashcash to nil.
13196
13197 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13198
13199         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13200         when searching for already-paid recipients.
13201
13202 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13203
13204         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13205         passphrases when it is not needed.
13206         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13207         passphrase stuff from gpg, should only be necessary when you use
13208         gpg with a smartcard.
13209
13210 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13211
13212         * mml.el (mml-insert-mime): Ignore cached contents of
13213         message/external-body part.
13214
13215         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13216         (mm-insert-part): Ditto.
13217
13218 2006-03-23  Simon Josefsson  <jas@extundo.com>
13219
13220         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13221         Reiner.
13222         (pgg-gpg-use-agent-p): Use it again.
13223
13224 2006-03-23  Simon Josefsson  <jas@extundo.com>
13225
13226         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13227         older emacsen.
13228         (pgg-gpg-use-agent-p): Don't use it.
13229
13230 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13231
13232         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13233         if we can.
13234
13235 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13236
13237         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13238         (pgg-gpg-update-agent): New function.
13239         (pgg-gpg-use-agent-p): New function.
13240         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13241         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13242         (pgg-gpg-sign-region): Use it.
13243
13244 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13245
13246         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13247         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13248
13249 2006-03-21  Simon Josefsson  <jas@extundo.com>
13250
13251         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13252         <wilde@sha-bang.de>.
13253         (pgg-gpg-use-agent): New variable.
13254         (pgg-gpg-process-region): Use it.
13255         (pgg-gpg-encrypt-region): Likewise.
13256         (pgg-gpg-encrypt-symmetric-region): Likewise.
13257         (pgg-gpg-decrypt-region): Likewise.
13258         (pgg-gpg-sign-region): Likewise.
13259         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13260
13261 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13264
13265         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13266         Add comment on version.
13267
13268 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13269
13270         * smiley.el: Add missing test smiley.
13271
13272 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13273
13274         * mm-decode.el (mm-with-part): New macro.
13275         (mm-get-part): Use it; work with message/external-body as well.
13276         (mm-save-part): Treat name and filename equally.
13277
13278         * mm-extern.el (mm-extern-cache-contents): New function.
13279         (mm-inline-external-body): Use it; force the part to be displayed;
13280         move undisplayer added to the cached handle to the parent.
13281
13282         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13283         (gnus-mime-view-part-as-type): Work with message/external-body.
13284
13285         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13286
13287 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13288
13289         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13290         images in image-load-path.  [Sync with image.el, revision 1.60, in
13291         Emacs.]
13292
13293 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13294
13295         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13296         path rather than symbol.  Always return list of directories.
13297         Guarantee that image directory comes first.  [Sync with image.el,
13298         revision 1.59, in Emacs.]
13299
13300         * message.el (message-make-tool-bar): Adjust to new API of
13301         `gmm-image-load-path-for-library'.
13302
13303         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13304
13305         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13306
13307 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13308
13309         * gnus-art.el (gnus-article-only-boring-p):
13310         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13311         intangible text.
13312         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13313
13314 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13317         Use `defun' instead of `gmm-defun-compat'.
13318
13319 2006-03-14  Simon Josefsson  <jas@extundo.com>
13320
13321         * message.el (message-unique-id): Don't use message-number-base36
13322         if (user-uid) is a float.
13323         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13324
13325 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13326
13327         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13328
13329         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13330         empty line between a part and a message part.
13331
13332 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13333
13334         * smiley.el: Add more test smileys.
13335         (smiley-data-directory, smiley-regexp-alist)
13336         (gnus-smiley-file-types): Fix doc strings.
13337         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13338         adding new elements.
13339         (smiley-mouse-map): Unused code.  Make it a comment.
13340
13341 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13342
13343         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13344         scan latest NoCeM messages instead of old ones.
13345         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13346         delimiters that are recently used.
13347         (gnus-nocem-load-cache): Add autoload cookie.
13348
13349         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13350
13351         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13352         level which is larger than gnus-use-nocem is specified.
13353
13354         * gnus-group.el (gnus-group-get-new-news): Ditto.
13355
13356 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13357
13358         * gnus-util.el (gnus-tool-bar-update): New function.
13359
13360         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13361         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13362
13363         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13364
13365         * gnus-group.el (gnus-group-redraw-when-idle)
13366         (gnus-group-redraw-check): Remove.
13367         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13368
13369 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13372         if optional last element is specified in splits (FIELD VALUE...).
13373
13374 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13375
13376         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13377         to gmm-image-load-path-for-library.  Call with no-error argument.
13378         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13379
13380         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13381
13382         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13383
13384         * gmm-utils.el (gmm-image-load-path): Remove alias.
13385
13386 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13387
13388         * gmm-utils.el (gmm-image-load-path): Add alias.
13389
13390         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13391         nnml-generate-nov-databases-1.
13392         (nnml-generate-nov-databases): Use it.
13393         (nnml-generate-nov-databases-directory): Document no-active
13394         argument.
13395
13396         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13397         directory if path is t.  Add no-error.
13398
13399         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13400         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13401
13402         * gnus-art.el (gnus-article-browse-delete-temp-files):
13403         Simplify resetting gnus-article-browse-html-temp-list.
13404
13405         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13406         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13407         Add example to docstring.  Rename local variables.  Move error
13408         checks to default case in cond and simplify.
13409
13410 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13413         handle is multipart when calling it recursively.
13414         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13415
13416 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13417
13418         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13419         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13420
13421 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13422
13423         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13424         is loaded.
13425
13426         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13427         loaded.
13428
13429 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13430
13431         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13432         to "Emacs 23 (unicode)" in doc string.
13433
13434         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13435         "Emacs 23 (unicode)" in comment.
13436
13437 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13438
13439         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13440
13441         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13442         characters 160 through 255 in Emacs 23.
13443
13444 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13445
13446         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13447         gnus-article-browse-html-temp.
13448         (gnus-article-browse-delete-temp): Make it customizable.
13449         Add `file'.  Adjust doc string.
13450         (gnus-article-browse-delete-temp-files): Add argument.
13451         Allow query for each file.  Adjust doc string.
13452         (gnus-article-browse-html-parts):
13453         Add `gnus-article-browse-delete-temp-files' to
13454         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13455
13456 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13457
13458         * gnus-art.el (gnus-article-browse-html-temp)
13459         (gnus-article-browse-delete-temp): New variables.
13460         (gnus-article-browse-delete-temp-files): New function.
13461         (gnus-article-browse-html-parts): Use it.
13462
13463 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13466
13467         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13468         string.
13469
13470         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13471         gnus-summary-insert-new-articles when unplugged.
13472         Remove gnus-summary-search-article-forward.
13473
13474         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13475         display-visual-class instead of display-color-cells.
13476
13477 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * dgnushack.el: Autoload customize-group for XEmacs.
13480
13481         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13482         message/* containing non-ASCII text properly.
13483
13484 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13485
13486         * message.el: Require gmm-utils, remove autoloads.
13487         (message-tool-bar): Set default based on
13488         gmm-tool-bar-style.
13489         (message-tool-bar-gnome): Add gmm-customize-mode.
13490
13491         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13492         gmm-tool-bar-style.
13493         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13494
13495         * gnus-group.el (gnus-group-tool-bar): Set default based on
13496         gmm-tool-bar-style.
13497         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13498
13499         * gmm-utils.el (gmm-image-directory): Rename variable from
13500         gmm-image-load-path.
13501         (gmm-image-load-path): Use gmm-image-directory.
13502         (gmm-customize-mode): New function.
13503         (gmm-tool-bar-style): New variable.
13504
13505         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13506         gnus-group-redraw-line-number.
13507         (gnus-group-redraw-check): Simplify.
13508         (gnus-group-tool-bar-update): Remove redraw check.
13509         (gnus-group-make-tool-bar): Add redraw check.
13510
13511 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13512
13513         * gnus-art.el (gnus-button): Add missing parentheses.
13514
13515 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13516
13517         * lpath.el: Fbind line-number-at-pos.
13518
13519 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13520
13521         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13522
13523 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13524
13525         * gnus-art.el (gnus-button): New face.
13526         (gnus-article-button-face): Use it.
13527
13528         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13529         Add gnus-summary-next-page.  Re-order.
13530
13531         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13532         next-node are now included.
13533         (gnus-group-redraw-line-number): New internal variable.
13534         (gnus-group-redraw-check): Helper function for updating the tool
13535         bar.
13536         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13537
13538         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13539
13540         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13541         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13542         Use it to match format of Spamassassin 3.0 and later.
13543         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13544         (spam-check-bogofilter)
13545         (spam-bogofilter-register-with-bogofilter): Fix args of
13546         `gnus-error' calls.
13547
13548 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13549
13550         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13551         unnecessary interaction when sending queued mails.
13552         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13553
13554 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13555
13556         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13557         first or last are nil.
13558
13559 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13560
13561         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13562
13563 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13564
13565         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13566
13567 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13568
13569         * dns.el (query-dns): Protect more against buggy tcp output.
13570
13571 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13572
13573         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13574         nov.php.
13575
13576 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13577
13578         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13579         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13580         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13581         output on the server side.
13582         (nnweb-google-create-mapping): Update regexps and add some
13583         progress indication.
13584
13585 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13586
13587         * gnus-group.el (gnus-group-tool-bar-gnome):
13588         Fix gnus-agent-toggle-plugged.  Re-order icons.
13589         (gnus-group-tool-bar-gnome):
13590         Add gnus-group-{prev,next}-unread-group.
13591         (gnus-group-tool-bar-gnome): Re-order icons.
13592
13593         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13594         Move gnus-summary-insert-new-articles.
13595
13596         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13597         Fix comments.
13598
13599         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13600         also available in Emacs 21.3.
13601
13602         * message.el (message-fix-before-sending): Change "Emacs 22" to
13603         "Emacs 23 (unicode)" in comment.
13604
13605         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13606         "Emacs 23 (unicode)" in comment.
13607
13608         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13609         comment.
13610         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13611
13612         * mm-view.el (mm-fill-flowed): Add :version.
13613
13614 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13617         and load-path.
13618
13619 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13620
13621         * message.el: Autoload gmm-image-load-path.
13622         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13623         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13624         consitency.
13625
13626         * gmm-utils.el (gmm-image-load-path): Also search in
13627         "../etc/images".  Don't set gmm-image-load-path if we don't find
13628         the image.
13629
13630 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13631
13632         * gmm-utils.el (gmm-image-load-path): Don't make
13633         `gmm-image-load-path' include subdirectories which the second arg
13634         `image' might specify.
13635
13636         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13637         subdirectory to icon file names.
13638
13639         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13640
13641 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13642
13643         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13644         gmm-image-load-path calls.
13645
13646         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13647
13648         * message.el (message-make-tool-bar): Ditto.
13649
13650         * mml.el (mml-preview): Add comment concerning tool bar icons.
13651
13652         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13653         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13654
13655         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13656         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13657
13658         * message.el (message-tool-bar-gnome): Use new icon names.
13659         (message-make-tool-bar): Use `gmm-image-load-path'.
13660
13661         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13662         New functions from MH-E.
13663         (gmm-image-load-path): New variable from MH-E.
13664         (gmm-image-load-path): New function from MH-E.  Add arguments
13665         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13666         *-image-load-path-called-flag.
13667
13668 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13669
13670         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13671
13672 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13673
13674         * nnimap.el (nnimap-request-move-article): Change folder back to
13675         source group before deleting.
13676
13677 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13678
13679         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13680
13681         * gnus-art.el (mm-url-insert-file-contents-external):
13682         Autoload mm-url.
13683
13684         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13685
13686 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13689         coding system which mm-charset-to-coding-system returns for a
13690         given charset is valid.
13691
13692 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13693
13694         * html2text.el (html2text-remove-tag-list):
13695         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13696
13697 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13698
13699         * gnus-cus.el: Revert 2005-10-17 change.
13700
13701 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * gnus-art.el (article-strip-banner):
13704         Call article-really-strip-banner only when the regexp match is made.
13705
13706 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13707
13708         * gnus-art.el (article-strip-banner):
13709         Use gnus-extract-address-components instead of
13710         mail-header-parse-addresses to make it work with non-ASCII text;
13711         remove mail-encode-encoded-word-string.
13712
13713         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13714         values which are surrounded with \"...\"; make it never cause a
13715         Lisp error; give up parsing of parameters if it failed in
13716         extracting type.
13717
13718 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13719
13720         * smime.el (smime-cert-by-ldap-1): Fix bug where
13721         `smime-ldap-search' returns results without userCertificates.
13722
13723 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13724
13725         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13726
13727 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13728
13729         * spam.el (spam-check-spamassassin-headers): Adapt format for
13730         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13731         <ari@mbf.ocn.ne.jp>.
13732         (spam-list-of-processors): Add spam-use-gmane.
13733
13734 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13735
13736         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13737         make-temp-file; make it work with XEmacs as well.
13738
13739         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13740         mm-make-temp-file.
13741
13742         * mm-decode.el (mm-display-external): Use the 3rd arg of
13743         mm-make-temp-file.
13744         (mm-create-image-xemacs): Ditto.
13745
13746 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13749         with message-narrow-to-headers.
13750         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13751         (gnus-draft-check-draft-articles): New function.
13752         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13753
13754 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13755
13756         * gnus-art.el (gnus-article-browse-html-parts):
13757         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13758         Don't use suffix argument for mm-make-temp-file for Emacs 21
13759         compatibility.  Remove useless `format'.
13760
13761 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13762
13763         * nnweb.el (nnweb-google-wash-article): Update regexps.
13764         (nnweb-group-alist): Use defvoo instead of defvar.
13765
13766 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13769         re-loading nn* modules.
13770
13771 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13772
13773         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13774         for `tool-bar-mode' and don't check it's default-value.
13775
13776         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13777
13778         * message.el (message-make-tool-bar): Ditto.
13779
13780         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13781         `substring'.  Shorten tmp-file name.
13782
13783         * gnus.el: Remove bogus comment.
13784
13785 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13786
13787         * gnus-art.el (gnus-article-browse-html-parts): New function.
13788         (gnus-article-browse-html-article): New function for viewing html
13789         articles with a browser.
13790
13791 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13792
13793         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13794         in elisp.
13795         (pgg-gpg-encrypt-symmetric-region): Ditto.
13796         (pgg-gpg-sign-region): Ditto.
13797
13798         * pgg-def.el (pgg-text-mode): New variable.
13799
13800         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13801         (mml2015-pgg-encrypt): Ditto.
13802
13803         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13804         (mml1991-pgg-encrypt): Ditto.
13805
13806 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13807
13808         * nnfolder.el (nnfolder-insert-newsgroup-line):
13809         Use message-make-date instead of current-time-string.
13810
13811         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13812         to gnus-decoded which mm-uu might set.
13813
13814 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13815
13816         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13817         don't decode quoted parameters; remove misimported Emacs code.
13818         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13819         (rfc2231-decode-encoded-string): Don't use split-string which
13820         behaves differently according to Emacs version; use
13821         mm-decode-coding-region to convert charset to coding-system.
13822         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13823         (rfc2231-encode-string): Remove misimported Emacs code.
13824
13825 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13826
13827         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13828         when calling mail-header-parse-content-type.
13829         (article-de-quoted-unreadable): Ditto.
13830         (article-de-base64-unreadable): Ditto.
13831         (article-wash-html): Ditto.
13832
13833         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13834         calling mail-header-parse-content-type and
13835         mail-header-parse-content-disposition.
13836         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13837         mail-header-parse-content-type.
13838
13839         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13840         insert charset and format parameters; encode description after
13841         inserting it to buffer.
13842         (mml-insert-parameter): Fold lines properly even if a parameter is
13843         segmented into two or more lines; change the max column to 76.
13844
13845         * rfc1843.el (rfc1843-decode-article-body): Don't use
13846         ignore-errors when calling mail-header-parse-content-type.
13847
13848         * rfc2231.el (rfc2231-parse-string): Return at least type if
13849         possible; don't cause an error even if it fails in parsing of
13850         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13851         (rfc2231-encode-string): Don't break lines at the beginning, leave
13852         it to mml-insert-parameter.
13853
13854         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13855         calling mail-header-parse-content-type.
13856
13857 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * spam-report.el (spam-report-gmane-use-article-number):
13860         Improve doc string.
13861         (spam-report-gmane-internal): Check if a suitable header was found
13862         in the article.
13863
13864 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13867         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13868
13869 2006-02-05  Romain Francoise  <romain@orebokech.com>
13870
13871         Update copyright notices of all files in the gnus directory.
13872
13873 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13874
13875         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13876
13877 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13878
13879         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13880         segmented lines of parameter value to cope with Thunderbird 1.5
13881         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13882         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13883         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13884
13885 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13886
13887         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13888         parts.
13889
13890 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13891
13892         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13893         there's only one active file for all servers.
13894         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13895         solid groups.  Gnus might have used a FAST request to select the group.
13896         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13897         and nnweb-search redundantly in the active file.
13898         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13899         (nnweb-request-create-group): Don't use ARGS.
13900         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13901         initialisations.  Let nnoo do the work.
13902
13903 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13904
13905         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13906         Say the part has been decoded.
13907
13908         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13909
13910 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13911
13912         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13913         mailcap-viewer-test-cache when there's no 'test clause, since that
13914         will invert the meaning of a "nil" test previously determined by
13915         mailcap-mailcap-entry-passes-test.
13916
13917 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13918
13919         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13920         compiling.
13921
13922         * gnus-sum.el: Ditto.
13923
13924         * message.el: Don't bind tool-bar-map when compiling.
13925
13926 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13927
13928         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13929
13930 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13931
13932         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13933         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13934         current Google Groups.
13935
13936 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13937
13938         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13939         and tool-bar-mode.
13940
13941         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13942         and tool-bar-mode.
13943
13944         * message.el (message-tool-bar-update): Simplify.
13945         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13946
13947         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13948         gnus-summary-buffer.
13949         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13950         gnus-summary-reply.
13951
13952         * gmm-utils.el (gmm): Add :version.
13953
13954 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13955
13956         * Makefile.in (clean): New rule.
13957         (distclean): Use it.
13958
13959 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13960
13961         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13962         Don't autoload.
13963
13964 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13965
13966         * gmm-utils.el (gmm-verbose): Add :group.
13967
13968 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13969
13970         * message.el: Change some comments WRT tool-bars.
13971
13972         * gnus-sum.el (gnus-summary-tool-bar)
13973         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13974         (gnus-summary-tool-bar-zap-list): New variables.
13975         (gnus-summary-make-tool-bar): Complete rewrite using
13976         `gmm-tool-bar-from-list'.
13977
13978         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13979         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13980         New variables.
13981         (gnus-group-make-tool-bar): Complete rewrite using
13982         `gmm-tool-bar-from-list'.
13983         (gnus-group-tool-bar-update): New function.
13984
13985         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13986
13987 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13988
13989         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13990         is dissected into a single part of which the type is the same as
13991         the given one; decode charset.
13992
13993 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13994
13995         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13996         into alists as symbol not string, since that's what
13997         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13998         look for.
13999
14000 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14001
14002         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14003         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14004
14005         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14006
14007 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14008
14009         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14010         (gnus-xmas-mime-security-button-menu): New function.
14011
14012         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14013         (gnus-mime-security-button-menu): New definition.
14014         (gnus-mime-security-button-map): Use them.
14015         (gnus-mime-security-button-menu): New function.
14016         (gnus-insert-mime-security-button): Addition to help echo.
14017         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14018         (gnus-mime-security-pipe-part): New functions.
14019
14020         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14021         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14022
14023         * mm-decode.el (mm-handle-set-disposition): Remove.
14024         (mm-handle-set-description): Remove.
14025
14026 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14027
14028         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14029         (mm-w3m-standalone-supports-m17n-p): New function.
14030         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14031         w3m usage.
14032
14033         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14034         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14035
14036 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * message.el (message-tool-bar-zap-list):
14039         Use gmm-tool-bar-zap-list as custom type.
14040         (message-tool-bar-update): New function.
14041         (message-tool-bar, message-tool-bar-gnome)
14042         (message-tool-bar-retro): Add message-tool-bar-update.
14043         (message-tool-bar-gnome): Add flyspell-buffer.
14044
14045         * gnus-util.el (gnus-error): Describe `args'.
14046
14047         * gmm-utils.el (gmm-error): Describe `args'.
14048         (gmm-tool-bar-zap-list): New widget.
14049         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14050
14051 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14052
14053         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14054         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14055         the number of recursive calls.
14056
14057         * mm-decode.el (mm-handle-set-disposition): New macro.
14058         (mm-handle-set-description): New macro.
14059
14060 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14061
14062         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14063         encoding.
14064
14065 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14066
14067         * message.el (message-tool-bar-zap-list, message-tool-bar)
14068         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14069         (message-tool-bar-local-item-from-menu): Remove.
14070         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14071         (message-make-tool-bar): New function.
14072         (message-mode): Use `message-make-tool-bar'.
14073
14074         * gmm-utils.el: New file.
14075         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14076         (gmm-lazy): New widget copied from `nnmail.el'.
14077         (gmm-tool-bar-from-list): New function for creating customizable
14078         tool bars.
14079         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14080         output.
14081         (gmm): Add :prefix to defgroup.
14082
14083 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14084
14085         * gmm-utils.el (gmm-widget-p): New function.
14086
14087 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14088
14089         * mml.el (mml-attach-file): Describe `description' in doc string.
14090         (mml-menu): Add Emacs MIME manual and PGG manual.
14091
14092 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14093
14094         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14095
14096 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14097
14098         * nntp.el (nntp-end-of-line): Doc fix.
14099
14100 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14101
14102         * imap.el (imap-open): Handle case where buffer is a buffer
14103         object.
14104
14105 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14106
14107         * gnus-delay.el (gnus-delay): Don't autoload.
14108         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14109         to be re-loaded when customizing the `gnus-delay' group.
14110
14111 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14112
14113         * message.el (message-insert-citation-line): Use newlines.
14114
14115 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14116
14117         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14118         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14119         these routines, so the passphrase can be managed externally and
14120         passed in to the system.
14121         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14122         pgg-add-passphrase-to-cache function.
14123
14124         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14125         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14126         these routines, so the passphrase can be managed externally and
14127         passed in to the system.
14128         (pgg-pgp5-sign-region): Use new name of
14129         pgg-add-passphrase-to-cache function.
14130
14131 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14132
14133         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14134         part of the decoded armor to find the key-identifier.
14135         (pgg-gpg-lookup-key-owner): New function to return the
14136         human-readable identifier of a key owner.
14137         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14138         itself.
14139         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14140         the key value) if we have a key and can match it against a secret
14141         key.  Also, added a note pointing out fact that the prompt only
14142         indicates the first matching key.
14143
14144         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14145         pgg-decrypt-region.
14146         (pgg-add-passphrase-to-cache): Rename from
14147         `pgg-add-passphrase-cache' to reduce confusion (all callers
14148         changed).
14149         (pgg-remove-passphrase-from-cache): Rename from
14150         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14151         changed).
14152         (pgg-read-passphrase, pgg-add-passphrase-cache)
14153         (pgg-remove-passphrase-cache): Add informative docstrings.
14154         (pgg-decrypt): Convey provided passphrase in subordinate call to
14155         pgg-decrypt-region.
14156
14157 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14158
14159         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14160         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14161         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14162         'passphrase' argument, so the passphrase can be managed externally
14163         and then passed in to the system.
14164
14165         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14166         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14167         so the passphrase cache can be used reliably with identifiers
14168         besides a pgp packet's key id.
14169
14170         * pgg-gpg.el (pgg-gpg-encrypt-region)
14171         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14172         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14173         these routines, so the passphrase can be managed externally and
14174         passed in to the system.
14175
14176         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14177         'notruncate' argument, so the passphrase cache can be used
14178         reliably with identifiers besides a pgp packet's key id.
14179
14180 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14181
14182         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14183         symmetric encryption.
14184         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14185         encrypted session key.
14186         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14187         message ask for the passphrase in a proper way.
14188
14189         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14190         New user commands for symmetric encryption.
14191
14192 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14193
14194         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14195
14196         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14197
14198 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14199
14200         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14201
14202 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * mm-decode.el (mm-inlined-types): Add application/pgp.
14205         (mm-automatic-display): Ditto.
14206
14207         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14208         part as text.
14209
14210 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14211
14212         * nnrss.el: Update copyright.
14213         (nnrss-opml-import): Query whether to subscribe to each entry.
14214
14215         * gnus-art.el:
14216         * gnus-sum.el:
14217         * gnus-xmas.el:
14218         * messagexmas.el:
14219         * mm-uu.el:
14220         * mm-view.el: Update copyright.
14221
14222 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14223
14224         * message.el (message-info): New function.
14225         (message-mode-menu): Add it.
14226         Update copyright.
14227
14228         * ChangeLog: Fix and update copyright.
14229
14230 2006-01-13  Romain Francoise  <romain@orebokech.com>
14231
14232         * message.el (message-forward-subject-name-subject): Prefer the
14233         address to 'nowhere' if the sender has no name.
14234         Fix typo.  Update copyright year.
14235
14236 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14237
14238         * gnus-art.el (article-wash-html):
14239         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14240         (gnus-article-wash-html-with-w3m-standalone): New function.
14241
14242         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14243         mm-inline-text-html-render-with-w3m-standalone.
14244         (mm-text-html-washer-alist): Map w3m-standalone to
14245         gnus-article-wash-html-with-w3m-standalone.
14246         (mm-inline-text-html-render-with-w3m-standalone): New function.
14247
14248 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14251         Improve LaTeX.
14252
14253 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14254
14255         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14256         (nnrss-request-article): Render text/plain parts as HTML.
14257
14258         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14259         the buffer.
14260
14261 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14262
14263         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14264         custom definition of `gnus-posting-styles'.
14265
14266         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14267         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14268
14269 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14270
14271         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14272         Use nntp for bug archive.
14273
14274 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14275
14276         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14277         parts.
14278         (nnrss-normalize-date): New function converts ISO 8601 date into
14279         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14280         (nnrss-check-group): Use it.
14281
14282 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14285
14286         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14287         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14288         (nnrss-insert-w3): Ditto.
14289
14290 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14291
14292         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14293         the articles to be forwarded including the case where neither a
14294         number of articles nor a region is specified.
14295
14296 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14297
14298         * nnrss.el (nnrss-request-article): Fix last change; fill
14299         text/plain parts.
14300
14301 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14302
14303         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14304         in text/plain part.
14305         (nnrss-check-group): Don't add excessive newline to dc:subject.
14306
14307 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14308
14309         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14310         article.
14311
14312 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14313
14314         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14315         (nnml-use-compressed-files, nnml-save-mail): Support other
14316         comression programs such as bzip2.
14317
14318 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14319
14320         * dns.el (query-dns): Make sure we check the buffer size before
14321         removing tcp headers.
14322
14323 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14324
14325         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14326         remove MIME buttons associated with multipart/alternative parts.
14327         (gnus-mime-display-alternative): Tag buttons using `article-type'
14328         text property.
14329
14330         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14331         associated with multipart/alternative parts.
14332
14333         * gnus-art.el (gnus-signature-separator): Fix custom type.
14334
14335         * mm-decode.el (mm-inlined-types): Fix custom type.
14336         (mm-keep-viewer-alive-types): Ditto.
14337         (mm-automatic-display): Ditto.
14338         (mm-attachment-override-types): Ditto.
14339         (mm-inline-override-types): Ditto.
14340         (mm-automatic-external-display): Ditto.
14341
14342 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14343
14344         * spam-report.el (spam-report-user-mail-address)
14345         (spam-report-user-agent): New variables.
14346         (spam-report-url-ping-plain): Use spam-report-user-agent.
14347
14348 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14349
14350         * gnus-art.el (gnus-button-handle-custom): Do not just use
14351         `customize-apropos' for any "M-x customize-*" button but the
14352         function called for.  Accept both the function name and its
14353         argument in order to achieve this.
14354         (gnus-button-alist): Remove support for "custom:" URL's.
14355         Pass function name to `gnus-button-handle-custom' in case of "M-x
14356         customize-*" buttons.
14357
14358 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14359
14360         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14361         multipart/alternative and add xref to mm-discouraged-alternatives
14362         in doc string.
14363
14364         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14365         gnus-buttonized-mime-types in doc string.
14366
14367 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14368
14369         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14370         Suggest image/.* in the doc string.
14371
14372 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14373
14374         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14375         message-marks (Debian bug #342521).
14376
14377 2005-12-12  Simon Josefsson  <jas@extundo.com>
14378
14379         * password.el (password-read-from-cache): Add.
14380         (password-read): Use it.
14381
14382 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14383
14384         * rfc2047.el (rfc2047-charset-to-coding-system):
14385         Recognize us-ascii as a MIME charset.
14386
14387         * mm-bodies.el (mm-decode-content-transfer-encoding):
14388         Protect against the case where the 2nd arg TYPE is nil.
14389
14390 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14391
14392         * pop3.el (pop3-stream-type): Fix custom version.
14393
14394         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14395
14396 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14397
14398         * mm-decode.el (mm-display-external): Add missing cdr.
14399
14400 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14401
14402         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14403         RFC1524) if it is in mailcap or add a suffix according to
14404         mailcap-mime-extensions when generating a temp filename; postpone
14405         deleting a temp file for 2 seconds for some wrappers, shell
14406         scripts, and so on, which might exit right after having started a
14407         viewer command as a background job.
14408
14409 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14410
14411         * nntp.el (nntp-marks-directory): Fix custom group.
14412
14413         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14414         steps when < 10.
14415
14416         * gnus-start.el (gnus-no-server-1):
14417         Mention `gnus-level-default-subscribed' in doc string.
14418
14419 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14420
14421         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14422         parens.
14423
14424 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * gnus-xmas.el (gnus-use-toolbar): Revert.
14427         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14428         gnus-use-toolbar is default.
14429
14430         * messagexmas.el (message-use-toolbar): Revert.
14431         (message-setup-toolbar): Use global default-toolbar if
14432         message-use-toolbar is default.
14433
14434 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14435
14436         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14437         according to default-toolbar-visible-p.
14438
14439         * messagexmas.el (message-use-toolbar): Ditto.
14440
14441 2005-11-26  Dave Love  <fx@gnu.org>
14442
14443         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14444         (tls-program, tls-success): Provide openssl alternative.
14445
14446         * starttls.el: Doc fixes.
14447         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14448         SERVICE to PORT.
14449
14450         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14451         port null or service name.
14452         (starttls-negotiate): Autoload.
14453
14454 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14455
14456         * message.el (message-kill-to-signature): Fix interactive spec.
14457
14458 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * pop3.el (pop3-open-server): Recognize a string as a service name.
14461
14462 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14463
14464         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14465
14466 2005-11-23  Dave Love  <fx@gnu.org>
14467
14468         Add pop3s, pop3/starttls.
14469
14470         * pop3.el (pop3-authentication-scheme): Clarify doc.
14471         (open-tls-stream, starttls-open-stream): Autoload.
14472         (pop3-stream-type): New.
14473         (pop3-open-server): Use it.
14474
14475         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14476         for POP.
14477         (mail-source-keyword-map): Add :stream for POP.
14478         (mail-source-fetch-pop): Use pop3-stream-type.
14479
14480 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14483         of current-time-string.
14484
14485 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14486
14487         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14488         date header.
14489
14490 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14491
14492         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14493         it can seriously impact performance as it bypasses the agent's
14494         local caches.
14495
14496 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14497
14498         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14499         must be explicitly online rather than "not explicitly offline" for
14500         its flags to be synchronized.
14501
14502         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14503         that gnus-uu-unmark-thread will function correctly.
14504
14505         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14506         1024K is instead displayed as 1M.
14507
14508 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14509
14510         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14511
14512 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14513
14514         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14515
14516 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14517
14518         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14519         error message to display actual error condition.
14520         (gnus-agent-save-local): Avoid saving symbols that are bound to
14521         nil as they simply result in a warning message in
14522         gnus-agent-read-local.
14523
14524 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14527         rather than make-variable-buffer-local for file-precious-flag.
14528
14529 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14530
14531         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14532         for duplicates which are removed.  The invalid sort check then
14533         triggers a rescan after the sort as sorting may have moved
14534         duplicate entries such that they can be cheaply detected.
14535
14536 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14539
14540 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14541
14542         * gnus-agent.el (gnus-agent-article-alist-save-format):
14543         Change internal variable to a custom variable.  Change default value
14544         from compressed(2) to uncompressed(1).
14545         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14546         support for uncompressed agentview files.  Taken together, reading
14547         the agentview file should now be 6-7 times faster.
14548
14549 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14552         as a buffer-local variable.  This avoids creating truncated
14553         dribble files as a result of a hang up, eg.
14554
14555 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14556
14557         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14558         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14559         XEmacs.
14560
14561 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14562
14563         * gnus-start.el (gnus-start-draft-setup):
14564         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14565
14566         * gnus.el (gnus-splash): Change custom group.
14567         (gnus-group-get-parameter, gnus-group-parameter-value):
14568         Describe allow-list argument.
14569
14570         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14571         string.
14572
14573 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14574
14575         * gnus-art.el (gnus-default-article-saver): Add user-defined
14576         `function' to custom type.
14577
14578 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14579
14580         * imap.el (imap-open): Handle case where buffer is a buffer
14581         object.
14582
14583 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14584
14585         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14586         long lines.
14587         (gnus-cache-delete-group): Wrap doc strings.
14588
14589         * gnus-agent.el (gnus-agent-rename-group)
14590         (gnus-agent-delete-group): Wrap doc strings.
14591
14592 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * messagexmas.el (message-use-toolbar): Change the valid values
14595         into default, top, bottom, left, and right.
14596         (message-toolbar-thickness): New variable.
14597         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14598         well.
14599         (message-setup-toolbar): Make it work.
14600
14601         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14602         (gnus-use-toolbar): Change the valid values into default, top,
14603         bottom, left, and right.
14604         (gnus-toolbar-thickness): New variable.
14605         (gnus-xmas-setup-toolbar): New function.
14606         (gnus-xmas-setup-group-toolbar): Use it.
14607         (gnus-xmas-setup-summary-toolbar): Use it.
14608
14609 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14610
14611         * gnus-start.el (gnus-1): Add "native" to
14612         gnus-predefined-server-alist.
14613
14614         * gnus.el (gnus-method-to-server): Don't add "native" to the
14615         lists here, because that leads to problems when
14616         gnus-select-method is bound.
14617
14618 2005-11-09  Simon Josefsson  <jas@extundo.com>
14619
14620         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14621         use (not sort-by-date) instead.
14622
14623 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14624
14625         * gnus-delay.el (gnus-delay-group): Don't autoload.
14626         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14627         to be re-loaded when customizing the `gnus-delay' group.
14628
14629 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14630
14631         * message.el: Revert last changes.
14632         (message-insert-citation-line): Use newlines.
14633
14634 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14635
14636         * message.el (message-courtesy-message)
14637         (message-mark-insert-begin, message-mark-insert-end)
14638         (message-elide-ellipsis, message-cancel-message)
14639         (message-add-header, message-change-subject)
14640         (message-cross-post-followup-to-header)
14641         (message-cross-post-insert-note, message-reduce-to-to-cc)
14642         (message-widen-reply, message-delete-not-region)
14643         (message-kill-to-signature, message-insert-signature)
14644         (message-insert-importance-high, message-insert-importance-low)
14645         (message-insert-or-toggle-importance)
14646         (message-insert-disposition-notification-to)
14647         (message-indent-citation, message-yank-original)
14648         (message-cite-original-without-signature, message-cite-original)
14649         (message-insert-citation-line, message-position-on-field)
14650         (message-fix-before-sending, message-send-mail-partially)
14651         (message-send-mail, message-send-mail-with-sendmail)
14652         (message-send-mail-with-qmail, message-send-news)
14653         (message-check-news-header-syntax, message-generate-headers)
14654         (message-insert-courtesy-copy, message-fill-address)
14655         (message-fill-header, message-shorten-references)
14656         (message-setup-1, message-cancel-news)
14657         (message-forward-make-body-plain, message-forward-make-body-mime)
14658         (message-forward-make-body-mml, message-encode-message-body)
14659         (message-forward-make-body-digest-plain)
14660         (message-forward-make-body-digest-mime)
14661         (message-use-alternative-email-as-from): Insert `hard-newline'
14662         instead of ordinary newlines.
14663
14664 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * message.el (message-generate-headers): Downcase the argument
14667         given to message-check-element.
14668
14669 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14670
14671         * nntp.el (nntp-authinfo-rejected): New error condition.
14672         (nntp-wait-for): Use new error condition to signal authentication
14673         error.
14674         (nntp-retrieve-data): Rethrow new error condition to break out of
14675         recursive call to nntp-send-authinfo.
14676
14677 2005-11-08  Romain Francoise  <romain@orebokech.com>
14678
14679         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14680         (gnus-summary-exit-map): Bind to `Z p'.
14681         (gnus-summary-make-menu-bar): Add menu item.
14682
14683 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14684
14685         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14686         (gnus-treat-*): Add `first' in all doc strings.
14687
14688         * gnus-group.el (gnus-group-compact-group): Fix typo.
14689
14690 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14691
14692         * gnus.el (gnus-parameters-case-fold-search): New variable.
14693         (gnus-parameters-get-parameter): Use it.
14694
14695         * gnus-score.el (gnus-home-score-file): Doc fix.
14696
14697 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14698
14699         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14700
14701 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * mm-util.el (mm-special-display-p): New function.
14704
14705         * mml.el (mml-preview): Use it; doc fix.
14706
14707 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14708
14709         * imap.el (imap-open): Handle case where buffer is a buffer object.
14710
14711 2005-10-29  Romain Francoise  <romain@orebokech.com>
14712
14713         * message.el (message-fix-before-sending): Fix comment.
14714
14715 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14716
14717         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14718
14719 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14720
14721         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14722         Used in gnus-score.el.
14723
14724 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14725
14726         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14727
14728 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14731         whitespace removed in revision 7.8.  Use concatenated string to
14732         protect trailing whitespace.
14733
14734 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14735
14736         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14737         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14738         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14739         Courier IMAP ("some version from 2004").  Mostly based on similar
14740         code in the same function.
14741
14742 2005-10-26  Didier Verna  <didier@xemacs.org>
14743
14744         * gnus-group.el (gnus-group-compact-group): Invalidate original
14745         article buffer.
14746         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14747         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14748         NOV database and in article itself.
14749         Invalidate article backlog.
14750
14751 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14752
14753         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14754
14755 2005-10-26  Simon Josefsson  <jas@extundo.com>
14756
14757         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14758         part of 2004-07-25 change.
14759
14760 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14761
14762         * message.el (message-display-completion-list): New function.
14763         (message-expand-group): Use it; make sure the Completions buffer
14764         is modifiable.
14765 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14766
14767         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14768         user-mail-name is an empty string.
14769
14770 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14773         depending on gnus-score-decay-constant.
14774
14775         * encrypt.el (encrypt-insert-file-contents)
14776         (encrypt-write-file-contents): Don't use `gnus-message'.
14777
14778         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14779         arguments.
14780         (mm-uu-type-alist): Add message-marks and insert-marks.
14781         Pass arguments to mm-uu-verbatim-marks-extract.
14782         (mm-uu-hide-markers): New variable.
14783         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14784
14785         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14786         (gnus-convert-image-to-face-command): Use "convert" by default to
14787         allow other input image formats.
14788         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14789         accordingly.
14790
14791 2005-10-23  Simon Josefsson  <jas@extundo.com>
14792
14793         * imap.el (imap-gssapi-program): Align command line parameters
14794         with latest GNU SASL.
14795         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14796
14797 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14798
14799         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14800         HTML.
14801         (nnslashdot-request-article): Ditto.
14802
14803         * lpath.el (featurep): Add nobreak-char-display.
14804
14805 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14806
14807         * mail-source.el (mail-source-fetch-pop): Require pop3.
14808         (mail-source-check-pop): Ditto.
14809
14810 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14813         errors.
14814
14815 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14816
14817         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14818         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14819
14820         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14821
14822         * mm-bodies.el (mm-decode-string):
14823         Call `mm-charset-to-coding-system' with allow-override argument.
14824
14825 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14826
14827         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14828         (rfc2047-charset-to-coding-system): New function.
14829         (rfc2047-decode-encoded-words): New function.
14830         (rfc2047-decode-region): Use them.
14831         (rfc2047-decode-cte): Remove.
14832         (rfc2047-parse-and-decode): Remove.
14833         (rfc2047-decode): Remove.
14834
14835 2005-10-15  Kenichi Handa  <handa@m17n.org>
14836
14837         * rfc2047.el (rfc2047-decode-cte): New function.
14838         (rfc2047-decode-region): Change the way to decode successive
14839         encoded-words: decode B- or Q-encoding in each encoded-word,
14840         concatenate them, and decode it as charset.
14841
14842 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14843
14844         * lpath.el: Fbind codepage-setup for XEmacs.
14845
14846 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14847
14848         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14849         widget-move-and-invoke.
14850         (gnus-custom-mode): Use gnus-custom-map.
14851
14852 2005-10-15  Bill Wohler  <wohler@newt.com>
14853
14854         * message.el (message-tool-bar-map): Rename image file from
14855         mail_send to mail/send.
14856
14857 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14858
14859         * message.el (message-expand-group): Pass the common
14860         prefix substring of completion to `display-completion-list'.
14861
14862 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14863
14864         * mml-sec.el (mml-secure-method): New internal variable.
14865         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14866         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14867         New functions using mml-secure-method.
14868
14869         * mml.el (mml-mode-map): Add key bindings for those functions.
14870         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14871         Harder <harder@myrealbox.com>.
14872         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14873         Goto end of message if point is the headers of the message.
14874
14875         * message.el (message-in-body-p): New function.
14876
14877         * assistant.el: Autoload gnus-util and netrc.
14878
14879         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14880         Use `mm-charset-override-alist' only when decoding.
14881
14882         * mm-bodies.el (mm-decode-body):
14883         Call `mm-charset-to-coding-system' with allow-override argument.
14884
14885         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14886         `filename' from Content-Disposition if Content-Type doesn't
14887         provide `name'.
14888         (gnus-mime-view-part-as-type): Set default instead of
14889         initial-input.
14890
14891 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14892
14893         * format-spec.el (format-spec): Propagate text properties of % spec.
14894
14895 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14896
14897         * gnus-art.el (gnus-treat-predicate): Add `first'.
14898
14899 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14900
14901         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14902         (mm-charset-override-alist): New variable.
14903         (mm-charset-to-coding-system): Use it.
14904         (mm-codepage-setup): New helper function.
14905         (mm-charset-eval-alist): New variable.
14906         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14907         Warn about unknown charsets.
14908
14909         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14910
14911 2005-10-04  David Hansen  <david.hansen@gmx.net>
14912
14913         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14914         (nnrss-check-group): Ditto.
14915
14916 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14917
14918         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14919         Rename x-gnus-verbatim to x-verbatim.
14920         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14921
14922         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14923         x-verbatim.
14924
14925         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14926
14927         * gnus-util.el (gnus-remove-duplicates): Remove.
14928
14929         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14930         instead of gnus-remove-duplicates.
14931
14932         * message.el (message-remove-duplicates): Remove.
14933         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14934         message-remove-duplicates.
14935
14936         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14937         available, else use implementation from `delete-dups'.
14938
14939         * message.el (message-insert-expires): New function.
14940         (message-mode-map): Add key binding.
14941         (message-mode-field-menu): Add menu entry.
14942         (message-mode): Document it.
14943         (message-make-expires-date): Use `message-make-date'.
14944
14945 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14946
14947         * message.el (message-make-expires-date): New function.
14948
14949 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14950
14951         * Makefile.in (list-installed-shadows): New entry.
14952         (install): Use it.
14953         (remove-installed-shadows): New entry.
14954
14955         * dgnushack.el (dgnushack-default-load-path): New variable.
14956         (dgnushack-find-lisp-shadows): New function.
14957         (dgnushack-remove-lisp-shadows): New function.
14958
14959 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14960
14961         * Makefile.in (install-el-elc): New entry.
14962         (install): Use it so that .el files are necessarily installed.
14963
14964 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14967
14968 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14969
14970         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14971         function rather than the diff-mode.el package.
14972         (mm-display-external): Use with-current-buffer.
14973         (mm-viewer-completion-map, mm-viewer-completion-map):
14974         Move initialization inside declaration.
14975
14976 2005-09-29  Simon Josefsson  <jas@extundo.com>
14977
14978         * spam.el: Load hashcash when compiling, to avoid warnings.
14979         Don't autoload mail-check-payment.
14980         (spam-check-hashcash): Define unconditionally, since hashcash.el
14981         is part of Gnus now.  Ignore errors from payment checking.
14982
14983 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14984
14985         * message.el (message-bold-region, message-unbold-region):
14986         Rename from `bold-region' and `unbold-region'.
14987
14988         * message.el: Remove useless autoloads.
14989
14990 2005-09-28  Simon Josefsson  <jas@extundo.com>
14991
14992         * message.el (message-use-idna): Default to t.
14993         (message-use-idna): Test whether encoding works too.  Doc fix.
14994
14995 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14996
14997         * nntp.el (nntp-warn-about-losing-connection): Remove.
14998
14999 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15000
15001         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15002         customizable.  Change default value.
15003         (mm-uu-diff-groups-regexp): Change default value.
15004         (mm-uu-type-alist): Add doc string.
15005         (mm-uu-configure): Add doc string.  Make it interactive.
15006         (mm-uu-tex-groups-regexp): New variable.
15007         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15008         (mm-uu-type-alist): Add LaTeX documents.
15009         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15010         of "text/verbatim".
15011         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15012
15013         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15014         instead of "text/verbatim".
15015
15016         * message.el (message-mark-inserted-region)
15017         (message-mark-insert-file): Use slrn style marks when called with
15018         prefix argument.
15019
15020 2005-09-27  Simon Josefsson  <jas@extundo.com>
15021
15022         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15023
15024 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15025
15026         * message.el (message-remove-duplicates): New function.
15027         Implementation borrowed from `gnus-remove-duplicates'.
15028         (message-idna-to-ascii-rhs): Also encode idna addresses in
15029         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15030         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15031         only ask about the same idna domain once per header and also tell
15032         in what header to replace the idna domain.
15033
15034         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15035         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15036         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15037         a header is decoded and not just the last one.
15038
15039 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15040
15041         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15042         has been decoded.
15043
15044         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15045         (mm-insert-part): Don't modify text if it has been decoded.
15046
15047         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15048         decoded.
15049
15050         * mm-view.el (mm-inline-text): Don't strip text props unless
15051         decoding enriched or richtext parts.
15052
15053 2005-09-25  Romain Francoise  <romain@orebokech.com>
15054
15055         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15056         * gnus-start.el (gnus-subscribe-interactively):
15057         * gnus-uu.el (gnus-uu-grab-articles):
15058         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15059         space.
15060
15061 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15062
15063         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15064         * mm-view.el (mm-view-pkcs7-decrypt):
15065         * gnus-sum.el (gnus-summary-limit-to-extra)
15066         (gnus-summary-respool-article, gnus-read-move-group-name):
15067         * gnus-score.el (gnus-summary-increase-score):
15068         * gnus-util.el (gnus-completing-read-with-default):
15069         * gnus-art.el (gnus-read-save-file-name)
15070         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15071         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15072         * message.el (message-check-news-header-syntax):
15073         Follow convention for reading with the minibuffer.
15074
15075 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15076
15077         * spam-report.el (spam-report-url-ping-plain):
15078         Use gnus-extended-version as User-Agent.
15079
15080         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15081         default value is nil.
15082
15083         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15084         (mm-uu-verbatim-marks-extract): New function.
15085         (mm-uu-extract): New face.
15086         (mm-uu-copy-to-buffer): Use it.
15087
15088         * spam-report.el (spam-report-gmane-ham): Rename from
15089         `spam-report-gmane-unspam'.
15090         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15091         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15092
15093         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15094         Autoload.
15095         (spam-report-gmane-unregister-routine):
15096         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15097
15098 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15099
15100         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15101         (spam-report-gmane-unregister-routine): Add support for gmane
15102         unregistration.
15103
15104         * spam-report.el (spam-report-gmane-unspam)
15105         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15106         (spam-report-gmane): Change to take a single article and do unspam
15107         registration.
15108
15109 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15110
15111         * mm-url.el (mm-url-decode-entities): Fix regexp.
15112
15113 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15114
15115         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15116         default to nil, to be able to use Gnus at all.  If the default
15117         switches to something else, then the function should be fixed not
15118         be exceedingly slow.
15119
15120 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15121
15122         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15123         fail hard.
15124
15125         * spam-report.el: Add better Keywords line.
15126
15127         * spam.el: Add Maintainer and better Keywords line.
15128
15129 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15130
15131         * gnus-art.el (gnus-article-replace-part)
15132         (gnus-mime-replace-part): New functions.
15133         (gnus-mime-action-alist, gnus-mime-button-commands)
15134         (gnus-mime-save-part-and-strip): Add file argument.
15135         (gnus-article-part-wrapper): Add interactive argument.
15136
15137         * gnus-sum.el (gnus-summary-mime-map):
15138         Add `gnus-article-replace-part'.
15139
15140 2005-09-19  Didier Verna  <didier@xemacs.org>
15141
15142         The nnml compaction feature:
15143         * nnml.el (nnml-request-compact-group): New function.
15144         * nnml.el (nnml-request-compact): New function.
15145         * gnus-int.el (gnus-request-compact-group): New function.
15146         * gnus-int.el (gnus-request-compact): New function.
15147         * gnus-group.el (gnus-group-compact-group): New function.
15148         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15149         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15150         * gnus-srvr.el (gnus-server-compact-server): New function.
15151         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15152         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15153
15154 2005-09-18  Deepak Goel  <deego@gnufans.org>
15155
15156         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15157         format spec.
15158
15159 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15160
15161         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15162
15163 2005-09-15  Romain Francoise  <romain@orebokech.com>
15164
15165         * message.el (message-fill-paragraph): Clarify docstring.
15166
15167 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15168
15169         * gnus-art.el (gnus-mime-display-part): Protect against broken
15170         MIME messages.
15171
15172 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15173
15174         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15175         before parsing header.
15176
15177 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15178
15179         * html2text.el (html2text-replace-list): Add new entities.
15180
15181 2005-09-11  Romain Francoise  <romain@orebokech.com>
15182
15183         * message.el (message-alternative-emails): Improve docstring.
15184         (message-setup-1): Call `message-use-alternative-email-as-from'
15185         after `message-setup-hook' to give it precedence over posting
15186         styles, etc.
15187         (message-use-alternative-email-as-from): Add docstring.
15188         Remove the original From header if present.
15189
15190         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15191         (nnml-save-mail): Use it.
15192
15193         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15194         articles.  Add new argument `silent'.
15195         (gnus-uu-mark-all): Report the total number of marked articles.
15196
15197 2005-09-10  Romain Francoise  <romain@orebokech.com>
15198
15199         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15200         (gnus-uu-mark-series): Likewise.
15201
15202 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15203
15204         * spam-report.el (spam-report-gmane): Fix generation of spam
15205         report URL.
15206
15207 2005-09-10  Simon Josefsson  <jas@extundo.com>
15208
15209         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15210         t, based on discussion on the ding list with Robert Epprecht
15211         <epprecht@solnet.ch>.
15212
15213 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15214
15215         * spam-report.el (spam-report-gmane): Make it work without
15216         X-Report-Spam header.  Gmane now only provides Archived-At.
15217         This is only used if `spam-report-gmane-use-article-number' is nil.
15218         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15219
15220         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15221         make `gnus-summary-sort-by-recipient' work with threading.
15222
15223         * nnweb.el (nnweb-google-wash-article): Print a message if article
15224         is not available.
15225
15226 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15227
15228         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15229         change.  Decode text/* parts content before displaying.
15230
15231 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15232
15233         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15234
15235 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15236
15237         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15238
15239         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15240         url-package-name, url-package-version,
15241         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15242         w3m-display-inline-images, and w3m-minor-mode-map.
15243
15244 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15245
15246         * message.el (message-tab-body-function): Fix mismatched custom type.
15247
15248         * gnus.el (gnus-group-change-level-function): Ditto.
15249
15250         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15251
15252         * gnus-art.el (gnus-signature-limit)
15253         (gnus-article-mime-part-function): Ditto.
15254
15255 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15256
15257         * mml.el (mml-mode): Silence the byte compiler.
15258
15259         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15260         using `(sit-for 0)' before moving the point to the specified part;
15261         skip unbuttonized parts.
15262         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15263         return to the summary window if gnus-auto-select-part is non-nil.
15264
15265 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15266
15267         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15268         New variables.
15269         (mml-dnd-attach-file, mml-mode): Use them.
15270
15271         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15272         Make fetching article by MID work again for Google Groups.
15273         Add FIXME concerning gnus-group-make-web-group.
15274
15275         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15276         Don't depend on Gnus by using mail-extract-address-components if
15277         gnus-extract-address-components is not bound.
15278
15279 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15280
15281         * gnus-art.el (gnus-mime-display-security): Don't display the
15282         signature, but only the signed part.
15283
15284 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15285
15286         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15287
15288         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15289         list, not listp.
15290
15291 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15292
15293         * mm-encode.el (mm-encode-content-transfer-encoding):
15294         Likewise when encoding.
15295
15296         * mm-bodies.el (mm-decode-content-transfer-encoding):
15297         De-canonicalize CRLF for all text content types, not just
15298         text/plain.
15299
15300 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15301
15302         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15303         valid article; point arrow and cursor at the MIME button.
15304
15305 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15306
15307         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15308         Suggested by Dan Christensen <jdc@uwo.ca>.
15309
15310         * mm-decode.el (mm-save-part): Enable change of prompt.
15311
15312 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15313
15314         * gnus-msg.el (gnus-inews-add-send-actions):
15315         Make `message-post-method' lambda parameter ARG `&optional'.
15316
15317 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15318
15319         * gnus-sum.el (gnus-summary-mime-map):
15320         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15321         gnus-article-jump-to-part.
15322
15323         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15324         (gnus-article-edit-part): Use it.
15325         (gnus-article-part-wrapper): Add no-handle argument.
15326         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15327         New functions.
15328
15329 2005-08-29  Romain Francoise  <romain@orebokech.com>
15330
15331         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15332         docstring.
15333         (gnus-face-from-file): Likewise.
15334
15335 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15338         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15339         non-nil.
15340         (gnus-auto-select-part): New variable.
15341         (gnus-article-jump-to-part): New function.
15342         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15343         (gnus-mime-delete-part): Allow selecting specified part after
15344         deleting or stripping parts.
15345         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15346         part if argument is bogus.
15347
15348 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15349
15350         * gnus-art.el (w3m-minor-mode-map):
15351         * gnus-spec.el (gnus-newsrc-file-version):
15352         * gnus-util.el (nnmail-active-file-coding-system)
15353         (gnus-original-article-buffer, gnus-user-agent):
15354         * gnus.el (gnus-ham-process-destinations)
15355         (gnus-parameter-ham-marks-alist)
15356         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15357         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15358         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15359         * mm-decode.el (gnus-current-window-configuration):
15360         * mm-extern.el (gnus-article-mime-handles):
15361         * mm-url.el (url-current-object, url-package-name)
15362         (url-package-version):
15363         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15364         (smime-keys, w3m-cid-retrieve-function-alist)
15365         (w3m-current-buffer, w3m-display-inline-images)
15366         (w3m-minor-mode-map):
15367         * mml-smime.el (gnus-extract-address-components):
15368         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15369         (gnus-newsrc-hashtb, message-default-charset)
15370         (message-deletable-headers, message-options)
15371         (message-posting-charset, message-required-mail-headers)
15372         (message-required-news-headers):
15373         * mml1991.el (mc-pgp-always-sign):
15374         * mml2015.el (mc-pgp-always-sign):
15375         * nnheader.el (nnmail-extra-headers):
15376         * rfc1843.el (gnus-decode-encoded-word-function)
15377         (gnus-decode-header-function, gnus-newsgroup-name):
15378         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15379
15380 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15381
15382         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15383         the end of the date treatments.
15384
15385 2005-08-15  Simon Josefsson  <jas@extundo.com>
15386
15387         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15388         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15389         Capello and Romain Francoise.
15390         (pgg-fetch-key-function): Remove, not used?
15391         (pgg-insert-url-with-w3): Require url, to get
15392         url-insert-file-contents regardless of where it is defined.
15393
15394 2005-08-13  Romain Francoise  <romain@orebokech.com>
15395
15396         * message.el (message-cite-original-1): New function.
15397         (message-cite-original): Use it.
15398         (message-cite-original-without-signature): Ditto.
15399
15400 2005-08-08  Romain Francoise  <romain@orebokech.com>
15401
15402         * message.el (message-yank-empty-prefix): New variable.
15403         (message-indent-citation): Use it.
15404         (message-cite-original-without-signature): Respect X-No-Archive.
15405
15406 2005-08-08  Simon Josefsson  <jas@extundo.com>
15407
15408         * pgg.el: Autoload url-insert-file-contents instead of loading
15409         w3/url.
15410         (pgg-insert-url-with-w3): Don't load url here.
15411
15412 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15413
15414         * message.el (message-kill-to-signature): Don't insert newline at
15415         bol.
15416         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15417
15418 2005-08-06  Romain Francoise  <romain@orebokech.com>
15419
15420         * message.el (message-user-fqdn): Fix typo in docstring.
15421
15422 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15423
15424         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15425
15426         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15427
15428 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15429
15430         * mm-bodies.el (mm-encode-body): Use coding system rather than
15431         charset to encode text.
15432
15433         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15434         number of charsets if utf-8 is available (XEmacs).
15435
15436 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15437
15438         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15439         taken from `gnus-button-mid-or-mail-regexp'.
15440         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15441         (gnus-button-alist): Improve regexp for domain part of the MIDs
15442         for news:localpart@domain buttons.
15443         (gnus-button-ctan-directory-regexp): Update.
15444
15445 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * sieve-manage.el (sieve-manage-interactive-login):
15448         Use make-local-variable rather than make-variable-buffer-local.
15449         (sieve-manage-open): Ditto.
15450         (sieve-manage-authenticate): Ditto.
15451
15452         * mml.el (mml-generate-mime-1): Make the content type default to
15453         text/plain if the filename is not specified.
15454
15455 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15456
15457         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15458         instead of insert-buffer.
15459
15460         * message.el (message-yank-original): Ditto; set the mark at the
15461         end of the yanked message.
15462
15463 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15464
15465         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15466         lines to scroll rather than to stop it.
15467
15468         * mml.el (mml-generate-default-type): Add doc string.
15469         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15470         default to application/octet-stream when determining the content
15471         type if it is not specified for the part or the mml contents; add
15472         a comment about mml-generate-default-type.
15473
15474 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15475
15476         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15477         make it default to application/octet-stream when determining the
15478         content type if it is not specified for the external contents.
15479
15480 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15481
15482         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15483         segmented parameter but also other parameters might be there.
15484
15485 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15486
15487         * mm-decode.el (mm-display-external): Delete temp file, directory
15488         and buffer immediately if the external process is exited.
15489
15490 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15491
15492         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15493         fewer lines than that of scroll-margin.
15494         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15495
15496 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15497
15498         * gnus-art.el (gnus-article-next-page): Revert.
15499         (gnus-article-beginning-of-window): New macro.
15500         (gnus-article-next-page-1): Use it.
15501         (gnus-article-prev-page): Ditto.
15502         (gnus-article-edit-part): Use insert-buffer-substring instead of
15503         insert-buffer.
15504         (gnus-article-edit-exit): Ditto.
15505
15506         * gnus-util.el (gnus-beginning-of-window): Remove.
15507         (gnus-end-of-window): Remove.
15508
15509         * lpath.el: Don't bind header-line-format and scroll-margin.
15510
15511 2005-07-25  Simon Josefsson  <jas@extundo.com>
15512
15513         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15514         to have the url package without w3.  Reported by Daiki Ueno
15515         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15516
15517 2005-07-20  Didier Verna  <didier@xemacs.org>
15518
15519         * gnus-diary.el: Remove the description comment (nndiary is now
15520         properly documented in the Gnus manual).
15521         Fix the spelling of "Back End".
15522         * nndiary.el: Ditto.
15523         Fix the copyright notice.
15524
15525 2005-07-18  Romain Francoise  <romain@orebokech.com>
15526
15527         * gnus-sum.el (gnus-summary-to-prefix)
15528         (gnus-summary-newsgroup-prefix): New variables.
15529         (gnus-summary-from-or-to-or-newsgroups): Use them.
15530
15531 2005-07-17  Romain Francoise  <romain@orebokech.com>
15532
15533         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15534         space as it's generally not especially interesting to the user.
15535
15536 2005-07-16  Romain Francoise  <romain@orebokech.com>
15537
15538         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15539         nil to avoid prompting and file modification if one of the
15540         messages at the top of the nnfolder file contains a copyright
15541         notice.
15542         Update copyright notice.
15543
15544         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15545         instead of `current-time-string' as the latter creates a time
15546         string that is not RFC 2822 compliant (it lacks the zone).
15547         Update copyright notice.
15548
15549 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15550
15551         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15552         for text/rtf.  Display default in prompt.  Pass default for M-n.
15553
15554         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15555
15556 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15557
15558         * gnus-msg.el (gnus-button-mailto):
15559         Remove save-selected-window-window hackery because it relies on
15560         save-selected-window internals.
15561
15562 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15563
15564         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15565         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15566         (gnus-article-prev-page): Ditto.
15567
15568         * gnus-util.el (gnus-beginning-of-window): New function.
15569         (gnus-end-of-window): New function.
15570
15571         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15572
15573 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15574
15575         * gnus-score.el (gnus-score-edit-all-score):
15576         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15577         gnus-message.
15578
15579 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15580
15581         * gnus-msg.el (gnus-button-mailto):
15582         Remove save-selected-window-window hackery because it relies on
15583         save-selected-window internals.
15584
15585 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15586
15587         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15588         add-minor-mode.
15589         (gnus-binary-mode): Ditto.
15590
15591         * gnus-topic.el (gnus-topic-mode): Ditto.
15592
15593 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15594
15595         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15596         (gnus-article-prev-page): Take scroll-margin into consideration.
15597
15598 2005-07-04  Lute Kamstra  <lute@gnu.org>
15599
15600         Update FSF's address in GPL notices.
15601
15602 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15603
15604         * gnus.el (gnus-exit):
15605         * gnus-group.el (gnus-group-icons):
15606         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15607
15608         * gnus-nocem.el (gnus-nocem):
15609         * message.el (message-various, message-buffers, message-sending)
15610         (message-interface, message-forwarding, message-insertion)
15611         (message-headers, message-news, message-mail):
15612         * pgg-gpg.el (pgg-gpg):
15613         * pgg-parse.el (pgg-parse):
15614         * pgg-pgp.el (pgg-pgp):
15615         * pgg-pgp5.el (pgg-pgp5):
15616         * pop3.el (pop3): Finish `defgroup' description with period.
15617
15618 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * gnus-art.el (article-display-face): Improve the efficiency.
15621         (article-display-x-face): Ditto; remove grey x-face stuff.
15622
15623 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * gnus-art.el (article-display-face): Correct the position in
15626         which Faces are inserted.
15627
15628 2005-06-29  Didier Verna  <didier@xemacs.org>
15629
15630         * gnus-art.el (article-display-face): Display faces in correct
15631         order.
15632
15633 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15634
15635         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15636         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15637         (gnus-nocem-check-article): Fetch the Type header.
15638         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15639         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15640         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15641         make sure gnus-nocem-hashtb is initialized.
15642         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15643         (gnus-nocem-unwanted-article-p): Ditto.
15644
15645         * pgg.el (pgg-verify): Return the verification result.
15646
15647 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15648
15649         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15650         is ascii.
15651
15652 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15653
15654         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15655         `show-nonbreak-escape'.
15656
15657 2005-06-23  Lute Kamstra  <lute@gnu.org>
15658
15659         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15660
15661         * dig.el (dig-mode):
15662         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15663
15664 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15665
15666         * nnimap.el (nnimap-split-download-body): Fix spellings.
15667
15668 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15669
15670         * gnus-art.el (gnus-article-encrypt-body):
15671         * gnus-cus.el (gnus-score-customize):
15672         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15673         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15674
15675 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15676
15677         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15678         header by looking for magic "MII" at the beginnig.
15679
15680 2005-06-16  Miles Bader  <miles@gnu.org>
15681
15682         * gnus-xmas.el (gnus-xmas-group-startup-message):
15683         Use renamed gnus-splash face.
15684
15685         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15686         (assistant-field-face): New backward-compatibility alias for renamed
15687         face.
15688         (assistant-render-text): Use renamed assistant-field face.
15689
15690         * spam.el (spam): Remove "-face" suffix from face name.
15691         (spam-face): New backward-compatibility alias for renamed face.
15692         (spam-face, spam-initialize): Use renamed spam face.
15693
15694         * message.el (message-header-to, message-header-cc)
15695         (message-header-subject, message-header-newsgroups)
15696         (message-header-other, message-header-name)
15697         (message-header-xheader, message-separator, message-cited-text)
15698         (message-mml): Remove "-face" suffix from face names.
15699         (message-header-to-face, message-header-cc-face)
15700         (message-header-subject-face, message-header-newsgroups-face)
15701         (message-header-other-face, message-header-name-face)
15702         (message-header-xheader-face, message-separator-face)
15703         (message-cited-text-face, message-mml-face):
15704         New backward-compatibility aliases for renamed faces.
15705         (message-font-lock-keywords): Use renamed message faces.
15706
15707         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15708         (sieve-test-commands, sieve-tagged-arguments):
15709         Remove "-face" suffix from face names.
15710         (sieve-control-commands-face, sieve-action-commands-face)
15711         (sieve-test-commands-face, sieve-tagged-arguments-face):
15712         New backward-compatibility aliases for renamed faces.
15713         (sieve-control-commands-face, sieve-action-commands-face)
15714         (sieve-test-commands-face, sieve-tagged-arguments-face):
15715         Use renamed sieve faces.
15716
15717         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15718         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15719         (gnus-group-news-3-empty, gnus-group-news-4)
15720         (gnus-group-news-4-empty, gnus-group-news-5)
15721         (gnus-group-news-5-empty, gnus-group-news-6)
15722         (gnus-group-news-6-empty, gnus-group-news-low)
15723         (gnus-group-news-low-empty, gnus-group-mail-1)
15724         (gnus-group-mail-1-empty, gnus-group-mail-2)
15725         (gnus-group-mail-2-empty, gnus-group-mail-3)
15726         (gnus-group-mail-3-empty, gnus-group-mail-low)
15727         (gnus-group-mail-low-empty, gnus-summary-selected)
15728         (gnus-summary-cancelled, gnus-summary-high-ticked)
15729         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15730         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15731         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15732         (gnus-summary-low-undownloaded)
15733         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15734         (gnus-summary-low-unread, gnus-summary-normal-unread)
15735         (gnus-summary-high-read, gnus-summary-low-read)
15736         (gnus-summary-normal-read, gnus-splash):
15737         Remove "-face" suffix from face names.
15738         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15739         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15740         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15741         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15742         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15743         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15744         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15745         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15746         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15747         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15748         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15749         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15750         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15751         (gnus-summary-normal-ticked-face)
15752         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15753         (gnus-summary-normal-ancient-face)
15754         (gnus-summary-high-undownloaded-face)
15755         (gnus-summary-low-undownloaded-face)
15756         (gnus-summary-normal-undownloaded-face)
15757         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15758         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15759         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15760         (gnus-splash-face):
15761         New backward-compatibility aliases for renamed faces.
15762         (gnus-group-startup-message): Use renamed gnus faces.
15763
15764         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15765         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15766         (gnus-server-agent): Remove "-face" suffix from face names.
15767         (gnus-server-agent-face, gnus-server-opened-face)
15768         (gnus-server-closed-face, gnus-server-denied-face)
15769         (gnus-server-offline-face):
15770         New backward-compatibility aliases for renamed faces.
15771         (gnus-server-agent-face, gnus-server-opened-face)
15772         (gnus-server-closed-face, gnus-server-denied-face)
15773         (gnus-server-offline-face): Use renamed gnus faces.
15774
15775         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15776         Remove "-face" suffix from face names.
15777         (gnus-picon-xbm-face, gnus-picon-face):
15778         New backward-compatibility aliases for renamed faces.
15779
15780         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15781         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15782         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15783         (gnus-cite-11): Remove "-face" suffix from face names.
15784         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15785         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15786         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15787         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15788         New backward-compatibility aliases for renamed faces.
15789         (gnus-cite-attribution-face, gnus-cite-face-list)
15790         (gnus-article-boring-faces): Use renamed gnus faces.
15791
15792         * gnus-art.el (gnus-signature, gnus-header-from)
15793         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15794         (gnus-header-content): Remove "-face" suffix from face names.
15795         (gnus-signature-face, gnus-header-from-face)
15796         (gnus-header-subject-face, gnus-header-newsgroups-face)
15797         (gnus-header-name-face, gnus-header-content-face):
15798         New backward-compatibility aliases for renamed faces.
15799         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15800
15801         * gnus-sum.el (gnus-summary-selected-face)
15802         (gnus-summary-highlight): Use renamed gnus faces.
15803         * gnus-group.el (gnus-group-highlight): Likewise.
15804
15805 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15806
15807         * gnus-sieve.el (gnus-sieve-article-add-rule):
15808         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15809         * spam-stat.el (spam-stat-buffer-change-to-spam)
15810         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15811
15812         * message.el (message-is-yours-p):
15813         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15814
15815 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15816
15817         * mm-view.el (mm-inline-text): Withdraw the last change.
15818
15819 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15820
15821         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15822         executing enriched-decode.
15823
15824 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15825
15826         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15827         charset of tar files.
15828
15829 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15830
15831         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15832
15833 2005-06-04  Lute Kamstra  <lute@gnu.org>
15834
15835         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15836         information is never recorded.
15837
15838 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15839
15840         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15841
15842 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15843
15844         * pop3.el (pop3-apop): Run md5 in the binary mode.
15845
15846         * starttls.el (starttls-set-process-query-on-exit-flag):
15847         Use eval-and-compile.
15848
15849 2005-05-31  Simon Josefsson  <jas@extundo.com>
15850
15851         * smime.el (smime-replace-in-string): Define.
15852         (smime-cert-by-ldap-1): Use it.
15853
15854 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * gnus-art.el (article-display-x-face): Replace
15857         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15858
15859         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15860         set-process-query-on-exit-flag or process-kill-without-query.
15861
15862         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15863         loop instead of replace-regexp.
15864
15865         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15866         instead of process-kill-without-query if it is available.
15867
15868         * lpath.el: Fbind ldap-search-entries.
15869
15870         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15871         instead of find-file-hooks if it is available.
15872
15873         * mml1991.el: Bind pgg-default-user-id when compiling.
15874
15875         * mml2015.el: Bind pgg-default-user-id when compiling.
15876
15877         * nndraft.el (nndraft-request-associate-buffer):
15878         Use write-contents-functions instead of write-contents-hooks if it is
15879         available.
15880
15881         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15882         instead of find-file-hooks if it is available.
15883
15884         * nntp.el (nntp-open-connection): Replace
15885         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15886         (nntp-open-ssl-stream): Ditto.
15887         (nntp-open-tls-stream): Ditto.
15888
15889         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15890         set-process-query-on-exit-flag or process-kill-without-query.
15891         (starttls-open-stream-gnutls): Use it instead of
15892         process-kill-without-query.
15893         (starttls-open-stream): Ditto.
15894
15895 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15896
15897         * smime.el (smime-cert-by-ldap-1): Don't use
15898         replace-regexp-in-string.
15899
15900 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15901
15902         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15903
15904         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15905         in PEM format.  Adjust to the XEmacs compability.
15906
15907 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15908
15909         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15910         by `string-to-number'.
15911         * gnus-agent.el (gnus-agent-regenerate-group)
15912         (gnus-agent-fetch-articles): Ditto.
15913         * gnus-art.el (gnus-button-fetch-group): Ditto.
15914         * gnus-cache.el (gnus-cache-generate-active)
15915         (gnus-cache-articles-in-group): Ditto.
15916         * gnus-group.el (gnus-group-set-current-level)
15917         (gnus-group-insert-group-line): Ditto.
15918         * gnus-score.el (gnus-score-set-expunge-below)
15919         (gnus-score-set-mark-below, gnus-summary-score-effect)
15920         (gnus-summary-score-entry): Ditto.
15921         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15922         (gnus-soup-pack): Ditto.
15923         * gnus-spec.el (gnus-xmas-format): Ditto.
15924         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15925         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15926         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15927         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15928         * nndb.el (nndb-get-remote-expire-response): Ditto.
15929         * nndiary.el (nndiary-parse-schedule-value)
15930         (nndiary-string-to-number, nndiary-request-replace-article)
15931         (nndiary-request-article): Ditto.
15932         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15933         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15934         * nneething.el (nneething-make-head): Ditto.
15935         * nnfolder.el (nnfolder-request-article)
15936         (nnfolder-retrieve-headers): Ditto.
15937         * nnheader.el (nnheader-file-to-number): Ditto.
15938         * nnkiboze.el (nnkiboze-request-article): Ditto.
15939         * nnmail.el (nnmail-process-unix-mail-format)
15940         (nnmail-process-babyl-mail-format): Ditto.
15941         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15942         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15943         (nnmh-request-create-group, nnmh-request-list-1)
15944         (nnmh-request-group, nnmh-request-article): Ditto.
15945         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15946         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15947         * nnsoup.el (nnsoup-make-active): Ditto.
15948         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15949         * nntp.el (nntp-find-group-and-number)
15950         (nntp-retrieve-headers-with-xover): Ditto.
15951         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15952         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15953         (pgg-format-key-identifier): Ditto.
15954         * pop3.el (pop3-last, pop3-stat): Ditto.
15955         * qp.el (quoted-printable-decode-region): Ditto.
15956
15957         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15958         of concat.
15959
15960 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15961
15962         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15963
15964         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15965
15966         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15967
15968         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15969
15970         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15971
15972         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15973
15974         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15975         (gnus-carpal-mode): Ditto.
15976
15977         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15978         (gnus-browse-mode): Ditto.
15979
15980         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15981
15982         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15983
15984 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15985
15986         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15987
15988 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15989
15990         * gnus-util.el (gnus-run-mode-hooks): New function.
15991
15992         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15993
15994         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15995         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15996
15997 2005-05-27  Lute Kamstra  <lute@gnu.org>
15998
15999         * dns-mode.el (dns-mode): Specify customization group.
16000
16001 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16002
16003         * gnus-agent.el (gnus-agent-make-mode-line-string):
16004         Use mode-line-highlight as mouse-face.
16005
16006 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * canlock.el (canlock): Change the parent group to news.
16009
16010         * deuglify.el (gnus-outlook-deuglify): Add :group.
16011
16012         * dig.el (dig): Add :group.
16013
16014         * dns-mode.el (dns-mode): Add :group.
16015
16016         * encrypt.el (encrypt): Add :group.
16017
16018         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16019         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16020         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16021         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16022         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16023
16024         * gnus-diary.el (gnus-diary): Add :group.
16025
16026         * gnus.el (gnus-group-news-1-face): Add :group.
16027         (gnus-group-news-1-empty-face): Ditto.
16028         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16029         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16030         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16031         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16032         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16033         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16034         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16035         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16036         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16037         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16038         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16039         (gnus-summary-high-ticked-face): Ditto.
16040         (gnus-summary-low-ticked-face): Ditto.
16041         (gnus-summary-normal-ticked-face): Ditto.
16042         (gnus-summary-high-ancient-face): Ditto.
16043         (gnus-summary-low-ancient-face): Ditto.
16044         (gnus-summary-normal-ancient-face): Ditto.
16045         (gnus-summary-high-undownloaded-face): Ditto.
16046         (gnus-summary-low-undownloaded-face): Ditto.
16047         (gnus-summary-normal-undownloaded-face): Ditto.
16048         (gnus-summary-high-unread-face): Ditto.
16049         (gnus-summary-low-unread-face): Ditto.
16050         (gnus-summary-normal-unread-face): Ditto.
16051         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16052         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16053
16054         * hashcash.el (hashcash): New custom group.
16055         (hashcash-default-payment): Add :group.
16056         (hashcash-payment-alist): Ditto.
16057         (hashcash-default-accept-payment): Ditto.
16058         (hashcash-accept-resources): Ditto.
16059         (hashcash-path): Ditto.
16060         (hashcash-extra-generate-parameters): Ditto.
16061         (hashcash-double-spend-database): Ditto.
16062         (hashcash-in-news): Ditto.
16063
16064         * message.el (message-minibuffer-local-map): Add :group.
16065
16066         * netrc.el (netrc): Add :group.
16067
16068         * sieve-manage.el (sieve-manage-log): Add :group.
16069         (sieve-manage-default-user): Diito.
16070         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16071         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16072         (sieve-manage-authenticators): Ditto.
16073         (sieve-manage-authenticator-alist): Ditto.
16074         (sieve-manage-default-port): Ditto.
16075
16076         * sieve-mode.el (sieve-control-commands-face): Add :group.
16077         (sieve-action-commands-face): Ditto.
16078         (sieve-test-commands-face): Ditto.
16079         (sieve-tagged-arguments-face): Ditto.
16080
16081         * smime.el (smime): Add :group.
16082
16083         * spam-report.el (spam-report): Add :group.
16084
16085         * spam.el (spam, spam-face): Add :group.
16086
16087 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16088
16089         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16090         return \n.\n.\n at the end of articles.  Protect against that.
16091         (nntp-with-open-group): Allow debugging.
16092
16093         * nnheader.el (mail-header-set-extra): Make into a function
16094         because I just could't understand how to quote the list properly.
16095
16096         * dns.el (query-dns-cached): New function.
16097
16098 2005-05-26  Lute Kamstra  <lute@gnu.org>
16099
16100         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16101
16102 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16105
16106         * gnus-art.el: Don't autoload mail-extract-address-components.
16107
16108         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16109         eval-and-compile to evaluate it.
16110
16111         * hashcash.el: Don't autoload executable-find.
16112
16113         * nndb.el: Don't declare the nndb back end two or more times; don't
16114         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16115
16116         * nntp.el: Autoload format-spec instead of format; use
16117         eval-and-compile to evaluate autoload forms.
16118
16119 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16120
16121         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16122
16123 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16124
16125         * gnus.el (gnus-version-number): Bump version.
16126
16127 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16128
16129         * gnus.el: No Gnus v0.3 is released.
16130
16131 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16132
16133         * lpath.el (featurep): Bind show-nonbreak-escape.
16134
16135 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16136
16137         * gnus-art.el (gnus-article-edit-part): Disable undo.
16138
16139 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16140
16141         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16142         gnus-article-date-lapsed-new-header is t if date timer is active;
16143         skip headers in which the original date value is empty.
16144         (gnus-article-save-original-date): Redefine it as a macro.
16145         (gnus-display-mime): Use it.
16146
16147 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16148
16149         * gnus-art.el (article-date-ut): Support converting date in
16150         forwarded parts as well.
16151         (gnus-article-save-original-date): New function.
16152         (gnus-display-mime): Use it.
16153
16154 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16155
16156         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16157         enclosure element of <item>.
16158
16159 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16160
16161         * message.el (message-kill-buffer-query): Rename from
16162         `message-kill-buffer-query-if-modified'.  Add :version.
16163
16164 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16165
16166         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16167         window layout.
16168
16169 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * mml.el: Autoload dnd when compiling.
16172
16173 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16174
16175         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16176         x-dnd-*.
16177
16178 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16179
16180         * qp.el (quoted-printable-encode-region): Save excursion.
16181
16182 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16183
16184         * message.el (message-kill-buffer-query-if-modified): Add new variable
16185         so the user can kill a modified message buffer quickly.
16186         (message-kill-buffer): Use it.
16187
16188 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * lpath.el: Fbind display-time-event-handler; don't fbind
16191         string-to-multibyte.
16192
16193         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16194
16195 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16198         contained in text because xml.el decodes entities) with LFs.
16199
16200 2005-04-11  Lute Kamstra  <lute@gnu.org>
16201
16202         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16203         differently.
16204
16205 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16206
16207         * mm-util.el (mm-detect-coding-region): Typo.
16208
16209 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16210
16211         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16212
16213 2005-04-06  Deepak Goel  <deego@gnufans.org>
16214
16215         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16216         user-function allow user modifications of the scores.
16217         (spam-stat-score-buffer-user): New function, to allow
16218         user-computed modifications to the score.
16219         (spam-stat-score-buffer-user-functions): List of additional
16220         scoring functions.
16221         (spam-stat-error-holder): Global temporary error holder.
16222         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16223         variable.
16224
16225 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16226
16227         * gnus-registry.el (gnus-registry-clean-empty-function)
16228         (gnus-registry-trim, gnus-registry-fetch-groups)
16229         (gnus-registry-delete-group): Groups that match
16230         `gnus-registry-ignored-groups' are removed from the registry
16231         entries, not just ignored for splitting.  This helps clean up the
16232         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16233         to get all the groups a message ID is in.
16234
16235         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16236         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16237         (spam-stat-score-buffer-user-functions): Add :number custom type.
16238
16239 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16240
16241         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16242         argument in XEmacs.
16243
16244         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16245         (nnrss-request-group): Decode group name first.
16246         (nnrss-request-article): Make a text/plain article if mml-to-mime
16247         failed.
16248         (nnrss-get-encoding): Return a compatible encoding according to
16249         nnrss-compatible-encoding-alist.
16250         (nnrss-find-el): Use consp instead of listp.
16251         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16252
16253 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16254
16255         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16256         which Emacs 20 doesn't support.
16257         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16258
16259 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16260
16261         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16262         silence the byte compiler inside the defun.
16263
16264         * gnus-demon.el (parse-time-string): Add autoload.
16265
16266         * gnus-delay.el (parse-time-string): Add autoload.
16267
16268         * gnus-art.el (parse-time-string): Add autoload.
16269
16270         * nnultimate.el (parse-time): Require for `parse-time-string'.
16271
16272 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16273
16274         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16275
16276         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16277
16278         * smime.el (smime-ldap-host-list): Add :version.
16279
16280 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16281
16282         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16283         pass it to `gnus-browse-read-group'.
16284         (gnus-browse-read-group): Add NUMBER argument and pass it to
16285         `gnus-group-read-ephemeral-group'.
16286
16287         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16288         argument and pass it to `gnus-group-read-group'.
16289
16290 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16291
16292         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16293         mm-xemacs-find-mime-charset-1 if we have the mule feature
16294         available at runtime.
16295
16296 2005-03-25  Werner Lemberg  <wl@gnu.org>
16297
16298         * nnmaildir.el: Replace `illegal' with `invalid'.
16299
16300 2005-03-23  Lute Kamstra  <lute@gnu.org>
16301
16302         * time-date.el: Add comment on time value formats.
16303         Don't require parse-time.
16304         (with-decoded-time-value): New macro.
16305         (encode-time-value): New function.
16306         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16307         (days-to-time): Return a valid time value when arg is huge.
16308         (time-since): Use time-subtract.
16309         (time-to-number-of-days): Use time-to-seconds.
16310
16311 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16312
16313         * gnus-start.el (gnus-display-time-event-handler):
16314         Check display-time-timer at runtime rather than only at load time
16315         in case display-time-mode is turned off in the mean time.
16316
16317 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16318
16319         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16320         used.
16321
16322         * nneething.el (nneething-map-file-directory): Derive from
16323         `gnus-directory'.
16324
16325         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16326         the To/Cc button.
16327
16328 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * nnmaildir.el (nnmaildir-request-accept-article):
16331         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16332
16333 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16334
16335         * gnus-async.el: Require timer-funcs at compile time when in
16336         XEmacs for `run-with-idle-timer'.
16337
16338 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16339
16340         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16341         autoloaded function.
16342
16343 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16344
16345         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16346
16347 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16348
16349         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16350
16351 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16352
16353         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16354         Add gnus-expert-user to default.
16355
16356 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16357
16358         * nnimap.el (nnimap-open-server): Ditto.
16359
16360         * imap.el (imap-authenticate): Fix typo.
16361
16362 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16363
16364         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16365         buffer (since IMAP server might return FETCH response out of
16366         order, and the nntp buffer must be sorted).
16367
16368 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16369
16370         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16371         comparison on string.
16372
16373         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16374         (gnus-agent-score): Rename category keywords to match gnus-cus.
16375         (gnus-agent-summary-fetch-series): Modify to protect against
16376         gnus-agent-summary-fetch-group clearing processable flags.
16377         (gnus-agent-synchronize-group-flags): Update live group buffer as
16378         synchronization may occur due to the user toggle the plugged
16379         status.
16380         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16381         successfully downloaded.
16382         (gnus-agent-expire-group-1): Avoid using markers when the overview
16383         is in ascending order; greatly improves performance.
16384         (gnus-agent-regenerate-group):
16385         Use gnus-agent-synchronize-group-flags to reset read status in both
16386         gnus and server.
16387         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16388
16389 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16390
16391         * message.el: Don't autoload former message-utils variables.
16392         (message-strip-subject-trailing-was): Change doc string.
16393
16394         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16395         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16396         (nnweb-google-search): Add "hl=en" here.
16397         (nnweb-google-parse-1, nnweb-google-create-mapping):
16398         Don't hardcode URL.
16399
16400 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16401
16402         * message.el (message-get-reply-headers, message-followup):
16403         Mention related variables `message-use-followup-to' and
16404         `message-use-mail-followup-to', in the information buffer.
16405
16406         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16407         of broken groups(-beta).google.com.
16408
16409 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16410
16411         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16412         parameter to invoked gnus-request-move-article; remove the
16413         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16414         all at once instead of once per article.
16415         (gnus-summary-remove-process-mark): Accept a list of articles as
16416         well as a single article for processing.
16417
16418         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16419         parameter.
16420
16421         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16422
16423         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16424
16425         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16426         parameter.
16427
16428         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16429         parameter.
16430
16431         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16432         parameter and remove the gnus-sum-hint-move-is-internal variable.
16433
16434         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16435         parameter.
16436
16437         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16438         parameter.
16439
16440         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16441         parameter.
16442
16443         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16444
16445         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16446         parameter.
16447
16448         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16449         parameter.
16450
16451 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16452
16453         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16454         a more conservative way.
16455
16456 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16457
16458         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16459         buffer, so it moves the window's cursor.
16460
16461 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16462
16463         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16464         `mm-dissect-multipart' and receive the from field as an (optional)
16465         argument from `mm-dissect-multipart'.
16466         (mm-dissect-multipart): Receive the from field as an argument and
16467         pass it on when we call `mm-dissect-buffer' on MIME parts.
16468         Fixes verification/decryption of signed/encrypted MIME parts.
16469
16470 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16471
16472         * gnus-sum.el (gnus-summary-move-article):
16473         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16474         whatever it calls (right now, only nnimap-request-move article
16475         respects it).
16476
16477         * nnimap.el (nnimap-request-move-article):
16478         When gnus-sum-hint-move-is-internal is set, don't do the extra
16479         nnimap-request-article.
16480
16481 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16482
16483         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16484
16485         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16486         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16487
16488         * gnus-sum.el (gnus-summary-caesar-message):
16489         Apply `gnus-treat-article' after rotation.
16490
16491         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16492         doc string.
16493
16494 2005-02-22  Simon Josefsson  <jas@extundo.com>
16495
16496         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16497         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16498         <arne@arnested.dk>.
16499         (encrypt): Add password-cache and password-cache-expiry as group
16500         members.
16501
16502 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16503
16504         * smime.el (smime-ldap-host-list): Doc fix.
16505         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16506         cache) password.
16507         (smime-sign-region): Use it.
16508         (smime-decrypt-region): Use it.
16509         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16510         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16511         fails.
16512         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16513         certificate from DER to PEM format rather than calling openssl.
16514
16515         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16516
16517         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16518         for signing/encryption.
16519
16520         * mml.el (mml-parse-1): Use them.
16521
16522 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16523
16524         * nnrss.el (nnrss-verbose): Remove.
16525         (nnrss-request-group): Use `nnheader-message' instead.
16526
16527 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16528
16529         * nnrss.el (nnrss-verbose): New variable.
16530         (nnrss-request-group): Make it say nnrss is requesting a group.
16531
16532 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16533
16534         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16535         Handle news URL with given port correctly.
16536
16537 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16538
16539         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16540         containing special characters.
16541
16542         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16543
16544         * mml.el (mime-to-mml): Ditto.
16545
16546         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16547         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16548         (rfc2047-decode-region): Quote decoded words containing special
16549         characters when rfc2047-quote-decoded-words-containing-tspecials
16550         is non-nil.
16551
16552 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16553
16554         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16555
16556         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16557
16558 2005-02-15  Simon Josefsson  <jas@extundo.com>
16559
16560         * nnimap.el (nnimap-debug): Doc fix.
16561
16562         * imap.el (imap-debug): Doc fix.
16563
16564 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16565
16566         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16567
16568 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16569
16570         * gnus.el (spam-contents): Improve docs for spam-contents
16571         parameter in its variable incarnation.
16572
16573 2005-02-14  Simon Josefsson  <jas@extundo.com>
16574
16575         * smime-ldap.el: Use require instead of load-library for ldap.
16576         (smime-ldap-search): Indent.
16577         (smime-ldap-search-internal): Shorten line.
16578
16579         * smime.el (smime-cert-by-dns): Add doc-string.
16580         (smime-cert-by-ldap-1): Indent.
16581
16582         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16583         mml-smime-get-dns-ldap.
16584         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16585
16586 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16587
16588         * smime.el: Require smime-ldap.
16589         (smime-ldap-host-list): New variable.
16590         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16591
16592         * mml-smime.el (mml-smime-encrypt-query): New function.
16593         (mml-smime-encrypt-query): Use it.
16594
16595         * smime-ldap.el: New file.
16596
16597 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16598
16599         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16600
16601 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16602
16603         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16604         argument in doc string.  Make query for type more clear.
16605
16606 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16607
16608         * gnus.el (gnus-group-startup-message): Search for gnus images in
16609         etc/images/gnus.
16610         * mm-util.el (mm-image-load-path): Likewise.
16611         * smiley.el (smiley-data-directory): Search for smilies in
16612         etc/images/smilies.
16613
16614 2005-02-09  Kim F. Storm  <storm@cua.dk>
16615
16616         Change Emacs release version from 21.4 to 22.1 throughout.
16617         Change Emacs development version from 21.3.50 to 22.0.50.
16618
16619 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16620
16621         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16622
16623         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16624         non-Mule XEmacs as well.
16625         (mm-decompress-buffer): Signal an error intentionally if it does
16626         not decompress compressed data because auto-compression-mode is
16627         disabled.
16628
16629 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16630
16631         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16632         an ID in the registry even if it has no groups.
16633
16634 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16635
16636         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16637         merge it into mm-decompress-buffer.
16638         (gnus-mime-copy-part): Use the MIME part charset, the value which
16639         a user specified or gnus-newsgroup-charset for decoding, like
16640         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16641         save-buffer what was used.  Suggested by Kevin Ryde
16642         <user42@zip.com.au>.
16643         (gnus-mime-inline-part): Allow the name parameter as well as the
16644         filename parameter; force decompressing of compressed data; always
16645         display contents being not decoded as unibyte.
16646
16647         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16648         as well as the filename parameter.
16649
16650         * mm-util.el (mm-decompress-buffer):
16651         Merge gnus-mime-jka-compr-maybe-uncompress.
16652         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16653         of compressed data.
16654
16655 2005-02-08  Simon Josefsson  <jas@extundo.com>
16656
16657         * imap.el (imap-log): Doc fix.
16658
16659 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16660
16661         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16662         the coding cookies; decompress compressed parts.
16663
16664         * mml.el (mml-generate-mime-1): Add the charset parameter according
16665         to the value which a user specified manually or the coding cookie.
16666
16667         * mm-util.el (mm-string-to-multibyte): New function.
16668         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16669         (mm-coding-system-to-mime-charset): New function.
16670         (mm-decompress-buffer): New function.
16671         (mm-find-buffer-file-coding-system): New function.
16672
16673         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16674         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16675         parts.
16676
16677 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16678
16679         * mm-view.el (mm-display-inline-fontify): Decode a part according
16680         to the charset parameter.
16681
16682 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16683
16684         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16685         prefix arg is neither nil nor a number, as info specifies.
16686
16687 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16688
16689         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16690         timestamps.
16691
16692 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16693
16694         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16695         groups error checking and notify user.
16696
16697 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16698
16699         * message.el (message-send-mail-function): Check existence of
16700         sendmail-program first before using default value
16701         `message-send-mail-with-sendmail'.  Otherwise use more generic
16702         `smtpmail-send-it'.
16703
16704 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16705
16706         * nntp.el (nntp-request-update-info): Always return nil.
16707
16708 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16709
16710         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16711
16712 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16713
16714         * message.el (message-beginning-of-line): Change the behavior when
16715         invoked between BOL and : so that it first moves backward.
16716
16717 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16718
16719         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16720         article buffer when editing of the article is discarded.
16721         (gnus-article-prepare): Revert.
16722
16723 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16724
16725         * gnus-art.el (gnus-article-prepare):
16726         Remove message-strip-forbidden-properties from the local hook.
16727
16728 2005-01-27  Simon Josefsson  <jas@extundo.com>
16729
16730         * password.el (password-cache-add): Only start one timer per key.
16731         Reported by Derek Atkins <warlord@MIT.EDU>.
16732
16733 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16734
16735         * run-at-time.el: Remove.  It is no longer needed as
16736         timer-funcs.el in the xemacs-base package has a working version of
16737         `run-at-time'.
16738
16739         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16740
16741         * password.el: Require timer-funcs instead of run-at-time in
16742         XEmacs.
16743         Remove `password-run-at-time' macro.
16744         (password-cache-add): Use `run-at-time' instead of
16745         `password-run-at-time'.
16746
16747         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16748         Remove `nnheader-cancel-function-timers' alias,
16749         `cancel-function-timers' exists in XEmacs in timer-funcs.
16750
16751         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16752         for `run-with-idle-timer'.
16753
16754         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16755         for `run-at-time'.
16756
16757         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16758         for `with-timeout'.
16759
16760         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16761         the same as for XEmacs 21.4.
16762         No need to ignore `run-with-idle-timer', this function exists in
16763         XEmacs now in timer-funcs.el in the xemacs-base package.
16764         (dgnushack-compile): No need to delete
16765         run-at-time.el from the list of files to compile because it
16766         doesn't exist anymore.
16767
16768 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16769
16770         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16771         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16772
16773 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16774
16775         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16776         sensitively.
16777
16778 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16779
16780         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16781
16782 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16783
16784         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16785         which will be inserted according to the multibyteness of a buffer
16786         rather than the type of contents.  Suggested by ARISAWA Akihiro
16787         <ari@mbf.ocn.ne.jp>.
16788
16789         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16790         of string which old xml.el may return rather than a string.
16791
16792 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16793
16794         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16795
16796 2005-01-16  Simon Josefsson  <jas@extundo.com>
16797
16798         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16799         idn/idna.el isn't available.
16800         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16801         <michael@waxrat.com>.
16802
16803         * hashcash.el: Remove non-FSF copyright header.
16804
16805         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16806         (hashcash-generate-payment): Use it.
16807         (hashcash-generate-payment-async): Use it.
16808
16809 2005-01-15  Simon Josefsson  <jas@extundo.com>
16810
16811         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16812         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16813
16814         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16815         gnus-summary-idna-message.
16816         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16817         (gnus-summary-idna-message): New function.
16818
16819 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16820
16821         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16822         gnus-novice-user.
16823
16824 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * nnrss.el (nnrss-request-delete-group): Delete entries in
16827         nnrss-group-alist as well.
16828         (nnrss-save-server-data): Insert newline.
16829
16830 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16831
16832         * gnus.el (gnus-user-agent): Use list of symbols instead of
16833         symbols.  Display full version number for (S)XEmacs.
16834         Optionally display (S)XEmacs codename.
16835
16836         * gnus-util.el (gnus-emacs-version): Update for new
16837         `gnus-user-agent'.
16838
16839         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16840         Gnus version.
16841
16842 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16843
16844         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16845         which is unreadable in some setups.
16846
16847 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16848
16849         * gnus-spec.el (gnus-update-format-specifications): Flush the
16850         group format spec cache if it doesn't support decoded group names.
16851
16852 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16853
16854         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16855         Allow to apply decay on score files matching a regexp.
16856
16857 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16858
16859         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16860         compatibility in %g and %c.
16861
16862 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16863
16864         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16865         name for only %g and %c.
16866         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16867         of gnus-tmp-group to decoded group name.
16868         (gnus-group-make-rss-group): Exclude `/'s from group names.
16869
16870 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * nnrss.el (nnrss-get-encoding): Fix regexp.
16873
16874 2004-12-27  Simon Josefsson  <jas@extundo.com>
16875
16876         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16877         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16878         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16879
16880 2004-12-17  Kim F. Storm  <storm@cua.dk>
16881
16882         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16883
16884         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16885
16886 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16887
16888         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16889
16890 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16891
16892         * nnrss.el: Require rfc2047 and mml.
16893         (nnrss-file-coding-system): New variable.
16894         (nnrss-format-string): Redefine it as an inline function.
16895         (nnrss-decode-group-name): New function.
16896         (nnrss-string-as-multibyte): Remove.
16897         (nnrss-retrieve-headers): Decode group name; don't use
16898         nnrss-format-string.
16899         (nnrss-request-group): Decode group name.
16900         (nnrss-request-article): Decode group name; allow a Message-ID as
16901         well as an article number; don't use nnrss-format-string; encode a
16902         Message-ID string which may contain non-ASCII characters; use
16903         mml-to-mime to compose a MIME article.
16904         (nnrss-request-expire-articles): Decode group name.
16905         (nnrss-request-delete-group): Decode group name.
16906         (nnrss-fetch): Clarify error message.
16907         (nnrss-read-server-data): Use insert-file-contents instead of load;
16908         bind file-name-coding-system; use multibyte buffer.
16909         (nnrss-save-server-data): Bind coding-system-for-write to the
16910         value of nnrss-file-coding-system; bind file-name-coding-system;
16911         add coding cookie.
16912         (nnrss-read-group-data): Use insert-file-contents instead of load;
16913         bind file-name-coding-system; use multibyte buffer.
16914         (nnrss-save-group-data): Bind coding-system-for-write to the
16915         value of nnrss-file-coding-system; bind file-name-coding-system.
16916         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16917         make it work with non-ASCII text.
16918         (nnrss-find-el): Make it work with old xml.el as well.
16919
16920 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16921
16922         * nnrss.el (nnrss-get-encoding): New function.
16923         (nnrss-fetch): Use unibyte buffer initially; bind
16924         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16925         decode contents according to the encoding attribute.
16926         (nnrss-save-group-data): Add coding cookie.
16927         (nnrss-mime-encode-string): New function.
16928         (nnrss-check-group): Use it to encode subject and author.
16929
16930 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16931
16932         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16933         imaginary variable.
16934
16935 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16936
16937         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16938         correctly even if there are wide characters.
16939
16940 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16941
16942         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16943         downcased symbol names; make a new cache instead of reusing
16944         bbdb-hashtable.
16945
16946 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16949         concatenating segments rather than before concatenating them.
16950         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16951
16952         * message.el (message-get-reply-headers): Bind `extra'.
16953
16954 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16955
16956         * message.el (message-extra-wide-headers): New variable.
16957         (message-get-reply-headers): Use it.
16958
16959 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16960
16961         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16962         (gnus-agent-group-pathname): Ditto.
16963
16964         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16965
16966         * gnus-group.el (gnus-group-make-group): Decode group name.
16967         (gnus-group-make-rss-group): Register the group data after opening
16968         the nnrss group.
16969
16970 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16971
16972         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16973         by expiry now get marked as read.
16974
16975 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16978
16979 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16980
16981         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16982         unify Latin characters in XEmacs.
16983         (mm-find-mime-charset-region): Use it.
16984
16985 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16986
16987         * gnus-util.el (gnus-delete-directory): New function.
16988
16989         * gnus-agent.el (gnus-agent-delete-group): Use it.
16990
16991         * gnus-cache.el (gnus-cache-delete-group): Use it.
16992
16993 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16996         names.
16997
16998 2004-12-16  Simon Josefsson  <jas@extundo.com>
16999
17000         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17001
17002 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17005
17006         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17007         (gnus-group-set-current-level): Decode group name.
17008
17009 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17010
17011         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17012         failed.
17013
17014 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17015
17016         * gnus-group.el (gnus-group-delete-group): Decode group name.
17017         (gnus-group-make-rss-group): Encode group name.
17018         (gnus-group-catchup-current): Decode group name.
17019         (gnus-group-kill-group): Decode group name.
17020
17021 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17022
17023         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17024
17025 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17026
17027         * gnus-group.el (gnus-group-make-rss-group):
17028         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17029
17030         * gnus-start.el (gnus-setup-news): Honor user's setting to
17031         gnus-message-archive-method.  Suggested by Lute Kamstra
17032         <lute@gnu.org>.
17033
17034 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17035
17036         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17037         global counterparts of the buffer-local variables.
17038
17039 2004-11-16  Romain Francoise  <romain@orebokech.com>
17040
17041         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17042         counterparts of the buffer-local variables.
17043
17044 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17045
17046         * message.el (message-forbidden-properties): Fix typo in doc
17047         string.
17048
17049 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17050
17051         * gnus-util.el (gnus-replace-in-string): Add doc string.
17052
17053         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17054         to avoid problems when splitting mails with many recipients.
17055
17056 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17057
17058         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17059         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17060
17061 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17062
17063         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17064         if there is no hashtable in memory or file modification time is
17065         newer than cached timestamp.
17066
17067 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17068
17069         * gnus-sum.el (gnus-summary-limit-to-recipient):
17070         Implement not-matching option.
17071
17072 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17073
17074         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17075         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17076         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17077         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17078         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17079         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17080
17081 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * message.el (message-forward-make-body-mml): Remove headers
17084         according to message-forward-ignored-headers if a message is decoded.
17085
17086 2004-12-02  Romain Francoise  <romain@orebokech.com>
17087
17088         * message.el (message-forward-make-body-plain): Always remove
17089         headers according to message-forward-ignored-headers.
17090
17091 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17092
17093         * spam.el (spam-summary-prepare-exit): Remove the
17094         gnus-summary-limit pop for now, it has problems with ham marks for
17095         me.
17096
17097 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17098
17099         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17100         correctly.
17101
17102 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17103
17104         * format-spec.el (format-spec): Message the char.
17105
17106 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17107
17108         * gnus-art.el (gnus-split-methods): Reformat comments.
17109
17110         * spam.el (spam-summary-prepare-exit): Remove article limits
17111         before exiting the summary buffer.
17112
17113 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17114
17115         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17116         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17117
17118         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17119         order to silence the byte compiler.
17120
17121         * spam.el: Fix the way to silence the byte compiler, which
17122         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17123         bbdb-search-simple, spam-BBDB-register-routine,
17124         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17125         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17126         spam-stat-buffer-is-spam, spam-stat-load,
17127         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17128         spam-stat-save and spam-stat-split-fancy.
17129
17130 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17131
17132         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17133         which may confuse users.
17134         (canlock-password-for-verify): Ditto.
17135
17136         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17137
17138         * gnus-art.el (gnus-emphasis-alist): Ditto.
17139
17140         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17141
17142         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17143
17144         * gnus-start.el (gnus-save-killed-list): Ditto.
17145
17146         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17147         (gnus-sum-thread-tree-root): Ditto.
17148         (gnus-sum-thread-tree-false-root): Ditto.
17149         (gnus-sum-thread-tree-single-indent): Ditto.
17150
17151         * message.el (message-courtesy-message): Ditto.
17152         (message-archive-note): Ditto.
17153         (message-subscribed-address-file): Ditto.
17154         (message-user-fqdn): Ditto.
17155
17156         * spam-report.el (spam-report-gmane-regex): Ditto.
17157
17158         * spam.el (spam-blackhole-good-server-regex): Ditto.
17159
17160 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17161
17162         * mml.el (mml-preview): Widen the message buffer before copying
17163         the contents to the preview buffer; sort headers before previewing.
17164
17165         * message.el (message-hidden-headers): Fix the way to avoid a bug
17166         in the `repeat' widget in Emacs 21.3 or earlier.
17167
17168 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17169
17170         * message.el (message-hidden-headers): Default to "^References:".
17171         Improve customization type.  Suggested by Reiner Steib
17172         <Reiner.Steib@gmx.de>.
17173
17174 2004-11-25  Romain Francoise  <romain@orebokech.com>
17175
17176         * message.el (message-strip-forbidden-properties): Remove check for
17177         obsolete `message-hidden' text property, hidden headers are not
17178         accessible in the buffer anymore.
17179
17180 2004-11-22  Romain Francoise  <romain@orebokech.com>
17181
17182         * message.el (message-header-format-alist): Add `From' in list
17183         so that it can be sorted.
17184         (message-fix-before-sending): Widen and sort headers before
17185         sending.
17186         (message-hide-headers): Use narrowing to hide headers by moving
17187         them to the top of the buffer and narrowing to the region
17188         underneath.
17189
17190 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17191
17192         * message.el (message-strip-forbidden-properties):
17193         Bind buffer-read-only (etc) to nil.
17194
17195 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17196
17197         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17198         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17199
17200 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17201
17202         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17203
17204 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17205
17206         * dns.el (query-dns): Use sit-for to time instead of
17207         accept-process-output, since that doesn't seem to work on udp
17208         sockets.
17209
17210 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17211
17212         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17213
17214 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17215
17216         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17217         doc string.  Improve doc string.
17218
17219 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17220
17221         * nntp.el (nntp-request-update-info): Return nil if
17222         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17223         may not call gnus-activate-group which uselessly issues the GROUP
17224         commands for all nntp groups and wastes time.  Reported by Romain
17225         Francoise <romain@orebokech.com>.
17226
17227         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17228
17229 2004-11-15  Simon Josefsson  <jas@extundo.com>
17230
17231         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17232         headers separately.
17233         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17234         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17235
17236 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17237
17238         * gnus-start.el (gnus-convert-old-newsrc):
17239         Assign legacy-gnus-agent to 5.10.7.
17240
17241 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17242
17243         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17244         start of the lines.
17245
17246 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17247
17248         * hashcash.el (hashcash-default-payment): Change default to 20.
17249         (hashcash-default-accept-payment): Change default to 20.
17250         (hashcash-process-alist): New variable.
17251         (hashcash-generate-payment-async): Add.
17252         (hashcash-already-paid-p): Add.
17253         (hashcash-insert-payment): Don't generate payments twice.
17254         (hashcash-insert-payment-async): Add.
17255         (hashcash-insert-payment-async-2): Add.
17256         (hashcash-cancel-async): Add.
17257         (hashcash-wait-async): Add.
17258         (hashcash-processes-running-p): Add.
17259         (hashcash-wait-or-cancel): Add.
17260         (mail-add-payment): New optional argument.  Conditionally start
17261         asynchronous calculation.
17262         (mail-add-payment-async): Add.
17263
17264         * message.el (message-send-mail): Wait for asynchronous hashcash
17265         results.  Don't clobber existing X-Hashcash headers.
17266         (message-setup-1): Call mail-add-payment-async when
17267         message-generate-hashcash is non-nil.
17268
17269 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17270
17271         * message.el (message-use-alternative-email-as-from): Examine the
17272         From header as well; use message-make-from in order to include a
17273         user's full name.
17274
17275 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17278         default; improve customization type.
17279         (gnus-emphasis-custom-with-format): New macro.
17280         (gnus-emphasis-custom-value-to-external): New function.
17281         (gnus-emphasis-custom-value-to-internal): New function.
17282
17283 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17284
17285         * dns.el (query-dns): Resolve reverse addresses.
17286
17287 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17288
17289         * gnus-group.el (gnus-group-get-new-news): Use it.
17290
17291         * gnus-start.el (gnus-check-reasonable-setup): New function.
17292
17293 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17294
17295         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17296         "Args out of range" error.  Reported by Arnaud Giersch
17297         <arnaud.giersch@free.fr>.
17298
17299 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17300
17301         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17302
17303 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17304
17305         * spam.el (spam group): Add :version.
17306
17307         * pgg-def.el (pgg group): Add :version.
17308
17309 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17310
17311         * gnus-art.el (gnus-article-edit-article): Don't associate the
17312         article buffer with a draft file.  This is a temporary measure
17313         against the 2004-08-22 change to gnus-article-edit-mode.
17314
17315 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17316
17317         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17318         (html2text-format-tags): Remove unused variable `attr'.
17319
17320 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17321
17322         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17323
17324         * tls.el (tls-process-connection-type, tls-success)
17325         (tls-certtool-program): Add :version.
17326
17327         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17328         (starttls-extra-arguments, starttls-process-connection-type)
17329         (starttls-connect, starttls-failure, starttls-success): Add :version.
17330
17331         * spam-stat.el (spam-stat): Add :version.
17332
17333         * sieve.el (sieve): Add :version.
17334
17335         * sha1.el (sha1): Add :version.
17336         (sha1-use-external): Remove redundant version.
17337
17338         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17339         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17340         (nnmail-split-fancy-match-partial-words)
17341         (nnmail-split-lowercase-expanded): Add :version.
17342
17343         * nndiary.el (nndiary): Add :version.
17344
17345         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17346
17347         * mml-sec.el (mml-default-sign-method)
17348         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17349         Add :version.
17350
17351         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17352
17353         * mm-url.el (mm-url-use-external, mm-url-program)
17354         (mm-url-arguments): Add :version.
17355
17356         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17357         (mm-attachment-file-modes, mm-decrypt-option)
17358         (mm-w3m-safe-url-regexp): Add :version.
17359
17360         * message.el (message-cite-prefix-regexp)
17361         (message-sendmail-envelope-from, message-minibuffer-local-map)
17362         (message-user-fqdn, message-completion-alist): Add :version.
17363
17364         * gnus-win.el (gnus-configure-windows-hook)
17365         (gnus-use-frames-on-any-display): Add :version.
17366
17367         * gnus-art.el (gnus-article-address-banner-alist)
17368         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17369         (gnus-treat-from-picon, gnus-treat-mail-picon)
17370         (gnus-treat-x-pgp-sig): Add :version.
17371
17372         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17373         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17374         (gnus-summary-article-delete-hook)
17375         (gnus-summary-display-while-building): Add :version.
17376
17377         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17378         (gnus-get-top-new-news-hook): Add :version.
17379
17380         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17381         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17382
17383         * gnus-registry.el (gnus-registry): Add :version.
17384
17385         * gnus-spec.el (gnus-use-correct-string-widths)
17386         (gnus-make-format-preserve-properties): Add :version.
17387
17388         * gnus.el (gnus-group-charter-alist)
17389         (gnus-group-fetch-control-use-browse-url)
17390         (gnus-install-group-spam-parameters): Add :version.
17391
17392         * gnus-diary.el (gnus-diary): Add :version.
17393
17394         * gnus-delay.el (gnus-delay): Add :version.
17395
17396         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17397         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17398         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17399         Add :version.
17400
17401         * gnus-agent.el (gnus-agent-max-fetch-size)
17402         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17403         (gnus-agent-prompt-send-queue): Add :version.
17404
17405         * deuglify.el (gnus-outlook-deuglify): Add :version.
17406
17407         * html2text.el: Beautify code.  Improve doc strings.
17408         Some checkdoc cleanup.
17409         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17410
17411 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17412
17413         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17414
17415 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17416
17417         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17418         when package is loaded.
17419
17420         * spam.el (spam-summary-score-preferred-header): Add global preference
17421         for people who want to override the default SpamAssassin over
17422         Bogofilter preference (when both are set).
17423         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17424         (spam-user-format-function-S):
17425         Check spam-summary-score-preferred-header.
17426         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17427         (spam-user-format-function-S): Format the score correctly.
17428
17429 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17432         signature file.  Suggested by Manoj Srivastava
17433         <srivasta@golden-gryphon.com>.
17434
17435         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17436         iso-2022-jp even in the Japanese language environment.
17437         Suggested by Jason Rumney <jasonr@gnu.org>.
17438
17439 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17440
17441         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17442         use the same characters as the dummy marks; make it free from
17443         getting affected by the language environment.
17444         (gnus-summary-read-group-1): Update mark positions only when the
17445         format spec is updated.
17446
17447         * gnus-spec.el (gnus-update-format-specifications): Return a list
17448         of updated types.
17449
17450 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17451
17452         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17453         of boundp to check if display-warning is available.
17454
17455 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17456
17457         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17458
17459 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17460
17461         * nnspool.el (nnspool-spool-directory): Use news-path if the
17462         news-directory variable is not bound.
17463
17464         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17465         function instead of display-warning if it is not available.
17466
17467 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17468
17469         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17470         v5-10: Use `point-at-bol'.
17471
17472 2004-10-26  Simon Josefsson  <jas@extundo.com>
17473
17474         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17475         <chenggao@gmail.com>.
17476
17477 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17478
17479         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17480         instead.
17481
17482 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17483
17484         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17485         to remove a server from the nnimap-server-buffer-alist.
17486         (nnimap-open-connection, nnimap-close-server): Use it.
17487
17488         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17489
17490 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17491
17492         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17493         running the major-mode function.
17494
17495 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17498         dummy marks in the right way.
17499
17500 2004-10-18  David Edmondson  <dme@dme.org>
17501
17502         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17503         excessively.
17504
17505 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17506
17507         * gnus-util.el (gnus-split-references): Accept a nil references
17508         string and go on blissfully.
17509
17510         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17511         cases where the references string is non-nil but has no references.
17512
17513         * encrypt.el: Add autoload tags.
17514
17515         * spam.el (spam-resolve-registrations-routine): Remove article
17516         from unregistration list too.  Reported by David Hanak
17517         <dhanak@isis.vanderbilt.edu>
17518
17519 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17522         nil.  Change custom type.
17523
17524 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17525
17526         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17527
17528         * gnus-sum.el (gnus-summary-move-article): Use it.
17529
17530 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17531
17532         * encrypt.el: Add autoload cookies.
17533
17534         * spam.el (spam-backend-article-list-property)
17535         (spam-backend-get-article-todo-list)
17536         (spam-backend-put-article-todo-list)
17537         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17538         Resolve registrations separately.
17539         (spam-register-routine): Format comments.
17540         (spam-unregister-routine, spam-register-routine): Always call with
17541         specific-articles, no default list.
17542         (spam-summary-prepare-exit): Use the spam-classifications function.
17543
17544         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17545         gnus-encrypt.el.
17546
17547         * encrypt.el: Copied from gnus-encrypt.el.
17548
17549         * gnus-encrypt.el: Commented that it's obsolete.
17550
17551 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17552
17553         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17554         (gnus-score-save): Use it.
17555
17556         * message.el (message-bury): Use `window-dedicated-p'.
17557
17558 2004-10-15  Simon Josefsson  <jas@extundo.com>
17559
17560         * pop3.el (top-level): Don't require nnheader.
17561         (pop3-read-timeout): Add.
17562         (pop3-accept-process-output): Add.
17563         (pop3-read-response, pop3-retr): Use it.
17564
17565 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17566
17567         * spam.el (spam-register-routine): Move comment.
17568         (spam-verify-bogofilter): Use 'unknown for the initial
17569         spam-bogofilter-valid state, not 'never.
17570
17571         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17572         for netrc-machine.
17573
17574         * nnimap.el (nnimap-open-connection):
17575         Use netrc-machine-user-or-password.
17576
17577 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17578
17579         * gnus-registry.el (gnus-registry-unload-hook):
17580         Set as a variable with add-hook.
17581
17582         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17583         of news-path.
17584
17585         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17586
17587         * spam.el: Delete duplicate `provide'.
17588         (spam-unload-hook): Set as a variable with add-hook.
17589
17590 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17591
17592         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17593         in the doc string.
17594
17595         * message.el (message-ignored-news-headers)
17596         (message-ignored-supersedes-headers)
17597         (message-ignored-resent-headers)
17598         (message-forward-ignored-headers): Improve custom type.
17599
17600 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17601
17602         * message.el (message-tokenize-header): Fix 2004-09-06 change
17603         which used point-min in the wrong place.
17604
17605 2004-10-12  Simon Josefsson  <jas@extundo.com>
17606
17607         * tls.el (tls-certtool-program): New variable.
17608         (tls-certificate-information): New function, based on
17609         ssl-certificate-information.
17610
17611 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17612
17613         * compface.el: Move the version of ELisp-based uncompface program
17614         to the contrib directory because of the copyright problem.
17615
17616 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17617
17618         * message.el (message-kill-buffer): Raise the current frame.
17619
17620 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17621
17622         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17623
17624         * gnus.el (message-y-or-n-p): Autoload.
17625
17626         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17627         (pop3-password-required, pop3-authentication-scheme)
17628         (pop3-leave-mail-on-server): Make customizable.
17629         (pop3): New custom group.
17630         (pop3-retr): Remove `sleep-for' statements.
17631         Suggested by Dave Love <fx@gnu.org>.
17632
17633         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17634         Windows/DOS.
17635
17636         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17637         (imap-parse-body): Fix incorrect use of `assert'.
17638         Suggested by Dave Love <fx@gnu.org>.
17639
17640         * mml.el (mml-minibuffer-read-disposition): Require match.
17641         Suggested by Dave Love <fx@gnu.org>.
17642
17643 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17644
17645         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17646         doc string.
17647
17648 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17649
17650         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17651
17652 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17653
17654         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17655         instead of calling `mm-insert-inline', to decode text/* parts
17656         before displaying them.
17657
17658 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17659
17660         * mm-uu.el (mm-uu-text-plain-type): New variable.
17661         (mm-uu-pgp-signed-extract-1): Use it.
17662         (mm-uu-pgp-encrypted-extract-1): Use it.
17663         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17664         bind mm-uu-text-plain-type with that value.
17665         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17666         mm-uu-dissect.
17667
17668 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17669
17670         * gnus-group.el (gnus-update-group-mark-positions):
17671         * gnus-sum.el (gnus-update-summary-mark-positions):
17672         * message.el (message-check-news-body-syntax):
17673         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17674         of string-as-multibyte.
17675
17676 2004-10-05  Juri Linkov  <juri@jurta.org>
17677
17678         * gnus-group.el (gnus-update-group-mark-positions):
17679         * gnus-sum.el (gnus-update-summary-mark-positions):
17680         * message.el (message-check-news-body-syntax):
17681         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17682         8-bit unibyte values to a multibyte string for search functions.
17683
17684 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17687         (mm-uu-dissect-text-parts): New function.
17688
17689         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17690         dissect text parts.
17691
17692         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17693         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17694
17695         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17696
17697         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17698         Use gnus-current-topics instead of gnus-current-topic.
17699
17700 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17701
17702         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17703
17704 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17705
17706         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17707         where approriate.
17708
17709         * nnml.el (nnml-generate-active-info): do.
17710
17711         * nndiary.el (nndiary-generate-active-info): do.
17712
17713         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17714         (gnus-topic-move): do.
17715
17716         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17717         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17718
17719         * gnus-srvr.el (gnus-server-prepare)
17720         (gnus-server-open-all-servers): do.
17721
17722         * gnus-msg.el (gnus-summary-cancel-article)
17723         (gnus-summary-resend-message)
17724         (gnus-summary-mail-crosspost-complaint): do.
17725
17726         * gnus-move.el (gnus-change-server): do.
17727
17728         * gnus-group.el (gnus-group-unmark-all-groups)
17729         (gnus-group-set-current-level): do.
17730
17731 2004-10-04  Simon Josefsson  <jas@extundo.com>
17732
17733         * message.el (message-generate-hashcash): Doc fix.
17734
17735 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17736
17737         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17738         avoid infinite recursion via gnus-get-function.
17739
17740 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17741
17742         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17743
17744         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17745
17746         * nnmail.el (nnmail-split-history): do.
17747
17748         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17749         (nnml-request-delete-group): do.
17750
17751         * nnslashdot.el (nnslashdot-read-groups): do.
17752
17753         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17754         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17755
17756         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17757         (nnspool-sift-nov-with-sed): Use last.
17758         (nnspool-retrieve-headers-with-nov): Use mapc.
17759         (nnspool-request-newgroups): Use dolist.
17760         (nnspool-request-group): Use last.
17761
17762         * nntp.el (nntp-read-server-type): Use dolist.
17763
17764         * nnvirtual.el (nnvirtual-create-mapping)
17765         (nnvirtual-update-read-and-marked): Use dolist.
17766         (nnvirtual-convert-headers): Simplify.
17767
17768 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17769
17770         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17771         Add support for sync'ing tick marks.
17772
17773 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17774
17775         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17776         there's no visible header.
17777
17778 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17779
17780         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17781         When necessary, pass full group name to gnus-request-set-marks.
17782
17783 2004-10-01  Simon Josefsson  <jas@extundo.com>
17784
17785         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17786         acroread.
17787
17788 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17789
17790         * spam-report.el (spam-report-gmane): Fix interactive.
17791
17792         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17793
17794         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17795         when writing file.
17796         (gnus-agent-synchronize-flags): Don't default to being
17797         interactive.
17798
17799 2004-09-30  Simon Josefsson  <jas@extundo.com>
17800
17801         * message.el (message-generate-hashcash): Add.
17802         (message-send-mail): Use it, call mail-add-payment.
17803
17804 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17805
17806         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17807
17808 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17809
17810         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17811         gnus-requst-update-info with explicit code to sync the in-memory
17812         info read flags with the marks being sync'd to the backend.
17813
17814         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17815
17816 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17817
17818         * spam.el (spam-verify-bogofilter): Add new function.
17819         (spam-check-bogofilter)
17820         (spam-bogofilter-register-with-bogofilter): Use it.
17821         (spam-verify-bogofilter): Add small fixes.
17822
17823 2004-09-28  Simon Josefsson  <jas@extundo.com>
17824
17825         * hashcash.el (hashcash-generate-payment): Revert.
17826
17827 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17828
17829         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17830         Use gnus-extract-references instead of gnus-split-references.
17831
17832         * gnus-util.el (gnus-extract-references): Add new function, analogous
17833         to gnus-split-references but extracts only the message-ID without
17834         anything extra.
17835
17836         * hashcash.el (hashcash-generate-payment)
17837         (hashcash-check-payment): Do the right thing if hashcash-path is
17838         nil (because the hashcash program could not be found).
17839
17840         * spam.el (spam-use-hashcash): Remove comment.
17841
17842 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17843
17844         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17845         (gnus-cache-enter-article, gnus-cache-remove-article)
17846         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17847
17848         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17849
17850         * gnus-art.el (article-hide-boring-headers)
17851         (article-translate-strings, article-display-face)
17852         (gnus-article-mime-match-handle-first)
17853         (gnus-article-highlight-headers)
17854         (gnus-article-add-buttons-to-head): do.
17855
17856 2004-09-27  Simon Josefsson  <jas@extundo.com>
17857
17858         * hashcash.el: New version, from
17859         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17860         ../contrib/.
17861
17862 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17863
17864         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17865
17866 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17867
17868         * gnus-dup.el (gnus-dup-open): Use mapc.
17869         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17870
17871         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17872         Reported by Stefan Wiens <s.wi@gmx.net>.
17873
17874         * gnus.el (gnus-shutdown): Use dolist.
17875
17876         * gnus-undo.el (gnus-undo): Use mapc.
17877
17878         * nnrss.el (nnrss-generate-active): do.
17879
17880         * message.el (message-cite-original-without-signature)
17881         (message-cite-original): Use mapc.
17882         (message-do-actions, message-make-forward-subject): Use dolist.
17883
17884 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17885
17886         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17887         deletion to remove entire duplicate line.  Fixes merged article
17888         number bug.
17889
17890 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17891
17892         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17893         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17894         first ask if you want to open a server and then, even when you
17895         responded with no, asking if you want to synchronize the server's
17896         flags.
17897         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17898         multi-line expressions.
17899         (gnus-agent-synchronize-group-flags): New internal function.
17900         Updates marks in memory (in the info structure) AND in the
17901         backend.
17902
17903         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17904
17905         * nnagent.el (nnagent-request-set-mark):
17906         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17907         method, to ensure that synchronization updates marks in the
17908         backend and in the info (in memory) structure.
17909
17910 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17913         convention fully; don't miss the root article of a thread; make
17914         the X-Draft-From header with correct article numbers.
17915
17916 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17917
17918         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17919         unless plugged.  Disable the agent so that an open failure causes
17920         an error.
17921
17922         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17923         Revert 2004-09-21 change.  The backend must be opened while
17924         synchronizing flags even when the backend stores the flags
17925         locally.
17926
17927 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17928
17929         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17930         in `header' match.  Reported by Svend Tollak Munkejord.
17931
17932         * message.el (message-cite-original): Fix use of
17933         `message-cite-articles-with-x-no-archive'.
17934
17935 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17936
17937         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17938         (gnus-window-to-buffer): Ditto.
17939
17940         * mml.el (mml-preview-buffer): New variable.
17941         (mml-preview): Manage window layout with gnus-buffer-configuration.
17942
17943         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17944         X-Draft-From header even if those articles aren't quoted.
17945
17946 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17947
17948         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17949         (gnus-request-set-mark, gnus-request-update-mark): Use new
17950         g-s-t-u-l-m to decide to use backend even when unplugged.
17951
17952 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17955         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17956
17957 2004-09-20  Simon Josefsson  <jas@extundo.com>
17958
17959         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17960         "utf-16-le".
17961
17962 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17963
17964         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17965
17966 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17967
17968         * uudecode.el (uudecode-use-external): Add :version.
17969
17970         * smime.el (smime-CA-file, smime-encrypt-cipher)
17971         (smime-dns-server): Add :version.
17972
17973         * smiley.el (gnus-smiley-file-types): Add :version.
17974
17975         * sha1.el (sha1-use-external): Add :version.
17976
17977         * pgg-def.el (pgg-query-keyserver): Add :version.
17978
17979         * nnmail.el (nnmail-fancy-expiry-targets)
17980         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17981         Add :version.
17982
17983         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17984         (nnimap-retrieve-groups-asynchronous): Add :version.
17985         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17986
17987         * mml.el (mml-content-disposition-parameters)
17988         (mml-insert-mime-headers-always): Add :version.
17989
17990         * mm-util.el (mm-coding-system-priorities): Add :version.
17991
17992         * mm-decode.el (mm-inline-text-html-with-images)
17993         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17994         (mm-verify-option): Add :version.
17995         (mm-text-html-renderer): Change :version.
17996
17997         * message.el (message-fcc-externalize-attachments)
17998         (message-required-headers, message-draft-headers)
17999         (message-subject-trailing-was-query)
18000         (message-subject-trailing-was-ask-regexp)
18001         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18002         (message-mark-insert-end, message-archive-header)
18003         (message-archive-note, message-cross-post-default)
18004         (message-cross-post-note, message-followup-to-note)
18005         (message-cross-post-note-function, message-use-mail-followup-to)
18006         (message-subscribed-address-functions)
18007         (message-subscribed-address-file, message-subscribed-addresses)
18008         (message-subscribed-regexps, message-allow-no-recipients)
18009         (message-yank-cited-prefix, message-signature-insert-empty-line)
18010         (message-hidden-headers, message-hierarchical-addresses)
18011         (message-mail-user-agent, message-use-idna)
18012         (message-valid-fqdn-regexp)
18013         (message-strip-special-text-properties, message-header-synonyms)
18014         (message-beginning-of-line, message-tab-body-function): Add :version.
18015         (message-insert-canlock, message-wide-reply-confirm-recipients):
18016         Change :version.
18017
18018         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18019         and :version.
18020         (mail-source-delete-old-incoming-confirm)
18021         (mail-source-movemail-program): Add :version.
18022
18023         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18024         (gnus-agent-cache, gnus-agent): Change :version.
18025
18026         * gnus-util.el (gnus-use-byte-compile): Change :version.
18027
18028         * gnus-sum.el (gnus-summary-make-false-root-always)
18029         (gnus-summary-default-high-score)
18030         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18031         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18032         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18033         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18034         (gnus-sum-thread-tree-single-indent)
18035         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18036         (gnus-sum-thread-tree-leaf-with-other)
18037         (gnus-sum-thread-tree-single-leaf): Add :version.
18038         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18039         (gnus-article-loose-mime): Change :version.
18040
18041         * gnus-start.el (gnus-backup-startup-file)
18042         (gnus-save-startup-file-via-temp-buffer): Add :version.
18043
18044         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18045         (gnus-server-offline-face): Add :version.
18046
18047         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18048
18049         * gnus-msg.el (gnus-gcc-externalize-attachments)
18050         (gnus-debug-files, gnus-debug-exclude-variables)
18051         (gnus-discouraged-post-methods): Change :version.
18052         (gnus-confirm-mail-reply-to-news)
18053         (gnus-confirm-treat-mail-like-news): Add :version.
18054
18055         * gnus-int.el (gnus-server-unopen-status): Add :version.
18056
18057         * gnus-group.el (gnus-group-jump-to-group-prompt)
18058         (gnus-large-ephemeral-newsgroup)
18059         (gnus-fetch-old-ephemeral-headers): Add :version.
18060
18061         * gnus-fun.el (gnus-x-face-directory)
18062         (gnus-convert-pbm-to-x-face-command)
18063         (gnus-convert-image-to-x-face-command)
18064         (gnus-convert-image-to-face-command): Add :version.
18065
18066         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18067
18068         * gnus-cite.el (gnus-cite-blank-line-after-header)
18069         (gnus-article-boring-faces): Add :version.
18070
18071         * gnus-art.el (gnus-buttonized-mime-types)
18072         (gnus-inhibit-mime-unbuttonizing)
18073         (gnus-treat-display-face)
18074         (gnus-treat-body-boundary): Change :version.
18075         (gnus-body-boundary-delimiter, gnus-picon-databases)
18076         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18077         (gnus-treat-date-english, gnus-treat-fold-headers)
18078         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18079         (gnus-treat-mail-picon, gnus-treat-wash-html)
18080         (gnus-article-encrypt-protocol)
18081         (gnus-use-idna, gnus-article-over-scroll)
18082         (gnus-mime-display-multipart-alternative-as-mixed)
18083         (gnus-mime-display-multipart-related-as-mixed)
18084         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18085         (gnus-ctan-url, gnus-button-ctan-handler)
18086         (gnus-button-handle-ctan-bogus-regexp)
18087         (gnus-button-ctan-directory-regexp)
18088         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18089         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18090         (gnus-button-man-level, gnus-button-emacs-level)
18091         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18092
18093         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18094         (gnus-agent-go-online): Change :version.
18095         (gnus-agent-expire-unagentized-dirs)
18096         (gnus-agent-auto-agentize-methods): Add :version.
18097
18098         * flow-fill.el (fill-flowed-display-column)
18099         (fill-flowed-encode-column): Add :version.
18100
18101         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18102         (gnus-outlook-deuglify-unwrap-max)
18103         (gnus-outlook-deuglify-cite-marks)
18104         (gnus-outlook-deuglify-unwrap-stop-chars)
18105         (gnus-outlook-deuglify-no-wrap-chars)
18106         (gnus-outlook-deuglify-attrib-cut-regexp)
18107         (gnus-outlook-deuglify-attrib-verb-regexp)
18108         (gnus-outlook-deuglify-attrib-end-regexp)
18109         (gnus-outlook-display-hook): Add :version.
18110
18111         * binhex.el (binhex-use-external): Add :version.
18112
18113 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18114
18115         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18116         and `invisible'.
18117
18118 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18119
18120         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18121         in gnus-registry-trim.
18122
18123 2004-09-13  Simon Josefsson  <jas@extundo.com>
18124
18125         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18126
18127         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18128
18129         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18130         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18131         <yamaoka@jpl.org>.
18132         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18133         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18134         <yamaoka@jpl.org>.
18135
18136         * sieve.el (sieve-manage-mode): Ditto.
18137
18138 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18139
18140         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18141
18142 2004-09-11  Simon Josefsson  <jas@extundo.com>
18143
18144         * dns-mode.el: Add.
18145
18146         * mm-view.el (mm-display-dns-inline): Add.
18147
18148         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18149         (mm-automatic-display): Ditto.
18150
18151         * mailcap.el (mailcap-mime-data): Add text/dns.
18152         (mailcap-mime-extensions): Map .soa to text/dns.
18153
18154 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18155
18156         * gnus-art.el (article-decode-mime-words, article-babel)
18157         (gnus-article-highlight-signature, gnus-article-add-buttons)
18158         (gnus-signature-toggle): Remove unnecessary bindings of
18159         `inhibit-read-only' inherited from v5.10 merge.
18160
18161 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18162
18163         * nntp.el (nntp): New customization group.
18164         (nntp-authinfo-file): Add customization group.
18165
18166         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18167
18168         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18169
18170         * gnus.el (to-address, to-list, subscribed)
18171         (large-newsgroup-initial): Ditto.
18172
18173         * flow-fill.el (fill-flowed-display-column)
18174         (fill-flowed-encode-column): Ditto.
18175
18176 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18177
18178         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18179         Use point-min rather than 1.
18180         (message-send-mail): Use buffer-size rather than point-max.
18181
18182         * gnus-sum.el (gnus-summary-search-article-forward):
18183         Signal a specific `search-failed' rather than a generic `error'.
18184
18185         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18186         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18187         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18188
18189 2004-09-10  Simon Josefsson  <jas@extundo.com>
18190
18191         * nndb.el (require): Remove tcp and duplicate cl.
18192
18193 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18194
18195         * gnus-agent.el (directory-files-and-attributes): Move forward.
18196
18197 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18198
18199         * gnus-agent.el (directory-files-and-attributes):
18200         Optionally defined to support XEmacs.
18201
18202 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18203
18204         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18205         to avoid run-time CL dependencies.
18206         (gnus-agent-unfetch-articles): New function.
18207         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18208         article numbers even when local .overview file is missing.
18209         (gnus-agent-read-article-number): New function.  Only accepts
18210         27-bit article numbers.
18211         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18212         Use gnus-agent-read-article-number.
18213         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18214         from backend while recognizing that article numbers in .overview
18215         must be valid.
18216         (gnus-agent-update-files-total-fetched-for):
18217         Use directory-files-and-attributes to improve performance.
18218         * gnus-int.el (gnus-request-move-article):
18219         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18220         improve performance.
18221
18222         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18223         some users confused by references to .newsrc when they only have a
18224         .newsrc.eld file.
18225         (gnus-convert-mark-converter-prompt)
18226         (gnus-convert-converter-needs-prompt): Fix use of property list.
18227         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18228         New function.  Used internally to only display 'gnus converting
18229         files' message when actually necessary.
18230
18231         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18232         methods now autoloaded.
18233
18234 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18237         identifiers.
18238
18239 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18240
18241         * gnus-picon.el: Fix indentation and closing parenthesis.
18242
18243 2004-09-01  Simon Josefsson  <jas@extundo.com>
18244
18245         * message.el (message-canlock-generate): Require sha1, not
18246         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18247         to require within a function.  Sadly, if sha1.el isn't loaded, the
18248         let binding in m-c-g will hide the defcustom definition, which is
18249         bad.)
18250
18251         * canlock.el: Require sha1, not sha1-el.
18252
18253         * message.el: Don't autoload sha1 (there is a autoload cookie in
18254         sha1.el).
18255
18256         * sha1-el.el: Rename to sha1.el.
18257
18258 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18259
18260         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18261
18262 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18263
18264         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18265
18266 2004-08-30  Kim F. Storm  <storm@cua.dk>
18267
18268         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18269
18270         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18271         Add :group 'nnimap.
18272
18273 2004-08-30  Andreas Schwab  <schwab@suse.de>
18274
18275         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18276         ?* and ?\;.
18277
18278         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18279         and ?\' to symbol instead of whitespace.
18280
18281 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18282
18283         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18284
18285         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18286         instead of re-search-forward.
18287
18288         * gnus-uu.el (gnus-uu-save-article): Ditto.
18289         (gnus-uu-post-encode-uuencode): Ditto.
18290
18291         * html2text.el (html2text-clean-list-items): Ditto.
18292         (html2text-clean-dtdd): Ditto.
18293         (html2text-format-tags): Ditto.
18294
18295         * message.el (message-send-mail-with-sendmail): Fix regexp.
18296         (message-fill-field-general): Use search-forward instead of
18297         re-search-forward.
18298         (unbold-region): Ditto.
18299
18300         * nnrss.el (nnrss-request-article): Ditto.
18301
18302         * nnslashdot.el (nnslashdot-request-article): Ditto.
18303
18304         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18305
18306         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18307         "Unrecognized menu descriptor" error in XEmacs.
18308
18309 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18310
18311         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18312         parent article of a sparse article in the thread hashtb.
18313
18314 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18315
18316         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18317         (nnmail-expand-newtext): Lowercase expanded entries if
18318         nnmail-split-lowercase-expanded is non-nil.
18319
18320 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18321
18322         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18323
18324         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18325         of gnus-tmp-news-method into string under XEmacs.  It will be
18326         passed to gnus-correct-length which takes only a string argument.
18327
18328 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18329
18330         * gnus-util.el (gnus-bind-print-variables): New macro.
18331         (gnus-prin1): Use it.
18332         (gnus-prin1-to-string): Use it.
18333         (gnus-pp): New function.
18334         (gnus-pp-to-string): New function.
18335
18336         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18337         Replace pp-to-string with gnus-pp-to-string.
18338         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18339         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18340         * gnus-msg.el (gnus-debug): Ditto.
18341         * gnus-score.el (gnus-score-save): Ditto.
18342         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18343         gnus-pp-to-string.
18344         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18345         with gnus-pp.
18346         * score-mode.el (gnus-score-pretty-print): Ditto.
18347         * webmail.el (webmail-debug): Ditto.
18348
18349 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18350
18351         * gnus-art.el (article-display-face, article-display-x-face):
18352         Use buffer-read-only.
18353
18354 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18355
18356         * gnus-art.el (article-hide-list-identifiers):
18357         Bind inhibit-read-only as t.
18358
18359 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18360
18361         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18362
18363 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18364
18365         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18366         (gnus-narrow-to-page): Don't assume point-min == 1.
18367         (gnus-article-edit-mode): Derive from message-mode.
18368
18369         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18370         point-min == 1.
18371
18372         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18373         Disable incorrect use of `assert'.
18374
18375         * message.el (message-mode): Set comment-start-skip.
18376
18377
18378 2004-08-22  Sam Steingold  <sds@gnu.org>
18379
18380         * pop3.el (pop3-leave-mail-on-server): New user variable.
18381         (pop3-movemail): Delete mail only when it is nil.
18382
18383 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18384
18385         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18386
18387         * mml.el (mml-preview): Use `pop-to-buffer'.
18388
18389         * message.el (message-goto-mail-followup-to): Insert after "To".
18390         (message-carefully-insert-headers): Add comment.
18391
18392         * gnus.el: Remove unused variable `gnus-article-check-size'.
18393
18394         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18395
18396         * gnus-art.el (gnus-button-alist):
18397         Improve `gnus-button-handle-library' entry.
18398
18399 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18400
18401         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18402         Use downcase, since XEmacs capitalizes error messages differently.
18403
18404 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18405
18406         * nntp.el: Add (require 'gnus) due to reference to
18407         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18408
18409 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18410
18411         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18412         Bind `mm-fill-flowed'.
18413
18414         * mm-decode.el (mm-dissect-singlepart): Check it.
18415
18416 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18417
18418         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18419         'imap' for netrc parsing.
18420
18421 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18422
18423         * mailcap.el (mailcap-mime-data): Mark as risky.
18424
18425 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18426
18427         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18428         may be included in the encoded word.
18429         (rfc2047-encode): Don't append a space if the encoded word
18430         includes close parenthesis.
18431
18432 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18433
18434         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18435         of text within parentheses.
18436
18437 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18438
18439         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18440         (gnus-encrypt-write-file-contents): Make the password key the file
18441         name PLUS the cipher, not just the cipher.  Also remove failed
18442         passwords from the cache.
18443
18444 2004-08-06  Simon Josefsson  <jas@extundo.com>
18445
18446         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18447         Doc fix.
18448
18449 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18450
18451         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18452         LWSP.
18453
18454 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18455
18456         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18457         Try to append in-reply-to: data to the references: header.
18458
18459         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18460         (netrc-parse): Use gnus-encrypt.el functions.
18461
18462         * gnus-encrypt.el: Add new file for encryption support; currently
18463         does only a few GPG ciphers and an internal XOR cipher.
18464
18465         * password.el: Add comments on using password-read-and-add.
18466         (password-read-and-add): Add function to read and add the
18467         password to the cache at once.
18468
18469 2004-07-28  Simon Josefsson  <jas@extundo.com>
18470
18471         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18472         parameter (but don't use it, for now).
18473
18474         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18475         instead of hard coding to nil.
18476
18477 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18480         as mm-inline-image-xemacs does.
18481
18482 2004-07-26  Simon Josefsson  <jas@extundo.com>
18483
18484         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18485         Revert part of 2004-07-17 change below.
18486
18487 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18488
18489         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18490         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18491
18492 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18493
18494         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18495         quotes that actually start with ">" at the beginning of the
18496         lines.
18497
18498 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18499
18500         * rfc2047.el (rfc2047-encode-region): Fix last change.
18501         (rfc2047-encode-parameter): Remove useless concat.
18502
18503 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18504
18505         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18506         encode special characters; fix some kind of misconfigured headers;
18507         signal a real error if debug-on-quit or debug-on-error is non-nil.
18508         (rfc2047-encode-max-chars): New variable.
18509         (rfc2047-encode-1): Use it.
18510         (rfc2047-encode-parameter): New function.
18511
18512         * mml.el (mml-insert-parameter): Remove an excessive space.
18513
18514 2004-07-17  Simon Josefsson  <jas@extundo.com>
18515
18516         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18517         Kai Grossjohann <kai@emptydomain.de>.
18518         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18519         (gnus-group-make-menu-bar): Ditto.
18520
18521         * gnus-util.el (gnus-group-server): Add.
18522
18523 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18524
18525         * message.el (message-clone-locals): Clone sendmail and smtp
18526         variables.
18527
18528 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18529
18530         * rfc2047.el (rfc2047-encode-region): Fix last change.
18531
18532 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18533
18534         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18535         characters as non-special.
18536
18537 2004-07-09  Simon Josefsson  <jas@extundo.com>
18538
18539         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18540         Users will lose all flag changes made while unplugged with
18541         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18542         good default.  See numerous reports on ding mailing list.
18543
18544 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18547         add generate-head-function and generate-article-function to the
18548         rfc822-forward entry.
18549         (nndoc-rfc822-forward-generate-article): New function.
18550         (nndoc-rfc822-forward-generate-head): New function.
18551
18552         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18553
18554 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18555
18556         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18557         respect display group parameter and gnus-summary-expunge-below.
18558         (gnus-articles-to-read): Remove unused reference to display group
18559         parameter.
18560
18561 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18562
18563         * nnheader.el (nnheader-uniquify-message-id): New experimental
18564         variable.
18565         (nnheader-nov-read-message-id): Use it.
18566
18567         * spam-report.el (spam-report-gmane): Add interactive.
18568
18569 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18570
18571         * mm-encode.el (mm-content-transfer-encoding-defaults):
18572         Use qp-or-base64 for the application/* types.
18573
18574 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18575
18576         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18577
18578 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18579
18580         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18581         trim value.
18582
18583 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18584
18585         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18586         New macro and function.
18587         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18588
18589 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18590
18591         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18592         after-load-alist.
18593
18594 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18595
18596         * gnus-group.el (gnus-group-get-new-news-this-group):
18597         Don't update info that isn't there.
18598
18599 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18600
18601         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18602         entry.
18603
18604 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18605
18606         * mm-view.el (mm-inline-render-with-function): Use multibyte
18607         buffer; decode html source by charset.
18608
18609         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18610
18611         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18612         Mule-UCS is loaded under XEmacs.
18613         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18614
18615 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18616
18617         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18618
18619 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18620
18621         * mm-util.el (mm-coding-system-p): Return a coding-system.
18622         (mm-mime-mule-charset-alist): Use shift_jis instead of
18623         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18624         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18625         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18626         instead of japanese-shift-jis and iso-latin-1 respectively in
18627         order to share the default value with both Emacs and XEmacs-mule.
18628         (mm-mule-charset-to-mime-charset):
18629         Make mm-coding-system-priorities effective.
18630         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18631         while predicating of candidates upon the priorities.
18632
18633 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18634
18635         * gnus-sum.el (gnus-summary-make-menu-bar):
18636         Add gnus-uu-invert-processable.
18637
18638         * gnus.el: Autoload gnus-uu-invert-processable.
18639
18640 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18641
18642         * mm-util.el (mm-with-multibyte-buffer): New macro.
18643
18644         * rfc2047.el (rfc2047-encode-string): Use it.
18645         (rfc2047-encode-region): Move point to the end of the region after
18646         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18647
18648 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18649
18650         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18651         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18652
18653 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18654
18655         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18656         (gnus-cite-parse): Ignore quoted envelope From_.
18657         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18658
18659 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18660
18661         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18662         invalid addresses.
18663
18664 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18665
18666         * spam.el: Change section markers, revise TODO list.
18667         (spam-backends): Make new master list of all installed backends.
18668         (spam-summary-exit-behavior): Add new variable to determine how
18669         messages moves are done at summary exit.
18670         (spam-move-spam-nonspam-groups-only)
18671         (spam-process-ham-in-nonham-groups)
18672         (spam-process-ham-in-spam-groups): Remove variables, the
18673         spam-summary-exit-behavior variable should be used to manage this
18674         behavior.
18675         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18676         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18677         and spam-old-spam-articles.
18678         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18679         Add empty variables, placeholders for the backends they represent.
18680         (spam-set-difference): Move, unchanged.
18681         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18682         unless the user has a processor variable.
18683         (spam-classifications, spam-classification-valid-p)
18684         (spam-backend-properties, spam-backend-property-valid-p)
18685         (spam-backend-function-type-valid-p)
18686         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18687         (spam-report-articles-gmane, spam-report-articles-resend):
18688         Remove functions, they are not needed.
18689         (spam-install-backend-super, spam-backend-list)
18690         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18691         (spam-backend-function, spam-backend-ham-registration-function)
18692         (spam-backend-spam-registration-function)
18693         (spam-backend-ham-unregistration-function)
18694         (spam-backend-spam-unregistration-function)
18695         (spam-backend-statistical-p, spam-backend-mover-p)
18696         (spam-install-backend-alias, spam-install-checkonly-backend)
18697         (spam-install-mover-backend, spam-install-nocheck-backend)
18698         (spam-install-backend, spam-install-statistical-backend)
18699         (spam-install-statistical-checkonly-backend): Add backend installation
18700         support.
18701         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18702         (spam-group-processor-p): Use the new backend code and respect the
18703         summary exit behavior.
18704         (spam-mark-spam-as-expired-and-move-routine): Remove.
18705         (spam-summary-prepare): Change to use the new spam-old-articles
18706         variable.
18707         (spam-copy-or-move-routine, spam-copy-spam-routine)
18708         (spam-move-spam-routine, spam-copy-ham-routine)
18709         (spam-move-ham-routine): Add code to copy/move ham or spam.
18710         (spam-fetch-field-fast): Improve doc and code, plus allow the
18711         'number request.
18712         (spam-list-of-checks, spam-list-of-statistical-checks):
18713         Remove variables.
18714         (spam-split, spam-find-spam): Use the new backend code.
18715         (spam-registration-functions): Remove variable.
18716         (spam-unregister-routine): Add convenience wrapper.
18717         (spam-log-undo-registration, spam-register-routine)
18718         (spam-log-processing-to-registry)
18719         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18720         where possible.
18721         (spam-check-gmane-xref, spam-check-regex-headers)
18722         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18723         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18724         (spam-check-bogofilter-headers, spam-check-spamoracle)
18725         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18726         (spam-check-crm114-headers): Use the spam-split-group that
18727         spam-split prepares, no need to determine it every time.
18728
18729         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18730         to the nnheader-parse-naked-head call.
18731
18732         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18733
18734         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18735         the nnheader-nov-read-message-id call.
18736
18737 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18738
18739         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18740         gnus-activate-group twice.  Suggested by Markus Peter
18741         <warp@spin.de>.
18742
18743 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18744
18745         * gnus-art.el (gnus-article-time-format): Exchange the order of
18746         day and month in the default value; fix customization type.
18747         (article-date-ut): Use add-text-properties.
18748         (article-make-date-line): Use message-make-date instead of
18749         current-time-string.
18750
18751         * message.el (message-fetch-field): Don't use set-text-properties.
18752         (message-make-date): Simplify.
18753
18754         * messagexmas.el (message-xmas-make-date): New function.
18755         (message-xmas-redefine): Defalias message-make-date to it.
18756
18757 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18760         (rfc2047-encode-region): Treat text within parentheses as special;
18761         show the original text when error has occurred.
18762
18763         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18764         already-computed method to gnus-activate-group.
18765
18766         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18767         same select-methods identical Lisp objects.
18768
18769         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18770         object when modifying the info.
18771
18772 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18773
18774         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18775         gnus-opened-servers since it has never been opened with the new
18776         configuration yet.
18777
18778 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18779
18780         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18781         arg to nnheader-generate-fake-message-id.
18782
18783 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18784
18785         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18786         number and build a fake message ID localized to a group and
18787         article number (so it's repeatable from that point on).
18788         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18789         ID format.
18790
18791         * gnus-sum.el (gnus-get-newsgroup-headers):
18792         Call nnheader-generate-fake-message-id with the article number.
18793
18794 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18795
18796         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18797         end-of-buffer.
18798
18799 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18800
18801         * message.el (message-ignored-supersedes-headers): Add Approved.
18802
18803 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18806         goto-char.
18807         (rfc2047-encode): Fold the line before encoding.
18808
18809 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18810
18811         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18812         folding -- not all headers can be folded, and this should be done
18813         by the message composition mode.  Probably.  I think.
18814
18815 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18816
18817         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18818         fast.
18819
18820         * gnus-ems.el (gnus-remove-image): Don't use
18821         message-text-with-property; remove only the image found first.
18822
18823         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18824         found first.
18825
18826 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18827
18828         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18829
18830 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18831
18832         * message.el (message-text-with-property): Make it fast and accept
18833         optional arguments.
18834         (message-strip-forbidden-properties): Use it.
18835         (message-fix-before-sending): Follow the m-t-w-p change.
18836
18837         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18838
18839 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18840
18841         * gnus-art.el (article-hide-headers): Don't change the buffer
18842         mistakenly when performing mml-preview even if
18843         gnus-single-article-buffer is nil.
18844
18845 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18846
18847         * message.el (message-expand-name-databases): New user option.
18848         (message-expand-name): Use it.
18849
18850 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18851
18852         * spam.el (spam-report-articles-resend)
18853         (spam-report-resend-register-routine): Allow ham reporting.
18854         (spam-report-resend-register-ham-routine): Add wrapper.
18855         (spam-registration-functions): Add ham resending functions.
18856         (spam-list-of-processors): Add ham resend processor.
18857
18858         * gnus.el (ham-resend-to): Add new group parameter.
18859         (spam-process): Add ham resend option.
18860
18861         * spam-report.el (spam-report-resend): Allow reporting ham.
18862         (spam-report-resend-ham): Add wrapper.
18863
18864 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18865
18866         * message.el (message-cite-articles-with-x-no-archive):
18867         New variable.
18868         (message-cite-original): Use it.
18869
18870 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18871
18872         * message.el (message-cite-original): Respect X-No-Archive.
18873
18874 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18875
18876         * gnus-art.el (article-hide-headers): Refer to the values for
18877         gnus-ignored-headers and gnus-visible-headers in the summary
18878         buffer since a user may have set them as group parameters.
18879
18880 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18881
18882         * assistant.el (assistant-node-name): Add convenience function.
18883         (assistant-render-text, assistant-render-node): Add error handling,
18884         plus handle multiple next nodes.
18885         (assistant-find-next-node): Comment out for now.
18886         (assistant-find-next-nodes): Add function, returns list of next
18887         nodes.
18888
18889 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18890
18891         * mail-source.el (mail-source-directory): Fix doc-string.
18892
18893 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18894
18895         * assistant.el (assistant-render-text, assistant-eval): Add :set
18896         widget type, which is different because it takes and returns a
18897         list.  Much hilarity ensues.
18898
18899 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18900
18901         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18902
18903         * gnus-group.el (gnus-group-get-new-news-this-group):
18904         Add doc-string.
18905
18906         * gnus-start.el (gnus-activate-group): Add doc-string.
18907
18908 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18909
18910         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18911
18912 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18913
18914         * assistant.el (assistant-render-text): Try to add a :set
18915         widget, more to come.
18916
18917         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18918         strings.
18919         (spam-report-articles-resend)
18920         (spam-register-routine): Do registration iff any articles warrant
18921         it.
18922         (spam-summary-prepare-exit): Change log message for nil group
18923         destinations.
18924
18925 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18926
18927         * spam.el (spam-report-resend-register-routine):
18928         Allow spam-report-resend-to to be a group parameter or a global value.
18929
18930 2004-05-26  Simon Josefsson  <jas@extundo.com>
18931
18932         * starttls.el: Merge with my GNUTLS based starttls.el.
18933         (starttls-gnutls-program, starttls-use-gnutls)
18934         (starttls-extra-arguments, starttls-process-connection-type)
18935         (starttls-connect, starttls-failure, starttls-success):
18936         New variables.
18937         (starttls-program, starttls-extra-args): Doc fix.
18938         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18939         New functions.
18940         (starttls-negotiate, starttls-open-stream):
18941         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18942         function if it is set.
18943
18944 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18947         structured fields.
18948
18949 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18952
18953 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18954
18955         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18956         Add variable.
18957         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18958         assigning the spam-mark to new messages.
18959
18960 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18961
18962         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18963
18964 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18967
18968         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18969         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18970         default.
18971
18972 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18973
18974         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18975         correct data.
18976
18977 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18978
18979         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18980         (spam-group-processor-p): Fix function.
18981         (spam-group-processor-multiple-p)
18982         (spam-group-spam-processor-report-gmane-p)
18983         (spam-group-spam-processor-report-resend-p)
18984         (spam-group-spam-processor-bogofilter-p)
18985         (spam-group-spam-processor-blacklist-p)
18986         (spam-group-spam-processor-ifile-p)
18987         (spam-group-ham-processor-ifile-p)
18988         (spam-group-spam-processor-spamoracle-p)
18989         (spam-group-spam-processor-crm114-p)
18990         (spam-group-ham-processor-bogofilter-p)
18991         (spam-group-spam-processor-stat-p)
18992         (spam-group-ham-processor-stat-p)
18993         (spam-group-ham-processor-whitelist-p)
18994         (spam-group-ham-processor-BBDB-p)
18995         (spam-group-ham-processor-spamoracle-p)
18996         (spam-group-ham-processor-copy-p): Remove functions with some
18997         prejudice against unneeded code.
18998         (spam-report-articles-resend)
18999         (spam-report-resend-register-routine): Allow the group/topic
19000         spam-resend-to value to override spam-report-resend-to.
19001         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19002         properly now.
19003
19004         * gnus.el (spam-resend-to): Add group/topic parameter.
19005         (spam-process): Move the OBSOLETE processors to the end of the
19006         choices.
19007
19008 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19009
19010         * spam-report.el (spam-report-resend-to, spam-report-resend):
19011         Start with resend-to set to nil, and then ask the user if necessary.
19012         (spam-report-resend): spam-report-resend takes a list of articles, not
19013         separate article numbers.
19014
19015 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19016
19017         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19018         addition to emacs-w3m.
19019
19020 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19021
19022         * assistant.el (assistant-authinfo-data): New function.
19023         (assistant-eval): Eval for entire assistant.
19024
19025         * netrc.el (netrc-services-file): New variable.
19026         (netrc-parse-services): New function.
19027         (netrc-find-service-name): New function.
19028         (netrc-find-service-number): New function.
19029         (netrc-port-equal): New function.
19030         (netrc-machine): Use it.
19031
19032         * nnimap.el (nnimap-open-connection): Use netrc.
19033
19034         * gnus-util.el (gnus-netrc-get): Remove aliases.
19035
19036         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19037
19038         * assistant.el (wid-edit): Fix compilation.
19039
19040         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19041
19042 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19043
19044         * gnus-util.el (gnus-set-file-modes): New function.  (small
19045         patch).
19046
19047 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19048
19049         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19050
19051         * assistant.el (assistant-render-node): Fix up rendering and
19052         read-only text.
19053         (assistant-render-node): Reset.
19054         (assistant-make-read-only): Not sticky.
19055
19056 2004-05-20  Danny Siu  <dsiu@adobe.com>
19057
19058         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19059         centered even when gnus-auto-center-summary is t.
19060
19061 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19062
19063         * dns.el (dns-get-txt-answer): New function.
19064         (dns-read-txt): Ditto.
19065         (query-dns): Use it.
19066
19067 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19068
19069         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19070         active for foreign groups even if the group level is higher than
19071         the specified value.
19072
19073 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19074
19075         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19076         non-active groups.
19077
19078         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19079
19080 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19081
19082         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19083
19084 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19085
19086         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19087         (spam-crm114-header, spam-crm114-spam-switch)
19088         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19089         (spam-crm114-positive-spam-header)
19090         (spam-crm114-database-directory, spam-list-of-processors)
19091         (spam-group-spam-processor-crm114-p)
19092         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19093         (spam-generic-score, spam-list-of-checks)
19094         (spam-list-of-statistical-checks, spam-registration-functions)
19095         (spam-check-crm114-headers, spam-crm114-score)
19096         (spam-check-crm114, spam-crm114-register-with-crm114)
19097         (spam-crm114-register-spam-routine)
19098         (spam-crm114-unregister-spam-routine)
19099         (spam-crm114-register-ham-routine)
19100         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19101         From asjo@koldfront.dk (Adam Sjøgren).
19102
19103         * gnus.el: Add spam-use-crm114.
19104
19105         * spam.el (spam-list-of-processors, spam-registration-functions):
19106         Add spam-use-resend.
19107         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19108         (spam-report-articles-gmane): Add doc fix.
19109         (spam-report-articles-resend, spam-report-resend-register-routine):
19110         Add wrappers around spam-report-resend-to.
19111
19112         * spam-report.el (spam-report-resend-to, spam-report-resend):
19113         Add support for resending spam.
19114         (spam-report-gmane): Fix line length >80.
19115
19116         * gnus.el (spam-process): Add spam-use-resend.
19117
19118 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19119
19120         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19121         number of processed spam messages.
19122         (spam-ham-copy-or-move-routine): Return the number of processed
19123         ham messages.
19124         (spam-summary-prepare-exit): Use the above values to decide
19125         whether status messages shouled be displayed.
19126
19127 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19128
19129         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19130         `rfc2047-encoding-function-alist' in order to avoid conflicting
19131         with the old version.
19132         (rfc2047-encode-region): Concatenate words containing non-ASCII
19133         characters in structured fields; don't encode space-delimited
19134         ASCII words even in unstructured fields; don't break words at
19135         char-category boundaries.
19136         (rfc2047-encode-1): New function.
19137         (rfc2047-encode): Use it; encode text so that it occupies the
19138         maximum width within 76-column; work correctly on Q encoding for
19139         iso-2022-* charsets.
19140         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19141         sure not to break a line just after the header name.
19142         (rfc2047-b-encode-region): Remove.
19143         (rfc2047-b-encode-string): New function.
19144         (rfc2047-q-encode-region): Remove.
19145         (rfc2047-q-encode-string): New function.
19146
19147         * mm-util.el (mm-replace-in-string): New function.
19148
19149 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19150
19151         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19152         Really get it right.
19153         (gnus-inews-make-draft): Really.
19154
19155 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19156
19157         * nnmh.el (nnmh-request-list-1): Don't check the link count
19158         before descending.  (small patch)
19159
19160 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19161
19162         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19163         stuff.
19164
19165         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19166         Match on real group name.
19167
19168         * gnus-art.el (gnus-signature-limit): Doc fix.
19169
19170         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19171
19172         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19173
19174 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19175
19176         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19177         isn't a string.
19178
19179 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19180
19181         * gnus-draft.el (gnus-draft-send):
19182         Bind rfc2047-encode-encoded-words.
19183
19184         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19185         (rfc2047-encodable-p): Say that =? needs encoding.
19186         (rfc2047-encode-encoded-words): New variable.
19187
19188         * gnus-group.el (gnus-group-select-group): Doc fix.
19189
19190         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19191
19192         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19193         to nil.
19194
19195         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19196
19197         * nnheader.el (nnheader-get-lines-and-char): New function.
19198
19199 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19200
19201         * gnus-msg.el (gnus-summary-followup-with-original):
19202         Document yanking of region when active.
19203
19204 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19205
19206         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19207         groups if the group level is higher than the specified value.
19208
19209 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19210
19211         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19212         (gnus-group-jump-to-group): Add prefix argument using
19213         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19214         non-active group.
19215
19216         * compface.el (uncompface): Be verbose when changing
19217         `uncompface-use-external'.
19218
19219         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19220         handle manual section.
19221
19222 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19223
19224         * gnus-art.el (gnus-button-alist): Revert previous change.
19225
19226 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19227
19228         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19229
19230 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19231
19232         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19233         whether backend can accept message.
19234
19235         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19236
19237 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19238
19239         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19240         Avoid creating directory when nntp-marks-is-evil is true.
19241         Reported by Reiner Steib.
19242
19243 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19244
19245         * gnus-picon.el (gnus-picon-style): New variable.
19246         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19247         (gnus-picon-transform-address): Support `gnus-picon-style'.
19248         From Jesper Harder <harder@ifa.au.dk>.
19249
19250 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19251
19252         * message.el (message-fill-field): Return point.
19253         (message-generate-headers): Go to end of field.
19254
19255         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19256         stuff for non-living groups.
19257
19258 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * gnus-art.el (gnus-article-followup-with-original)
19261         (gnus-article-reply-with-original): gnus-mark-active-p ->
19262         gnus-region-active-p.
19263
19264 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19265
19266         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19267         only when there is spam or ham to be processed.
19268
19269 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19270
19271         * mail-source.el (mail-source-delete-crash-box): Refactor.
19272         (mail-source-fetch): Use it.
19273         (mail-source-fetch-file): Ditto.
19274         (mail-source-fetch-directory): Run postscript in loop.
19275         (mail-source-fetch-pop): Delete.
19276         (mail-source-fetch-maildir): Ditto.
19277         (mail-source-fetch-imap): Ditto.
19278
19279         * imap.el (imap-authenticators): Comment out sasl.
19280
19281         * message.el (message-skip-to-next-address): New function.
19282         (message-fill-header-address): Refactor.
19283         (message-fill-address): Use it.
19284         (message-delete-address): Use it.
19285         (message-fill-header-general): Refactor.
19286         (message-fill-field-address): Rename.
19287         (message-narrow-to-field): Find the start of the header.
19288         (message-header-format-alist): Don't pre-fill.
19289         (message-fill-header): Remove.
19290         (message-insert-header): New function.
19291         (message-shorten-references): Use it.
19292
19293         * rfc2047.el (rfc2047-field-value): Strip props.
19294
19295         * mail-parse.el (mail-header-make-address): New alias.
19296
19297         * ietf-drums.el (ietf-drums-make-address): New function.
19298
19299         * imap.el: Add compiler directives.
19300
19301         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19302
19303         * gnus-art.el (article-decode-idna-rhs): Don't use
19304         message-idna-inside-rhs-p.
19305
19306 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19307
19308         * message.el (message-idna-inside-rhs-p): Remove.
19309         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19310
19311         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19312         false positives.
19313
19314 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19315
19316         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19317
19318 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19319
19320         * nneething.el (nneething-file-name): Don't create spurious
19321         files.
19322
19323         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19324         (gnus-inews-do-gcc): Remove sleep.
19325
19326         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19327         part under point.
19328
19329         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19330         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19331
19332 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19333
19334         * spam.el (spam-summary-prepare-exit): Fix (length).
19335
19336 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19337
19338         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19339         as expired without moving it" message when there are spam
19340         messages left.
19341
19342 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19343
19344         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19345         header is not nil.
19346
19347 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19348
19349         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19350         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19351         (nntp-marks-changed-p): New arg SERVER.
19352         (nntp-request-update-info): Adjust caller.
19353
19354 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19355
19356         * nntp.el (nntp-save-marks): Pass missing arg.
19357
19358 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19359
19360         * nntp.el: Support marks.
19361         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19362         (nntp-marks-modtime, nntp-marks-directory): New variables.
19363         (nntp-request-set-mark, nntp-request-update-info)
19364         (nntp-possibly-create-directory, nntp-marks-changed-p)
19365         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19366         New functions.
19367
19368 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19369
19370         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19371         (gnus-xmas-redefine): Rename.
19372
19373         * gnus-score.el (gnus-score-insert-help):
19374         Use gnus-select-lowest-window.
19375
19376         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19377         appt-select-lowest-window and rename to gnus-select-lowest-window.
19378
19379         * gnus.el: do.
19380
19381 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19382
19383         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19384         encodings of MIME-encoded words, in order to improve
19385         interoperability with several broken MUAs.
19386
19387 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19388
19389         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19390         tags, only when charsets are not specified in headers.
19391         (mm-inline-text-html-render-with-w3m): Ditto.
19392
19393         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19394         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19395
19396 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19397
19398         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19399         instead of MIME-decoded from fields when checking
19400         `gnus-article-address-banner-alist'.
19401
19402 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19403
19404         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19405         description rather than subject.
19406
19407 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19408
19409         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19410
19411 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19412
19413         * gnus.el (gnus-version-number): Bump.
19414
19415 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19416
19417         * gnus.el: No Gnus v0.2 is released.
19418
19419 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19420
19421         * gnus-agent.el (gnus-agent-read-agentview):
19422         Inline gnus-uncompress-range.
19423
19424 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19425
19426         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19427         `exec-installed-p'.
19428
19429 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19430
19431         * gnus.el (spam-process, spam-autodetect-methods):
19432         Add bsfilter and bsfilter-headers.
19433
19434         * spam.el (spam-bsfilter): New customize group.
19435         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19436         (spam-bsfilter-header, spam-bsfilter-probability-header)
19437         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19438         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19439         (spam-bsfilter-database-directory): New options.
19440         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19441         (spam-list-of-statistical-checks, spam-registration-functions):
19442         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19443         (spam-bsfilter-score): New command.
19444         (spam-check-bsfilter-headers, spam-check-bsfilter)
19445         (spam-bsfilter-register-with-bsfilter)
19446         (spam-bsfilter-register-spam-routine)
19447         (spam-bsfilter-unregister-spam-routine)
19448         (spam-bsfilter-register-ham-routine)
19449         (spam-bsfilter-unregister-ham-routine): New functions.
19450         (spam-generic-score): Support bsfilter; Accept an optional argument
19451         to recalcurate spam score even if scoring header has already been
19452         added.
19453         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19454         optional argument to recalcurate spam score even if scoring header
19455         has already been added.
19456
19457 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19458
19459         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19460         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19461         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19462         link is missing.
19463
19464 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19465
19466         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19467         (html2text-get-attr): Rewrite.
19468
19469         * message.el (message-setup-1): Remove redundant put-text-property
19470         on mail-header-separator.
19471
19472 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19473
19474         * gnus-registry.el (gnus-registry-cache-whitespace)
19475         (gnus-registry-action, gnus-registry-spool-action)
19476         (gnus-registry-split-fancy-with-parent): Change message levels
19477         from 5 to 3 or 7, as needed.
19478
19479         * spam.el (spam-summary-prepare-exit)
19480         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19481         (spam-split, spam-find-spam, spam-log-undo-registration)
19482         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19483         level from 5 to 6.
19484
19485 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19488         2004-03-04 change).
19489
19490 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19491
19492         * sieve-manage.el (sieve-manage-open):
19493         * nnweb.el (nnweb-insert-html):
19494         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19495         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19496         * nnspool.el (nnspool-request-group):
19497         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19498         * nnml.el (nnml-request-update-info):
19499         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19500         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19501         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19502         (nnimap-request-set-mark):
19503         * nnfolder.el (nnfolder-request-update-info):
19504         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19505         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19506         * gnus-uu.el (gnus-uu-find-articles-matching):
19507         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19508         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19509         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19510         * gnus-nocem.el (gnus-nocem-scan-groups):
19511         * gnus-int.el (gnus-start-news-server):
19512         * gnus-group.el (gnus-group-make-kiboze-group)
19513         (gnus-group-browse-foreign-server):
19514         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19515         Use mapc when appropriate.
19516
19517 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19518
19519         FIXME: Make separate entries for each person.
19520
19521         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19522         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19523         <shields@msrl.com>:
19524
19525         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19526         may need for spam sorting and scoring.
19527         (spam-user-format-function-S): Add user format function suitable for
19528         general use.
19529         (spam-article-sort-by-spam-status): Add sorting function for summary
19530         sorting.
19531         (spam-extra-header-to-number): Add function to get a score from a
19532         header.
19533         (spam-summary-score): Add function to get a numeric score from the
19534         headers.
19535         (spam-generic-score): Fix function doc, was in wrong place.
19536         (spam-initialize): Take symbols when it's run, and install the
19537         extra headers that spam-necessary-extra-headers thinks we need.
19538
19539 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19540
19541         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19542         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19543
19544 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19545
19546         * gnus-sum.el (gnus-set-global-variables)
19547         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19548         (gnus-article-get-xrefs, gnus-summary-best-group)
19549         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19550         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19551         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19552         Use with-current-buffer.
19553
19554 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19555
19556         * spam.el (spam-summary-prepare-exit): Simplify logic.
19557         (spam-fetch-article-header): Read the article header if it's not
19558         available.
19559         (spam-list-articles): Simplify logic.
19560         (spam-filelist-register-routine): Fix bug with unregister-list.
19561
19562         * gnus-registry.el: Fix comments at beginning.
19563
19564 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19565
19566         * message.el (message-cater-to-broken-inn): Remove.
19567         (message-shorten-references): Make sure the total folded length of
19568         References is shorter than 998 characters to cater to a bug in INN
19569         2.3.  Also, don't pretend that references aren't folded -- this
19570         hasn't worked for a while.
19571
19572 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19573
19574         * gnus-agent.el (gnus-agentize):
19575         gnus-agent-send-mail-real-function no longer set to current value
19576         of message-send-mail-function but rather a lambda that calls
19577         message-send-mail-function.  The change makes the agent real-time
19578         responsive to user changes to message-send-mail-function.
19579
19580 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19581
19582         * legacy-gnus-agent.el
19583         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19584         help from Florian Weimer <fw@deneb.enyo.de>
19585
19586 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19587
19588         * nnmail.el (nnmail-cache-insert): Revert last change.
19589
19590 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * nnmail.el (nnmail-cache-insert): Always check whether
19593         nnmail-cache-ignore-groups matches a group name.
19594
19595 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19596
19597         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19598         (spam-find-spam, spam-log-processing-to-registry)
19599         (spam-log-registered-p, spam-log-unregistration-needed-p)
19600         (spam-log-undo-registration): Use gnus-message instead of
19601         gnus-error, none of these errors are fatal.
19602
19603         * gnus-registry.el (gnus-registry-clean-empty-function)
19604         (gnus-registry-clean-empty): Remove only empty entries without
19605         extra data.
19606
19607 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19608
19609         * spam-stat.el (spam-stat-buffer-change-to-spam)
19610         (spam-stat-buffer-change-to-non-spam): Change (error) to
19611         (gnus-message 8) invocation.
19612
19613 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19614
19615         * nntp.el (nntp-via-netcat-command): New variable.
19616         (nntp-via-netcat-switches): New variable.
19617         (nntp-open-via-rlogin-and-netcat): New function.
19618         (nntp-open-connection-function): Doc fix.
19619         (nntp-telnet-command): Doc fix.
19620         (nntp-end-of-line): Doc fix.
19621         (nntp-via-rlogin-command): Doc fix.
19622         (nntp-via-user-name): Doc fix.
19623         (nntp-via-address): Doc fix.
19624
19625 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19626
19627         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19628         error in Emacs 21.1.
19629
19630 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19631
19632         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19633
19634 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19635
19636         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19637         (gnus-agent-with-refreshed-group): New macro.
19638         (gnus-agent-rename-group): New function.
19639         (gnus-agent-delete-group): New function.
19640         (gnus-agent-save-group-info): Use gnus-command-method when
19641         `method' parameter is nil.  Don't write nil entries into the
19642         active file.
19643         (gnus-agent-get-group-info): New function.
19644         (gnus-agent-fetch-articles):
19645         Use gnus-agent-update-files-total-fetched-for to increment disk space
19646         used.
19647         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19648         Use gnus-agent-update-view-total-fetched-for to increment disk space
19649         used.
19650         (gnus-agent-get-local): Add optional parameters to avoid calling
19651         gnus-group-real-name and gnus-find-method-for-group.
19652         (gnus-agent-set-local): Delete stored entry if either min, or max,
19653         are nil.
19654         (gnus-agent-fetch-session): Reworded error/quit messages.
19655         On quit, use gnus-agent-regenerate-group to record existance of any
19656         articles fetched to disk before the quit occurred.
19657         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19658         gnus-agent-update-view-total-fetched-for, and
19659         gnus-agent-update-files-total-fetched-for to decrement disk space
19660         used.
19661         (gnus-agent-retrieve-headers):
19662         Use gnus-agent-update-view-total-fetched-for to increment disk space
19663         used.
19664         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19665         with gnus-agent-update-files-total-fetched-for to decrement disk
19666         space and fresh group buffer.
19667         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19668         (gnus-agent-need-update-total-fetched-for): New variable.
19669         (gnus-agent-update-files-total-fetched-for): New function.
19670         (gnus-agent-update-view-total-fetched-for): New function.
19671         (gnus-agent-total-fetched-for): New function.
19672
19673         * gnus-cache.el (gnus-cache-save-buffers):
19674         Use gnus-cache-update-overview-total-fetched-for to change disk space
19675         used by this group.
19676         (gnus-cache-possibly-enter-article):
19677         Use gnus-cache-update-file-total-fetched-for to increment disk space
19678         used by this group.
19679         (gnus-cache-possibly-remove-article):
19680         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19681         used by this group.
19682         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19683         (gnus-cache-rename-group): New function.
19684         (gnus-cache-delete-group): New function.
19685         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19686         (gnus-cache-need-update-total-fetched-for): New variable.
19687         (gnus-cache-with-refreshed-group): New macro.
19688         (gnus-cache-update-file-total-fetched-for): New function.
19689         (gnus-cache-update-overview-total-fetched-for): New function.
19690         (gnus-cache-rename-group-total-fetched-for): New function.
19691         (gnus-cache-delete-group-total-fetched-for): New function.
19692         (gnus-cache-total-fetched-for): New function.
19693
19694         * gnus-group.el: Require gnus-sum and autoload functions to
19695         resolve warnings when gnus-group.el compiled alone.
19696         (gnus-group-line-format): Documented new %F.
19697         (size of Fetched data) group line format; identifies disk space
19698         used by agent and cache.
19699         (gnus-group-line-format-alist): Defined new F format.
19700         (gnus-total-fetched-for): New function.
19701         (gnus-group-delete-group): No longer update
19702         gnus-cache-active-altered as gnus-request-delete-group now keeps
19703         the cache in sync.
19704         (gnus-group-list-active): Let the agent store a server's active
19705         list if currently plugged.
19706
19707         * gnus-int.el (gnus-request-delete-group):
19708         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19709         local disk in sync with the server.
19710         (gnus-request-rename-group):
19711         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19712         local disk in sync with the server.
19713
19714         * gnus-start.el (gnus-get-unread-articles):
19715         Cosmetic simplification to logic.
19716
19717         * gnus-util.el (gnus-rename-file): New function.
19718
19719 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19720
19721         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19722
19723 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19724
19725         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19726         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19727
19728 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19729
19730         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19731         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19732
19733 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19734
19735         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19736
19737 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19738
19739         * spam.el (spam-set-difference): Add function to replace
19740         gnus-set-difference in spam.el.
19741         (spam-summary-prepare-exit): Use spam-set-difference.
19742
19743 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19744
19745         * gnus-registry.el (gnus-registry-cache-file): Update to use
19746         gnus-dribble-directory OR gnus-home-directory OR ~.
19747         (gnus-registry-split-fancy-with-parent): Fix doc.
19748
19749 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19750
19751         * message.el (message-exchange-point-and-mark):
19752         Use message-mark-active-p.  Suggested by Jesper Harder
19753         <harder@ifa.au.dk>.
19754
19755 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19756
19757         * message.el (message-exchange-point-and-mark): Don't activate
19758         region if it was inactive.  Suggested by Hiroshi Fujishima
19759         <pooh@nature.tsukuba.ac.jp>.
19760
19761 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19762
19763         * gnus-art.el (article-display-face): Display Faces in the same
19764         order as X-Faces.
19765
19766 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19767
19768         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19769
19770 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19771
19772         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19773         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19774         (gnus-article-mime-hierarchy): Remove.
19775         (gnus-article-mime-hierarchy-next): Remove.
19776         (gnus-article-mode): Revert 2004-03-19 change.
19777         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19778         (gnus-insert-mime-button): Revert 2004-03-19 change.
19779         (gnus-mime-accumulate-hierarchy): Remove.
19780         (gnus-mime-enter-multipart): Remove.
19781         (gnus-mime-leave-multipart): Remove.
19782         (gnus-mime-display-part): Revert 2004-03-19 change.
19783         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19784
19785         * mml.el (mml-preview): Revert 2004-03-19 change.
19786
19787 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19788
19789         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19790
19791 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19792
19793         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19794         t while entering a file name using the mm-with-multibyte macro.
19795         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19796
19797         * mm-util.el (mm-with-multibyte): New macro.
19798
19799 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19800
19801         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19802         New user option.
19803         (gnus-mime-multipart-functions): Doc and customization fix.
19804         (gnus-article-mime-hierarchy): New variable.
19805         (gnus-article-mime-hierarchy-next): New variable.
19806         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19807         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19808         gnus-article-mime-hierarchy-next to nil.
19809         (gnus-insert-mime-button): Show hierarchy numbers.
19810         (gnus-mime-accumulate-hierarchy): New function.
19811         (gnus-mime-enter-multipart): New function.
19812         (gnus-mime-leave-multipart): New function.
19813         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19814         (gnus-mime-display-alternative): Show hierarchy numbers.
19815
19816         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19817         gnus-article-mime-hierarchy-next to nil.
19818
19819 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19820
19821         * dns.el: Don't require gnus-xmas.
19822
19823 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19824
19825         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19826         inline PGP.
19827         (mml-menu): Disable mml-quote-region if mark is inactive.
19828
19829 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19830
19831         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19832         when the group's active is not available.
19833
19834 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19835
19836         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19837         error.
19838
19839 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19840
19841         * imap.el (imap-store-password): New variable.
19842         (imap-interactive-login): Use it.
19843         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19844
19845 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19848         window-start and hscroll to summary window.
19849
19850 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19851
19852         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19853         conversion message to newsrc-dribble when an actual conversion is
19854         performed.
19855
19856 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19857
19858         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19859
19860 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19861
19862         * mm-decode.el (mm-complicated-handles): New function reviving
19863         former definition of mm-multiple-handles.
19864
19865         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19866         (gnus-mime-delete-part): Use it.
19867
19868 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19869
19870         * gnus-agent.el (gnus-agent-read-local):
19871         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19872         avoid the implicit assumption that they will always be equal.
19873         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19874         coding-system-for-write, as the with-temp-file macro first prints
19875         to a buffer then saves the buffer.
19876
19877 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19878
19879         * gnus-art.el (gnus-article-edit-part): New function.
19880         (gnus-mime-save-part-and-strip): Use it; do query instead of
19881         signaling an error; don't use mm-multiple-handles.
19882         (gnus-mime-delete-part): Ditto.
19883
19884 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19885
19886         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19887         old file versions.
19888         (gnus-group-prepare-hook): Remove function that converted list
19889         form of gnus-agent-expire-days to group properties.
19890
19891         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19892         (gnus-request-accept-article): Re-indented.
19893
19894         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19895         converters to handle old agent file formats.  Add logic for a
19896         "backup before upgrading warning".
19897         (gnus-convert-mark-converter-prompt): Developers can mark
19898         functions as needing (default), or not needing,
19899         gnus-convert-old-newsrc's "backup before upgrading warning".
19900         (gnus-convert-converter-needs-prompt): Tests whether the user
19901         should be protected from potentially irreversable changes by the
19902         function.
19903
19904         * legacy-gnus-agent.el: New.  Provides converters that are only
19905         loaded when gnus-convert-old-newsrc needs to call them.
19906
19907 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19908
19909         * mail-source.el (mail-source-touch-pop): Doc fix.
19910
19911         * message.el (message-smtpmail-send-it): Doc fix.
19912
19913 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19914
19915         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19916
19917         * nnmail.el (nnmail-split-fancy): do.
19918
19919         * gnus-kill.el (gnus-kill, gnus-execute): do.
19920
19921 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19922
19923         * gnus-sum.el (gnus-widget-reversible-match)
19924         (gnus-widget-reversible-to-internal)
19925         (gnus-widget-reversible-to-external): New functions.
19926         (gnus-widget-reversible): New widget.
19927         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19928
19929 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19930
19931         * gnus-sum.el (gnus-thread-sort-functions)
19932         (gnus-article-sort-functions): Document `(not F)' items.
19933
19934 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19935
19936         * spam.el (spam-use-gmane-xref): Add new backend.
19937         (spam-gmane-xref-spam-group): Add variable to control the name of the
19938         Gmane spam group.
19939         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19940         (spam-regex-headers-spam, spam-regex-headers-ham)
19941         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19942         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19943         backends and checks.
19944         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19945
19946         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19947         an autodetect method.
19948
19949 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19950
19951         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19952         articles are being added to a group.
19953         (gnus-request-replace-article): Inform the agent that articles
19954         need to be uncached as the cached contents are no longer valid.
19955
19956 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19957
19958         * binhex.el: Don't autoload executable-find.
19959
19960         * canlock.el: Don't autoload mail-fetch-field.
19961
19962         * dgnushack.el: Autoload c-mode for XEmacs.
19963
19964         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19965
19966         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19967         rmail-dont-reply-to and rmail-output.
19968
19969         * gnus-score.el: Don't autoload ffap-string-at-point.
19970
19971         * gnus-setup.el: Don't autoload sc-cite-original.
19972
19973         * imap.el: Don't autoload base64-decode-string,
19974         base64-encode-string and md5.
19975
19976         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19977         and rmail-msg-restore-non-pruned-header.
19978
19979         * mm-decode.el: Don't autoload executable-find.
19980
19981         * mm-url.el: Don't autoload executable-find.
19982
19983         * mm-view.el: Don't autoload diff-mode.
19984
19985         * nndb.el: Don't autoload news-reply-mode, news-setup,
19986         cancel-timer and telnet.
19987
19988         * password.el: Don't autoload run-at-time for Emacs.
19989
19990         * sha1-el.el: Don't autoload executable-find.
19991
19992         * sieve-mode.el: Don't autoload c-mode.
19993
19994         * uudecode.el: Don't autoload executable-find.
19995
19996 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19997
19998         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19999         (gnus-agent-possibly-alter-active): Avoid null in numeric
20000         comparison.
20001         (gnus-agent-set-local): Refuse to save null in local object table.
20002         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20003         list of articles that will be marked as unread.
20004
20005 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20006
20007         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20008
20009 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20010
20011         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20012         language tags.
20013
20014 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20015
20016         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20017         Don't bind "obarray".
20018
20019         * gnus-sum.el (gnus-thread-sort-functions):
20020         Add `gnus-thread-sort-by-most-recent-number' and
20021         `gnus-thread-sort-by-most-recent-date'.
20022         Reported by Kai Grossjohann <kai@emptydomain.de>.
20023
20024 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20025
20026         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20027
20028 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20029
20030         * gnus-cus.el (gnus-agent-customize-category):
20031         Remove ignore-errors macro reference that required cl to be loaded at
20032         run-time.
20033
20034         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20035         single-interval range of the form (min . max).  Previously the
20036         range had to look like ((min . max)).  Likewise, return
20037         (min . max) rather than ((min . max)).
20038         (gnus-range-map): Use gnus-range-normalize to accept
20039         single-interval range.
20040
20041         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20042         the cache, but not the agent, now appear with their usual face.
20043
20044         * dgnushack.el (loaddir): New variable that is bound to the
20045         directory containing the dgnushack.el file. Use loaddir, rather
20046         than srcdir, to update load-path. Change lets dgnushack compile
20047         code in directories other than GNUS/lisp.
20048
20049 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20050
20051         * lpath.el: Don't bind w3m-safe-url-regexp.
20052
20053         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20054         w3m-safe-url-regexp variable buffer-local.
20055
20056         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20057
20058 2004-02-27  Simon Josefsson  <jas@extundo.com>
20059
20060         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20061         gnus-group-real-prefix.
20062         (gnus-summary-move-article): Use it, instead of
20063         gnus-group-real-prefix.
20064
20065 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20066
20067         * lpath.el: Bind w3m-safe-url-regexp.
20068
20069         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20070         w3m-safe-url-regexp variable buffer-local and set it as the value
20071         of mm-w3m-safe-url-regexp.
20072
20073         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20074
20075         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20076         parsing gnus-posting-styles when the message is not for replying.
20077
20078         * dgnushack.el: Autoload sgml-mode for XEmacs.
20079
20080         * nnrss.el (nnrss-opml-export):
20081         Use mm-set-buffer-file-coding-system instead of
20082         set-buffer-file-coding-system.
20083
20084 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20085
20086         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20087         of checkdoc.el).
20088         * nnrss.el: do.
20089         * gnus-mlspl.el: do.
20090         * gnus-ml.el: do.
20091         * gnus-srvr.el: do.
20092
20093         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20094
20095 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20096
20097         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20098         Corrections to custom-manual links.
20099
20100         * gnus-art.el (gnus-article): Ditto.
20101
20102         * mm-decode.el (mime-display, mime-security): Ditto.
20103
20104 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20105
20106         * flow-fill.el: Typo.
20107
20108 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20109
20110         * spam-wash.el: New file.
20111
20112 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20113
20114         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20115
20116 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20117
20118         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20119         to be run with new-articles as LIST1, not LIST2.
20120         (spam-registration-functions): Add spam-use-ham-copy as a nil
20121         registration backend.
20122
20123 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20124
20125         * spam-stat.el (spam-stat-washing-hook): New option.
20126         (spam-stat-buffer-words): Use it.
20127         (spam-stat-process-directory, spam-stat-test-directory):
20128         Use insert-file-contents-literally.
20129         (spam-stat-coding-system): New variable.
20130         (spam-stat-load, spam-stat-save): Use it.
20131
20132 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20133
20134         * spam-report.el (spam-report-plug-agent):
20135         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20136
20137 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20138
20139         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20140         Allow / in mailto URLs.
20141
20142 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20143
20144         * spam-report.el (spam-report-process-queue): Fix interactive use.
20145         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20146         (spam-report-unplug-agent): Doc fixes.
20147         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20148         (spam-report-agentize, spam-report-deagentize): Autoload.
20149
20150 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20151
20152         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20153
20154         * message.el (message-setup-fill-variables): Add mml tags to
20155         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20156         <ajk@iu.edu>.
20157         (message-mode): Don't modify paragraph-separate there.
20158
20159 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20160
20161         * compface.el (uncompface-use-external): Default to undecided.
20162         (uncompface-use-external-threshold): New variable.
20163         (uncompface-float-time): New macro.
20164         (uncompface): Determine whether to use the external decoder if
20165         uncompface-use-external is undecided.
20166
20167 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20168
20169         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20170         after images.
20171
20172         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20173
20174 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20175
20176         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20177
20178         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20179
20180         * gnus-sum.el (gnus-summary-limit-to-age)
20181         (gnus-summary-limit-children): do.
20182
20183         * gnus-int.el (gnus-request-scan): do.
20184
20185         * gnus-group.el (gnus-group-suspend): do.
20186
20187         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20188
20189         * gnus-cite.el (gnus-cite-parse-attributions): do.
20190
20191         * gnus-agent.el (gnus-summary-set-agent-mark)
20192         (gnus-agent-regenerate-group): do.
20193
20194         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20195
20196         * binhex.el (binhex-decode-region-internal): do.
20197
20198 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20199
20200         * gnus-fun.el (gnus-face-properties-alist): New user option.
20201         (gnus-display-x-face-in-from): Use it.
20202
20203         * gnus-art.el (article-display-face): Ditto.
20204
20205         * compface.el (uncompface-use-external): Default to nil.
20206
20207 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20208
20209         * nntp.el (nntp-erase-buffer): New function.
20210         (nntp-retrieve-data, nntp-send-command)
20211         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20212         (nntp-possibly-change-group): Use it.
20213
20214         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20215         Use with-current-buffer.
20216
20217 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20218
20219         * compface.el: Merge the ELisp-based uncompface program.
20220         (compface): New customization group.
20221         (uncompface-use-external): New user option.
20222         (uncompface): Call uncompface-internal if uncompface-use-external
20223         is nil.
20224         (uncompface-internal): New function.  Note that there are also
20225         some other functions and variables added for this function.
20226
20227 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20228
20229         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20230         if necessary.
20231
20232 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20233
20234         * spam-report.el (spam-report-unplug-agent)
20235         (spam-report-plug-agent, spam-report-deagentize)
20236         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20237         Add support for the Agent in spam-report: when unplugged, report to a
20238         file; when plugged, submit all the requests.
20239
20240         * spam.el (spam-register-routine): Fix message about
20241         registration.
20242
20243 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20244
20245         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20246         dependencies.
20247         (rfc2047-encode): Use it.
20248
20249         * gnus-art.el (gnus-button-marker-list): Move before first
20250         reference.
20251
20252         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20253         (imap-parse-body): Fix format string mismatch.
20254
20255         * gnus-score.el (gnus-summary-increase-score): do.
20256
20257         * nnrss.el (nnrss-close): New function.
20258
20259 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20260
20261         * nnrss.el (nnrss-make-filename): New function.
20262         (nnrss-request-delete-group, nnrss-read-server-data)
20263         (nnrss-save-server-data, nnrss-read-group-data)
20264         (nnrss-save-group-data): Use it.
20265         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20266         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20267         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20268
20269 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20270
20271         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20272
20273 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20274
20275         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20276         files.
20277
20278         * message.el (message-generate-headers-first): Don't quote nil
20279         and t in docstrings.
20280
20281         * imap.el (imap-id): do.
20282
20283         * gnus-agent.el (gnus-agent-consider-all-articles)
20284         (gnus-agent-queue-mail): do.
20285
20286 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20287
20288         * spam-report.el (spam-report-process-queue): New function.
20289         Process requests from `spam-report-requests-file'.
20290         (spam-report-process-queue): Doc fix.
20291
20292 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20293
20294         * spam.el (spam-register-routine)
20295         (spam-log-processing-to-registry, spam-log-registered-p)
20296         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20297         Change "check" to "spam-check" for semi-clarity.
20298
20299 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20300
20301         * pop3.el: Require nnheader.
20302
20303         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20304
20305         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20306
20307         * gnus-picon.el: Require cl.
20308
20309         * gnus-fun.el: Require gnus-ems and gnus-util.
20310
20311         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20312
20313         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20314
20315         * gnus-art.el (gnus-article-edit-mode): Define before first
20316         reference.
20317
20318 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20319
20320         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20321         (gnus-uu-post-encoded): Use point-at-bol.
20322
20323         * gnus-topic.el (gnus-group-active-topic-p): do.
20324
20325         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20326
20327         * gnus-group.el (gnus-group-kill-region): do.
20328
20329         * gnus-art.el (article-date-ut): do.
20330
20331         * message.el (message-fetch-field): Remove redundant
20332         case-fold-search binding.
20333         (message-narrow-to-field): Simplify.
20334
20335 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20336
20337         * spam.el (spam-directory): Derive from `gnus-directory'.
20338
20339         * spam-report.el (spam-report-url-to-file)
20340         (spam-report-requests-file): New function and variable for offline
20341         reporting.
20342         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20343         and user defined function.
20344         (spam-report-url-ping-mm-url): Remove doubled slash.
20345
20346 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20347
20348         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20349
20350 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20351
20352         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20353         Fix format string mismatch.
20354
20355         * sieve.el (sieve-deactivate-all): do.
20356
20357         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20358
20359         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20360
20361         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20362
20363         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20364
20365 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20366
20367         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20368         the list of checks.
20369
20370 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20371
20372         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20373         padding.
20374
20375 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20376
20377         * mm-view.el (mm-fill-flowed): New variable.
20378         (mm-inline-text): Use it.
20379
20380 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20381
20382         * spam.el (spam-spamassassin-register-ham-routine)
20383         (spam-spamassassin-register-spam-routine): Fix function names.
20384
20385 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20386
20387         * gnus.el (gnus-tmp-grouplens): Remove.
20388         (gnus-summary-line-format): Remove grouplens.
20389
20390         * gnus-group.el (gnus-group-line-format): Ditto.
20391
20392         * gnus-spec.el (gnus-format-specs): Ditto.
20393         (gnus-update-format-specifications): Flush the group format spec
20394         cache if there's the grouplens stuff.
20395         (gnus-parse-simple-format): Replace %l with the empty string.
20396
20397 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20398
20399         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20400         omission.
20401
20402 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20403
20404         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20405         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20406
20407 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20408
20409         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20410         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20411         New macros and functions.
20412         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20413         Handle > NLINK_MAX messages.
20414         * nnmaildir.el (nnmaildir-request-set-mark):
20415         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20416
20417 2004-01-25  Alex Schroeder  <alex@gnu.org>
20418
20419         * spam-stat.el (spam-stat-process-directory-age): New option.
20420         (spam-stat-process-directory): Use it.
20421
20422 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20423
20424         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20425         (spam-stat-save): Accept prefix argument.
20426
20427 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20428
20429         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20430         links" error.
20431
20432 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20433
20434         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20435         the rest of the and/or forms.
20436
20437 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20438
20439         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20440         compatibility with old .newsrc.eld files.
20441
20442         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20443
20444         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20445
20446         * gnus-start.el (gnus-1): do.
20447
20448         * gnus-group.el (gnus-group-line-format-alist): do.
20449
20450         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20451
20452         * gnus-gl.el: Remove.
20453
20454 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20455
20456         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20457         marks consisting of a single range {for example, (3 . 5)} rather
20458         than a list of a single range { ((3 . 5)) }.
20459
20460 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20461
20462         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20463         Use with-current-buffer.
20464         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20465         avoid consing a string.
20466
20467         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20468         Remove obsolete entries for big5 and gb2312.
20469
20470 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20471
20472         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20473         uncompressed list.
20474
20475 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20476
20477         * spam-stat.el (spam-stat-strip-xref): New function.
20478         (spam-stat-process-directory): Use it.
20479
20480         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20481         here -- it's done in message-fetch-field.
20482
20483 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20484
20485         * gnus-agent.el (gnus-agent-queue-mail)
20486         (gnus-agent-prompt-send-queue): New variables.
20487         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20488         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20489         "nndraft:queue" along to gnus-draft-send.
20490         Use gnus-agent-prompt-send-queue.
20491         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20492         is "nndraft:queue".  Suggested by Gaute Strokkenes
20493         <gs234@srcf.ucam.org>
20494
20495         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20496         (agent-enable-undownloaded-faces): Add.
20497         (gnus-agent-cat-groups): Use eval-and-compile, not
20498         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20499         method of gnus-agent-cat-groups even when the buffer has been
20500         evaled.
20501         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20502         delete gnus-agent-save-active-1.
20503         (gnus-agent-save-groups): Delete.  Identical to
20504         gnus-agent-save-active.
20505         (gnus-agent-write-active): No longer adjust agent's copy of active
20506         file as agent's adjustments are now stored in their own
20507         file.  Remove optional parameter.
20508         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20509         servers.  Add use of min/max range limits from server's local
20510         file.
20511         (gnus-agent-save-alist): Remove unused optional argument.
20512         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20513         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20514         (gnus-agent-set-local): A per-server file that keeps min/max range
20515         limits for articles known to the agent.  Provides a fast mechanism
20516         for altering many active ranges.
20517         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20518         active file (local makes it unnecessary).
20519         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20520
20521         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20522         (agent-enable-undownloaded-faces): Add.
20523
20524         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20525         disable it when sending to "nndraft:queue".
20526         (gnus-group-send-queue): Add safety check to avoid sending queue
20527         when unplugged.
20528
20529         * gnus-group.el (gnus-group-catchup): Use new
20530         gnus-sequence-of-unread-articles, not
20531         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20532         numbers of articles.  Use gnus-range-map to avoid having to
20533         uncompress the unread list.
20534         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20535         Fix invalid ange-ftp reference.
20536
20537         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20538         (gnus-sorted-range-intersection): Intersection of two ranges
20539         without requiring that they first be uncompressed.
20540
20541         * gnus-start.el (gnus-activate-group): Unless blocked by the
20542         caller, possibly expand the active range to include both cached
20543         and agentized articles.
20544         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20545         multiple version-dependent converters.
20546         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20547         gnus-agent-save-active.
20548         (gnus-save-newsrc-file): Save dirty agent range limits.
20549
20550         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20551         gnus-agent-possibly-alter-active.
20552         (gnus-adjust-marked-articles): Faster handling of simple lists.
20553
20554 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20555
20556         * spam-stat.el (spam-stat-test-directory): New optional argument
20557         displays a list of files detected.  Suggested by Andrew Cohen
20558         <cohen@andy.bu.edu>.
20559         (spam-stat-buffer-words-with-scores): Don't narrow and change
20560         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20561
20562 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20563
20564         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20565         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20566         (spam-spamassassin-arguments)
20567         (spam-spamassassin-spam-flag-header)
20568         (spam-spamassassin-positive-spam-flag-header)
20569         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20570         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20571         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20572         (spam-list-of-processors, spam-list-of-checks)
20573         (spam-list-of-statistical-checks, spam-registration-functions)
20574         (spam-check-spamassassin-headers, spam-check-spamassassin)
20575         (spam-spamassassin-score)
20576         (spam-spamassassin-register-with-sa-learn)
20577         (spam-spamassassin-register-spam-routine)
20578         (spam-spamassassin-register-ham-routine)
20579         (spam-assassin-register-spam-routine)
20580         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20581         (spam-bogofilter-score): Fix to show article before scoring.
20582
20583 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20584
20585         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20586         default scoring function.
20587         (spam-generic-score): Call spam-spamassassin-score if
20588         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20589         spam-bogofilter-score otherwise.
20590
20591         * gnus.el (spam-process, spam-autodetect-methods):
20592         Add spamassassin and spamassassin-headers.
20593
20594 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20595
20596         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20597         Suppress unnecessary messages.
20598
20599 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20600
20601         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20602         make-hash-table.
20603
20604 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20605
20606         * canlock.el (base64-encode-string): Don't autoload it.
20607
20608 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20609
20610         * run-at-time.el: Remove useless (require 'itimer),
20611         eval-and-compile and (featurep 'xemacs).
20612
20613 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20614
20615         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20616         GROUP is a virtual group.
20617
20618 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20619
20620         * gnus.el: Autoload `message-y-or-n-p'.
20621
20622 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20623
20624         * pgg-parse.el: Remove unnecessary (require 'custom).
20625
20626         * pgg-def.el: do.
20627
20628         * nnmail.el: do.
20629
20630         * gnus-undo.el: do.
20631
20632         * gnus-picon.el: do.
20633
20634         * gnus-util.el: do.
20635
20636 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20637
20638         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20639
20640 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20641
20642         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20643         handle, as well as a list.
20644
20645         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20646         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20647         (mm-w3m-cid-retrieve): Simplify.
20648
20649 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20650
20651         * message.el (message-kill-to-signature): Allow prefix arg to
20652         specify number of lines to keep before signature.
20653
20654 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20655
20656         * message.el (message-kill-to-signature): Change docstring.
20657
20658 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20659
20660         * canlock.el: Always require sha1-el.
20661         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20662
20663         * message.el: Autoload sha1 only when compiling.
20664
20665         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20666         eudc-expand-inline for XEmacs.
20667
20668 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20669
20670         * message.el (message-canlock-generate): Require sha1-el.
20671
20672 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20673
20674         * message.el (message-expand-name): Silence the byte compiler.
20675
20676         * lpath.el: Add detect-coding-system.
20677
20678         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20679         cus-edit.
20680
20681 2004-01-13  Simon Josefsson  <jas@extundo.com>
20682
20683         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20684         Invoke gnus-score-mode.
20685         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20686
20687         * gnus-range.el (gnus-compress-sequence): Doc fix.
20688         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20689
20690 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20691
20692         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20693
20694 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20695
20696         * spam.el (spam-get-article-as-string): Update to use
20697         gnus-request-article-this-buffer, much simpler.
20698         (spam-get-article-as-buffer): Remove.
20699
20700 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20701
20702         * message.el (message-expand-name): Use EUDC if the user uses that.
20703
20704 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20705
20706         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20707         character for the encoding to avoid consing a string.
20708
20709         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20710         unnecessarily.
20711
20712         * mm-util.el (mm-replace-chars-in-string): Remove.
20713
20714         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20715         of mm-replace-chars-in-string.
20716
20717 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20718
20719         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20720
20721         * mm-util.el (mm-subst-char-in-string): Support inplace.
20722
20723         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20724         a new string in every iteration.  Use shy groups.
20725
20726 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20727
20728         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20729         * gnus-soup.el (gnus-soup-group-brew):
20730         * gnus-msg.el (gnus-put-message):
20731         * gnus-move.el (gnus-group-move-group-to-server):
20732         * gnus-kill.el (gnus-batch-score):
20733         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20734         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20735         (gnus-group-update-group, gnus-group-read-group)
20736         (gnus-group-make-group, gnus-group-make-help-group)
20737         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20738         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20739         (gnus-group-sort-by-unread, gnus-group-catchup)
20740         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20741         (gnus-group-yank-group, gnus-group-set-info)
20742         (gnus-group-list-groups):
20743         * gnus.el (gnus-generate-new-group-name):
20744         * gnus-delay.el (gnus-delay-send-queue):
20745         * nnvirtual.el (nnvirtual-catchup-group):
20746         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20747         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20748         (gnus-group-prepare-topics, gnus-topic-check-topology):
20749         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20750         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20751         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20752         (gnus-group-make-articles-read):
20753         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20754         (gnus-group-change-level, gnus-kill-newsgroup)
20755         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20756         (gnus-get-unread-articles, gnus-make-articles-unread)
20757         (gnus-make-ascending-articles-unread): Use accessor
20758         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20759         to get group information for improved readability.
20760
20761
20762 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20763
20764         * gnus-art.el (article-decode-mime-words, article-babel)
20765         (gnus-article-highlight-signature, gnus-article-add-buttons)
20766         (gnus-signature-toggle): Use gnus-with-article-buffer.
20767
20768         * gnus-art.el (gnus-article-highlight-headers)
20769         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20770
20771         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20772         (gnus-article-set-globals, gnus-request-article-this-buffer)
20773         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20774         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20775         (gnus-mime-display-alternative): Use with-current-buffer.
20776
20777 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20778
20779         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20780         also under 80 char limit, and call gnus-error if needed.
20781         (spam-fetch-article-header): Fix - it was a
20782         buffer-local variable (gnus-newsgroup-data).
20783         (spam-find-spam): Use spam-generate-fake-headers, forget about
20784         spam-insert-fake-headers.
20785         (spam-insert-fake-headers): Remove.
20786
20787 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20788
20789         * deuglify.el (gnus-article-outlook-unwrap-lines)
20790         (gnus-outlook-rearrange-article)
20791         (gnus-outlook-repair-attribution-outlook)
20792         (gnus-outlook-repair-attribution-block)
20793         (gnus-outlook-repair-attribution-other): Remove redundant
20794         save-excursion.
20795
20796 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20797
20798         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20799         (spam-fetch-field-subject-fast)
20800         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20801         (spam-fetch-article-header): Add functions to deal with Gnus
20802         internals for fast retrieval of article header data.
20803         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20804
20805 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20806
20807         * pop3.el (pop3-md5): Remove.
20808         (pop3-apop): Replace pop3-md5 with md5.
20809
20810         * mm-bodies.el: base64 is always built-in.
20811
20812         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20813         Use with-current-buffer.
20814
20815 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20816
20817         * canlock.el (canlock-insert-header): Remove excessive grouping in
20818         regexp.
20819
20820         * gnus-sum.el (gnus-summary-read-document): Ditto.
20821
20822         * gnus-uu.el (gnus-uu-part-number): Ditto.
20823
20824         * html2text.el (html2text-remove-tags): Ditto.
20825         (html2text-format-tags): Ditto.
20826         (html2text-format-single-elements): Ditto.
20827
20828         * mml.el (mml-parse-1): Ditto.
20829
20830 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20831
20832         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20833
20834         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20835
20836         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20837
20838         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20839
20840 2003-11-15  Simon Josefsson  <jas@extundo.com>
20841
20842         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20843         (pgg-gpg-lookup-key): Use regexp match instead of
20844         split-string (split-string is different between emacs 21.2 and
20845         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20846
20847 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20848
20849         * gnus-art.el (gnus-mime-view-all-parts)
20850         (gnus-article-part-wrapper, gnus-article-view-part):
20851         Use with-current-buffer.
20852
20853 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20854
20855         * spam.el (spam-disable-spam-split-during-ham-respool)
20856         (spam-spamoracle-database, spam-cache-lookups)
20857         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20858         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20859         (spam-group-ham-marks, spam-group-spam-marks)
20860         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20861         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20862         also add spam-use-blackholes to the statistical checks.
20863         (spam-fetch-field-fast): Add interface to fetching fields, may
20864         become a macro.
20865         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20866         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20867         (spam-insert-fake-headers): Fake an article when needed.
20868         (spam-find-spam): Fake article when possible.
20869         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20870         (spam-check-bogofilter-headers): Use message-fetch-field instead
20871         of nnmail-fetch-field.
20872
20873 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20874
20875         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20876
20877 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20878
20879         * spam.el (spam-split): Do not require spam-use-CHECK to be
20880         enabled if that check is passed to spam-split explicitly; also
20881         fix so 'spam doesn't get converted to spam-split-group when
20882         spam-split-symbolic-return is t.
20883         (spam-find-spam): Find registrations of the article and use those
20884         instead of re-running spam-split to find the spam/ham
20885         classification of the article.
20886         (spam-log-processing-to-registry, spam-log-registered-p)
20887         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20888         Use gnus-error instead of gnus-message.
20889         (spam-log-registration-type): Add function to determine the
20890         classification of a message based on registry entries; will
20891         return nil if both 'spam and 'ham are found.
20892         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20893         a reasonably fast local cache without the loading errors.
20894         (spam-cache-lookups): Set to t by default.
20895         (spam-find-spam): Don't try to guess spam-cache-lookups.
20896         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20897         spam-caches entry.
20898         (spam-filelist-build-cache, spam-filelist-check-cache):
20899         Fix caching of whitelist/blacklist entries.
20900         (spam-check-whitelist, spam-check-blacklist):
20901         Invoke spam-from-listed-p with a type, not a cache variable.
20902         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20903
20904 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20905
20906         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20907
20908         * nnmail.el (nnmail-split-fancy): do.
20909
20910         * mml.el (mml-parse): do.
20911
20912         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20913         (gnus-score-adaptive): do.
20914
20915 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20916
20917         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20918         (gnus-mime-button-map): Don't set keymap parent.
20919         (gnus-button-ctan-directory-regexp): Use shy grouping.
20920         (gnus-prev-page-map): Don't set keymap parent.
20921         (gnus-prev-page-map): Remove duplicated one.
20922         (gnus-next-page-map): Don't set keymap parent.
20923         (gnus-mime-security-button-map): Ditto.
20924
20925         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20926         version number.
20927
20928         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20929
20930 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20931
20932         * canlock.el (canlock-sha1-function): Remove.
20933         (canlock-sha1-function-for-verify): Remove.
20934         (canlock-openssl-program): Remove.
20935         (canlock-openssl-args): Remove.
20936         (canlock-ignore-errors): Remove.
20937         (canlock-sha1-with-openssl): Remove.
20938         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20939         (canlock-verify): Don't use canlock-ignore-errors.
20940
20941         * sha1-el.el (sha1-string-external): Make it can return a string
20942         in binary form.
20943         (sha1-region-external): Ditto.
20944         (sha1-string-internal): Ditto.
20945         (sha1-region-internal): Ditto.
20946         (sha1-region): Ditto.
20947         (sha1-string): Ditto.
20948         (sha1): Ditto.
20949
20950 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20951
20952         * spam.el (spam-report-articles-gmane): New command.
20953
20954 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20955
20956         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20957
20958         * run-at-time.el (run-at-time-saved): Remove.
20959         (run-at-time): Doc fix.
20960
20961 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20962
20963         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20964         (gnus-summary-limit-map): Add it.
20965         (gnus-summary-make-menu-bar): do.
20966
20967 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20968
20969         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20970         Make attempt at some caching support (done for BBDB only now).
20971         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20972         addresses to be checked.
20973         (spam-clear-cache-BBDB): Add function, to be invoked by
20974         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20975         (spam-check-BBDB): Check and use the caches, if
20976         spam-cache-lookups is on, remove superfluous (provide).
20977
20978 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20979
20980         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20981
20982 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20983
20984         * run-at-time.el (run-at-time-saved): Move to after the definition
20985         of `run-at-time'.
20986
20987         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20988
20989 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20990
20991         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20992         mm-w3m-local-map-property.
20993
20994         * mm-view.el (mm-w3m-mode-map): Remove.
20995         (mm-w3m-local-map-property): Remove.
20996         (mm-inline-text-html-render-with-w3m): Don't use
20997         mm-w3m-local-map-property.
20998
20999 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21000
21001         * run-at-time.el: New file.
21002
21003         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21004         under Emacs.
21005
21006         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21007         of gnus-set-text-properties.
21008
21009         * gnus-uu.el (gnus-uu-save-article): Ditto.
21010
21011         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21012
21013         * gnus-cite.el (gnus-cite-parse): Ditto.
21014
21015         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21016         of gnus-.
21017
21018         * gnus-xmas.el (run-at-time): Require run-at-time.
21019
21020         * gnus.el: Change calls to nnheader-run-at-time and
21021         password-run-at-time throughout to use run-at-time directly.
21022
21023         * password.el: Remove definition of run-at-time.
21024
21025         * nnheaderxm.el: Remove definition of run-at-time.
21026
21027 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21028
21029         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21030         in prompt.
21031
21032 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21033
21034         * messagexmas.el (message-xmas-redefine): Alias
21035         `message-make-caesar-translation-table' to
21036         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21037         version.
21038
21039         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21040         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21041         `gnus-xmas-set-text-properties'.
21042         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21043         `gnus-xmas-completing-read'.
21044         (gnus-xmas-completing-read): Removed.
21045         (gnus-xmas-open-network-stream): Removed.
21046
21047         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21048         XEmacs version.
21049
21050         * dns.el (dns-make-network-process): Use `open-network-stream'
21051         instead of `gnus-xmas-open-network-stream'.
21052
21053         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21054
21055         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21056
21057 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21058
21059         * gnus-art.el (gnus-mime-display-alternative)
21060         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21061         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21062         Don't use gnus-local-map-property.
21063
21064         * gnus-util.el (gnus-local-map-property): Remove.
21065
21066         * mm-view.el (mm-view-pkcs7-decrypt):
21067         Replace gnus-completing-read-maybe-default with completing-read.
21068
21069         * gnus-util.el (gnus-completing-read): do.
21070         (gnus-completing-read-maybe-default): Remove.
21071
21072 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21073
21074         * password.el: Only autoload `run-at-time' if not XEmacs.
21075         Only autoload the itimer functions if XEmacs.
21076
21077 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21078
21079         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21080         XEmacsen.
21081
21082         * dgnushack.el: Autoload executable-find for XEmacs.
21083
21084 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21085
21086         * gnus-art.el (gnus-read-string): Remove.
21087         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21088         read-string.
21089
21090 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21091
21092         * netrc.el: Autoload password-read.
21093         (netrc): Add configuration group.
21094         (netrc-encoding-method, netrc-openssl-path):
21095         Add variables for encoding and decoding of files with symmetric
21096         ciphers.
21097         (netrc-encode): Add assistant function to encode a file with
21098         netrc-encoding-method.
21099         (netrc-parse): Add interactive parameter, added optional
21100         decoding if netrc-encoding-method is non-nil but otherwise
21101         behavior is standard.
21102         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21103         Do s/encode/encrypt/ everywhere.
21104
21105         * spam.el: Remove executable-find autoload.
21106
21107 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21108
21109         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21110
21111         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21112
21113 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21114
21115         * gnus-art.el (gnus-treat-ansi-sequences)
21116         (article-treat-ansi-sequences): New variable and function.
21117         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21118
21119         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21120         Use it.
21121
21122 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21123
21124         * mm-util.el (mm-quote-arg): Remove.
21125
21126         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21127         shell-quote-argument.
21128
21129         * gnus-uu.el (gnus-uu-command): do.
21130
21131         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21132
21133         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21134         with make-char.
21135
21136         * mm-util.el (mm-make-char): Remove.
21137
21138         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21139         add-minor-mode.
21140
21141         * gnus-undo.el (gnus-undo-mode): do.
21142
21143         * gnus-topic.el (gnus-topic-mode): do.
21144
21145         * gnus-sum.el (gnus-dead-summary-mode): do.
21146
21147         * gnus-start.el (gnus-slave-mode): do.
21148
21149         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21150
21151         * gnus-ml.el (gnus-mailing-list-mode): do.
21152
21153         * gnus-gl.el (gnus-grouplens-mode): do.
21154
21155         * gnus-draft.el (gnus-draft-mode): do.
21156
21157         * gnus-dired.el (gnus-dired-mode): do.
21158
21159         * gnus-ems.el (gnus-add-minor-mode): 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         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21167         Replace gnus-char-width with char-width.
21168
21169         * gnus-ems.el (gnus-char-width): Remove.
21170
21171         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21172         definition.
21173         Remove Emacs 20 hash table compatibility code.
21174
21175         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21176         20 compatibility code.
21177
21178         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21179
21180         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21181
21182         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21183         Replace with point-at-{eol,bol}.
21184
21185         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21186
21187         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21188
21189         * flow-fill.el (fill-flowed-point-at-bol)
21190         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21191
21192         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21193         Replace with point-at-{eol,bol} throughout all files.
21194
21195 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21196
21197         * ntlm.el (ntlm-string-as-unibyte): New macro.
21198         (ntlm-build-auth-response): Use it.
21199
21200         Remove Emacs 20 stuff:
21201         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21202         (butlast, mapc, remove): Remove the compiler macros.
21203         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21204         of delq and copy-sequence.
21205         * gnus-art.el (popup-menu): Remove the compiler macro.
21206         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21207         Emacs 20.
21208
21209 2004-01-05  Simon Josefsson  <jas@extundo.com>
21210
21211         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21212         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21213         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21214         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21215         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21216         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21217         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21218         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21219         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21220         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21221         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21222         string-xor into ntlm-string-xor.
21223         Suggested by Jesper Harder <harder@myrealbox.com>.
21224
21225         * ntlm.el: Don't include poem.
21226
21227         * md4.el (print-int32, print-string-hexa): Remove.
21228         Suggested by Jesper Harder <harder@myrealbox.com>.
21229
21230         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21231
21232         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21233         probably breaks emacs with DL patch, but do we care? Is anyone
21234         still using the DL stuff?)
21235
21236         * sieve-manage.el: Use the password package.
21237         (sieve-manage-read-passwd): Remove.
21238         (sieve-manage-interactive-login): Use password.  Re-add
21239         condition-case around loop.
21240
21241         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21242         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21243         Use the password package.
21244
21245 2003-02-19  Simon Josefsson  <jas@extundo.com>
21246
21247         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21248         token.
21249
21250 2002-08-07  Simon Josefsson  <jas@extundo.com>
21251
21252         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21253         (sieve-manage-authenticators):
21254         (sieve-manage-authenticator-alist): Add some SASL mechs.
21255         (sieve-sasl-auth): New function.
21256         (sieve-manage-cram-md5-auth):
21257         (sieve-manage-plain-auth): Rewrite using SASL library.
21258         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21259         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21260         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21261         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21262
21263 2004-01-05  Simon Josefsson  <jas@extundo.com>
21264
21265         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21266         New files.
21267
21268 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21269
21270         * gnus-group.el (gnus-no-groups-message): Update.
21271
21272         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21273
21274 2003-11-09  Simon Josefsson  <jas@extundo.com>
21275
21276         * imap.el: Support for ID IMAP extension (RFC 2971).
21277         (imap-local-variables): Add imap-id.
21278         (imap-id): New variable.
21279         (imap-id): New function.
21280         (imap-parse-response): Parse untagged ID response.
21281         * nnimap.el (nnimap-id): New variable.
21282         (nnimap-open-connection): Use it.
21283
21284 2003-12-28  Simon Josefsson  <jas@extundo.com>
21285
21286         * gnus-score.el (gnus-score-edit-all-score): New.
21287         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21288
21289 2004-01-04  Simon Josefsson  <jas@extundo.com>
21290
21291         * password.el: Add.
21292
21293 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21294
21295         * dns.el (dns-query-types): Fix typo.
21296         (dns-query-types): New function.
21297         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21298         PTR and SOA replies, see RFC 1035.
21299
21300 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21301
21302         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21303
21304         * Move to Changelog.2.
21305
21306 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21307
21308         * gnus.el (gnus-version-number): Bump version.
21309
21310 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21311
21312         * gnus.el: No Gnus v0.1 is released.
21313
21314 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21315
21316         * gnus.el: No Gnus v0.0 is released.
21317
21318 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21319
21320         * gnus.el (gnus-version-number): Bump.
21321         (gnus-version): No.
21322
21323 See ChangeLog.2 for earlier changes.
21324
21325   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21326
21327   This file is part of GNU Emacs.
21328
21329   GNU Emacs is free software: you can redistribute it and/or modify
21330   it under the terms of the GNU General Public License as published by
21331   the Free Software Foundation, either version 3 of the License, or
21332   (at your option) any later version.
21333
21334   GNU Emacs is distributed in the hope that it will be useful,
21335   but WITHOUT ANY WARRANTY; without even the implied warranty of
21336   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21337   GNU General Public License for more details.
21338
21339   You should have received a copy of the GNU General Public License
21340   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21341
21342 ;; Local Variables:
21343 ;; coding: utf-8
21344 ;; fill-column: 79
21345 ;; add-log-time-zone-rule: t
21346 ;; End: