Remove all MODSEQ entries before parsing to avoid integer overflows.
[gnus] / lisp / ChangeLog
1 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
4         parsing to avoid integer overflows.
5
6 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
7
8         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
9         XEmacs, which was one character too wide.
10
11 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
12
13         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
14         default number of articles to display.
15         (gnus-articles-to-read): Use pretty names for prompt.
16
17 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18
19         * gnus-int.el (gnus-open-server): Ditto.
20
21         * gnus-start.el (gnus-activate-group): Give a backtrace if
22         debug-on-quit is set and the user hits `C-g'.
23         (gnus-read-active-file): Ditto.
24
25         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
26
27 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
28
29         * message.el (message-yank-original): Use cond instead of CL case.
30
31 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
32
33         * lpath.el: Fbind read-char-choice for XEmacs.
34
35 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
36
37         * auth-source.el (auth-source-netrc-create): Show the default in the
38         prompt when prompting for token creation.
39
40 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
41
42         * auth-source.el (auth-source-format-prompt): Always convert the value
43         to a string to avoid evaluating non-string arguments.
44         (auth-source-netrc-create): Offer default properly, not as initial
45         content in `read-string'.
46         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
47         of line to determine if we've been run before.  If so, don't run again,
48         but print a trivial message to indicate the cache was hit instead.
49
50 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
51
52         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook): Don't
53         install `gnus-sync-read' to any hooks by default.  It's buggy.  The
54         user will have to run `gnus-sync-read' manually and wait for Cloudy
55         Gnus.
56
57 2011-03-11  Julien Danjou  <julien@danjou.info>
58
59         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
60         modified file".
61
62 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
63
64         * auth-source.el (auth-source-read-char-choice): New function to read a
65         character choice using `dropdown-list', `read-char-choice', or
66         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
67         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
68         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
69         (auth-source-netrc-saver): Use it.
70         (auth-source-pick-first-password): New convenience function.
71
72 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
73
74         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
75         parameter in the credentials.
76         (nnimap-open-connection-1): Use it after a successful login.
77         (nnimap-credentials): Add IMAP-specific user and password prompt.
78
79         * auth-source.el (auth-source-search): Add :require parameter, taking a
80         list.  Document it and the :save-function return token.  Pass :require
81         down.  Change the CREATED message from a warning to a debug statement.
82         (auth-source-search-backends): Pass :require down.
83         (auth-source-netrc-search): Pass :require down.
84         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
85         Change save prompt to indicate all modifications saved here are
86         deletions.
87         (auth-source-netrc-create): Take user login name as default in user
88         prompt.  Move all the save functionality to a lexically bound function
89         under the :save-function token in the returned list.  Set up clearer
90         default prompts for user, host, port, and secret.
91         (auth-source-netrc-saver): New function, intended to be wrapped for
92         :save-function.
93
94 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
95
96         * shr.el (shr-table-horizontal-line): Change the defaults for the table
97         lines to be spaces instead.
98
99 2011-03-07  Julien Danjou  <julien@danjou.info>
100
101         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
102         (sieve-sasl-auth): Check that auth-source-search did return something,
103         or just return an empty string.
104
105 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
106
107         * gnus.el (gnus-interactive): Use read-directory-name.
108
109         * gnus-uu.el (gnus-uu-decode-uu-and-save)
110         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
111         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
112         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
113         Likewise.
114
115         * gnus-group.el (gnus-group-make-directory-group): Likewise.
116
117 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
118
119         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
120         onto the list of killed groups, too.  This makes killed nnimap groups,
121         for instance, more reliably not reappear.
122
123         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
124         the parent.
125
126         * gnus-sum.el (gnus-update-read-articles): Fix typo.
127
128         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
129         really have server-side marks.
130
131         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
132         since most backends do not usefully have server-side marks.
133         (gnus-update-read-articles): Propagate marks to all backends that
134         really have server-side marks.
135
136 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
137
138         * message.el (message-cite-reply-position, message-cite-style): New
139         variables.
140         (message-yank-original): Use the new citation styles.
141
142 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
143
144         * message.el (message-options): Revert 22da67af (workaround for XEmacs
145         buffer-local issue); don't mark it buffer-local when running under
146         XEmacs.
147
148 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
149
150         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
151         numbers too big to be `read'.
152
153 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
154
155         * password-cache.el (password-in-cache-p): Add autoload.
156
157         * message.el (message-options): Make buffer-local two ways to attempt
158         to fix a XEmacs bug.
159
160 2011-03-02  Julien Danjou  <julien@danjou.info>
161
162         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
163
164 2011-03-01  Julien Danjou  <julien@danjou.info>
165
166         * gnus-art.el (list-identifier): Add list-identifier as a parameter
167         group.
168         (article-hide-list-identifiers): Use list-identifier group parameter.
169
170 2011-02-28  Julien Danjou  <julien@danjou.info>
171
172         * sieve.el (sieve-buffer-script-name): New local variable to store
173         sieve script name.
174         (sieve-edit-script): Store sieve script name.
175         (sieve-upload): Use sieve script name when uploading.
176         (sieve-upload): Use substitute-command-keys.
177         (sieve-edit-script): Use substitute-command-keys.
178         (sieve-refresh-scriptlist): Use substitute-command-keys.
179         (sieve-manage-mode-map): Define keymap properly.
180         (sieve-manage-mode): Do not set mode name manually, change mode-name to
181         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
182         Remove commented code about cvs.
183         (sieve-manage-quit): New function.
184         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
185
186 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
187
188         * gnus-group.el (gnus-import-other-newsrc-file): New function.
189
190 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
191
192         * auth-source.el (auth-source-search): Cache empty result sets.
193
194         * password-cache.el (password-in-cache-p): Convenience function to
195         check if a key is in the cache, even if the value is nil.
196
197         * auth-source.el (auth-source-save-behavior): New variable to replace
198         `auth-source-never-create'.
199         (auth-source-netrc-create): Use it.
200         (auth-source-never-save): Remove.
201
202 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
203
204         * nnimap.el (nnimap-stream): Doc fix.
205         (nnimap-open-connection-1): Reverse the order of the ports to that the
206         prompted-for port is first.
207
208         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
209         retrieval by the no-group selection.
210
211         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
212         numerical parameters.
213
214 2011-02-25  Julien Danjou  <julien@danjou.info>
215
216         * gnus-gravatar.el: Use gnus-with-article-buffer.
217
218         * gnus-art.el (gnus-with-article-buffer): Check that the
219         gnus-article-buffer is alive.
220
221 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
222
223         * auth-source.el (auth-source-creation-prompts): New variable to manage
224         creation-time prompts.
225         (auth-source-search): Document it.
226         (auth-source-format-prompt): Add utility function.
227         (auth-source-netrc-create): Don't default the user name to
228         user-login-name.  Use `auth-source-creation-prompts' and some default
229         prompts for user, host, port, and password (the default generic prompt
230         remains ugly).
231         (auth-source-never-save): Add customizable option to never save info.
232         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
233         mode excursion.
234
235 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
236
237         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
238         argument that XEmacs doesn't support.
239
240         * dgnushack.el (dgnushack-compile): Exclude color.el from being
241         compiled for Emacsen having no `libxml-parse-html-region' support.
242
243         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
244
245         * lpath.el: Bind buffer-save-without-query for XEmacs.
246
247 2011-02-23  Julien Danjou  <julien@danjou.info>
248
249         * gnus-art.el (article-make-date-line): Ignore errors if time is
250         invalid and not convertible.
251         (article-make-date-line): Only add lapsed time if time is not nil.
252
253 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
254
255         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
256         `read-char-choice' for backwards compatibility.
257         (auth-source-netrc-element-or-first): New function to DTRT for
258         parameter extraction.
259         (auth-source-netrc-create): Use it and fix multiple parameter print
260         bug.  Use the default passed from above (given-default) or the
261         built-in (user-login-name for :user).
262
263 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
264
265         * gnus-start.el (gnus-dribble-read-file): Set
266         buffer-save-without-query, since we always want to save the dribble
267         file, probably.
268
269         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
270         nnimap.
271
272         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
273         -summary- since it's a user-visible variable.
274
275         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
276         first time you use the new Gnus.
277
278 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
279
280         * auth-source.el: Don't load netrc.el.
281         (auth-sources): Search ~/.netrc as well by default.
282         (auth-source-debug): Add 'trivia option for extra output.
283         (auth-source-do-trivia): Use it.
284         (auth-source-search): Simplify logic to use
285         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
286         appropriate.  Don't keep a running count at this level.  Layer :create
287         and :delete options appropriately on the first and second passes.
288         Don't track the backend with the search results.
289         (auth-source-search-backends): New function to search a list of
290         backends for a processed spec.
291         (auth-source-netrc-parse): Cache all netrc files, making
292         auth-source-netrc-cache an alist keyed by the file name and using the
293         file mtime as the caching criterion.  Keep the obfuscated data secret
294         with a lexical bind.
295         (auth-source-netrc-search): Don't calculate the length of the results
296         unnecessarily.
297         (auth-source-search-backends): Fix bug.
298         (auth-source-netrc-create): Rework prompts.
299
300 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
301
302         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
303         Lower case names of search constraints.
304         (nnir-run-query): Cache and reuse search constraints for all imap
305         servers.
306
307 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
308
309         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
310         after exit.
311         (gnus-setup-message): Define missing variable from last checkin.
312
313         * gnus-sum.el (gnus-summary-show-article): When called with t as the
314         value, show the raw article.
315
316 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
317
318         * gnus.el: No Gnus v0.13 is released.
319
320 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
321
322         * nnimap.el (nnimap-open-connection-1): Revert last change, since
323         auth-source now accepts numbers.
324
325         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
326         spec, too.
327         (auth-source-ensure-strings): New function.
328
329         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
330         (gnus-article-setup-buffer): Always restart the date timer so that user
331         changes to the frequency is respected.
332
333         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
334         port numbers, so make sure it gets that if nnimap-server-port is
335         explicit.
336
337 2011-02-21  Simon Josefsson  <simon@josefsson.org>
338
339         * nnimap.el (nnimap-inbox): Doc fix.
340
341 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
342
343         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
344         Autoload.  Add optional arg FRAME, and pass it to color-values.
345         (color-complement): Caller changed.  Doc fix.
346         (color-gradient): Rewrite for better clarity and efficiency.
347
348 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
349
350         * shr-color.el (shr-color->hexadecimal): Use renamed function names
351         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
352         color-lab-to-srgb.
353
354 2011-02-20  Drew Adams  <drew.adams@oracle.com>
355
356         * color.el: First part of merge from hexrgb.el.
357         (color-rgb-to-hex): Rename from color-rgb->hex.
358         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
359         saturation to zero if the value is too small.
360         (color-rgb-to-hsl): Rename from color-rgb->hsl.
361         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
362         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
363         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
364         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
365         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
366         (color-cie-de2000): Doc fix.
367
368 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
369
370         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
371         given method as in the group name if we're using an extended method.
372         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
373         command, if we're using that, instead of waiting for the beginning.
374
375         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
376         we're sure to get unique server names, and we don't output two async
377         commands in the same buffer.  This fixes an NNTP hang for some users.
378
379 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
380
381         * gnus.el: No Gnus v0.11 is released.
382
383 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
384
385         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
386         summary buffer before reading going to the next buffer.  This avoids
387         putting the point in the group buffer if you `C-g' the command.
388
389         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
390         cache (for now) to make ~/.authinfo.gpg files usable.
391
392         * nnfolder.el (copyright-update): Define for the compiler.
393
394         * auth-source.el (auth-source-search): Fix unbound variable.
395
396 2011-02-19  Glenn Morris  <rgm@gnu.org>
397
398         * gnus.el (gnus-meta): Doc fix.
399
400 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
401
402         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
403         in case it's not yet loaded.
404
405 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
406
407         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
408         line we're waiting for.
409
410 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
411
412         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
413         face with line-width greater than zero will cause RET in gnus summary
414         buffer to scroll down article page-wise because auto vscroll happens,
415         it should be temporalily disabled when doing a scroll-up.
416
417 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
420         outputs from the server.
421
422 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
423
424         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
425         later so that bbdb can hook in easier.
426
427 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
428
429         * auth-source.el (auth-source-search): Don't try to create credentials
430         if the caller doesn't want that.
431         (auth-source-search): If we don't find a match, don't bug out on
432         non-bound variables.
433         (auth-source-search): Only ask a single backend to create the
434         credentials.
435
436         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
437         logging.
438         (nnimap-credentials): Protect against auth-source-search returning nil.
439         (nnimap-request-list): Protect against not being able to open the
440         server.
441
442 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
443
444         * auth-source.el (auth-source-search): Do a two-phase search, one with
445         no :create to get the responses from all backends.
446
447         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
448         when getting credentials.
449
450         * gnus-util.el (gnus-delete-duplicates): New function.
451
452 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
453
454         * nnimap.el (nnimap-credentials): Instead of picking the first port as
455         a creation default, pass the whole port list down.  It will be
456         completed.
457
458         * auth-source.el (auth-source-search): Updated docs to talk about
459         multiple creation choices.
460         (auth-source-netrc-create): Accept a list as a value (from the search
461         parameters) and do completion on that list.  Keep a separate netrc line
462         with the password obscured for showing the user.
463
464         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
465         first choice to `auth-source-search' so it will be used for entry
466         creation instead of the server's Gnus-specific name.
467         (nnimap-credentials): Rely on the auth-source library to select which
468         port is actually wanted in the new netrc entry, so don't override
469         `auth-source-creation-defaults'.
470
471         * auth-source.el (auth-source-netrc-parse): Use :port instead of
472         :protocol and accept a missing user, host, or port as a wildcard match.
473         (auth-source-debug): Default to off.
474
475         (auth-source-netrc-search, auth-source-netrc-create)
476         (auth-source-secrets-search, auth-source-secrets-create)
477         (auth-source-user-or-password, auth-source-backend, auth-sources)
478         (auth-source-backend-parse-parameters, auth-source-search): Use :port
479         instead of :protocol.
480
481         * nnimap.el (nnimap-credentials): Pass a port default to
482         `auth-source-search' in case an entry needs to be created.
483         (nnimap-open-connection-1): Use :port instead of :protocol.
484
485 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
486
487         * auth-source.el: Bind load-path when loading EIEIO from
488         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
489         21.4 doesn't support, to `require'.
490         (auth-source-secrets-search): Use mm-delete-duplicates instead of
491         delete-dups that is not available in XEmacs 21.4.
492
493 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
494
495         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
496         as EIEIO must also be loaded when auth-source.el is being
497         byte-compiled.
498
499 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
500
501         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
502
503         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
504
505         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
506
507         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
508
509         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
510
511         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
512
513         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
514
515         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
516         necessary.
517
518 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
519
520         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
521         nil means that nnimap doesn't get updated.
522
523 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
524
525         * auth-source.el (auth-source-netrc-create): Return a synthetic search
526         result when the user doesn't want to write to the file.
527         (auth-source-netrc-search): Expect a synthetic result and proceed
528         accordingly.
529         (auth-source-cache-expiry): New variable to override
530         `password-cache-expiry'.
531         (auth-source-remember): Use it.
532
533         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
534         parameter.  Create entry if necessary by using :create t.
535         (nnimap-open-connection-1): Don't pass `inhibit-create'.
536
537 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
538
539         * auth-source.el (auth-source-debug): Enable by default and don't
540         mention the obsolete `auth-source-hide-passwords'.
541         (auth-source-do-warn): New function to debug unconditionally.
542         (auth-source-do-debug): Use it.
543         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
544         and for Secrets API entries when the secrets.el library is not
545         available.
546
547 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
548
549         * gnus-sum.el (gnus-propagate-marks): Default to nil.
550         (gnus-summary-exit): Kill the correct article buffer on exit from a
551         `C-d' group.
552
553         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
554         gnus-propagate-marks.
555
556         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
557         before killing the buffers so that a non-full window conf gets handled
558         correctly.
559         (gnus-summary-exit): Ditto.
560         (gnus-summary-read-group-1): Ditto.
561
562         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
563         async code again so that we can debug it properly.
564
565         * message.el (message-reply): Take an optional switch-buffer parameter
566         so that Gnus window confs are respected better.
567
568 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
569
570         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
571         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
572         docstring.
573         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
574         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
575         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
576         Login collection is "Login" and not "login".
577
578 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
579
580         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
581         multiple headers.
582
583         * nnimap.el (nnimap-inhibit-logging): New variable.
584         (nnimap-log-command): Don't log login commands.
585
586         * auth-source.el (auth-source-netrc-search): The asserts seem to want
587         to have more parameters.
588
589         * nnimap.el (nnimap-send-command): Mark the command time for each
590         command, so that we don't get NOOPs stepping on our toes.
591
592         * gnus-art.el (article-date-ut): Get the date from the Date header on
593         `t'.
594
595 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
596
597         * auth-source.el (auth-source-search): Use copy-sequence instead of
598         the cl.el copy-list.
599
600 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
601
602         * imap.el: Bring it back (revert
603         84d800cd31de3064f0ed39617d725709a2f8f42f).
604
605 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
606
607         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
608         Improve prompt.
609
610 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
611
612         * gnus-art.el (gnus-article-mode-line-format): Remove the article
613         washing status from the default format.  It isn't very informative.
614
615 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
616
617         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
618         Gcc processing on imap.
619
620 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
621
622         * imap.el: Remove file.  All the functionality is in nnimap.el.
623
624 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
625
626         * message.el (message-bury): Don't pop up a new window when selected
627         window is dedicated.
628
629 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
630
631         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
632
633 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
634
635         * sieve-manage.el: Autoload `auth-source-search'.
636         (sieve-sasl-auth): Use it.
637
638 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
639
640         * nnimap.el: Autoload `auth-source-forget+'.
641         (nnimap-open-connection-1): Use it if the connection fails.
642
643         * auth-source.el: Require `password-cache'.
644         (auth-source-hide-passwords, auth-source-cache): Remove and mark
645         obsolete.
646         (auth-source-magic): Marker for `password-cache' keys.
647         (auth-source-do-cache): Update docstring.
648         (auth-source-search): Use and check cache.
649         (auth-source-forget-all-cached, auth-source-remember)
650         (auth-source-recall, auth-source-forget, auth-source-forget+)
651         (auth-source-specmatchp): Caching support functions.
652         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
653         Remove and obsolete.
654         (auth-source-user-or-password): Remove caching to further discourage
655         using it.  Always hide passwords.
656
657         * password-cache.el (password-cache-remove): Accept secrets that are
658         not strings.
659
660 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
661
662         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
663         code for now, since it doesn't work for all users.
664
665 2011-02-09  Julien Danjou  <julien@danjou.info>
666
667         * message.el (message-options): Make message-options really buffer
668         local.
669
670 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
671
672         * mail-source.el: Autoload `auth-source-search'.
673         (mail-source-keyword-map): Note order matters.
674         (mail-source-set-1): Get all the mail-source source values and
675         defaults and search auth-source on those if needed.  This can all
676         probably be simplified.
677
678         * nnimap.el: Autoload `auth-source-search'.
679         (nnimap-credentials): Use it.
680         (nnimap-open-connection-1): Ask for the virtual server and physical
681         address in one shot.
682
683         * nntp.el: Autoload `auth-source-search'.
684         (nntp-send-authinfo): Use it.  Note TODO.
685
686 2011-02-08  Julien Danjou  <julien@danjou.info>
687
688         * shr.el (shr-tag-body): Add support for text attribute in body
689         markups.
690
691         * message.el (message-options): Make message-options a local variable.
692
693 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
694
695         * auth-source.el (auth-source-secrets-search)
696         (auth-source-user-or-password): Use `append' instead of `nconc'.
697         (auth-source-user-or-password): Build return list better and protect
698         against nil :secret.
699
700 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
701
702         * nnimap.el (nnimap-update-info): Refactor slightly.
703         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
704         (nnimap-update-info): Clean up slightly.
705         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
706         characters.
707         (nnimap-process-quirk): Rename function to avoid collision.
708         (nnimap-update-info): Fix macrology bug-out.
709         (nnimap-update-info): Simplify split history test.
710
711 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
712
713         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
714         `secrets-get-attributes' instead of `secrets-get-attribute'.
715         (auth-source-secrets-search): Limit search when `max' is greater than
716         number of results.
717
718 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
719
720         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
721         part not returning any data.
722
723         * proto-stream.el (open-protocol-stream): Document the return value.
724
725 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
726
727         * auth-source.el (auth-source-secrets-search): Add examples.
728
729 2011-02-06  Julien Danjou  <julien@danjou.info>
730
731         * message.el (message-setup-1): Handle message-generate-headers-first
732         set to t.
733
734 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
735
736         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
737         API with a string "secrets:collection-name" and with 'default.
738         (auth-source-backend-parse): Parse "secrets:collection-name" and
739         'default.  Recurse on parses instead of repeating code.  Use the
740         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
741         message when ignoring a source.
742         (auth-source-search): List ignored search keys at the top level.
743         (auth-source-netrc-create): Use `case' instead of `cond'.
744         (auth-source-secrets-search): Created with TODOs.
745         (auth-source-secrets-create): Created with TODOs.
746         (auth-source-retrieve, auth-source-create, auth-source-delete)
747         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
748         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
749         (auth-source-user-or-password-sftp)
750         (auth-source-user-or-password-smtp): Removed.
751         (auth-source-user-or-password): Deprecated and modified to be a wrapper
752         around `auth-source-search'.  Not tested thoroughly.
753
754 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
755
756         * auth-source.el: Bring in assoc and eioeio libraries.
757         (secrets-enabled): New variable to track the status of the Secrets API.
758         (auth-source-backend): New EIOEIO class to represent a backend.
759         (auth-source-creation-defaults): New variable to set prompt defaults
760         during token creation (see the `auth-source-search' docstring for
761         details).
762         (auth-sources): Simplify to allow a simple string as a netrc backend
763         spec.
764         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
765         (auth-source-backend-parse-parameters): Fill in the backend parameters.
766         (auth-source-search): Main auth-source API entry point.
767         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
768         (auth-source-search-collection): Helper function for searching.
769         (auth-source-netrc-parse, auth-source-netrc-normalize)
770         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
771         Supports search, create, and delete.
772         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
773         backend stubs.
774         (auth-source-user-or-password): Call `auth-source-search' but it's not
775         ready yet.
776
777 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
778
779         * message.el (message-setup-1): Remove the read-only stuff, since it
780         doesn't work under XEmacs, for some reason.
781
782         * gnus-sum.el (gnus-user-date): Rename back from
783         gnus-summary-user-date since user code refers to it.
784
785         * shr.el (shr-render-td): Store the actual background colour used.
786
787         * message.el (message-setup-1): Don't bind the constant
788         -forbidden-properties.
789         (message-setup-1): Revert previous change, since it needs to bind the
790         props to insert them.
791         (message-resend): Allow removing the read-only separator line.
792
793 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
794
795         * nnimap.el (nnimap-request-accept-article): Give an error message if
796         the APPEND wasn't successful.
797
798 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
799
800         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
801         that have no groups.
802
803 2011-02-03  Julien Danjou  <julien@danjou.info>
804
805         * gnus-draft.el: Remove progn around gnus-draft-setup.
806
807 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
808
809         * gnus-start.el (gnus-read-active-for-groups): This function is never
810         called with a nil `infos', so clean that up.
811         (gnus-get-unread-articles): Request active files from primary/secondary
812         methods that have no groups (yet).
813
814 2011-02-03  Julien Danjou  <julien@danjou.info>
815
816         * message.el (message-setup-1): Always generate References first.
817         (message-mail): Return the return value of message-setup, not always t.
818         (message-setup-1): Insert mail-header-separator with read-only and
819         intangible properties set.
820
821         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
822         user-date in docstring.
823
824         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
825
826         * gnus.el (gnus-summary-line-format): Mention &user-date format in
827         docstring.
828
829         * gnus.el (gnus-user-date-format-alist): Change default value. Use
830         defcustom, with type and group. Move from gnus-util.el. Rename to
831         gnus-summary-user-date-format-alist.
832
833 2011-02-03  Glenn Morris  <rgm@gnu.org>
834
835         * nnimap.el (gnus-fetch-headers): Declare.
836
837         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
838
839 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
840
841         * message.el (message-forward-make-body-digest-plain)
842         (message-followup, message-reply): Clean up things noted by Stefan.
843
844         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
845         gnus-article-update-date-headers is nil.
846         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
847         it didn't really work with defcustom.
848         (article-update-date-lapsed): Make sure the window start doesn't move,
849         either.
850
851 2011-02-01  Julien Danjou  <julien@danjou.info>
852
853         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
854         format.
855
856         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
857         standard in Emacs nowadays.
858
859         * color.el (color-gradient): Add a color-gradient function.
860
861 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
862
863         * message.el (message-expand-name): Don't trust the return value of
864         bbdb-complete-name.
865         (message-check-news-header-syntax): Remove unused var `start'.
866         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
867         (message-inhibit-body-encoding): Move to before first use.
868         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
869         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
870         (Organization, Message-ID, Date, mh-previous-window-config):
871         Defvar the vars using dynamic scoping.
872
873 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
874
875         * shr.el (shr-render-td): Only do colours at the final rendering.
876         Should be slightly faster.
877         (shr-insert-table): Fix up TD background colours when doing the
878         vertical padding.
879
880         * gnus-art.el (article-date-ut): Protect against articles with no Date
881         header.
882         (article-update-date-lapsed): Don't use current-column to find the
883         horizontal position.  It's fragile in the presence of \003 characters.
884
885         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
886
887 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
888
889         * gnus-art.el (article-transform-date): Rewrite to still work when
890         there are several rfc2822 parts.
891         (article-transform-date): Fix infinite recursion.
892         (article-date-ut): Replace infinitely many Date headers with a single
893         one when called interactively.
894
895         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
896         secure manner.
897
898         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
899         move around by not using save-window-excursion.  It seems to work...
900
901 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
902
903         * gnus-art.el (article-make-date-line): Work for user-defined format.
904
905 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
906
907         * nntp.el (nntp-retrieve-group-data-early)
908         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
909         fetching functions.
910
911         * gnus-start.el (gnus-read-active-for-groups): Read the active files
912         thoroughly for all backends that have no known groups.  This should
913         allow new nnml methods to retrieve mail.
914
915         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
916         that Gnus doesn't know exists again.
917
918         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
919         (gnus-treat-date-ut): Ditto.
920         (gnus-article-update-date-header): Renamed.
921         (gnus-treat-date-local): Removed.
922         (gnus-treat-date-english): Removed.
923         (gnus-treat-date-lapsed): Removed.
924         (gnus-treat-date-combined-lapsed): Removed.
925         (gnus-treat-date-original): Removed.
926         (gnus-treat-date-iso8601): Removed.
927         (gnus-treat-date-user-defined): Removed.
928         (gnus-article-date-headers): New variable to control all the date
929         header options.
930         (article-date-ut): Rewrite to allow using the new way to format date
931         headers(s).
932
933 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
934
935         * nnmail.el (nnmail-article-group): Check for a direct fancy split
936         method.
937         (nnmail-article-group): A better test for fanciness.
938
939         * nnimap.el (nnimap-request-head): Protect against not finding the
940         article by Message-ID.
941
942 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
943
944         * gnus-art.el (article-update-date-lapsed): Try a better way to really
945         keep point at the "same place".
946
947 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
948
949         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
950         data if the group is unactivated.
951
952 2011-01-28  Julien Danjou  <julien@danjou.info>
953
954         * gnus-win.el: Remove dead function gnus-window-configuration-element.
955         (gnus-all-windows-visible-p): Remove old compatibility code.
956         (gnus-window-top-edge): Add docstring.
957
958         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
959
960 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
961
962         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
963         older request-update-info.
964
965         * gnus-art.el (article-make-date-line): Limit the length a bit more.
966
967 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
968
969         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
970         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
971
972 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
973
974         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
975         groups.  This makes the nndraft:queue group pop up if it's not already
976         there.
977
978         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
979         messages" logic, which was reversed.
980
981         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
982         the "same place" even if point is on the line being replaced.
983         (article-update-date-lapsed): Allow updating both the combined lapsed
984         and the lapsed headers.
985         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
986         (article-make-date-line): Limit the number of segments dynamically to
987         avoid too-long lines.
988
989 2011-01-27  Julien Danjou  <julien@danjou.info>
990
991         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
992         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
993
994 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
995
996         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
997         Use plist-get instead of the cl function getf.
998
999 2011-01-27  Glenn Morris  <rgm@gnu.org>
1000
1001         * gnus-util.el (float-time): Get rid of compiler warning, again.
1002
1003 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1004
1005         * shr.el (shr-put-color): Special-case background colours: Do put them
1006         at the blank parts at the front of the lines.
1007
1008         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1009         exit hook to nix out all data on readedness on group exit.
1010
1011         * gnus-util.el (float-time): If float-time is bound, always use it on
1012         all Emacsen.  It's unclear why the subrp check was there.
1013         (time-date): Require to make some autoload issues on XEmacs go away.
1014
1015         * shr.el (shr-put-color): Don't do the box padding in tables, since
1016         they're already padded.
1017
1018 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1019
1020         * gnus-art.el (gnus-article-next-page): When the last line of the
1021         article is displayed, scroll down once more instead of going to the
1022         next article at once.
1023         (article-lapsed-string): Refactor out and allow specifying how many
1024         segments you want.
1025         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1026         (gnus-article-update-lapsed-header): New variable.
1027
1028         * shr.el: Revert change that made headings use different-sized faces.
1029         The Emacs display engine isn't advanced enough that, for instance,
1030         tables can comfortably use differntly-sized faces.
1031
1032 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1033
1034         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1035         used.
1036         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1037         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1038         we're using an encrypted connection.
1039
1040         * proto-stream.el: Alter the interface functions to also return the
1041         actual stream type used: network or tls.
1042
1043 2011-01-25  Julien Danjou  <julien@danjou.info>
1044
1045         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1046         (mm-display-javascript-inline): New function.
1047
1048         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1049         viewing function.
1050
1051 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1052
1053         * shr.el (shr-expand-newlines): Fix variable name.
1054
1055 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1056
1057         * shr.el (shr-expand-newlines): Make nested boxes work.
1058
1059 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1060
1061         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1062         backgrounds.
1063         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1064         in a more sensible manner.
1065
1066 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1069         if EPG is loaded.
1070
1071 2011-01-24  Julien Danjou  <julien@danjou.info>
1072
1073         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1074         tags.
1075
1076 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1077
1078         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1079         commands.
1080
1081         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1082         in the article buffer.
1083         (gnus-gravatar-insert): Use blank space from the current buffer to
1084         avoid breaking text properties.  This makes X-Sent updating work again.
1085
1086         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1087
1088 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1089
1090         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1091         fix the bug in url-http.el instead.
1092
1093         * shr.el (shr-image-fetched): Ditto.
1094
1095         * shr.el (shr-image-fetched): Avoid having point move in the article
1096         buffer.
1097
1098         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1099         buffer after being called.  It's apparently being killed by url.el, and
1100         killing it made point move to end-of-buffer in a random buffer.
1101
1102         * shr.el (shr-image-fetched): Ditto.
1103
1104 2011-01-23  Julien Danjou  <julien@danjou.info>
1105
1106         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1107
1108         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1109         text/x-org.
1110
1111 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1114         (i.e., nnimap) returning nil as the article number.
1115
1116 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1117
1118         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1119         "DelSp" parameter in RFC3676.
1120
1121 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1122
1123         * message.el (message-check-recipients): Display the encoded version of
1124         the bogus address if they differ.
1125
1126         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1127         after sending.
1128
1129         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1130
1131         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1132
1133         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1134         group buffer after sending the queue.
1135
1136         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1137
1138 2011-01-22  Julien Danjou  <julien@danjou.info>
1139
1140         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1141
1142 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1143
1144         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1145         nested related parts.
1146
1147         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1148         unexpired articles.  This fixes the regression that led expiry marks to
1149         disappear from nnfolder groups.
1150
1151 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1152
1153         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1154         Don't confuse the "ret" of "retrograde" with RET.
1155
1156 2011-01-21  Julien Danjou  <julien@danjou.info>
1157
1158         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1159         than mm-insert-inline.
1160
1161 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1162
1163         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1164         Widen article buffer.
1165
1166 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1167
1168         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1169         the temp buffer.
1170         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1171
1172 2011-01-20  Julien Danjou  <julien@danjou.info>
1173
1174         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1175
1176         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1177         than mm-insert-inline to insert inline part: this respect
1178         mm-inline-media-tests displayers.
1179
1180         * mm-view.el (mm-display-shell-script-inline): New function.
1181
1182         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1183
1184         * mm-uu.el (mm-uu-type-alist): Add org block.
1185         (mm-uu-org-src-code-block-extract): New function.
1186
1187         * mm-view.el (mm-display-org-inline): New function.
1188
1189         * mm-decode.el (mm-automatic-display): Add text/org.
1190
1191         * mailcap.el (mailcap-mime-extensions): Add .org.
1192
1193 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1194
1195         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1196         gnus-article-add-buttons.
1197
1198 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1199
1200         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1201         From header with a date and "nobody" as the sender.
1202
1203 2011-01-19  Julien Danjou  <julien@danjou.info>
1204
1205         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1206         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1207         if you have the same regexp several times.
1208         (gnus-button-push): Fix matching when regexp is symbol.
1209
1210 2011-01-15  Glenn Morris  <rgm@gnu.org>
1211
1212         * message.el (message-mail): A compose-mail function should
1213         accept headers as strings.
1214
1215 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1216
1217         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1218         Add :vert-only tags.
1219         (message-mail): New arg RETURN-ACTION.
1220         (message-return-action): New var.
1221         (message-bury): Use it.
1222         (message-mode): Make it buffer-local.
1223         (message-send-and-exit): Always call message-bury.
1224
1225         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1226         message-mail.
1227
1228 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1229
1230         * nnimap.el (nnimap-convert-partial-article): Protect against
1231         zero-length body parts.
1232
1233         * mm-decode.el (mm-preferred-alternative-precedence):
1234         Discourage showing empty parts.
1235
1236         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1237         and stuff if the backend didn't return the article number.  This fixes
1238         an Exchange-related nnimap bug.
1239
1240         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1241         group window, because it does the wrong thing when a separate frame
1242         displays the group buffer.
1243
1244         * proto-stream.el (open-protocol-stream): Protect against the low-level
1245         transport functions returning nil.
1246
1247 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1248
1249         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1250         (mml2015-epg-find-usable-secret-key): New function.
1251         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1252         mml2015-epg-find-usable-key (Bug#7797).
1253         (mml2015-epg-encrypt): Ditto.
1254
1255 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1256
1257         * dgnushack.el (rot13-string): Fix the way to get the argument.
1258
1259 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1260
1261         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1262
1263 2011-01-03  Glenn Morris  <rgm@gnu.org>
1264
1265         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1266
1267         * sieve.el (sieve-open-server): Give a more explicit error if
1268         sieve-manage-open returns nil.  (Bug#7720)
1269
1270 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1271
1272         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1273
1274 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1275
1276         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1277         This avoids sending passwords in plain text over non-encrypted
1278         channels.
1279
1280         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1281
1282         * nnimap.el (nnimap-login): Refactored out into own function, and
1283         implement CRAM-MD5.
1284         (nnimap-wait-for-line): Refactored out.
1285
1286         * mm-view.el (mml-smime): Require.
1287
1288 2010-12-20  David Engster  <deng@eml.cc>
1289
1290         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1291         use EPG to decrypt S/MIME messages instead of openssl.
1292
1293 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1294
1295         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1296
1297         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1298         status is the group clearly is unreachable.
1299
1300         * auth-source.el (auth-source-create): Add the optional second
1301         parameter to `local-variable-p' to be compatible with XEmacs.
1302
1303 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1304
1305         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1306         work when using a compressed nnml folder.
1307
1308 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1309
1310         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1311         backends after sanitising on entry, because this never makes sense:
1312         If the articles have gone missing, then the data no longer exists on
1313         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1314         overwrite anything anyway.
1315
1316         * shr.el (shr-insert-document): Bind shr-width dynamically to
1317         window-width if it's nil.
1318
1319 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1320
1321         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1322         with the meaning of using the full emacs window width for rendering.
1323
1324 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1325
1326         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1327         case when sender is not given.
1328
1329 2010-12-23  Julien Danjou  <julien@danjou.info>
1330
1331         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1332         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1333         the addresses, otherwise we might misplaced the gravatar.
1334
1335 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1336
1337         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1338         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1339         obsolete in Emacs.
1340
1341 2010-12-20  Julien Danjou  <julien@danjou.info>
1342
1343         * gnus-util.el (gnus-rescale-image): Revert last change.
1344
1345 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1346
1347         * binhex.el: Improve commentary (Bug#7482).
1348
1349 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1350
1351         * gnus-group.el (gnus-group-delete-articles): New command.
1352
1353 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1354
1355         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1356
1357 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1358
1359         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1360         here, since it's up to the backends to do CRLF removal if their
1361         protocol has it.
1362
1363         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1364
1365 2010-12-17  Julien Danjou  <julien@danjou.info>
1366
1367         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1368         they are from file. Can also scale up.
1369
1370 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1371
1372         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1373         gnus-use-agent.
1374         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1375
1376         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1377
1378 2010-12-17  Julien Danjou  <julien@danjou.info>
1379
1380         * gravatar.el (gravatar-retrieve-synchronously): New function.
1381         (gravatar-get-data): Make more robust.
1382
1383 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1384
1385         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1386
1387 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1390         to really consider the last line.
1391
1392 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1393
1394         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1395         list of recipient keys, or use symmetric encryption if not a list.
1396         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1397         EPA override, replacing the call to `netrc-store-data'.
1398
1399 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1400
1401         * gnus-srvr.el: Avoid passing nil regexp argument to
1402         delete-matching-lines.
1403
1404 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1405
1406         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1407         fetching stops when Gnus exits.
1408
1409         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1410         function.
1411         (nnfolder-request-expire-articles): Save all the buffers after doing
1412         expiry.
1413
1414         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1415         the last article", since that led to serious performance regressions
1416         when expiring nnml groups.
1417
1418 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1419
1420         * nnir.el: Improve customizations.
1421
1422 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1423
1424         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1425
1426         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1427         group has been killed.
1428         (gnus-group-yank-group): Ditto.
1429
1430         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1431
1432         * nnimap.el (nnimap-request-update-group-status): New function.
1433
1434         * gnus-int.el (gnus-request-update-group-status): New interface
1435         function.
1436
1437         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1438         copying read-ness to the backends.
1439
1440         * nnimap.el (nnimap-quirk): New function.
1441         (nnimap-retrieve-group-data-early): Use it.
1442         (nnimap-quirks): New alist.
1443
1444 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1445
1446         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1447         don't delete it within indentation.
1448
1449 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1450
1451         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1452         previous line.
1453
1454 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1455
1456         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1457         QRESYNC command by deleting a superfluous space which broke Cyrus
1458         servers.  This change will break other servers that are buggy the other
1459         way around.
1460
1461 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1462
1463         * spam.el: Reindent and fix long lines.
1464         (spam-copy-or-move-routine): Exclude invalid move destinations.
1465
1466 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1467
1468         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1469         installed the registry.
1470
1471 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1472
1473         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1474
1475 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1476
1477         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1478         groupname doesn't contain "gmane".
1479
1480 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1481
1482         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1483         and netrc-bound-and-true-p bindings.
1484         (netrc-parse): Cache the netrc contents.
1485
1486         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1487         (gnus-1): Don't create the nndrafts group twice.
1488         (gnus-setup-news): There's no need to read the active file here, since
1489         that's done again later on a per-backend basis.
1490         (gnus-start-draft-setup): Make sure that the new group is started out
1491         empty.
1492
1493         * gnus-agent.el (gnus-agentize): Don't create the queue group
1494         automatically on startup.  It'll be created later, if needed.
1495
1496         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1497         of automatically subscribed groups.
1498         (gnus-auto-subscribed-categories): New variable.
1499         (gnus-matches-options-n): Use it.
1500         (gnus-default-subscribed-newsgroups): Remove unused variable.
1501         (gnus-start-draft-setup): Message a bit less.
1502
1503 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1504
1505         * nnir.el (nnir-run-imap): Return article list in order of increasing
1506         UID.
1507
1508 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1509
1510         * gnus-sum.el (gnus-summary-enter-digest-group):
1511         Mention gnus-auto-select-on-ephemeral-exit.
1512
1513         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1514         convention of the network-only option.
1515
1516 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1517
1518         * proto-stream.el (proto-stream-open-network-only): New function to
1519         have a way to specify non-STARTTLS upgrade connections.
1520
1521 2010-12-10  Julien Danjou  <julien@danjou.info>
1522
1523         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1524         email address is nil.
1525
1526         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1527
1528 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1529
1530         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1531         deletion.
1532         (nnir-run-imap): Only need to parse list once.
1533
1534 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1535
1536         * shr.el (shr-tag-script): Ignore <script>.
1537         (shr-tag-label): Add <label> support.
1538
1539 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1540
1541         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1542
1543         * shr.el (shr-image-displayer): Work for images lined side by side.
1544
1545 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1546
1547         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1548         parameter, since XEmacs doesn't accept t as a parameter.
1549
1550 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1551
1552         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1553         ids.
1554         (nnir-run-gmane): Simplify groupspec formatting.
1555         (nnir-request-expire-articles): New function.
1556
1557 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1558
1559         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1560         overflow, possibly.
1561
1562         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1563         (shr-render-td): Handle td style="" better.
1564         (shr-tag-table): Use the color from the style sheet.
1565         (shr-render-td): Make sure we copy over all the overlays, too.
1566
1567 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1568
1569         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1570         (nnir-request-article): Improve article retrieval.
1571
1572 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1573
1574         * mm-util.el (mm-extra-numeric-entities): New variable.
1575
1576         * mm-url.el (mm-url-decode-entities):
1577         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1578
1579         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1580
1581 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1582
1583         * message.el: Use completion-at-point.
1584         (message-completion-function): New fun, extracted from message-tab.
1585         (message-mode): Use it for completion-at-point-functions.
1586         (message-tab): Use it and completion-at-point.
1587
1588 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1589
1590         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1591         character if a non-breakable character follows.
1592
1593 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1594
1595         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1596         any stream.
1597
1598         * shr.el (shr-tag-font): Colorize the region.
1599         (shr-tag-body): Ditto.
1600         (shr-tag-font): Actually let the styles be inherited instead of
1601         overwriting them.
1602         (shr-tag-font): Get the background color right.
1603         (shr-tag-style): Ignore all <style> tags for the moment.
1604
1605         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1606         a Message-ID to avoid having nnimap depend on gnus-sum.
1607
1608         * shr.el (shr-descend): Only colorize something if we have a node that
1609         sets colors.
1610
1611 2010-12-06  Julien Danjou  <julien@danjou.info>
1612
1613         * shr.el (shr-render-td): Render td content with shr-descend, so style
1614         will be applied to <td> too.
1615         (shr-colorize-region): Colorize region even if we only have a background.
1616         (shr-tag-body): Fix color and background color inheritance.
1617         Do not recolorize after shr-generic.
1618         (shr-tag-font): Let shr-generic colorize via inheritance.
1619
1620 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1621
1622         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1623
1624 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1625
1626         * nnir.el (nnir-request-move-article): Remove obsolete code.
1627
1628 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1629
1630         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1631
1632 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1633
1634         * gnus-sum.el (gnus-summary-respool-article): The completion function
1635         expects a list instead of an alist.
1636
1637         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1638         string as the parameter.
1639
1640         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1641
1642         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1643         styles.
1644         (shr-colorize-region): New function.
1645         (shr-insert-background-overlay): Remove.
1646         (shr-render-td): Background setting should be taken care of on a higher
1647         level.
1648         (shr-tag-body): Use post-hoc colorizations.
1649         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1650         (shr-put-color-1): Don't overwrite old colors.
1651         (shr-colorize-region): When the background color isn't explicit, use
1652         a fixed background.
1653
1654         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1655         nnmail variables.
1656
1657 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1658
1659         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1660         unless necessary.
1661
1662 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1663
1664         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1665         server.
1666
1667 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1668
1669         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1670         so that TAB works.
1671
1672         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1673         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1674
1675         * shr.el (shr-urlify): Show the URL before the title to avoid
1676         misleading URLs.
1677
1678 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1679
1680         * shr.el (shr-urlify): Display the title in <a> tags.
1681
1682 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1683
1684         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1685
1686 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1687
1688         * nnir.el: Rearrange code to allow macros to be autoloaded by
1689         gnus-sum.el.
1690         (nnir-retrieve-headers-override-function): Make this variable
1691         customizable.
1692         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1693
1694         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1695         from nnir.el.
1696
1697 2010-12-03  Julien Danjou  <julien@danjou.info>
1698
1699         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1700
1701 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1702
1703         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1704         allow optional argument `environment'.
1705
1706 2010-12-03  Glenn Morris  <rgm@gnu.org>
1707
1708         * mm-extern.el (message-goto-body): Update declaration.
1709
1710 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1711
1712         * gnus-util.el (gnus-macroexpand-all): New function.
1713
1714         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1715         instead of macroexpand-all that is unavailable in XEmacs.
1716
1717 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1718
1719         * nnir.el (nnir-summary-line-format): New variable.
1720         (nnir-mode): Use it.
1721         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1722         (nnir-article-ids): Reimplement as defsubst.
1723         (nnir-retrieve-headers): Don't mangle the subject header.
1724         (nnir-run-imap): Use 100 as RSV score.
1725         (nnir-run-find-grep): Fix for full server searching.
1726         (nnir-run-gmane): Better restriction to gmane groups.
1727
1728         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1729         summary buffers.
1730
1731 2010-12-02  Julien Danjou  <julien@danjou.info>
1732
1733         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1734
1735         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1736
1737         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1738         support.
1739
1740 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1741
1742         * nnir.el: Update to handle the registry better.
1743         (autoload): Silence byte-compiler.
1744         (nnir-open-server): Add a hook for nnir groups.
1745         (nnir-request-move-article): Don't mangle the header. Better to use
1746         formating variables (which will be added in the future).
1747         (nnir-registry-action): Update the registry using the original article
1748         group name.
1749         (nnir-mode): Install nnir-specific hooks for updating the registry.
1750
1751         * gnus-sum.el
1752         (gnus-article-original-subject,gnus-newsgroup-original-name):
1753         Remove obsolete variables.
1754         (gnus-summary-move-article): Remove use of obsolete variables.
1755         (gnus-summary-local-variables): Make move and delete hooks local to
1756         summary buffers.
1757
1758 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1759
1760         * rtree.el: New file.
1761
1762 2010-12-01  Julien Danjou  <julien@danjou.info>
1763
1764         * message.el (message-user-organization): Do not use
1765         gnus-local-organization.
1766
1767         * gnus.el: Remove gnus-local-organization.
1768
1769         * gnus-msg.el: Remove nastygram thing.
1770
1771 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1772
1773         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1774         funcall.
1775
1776 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1777
1778         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1779         names.
1780
1781         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1782         characters.
1783
1784         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1785         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1786         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1787         (gnus-gravatar-transform-address): Use mail-extract-address-components
1788         that supports non-ASCII names rather than mail-header-parse-addresses.
1789
1790 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1791
1792         * proto-stream.el (open-protocol-stream): All starttls connections are
1793         handled by the network handler.
1794
1795 2010-11-30  Julien Danjou  <julien@danjou.info>
1796
1797         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1798         (nnimap-open-connection-1): Fix PREAUTH.
1799
1800         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1801
1802 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1803
1804         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1805         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1806         (shr-insert): Use them.
1807         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1808
1809 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1810
1811         * nnir.el (nnir-request-move-article): Bail out if original group
1812         doesn't support article moves.
1813         (nnir-get-active): Improve active list retrieval.
1814
1815 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1816
1817         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1818
1819 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1820
1821         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1822         seem to accept strings-with-numbers as port numbers,
1823
1824 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1825
1826         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1827         change the registry.
1828
1829 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1830
1831         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1832         delete-dups that is not available in XEmacs 21.4.
1833
1834         * mm-util.el (mm-delete-duplicates): Add comment.
1835
1836 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1837
1838         * nnir.el (nnir-ignored-newsgroups): New variable.
1839         (nnir-get-active): Use it.
1840
1841 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1842
1843         * proto-stream.el (proto-stream-open-network): Add some comments.
1844
1845         * nntp.el (nntp-open-connection): Provide a :success condition.
1846
1847         * nnimap.el (nnimap-open-connection-1): Ditto.
1848
1849         * proto-stream.el (proto-stream-open-network): See what the response to
1850         the STARTTLS command is.
1851
1852         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1853         backwards compatibility).
1854         (nnimap-open-connection-1): Really respect nnimap-server-port.
1855
1856         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1857         TLS upgrades we don't really care about the identity of the peer.
1858         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1859         that what we've checked for.
1860         (proto-stream-always-use-starttls): Only default to t if
1861         open-gnutls-stream exists.
1862         (proto-stream-open-network): If STARTTLS failed, then just open a
1863         normal connection.
1864         (proto-stream-open-network): Wait until the greeting before doing
1865         STARTTLS.
1866
1867         * nntp.el (nntp-open-connection): Report what the connection error is.
1868
1869         * proto-stream.el (open-protocol-stream): Rename from
1870         open-proto-stream.
1871
1872 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * nnimap.el (nnimap-stream): Change default to `undecided'.
1875         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1876         first, and then network.
1877         (nnimap-open-connection-1): Respect nnimap-server-port.
1878         (nnimap-open-connection): Be more backwards-compatible.
1879
1880         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1881         (proto-stream-open-starttls): De-duplicate the starttls code.
1882         (proto-stream-open-starttls): Folded back into the main function.
1883         (proto-stream-open-network): Fix typo in the gnutls path.
1884         (proto-stream-command): Refactor out.
1885
1886         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1887
1888         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1889         starttls.el STARTTLS.
1890
1891         * color.el (color-lab->srgb): Fix function call name.
1892
1893         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1894         if we're using tls.el.
1895         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1896         built in, then don't try to establish a STARTTLS connection.
1897
1898         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1899         servers.
1900
1901         * proto-stream.el (open-proto-stream): Use network, not stream.
1902         (open-proto-stream): Add a way to specify what the end of a command is.
1903
1904         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1905         connections types.
1906         (nntp-open-network-stream): Remove.
1907         (nntp-open-ssl-stream): Remove.
1908         (nntp-open-tls-stream): Remove.
1909         (nntp-ssl-program): Remove.
1910
1911         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1912
1913 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1914
1915         * nnir.el: Fix typos.
1916         (nnir-retrieve-headers-override-function): Rename variable to reflect
1917         new semantics.
1918         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1919         macros.
1920         (nnir-request-article, nnir-request-move-article): Use them.
1921         (nnir-categorize): New function.
1922         (nnir-run-query): Use it.
1923         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1924         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1925         sorted.
1926         (nnir-group-full-name): Use gnus-group-full-name instead.
1927         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1928         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1929
1930 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1931
1932         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1933
1934         * proto-stream.el: New library to provide protocol-specific
1935         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1936         protocols.
1937         (open-proto-stream): Complete the documentation.
1938         (proto-stream-open-network): Fix some typos.
1939
1940         * nnimap.el (nnimap-open-connection): Use it.
1941
1942 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1943
1944         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1945         negotiation.
1946
1947 2010-11-26  Julien Danjou  <julien@danjou.info>
1948
1949         * color.el: Rename various rgb functions to srgb.
1950
1951 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1952
1953         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1954         names.
1955
1956 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1957
1958         * shr.el (shr-insert): Revert last change.
1959         (shr-find-fill-point): Never leave point being at bol;
1960         relax the kinsoku limitation when rendering tables.
1961
1962 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1963
1964         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1965         results from -accept-article.
1966
1967         * shr-color.el: Require cl when compiling.
1968
1969         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1970         checkin.
1971
1972         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1973
1974         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1975
1976         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1977         'add and 'delete to set backend marks.
1978
1979         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1980
1981         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1982
1983         * nntp.el (nntp-request-set-mark): Use it.
1984
1985         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1986
1987         * nnml.el (nnml-request-set-mark): Ditto.
1988
1989         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1990         introduces regressions in article selection.
1991         (nnimap-find-uid-response): New function.
1992         (nnimap-request-accept-article): Use the UID returned, if any.
1993         (nnimap-request-move-article): Use the UID returned, if any.
1994         (nnimap-get-groups): Reimplement to work with folded lines.
1995         (nnimap-find-uid-response): The UID is the last element in the list.
1996         (nnimap-request-set-mark): Extend syntax with 'set.
1997
1998         * nnml.el (nnml-request-set-mark): Ditto.
1999
2000         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2001
2002         * nntp.el (nntp-request-set-mark): Ditto.
2003
2004 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2005
2006         * message.el (message-called-interactively-p): A temporary macro.
2007         (message-goto-body): Use it temporarily.
2008
2009 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2010
2011         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2012         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2013         (nnimap-last-response-string): Fix last unfolding fix.
2014
2015 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2016
2017         * shr.el (shr-insert): Fix the way to fold lines.
2018
2019 2010-11-25  Julien Danjou  <julien@danjou.info>
2020
2021         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2022
2023         * color.el: Rename from color-lab.el
2024         (color-rgb->hex): Add.
2025         (color-complement): Add.
2026         (color-complement-hex): Add.
2027
2028         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2029
2030 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2031
2032         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2033         don't exist.
2034
2035 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2036
2037         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2038         assuming that article displaying or another mml-preview may be
2039         interrupted for an error or for the like.
2040
2041         * shr.el (shr-get-background): Fix argument name.
2042
2043 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2044
2045         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2046
2047         * gnus-sum.el (gnus-summary-include-articles): New function.
2048
2049         * message.el (message-goto-body): called-interactively-p needs a
2050         parameter, so use `any'.
2051
2052         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2053         clear marks before moving, since they're synced from the Gnus side
2054         first.
2055
2056         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2057         (gnus-summary-move-article): Copy over all marks before moving, so that
2058         IMAP doesn't think a new article has arrived.
2059
2060 2010-11-24  Julien Danjou  <julien@danjou.info>
2061
2062         * shr.el (shr-insert-background-overlay): Fix typo.
2063         (shr-render-td): Copy the background before rendering.
2064
2065         * shr-color.el (shr-color-visible): Fix docstring.
2066
2067         * shr.el (shr-tag-table): Add bgcolor support.
2068         (shr-render-td): Add bgcolor support.
2069         (shr-get-background): Add.
2070         (shr-insert-foreground-overlay): Use shr-get-background.
2071
2072         * message.el (message-goto-body): Use called-interactively-p.
2073         (message-in-body-p): message-goto-body returns point.
2074
2075 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2076
2077         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2078         Fixes something or other in Emacs 23, and is backwards compatible.
2079
2080         * message.el (message-goto-body): Remove the <#secure special-casing,
2081         which is too special.
2082
2083         * shr.el (shr-parse-style): Drop !important from styles.
2084
2085 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2086
2087         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2088         this function to return incorrect results when calling it with an
2089         explicit article argument different from
2090         (gnus-summary-article-number).
2091
2092 2010-11-24  Julien Danjou  <julien@danjou.info>
2093
2094         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2095         (shr-tag-body): Add background support.
2096         (shr-descend): Add background support.
2097         (shr-tag-title): Add.
2098
2099         * shr-color.el (shr-color-visible): Really return original background
2100         if fixed.
2101
2102 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * shr.el (shr-color-check): Protect against non-existant colour names.
2105
2106 2010-11-24  Julien Danjou  <julien@danjou.info>
2107
2108         * color-lab.el: Require 'cl when compiling.
2109
2110         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2111
2112         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2113         matched part.
2114
2115         * color-lab.el: Fix all expt calls to use float type.
2116
2117 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2120         expression to shr-color-check as is.
2121
2122         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2123
2124         * color-lab.el: Add coding cookie.
2125         (float-pi): Use eval-and-compile.
2126
2127         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2128         compiled for Emacsen having no `libxml-parse-html-region' support.
2129
2130 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2131
2132         * shr.el (shr-insert-color-overlay): Split stuff like
2133         "#444444 !important" to find the real colour.
2134         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2135         parse <font color="red"> entries.
2136
2137 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2138
2139         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2140         point when parsing headers.
2141
2142         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2143         is positioned properly when parsing headers.
2144
2145 2010-11-23  Julien Danjou  <julien@danjou.info>
2146
2147         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2148
2149         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2150
2151         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2152
2153         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2154         Use shr-color-hue-to-rgb.
2155         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2156
2157 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2158
2159         * shr.el (shr-color->hexadecimal): Autoload.
2160         (shr-descend): Add color to all tags.
2161
2162 2010-11-22  Julien Danjou  <julien@danjou.info>
2163
2164         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2165         shr-color->hexadecimal.
2166
2167         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2168         RGB() or HSL() color representation.
2169
2170         * shr.el (shr-tag-font): Add.
2171         (shr-tag-color-check): New function to get better colors.
2172         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2173         tag-span.
2174
2175         * shr-color.el: New file.
2176
2177         * color-lab.el: New file.
2178
2179         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2180
2181 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2182
2183         * nnir.el: Fix typo in comments.
2184         (nnir-run-imap): Simplify code. No need to reverse artlist.
2185         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2186
2187 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2188
2189         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2190
2191         * nnimap.el (nnimap-get-capabilities): Refactor out.
2192         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2193
2194 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2195
2196         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2197         appearing when `mm-uu-hide-markers' is nil.
2198
2199 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2200
2201         * nnimap.el (nnimap-unselect-group): Make into its own function.
2202         (nnimap-request-rename-group): Unselect group before renaming.
2203         This had gotten lost somewhere.
2204         (nnimap-request-accept-article): Keep track of examined groups, and
2205         unselect the group before APPENDing to read-only groups.
2206         (nnimap-request-move-article): Clear flags before moving so that they
2207         can be re-set later.
2208
2209 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2210
2211         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2212         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2213
2214 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2215
2216         * gnus-art.el (gnus-mime-display-single)
2217         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2218         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2219         parameter.
2220
2221 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2222
2223         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2224         (shr-table-vertical-line): New variable.
2225         (shr-insert-table): Use it.
2226
2227 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2228
2229         * gnus-html.el (gnus-html-wash-images): Don't display images if
2230         gnus-inhibit-images is non-nil; register displayer for cid images.
2231         (gnus-html-display-image): Work for cid image.
2232         (gnus-html-insert-image): Allow arguments.
2233         (gnus-html-put-image): Inhibit read-only.
2234         (gnus-html-prefetch-images): Don't prefetch images if
2235         gnus-inhibit-images is non-nil.
2236
2237 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * shr.el (shr-put-image): Break lines when inserting big pictures.
2240
2241 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2242
2243         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2244         sender, thanks Katsumi Yamaoka.
2245
2246 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2247
2248         * nnir.el (nnir-run-imap): Reverse the article list for each group
2249         rather than the whole list.
2250
2251 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2252
2253         * shr.el (shr-image-displayer): Protect function against non-existent
2254         image source.
2255
2256         * gnus-art.el (gnus-inhibit-images): New user option.
2257         (gnus-mime-display-single): Don't display image if it is non-nil.
2258
2259         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2260         gnus-inhibit-images.
2261
2262         * shr.el (shr-image-displayer): New function.
2263         (shr-tag-img): Use it.
2264
2265 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2266
2267         * mml2015.el (mml2015-epg-sign): Use From header.
2268
2269 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2270
2271         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2272
2273         * gnus-util.el (gnus-find-text-property-region): Return markers.
2274
2275         * shr.el (shr-tag-img): Put a displayer in the text property.
2276
2277         * gnus-util.el (gnus-find-text-property-region): New utility function.
2278
2279         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2280         (gnus-html-show-images): Remove.
2281
2282         * gnus-art.el (gnus-article-show-images): New, more general function.
2283
2284         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2285         image url text properties.
2286
2287         * shr.el: Ditto.
2288
2289         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2290         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2291
2292 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2293
2294         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2295         work for two or more articles.
2296
2297 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2298
2299         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2300         divide an image that's in an html article to two or more when washing
2301         non-ASCII characters in alt text of it.
2302
2303 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2304
2305         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2306         smime-decrypt-region using function argument.
2307         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2308
2309         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2310
2311         * smime.el (smime-decrypt-region): Catch it.
2312
2313 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2314
2315         * smime.el (smime-mode-map): Move initialization into declaration.
2316         (gnus-run-mode-hooks): Don't autoload.
2317         (smime-mode): Use define-derived-mode.
2318
2319 2010-11-11  Glenn Morris  <rgm@gnu.org>
2320
2321         * smime.el (from): Restrict declaration to XEmacs.
2322
2323         * nnir.el (gnus-group-topic-name): Autoload.
2324
2325 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2326
2327         * shr.el (shr-insert): Don't break long line if it is because of
2328         kinsoku-bol characters in the line end.
2329
2330 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2331
2332         * nnir.el (nnir-request-move-article): Fix to provide original group
2333         and subject.
2334         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2335         been retrieved.
2336
2337         * gnus-sum.el (gnus-summary-move-article): Use original group and
2338         subject for virtual articles such as those in an nnir summary buffer.
2339
2340 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2341
2342         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2343         least 21.5).
2344
2345         * smime.el (from): Declare it again for XEmacs.
2346
2347 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2348
2349         * message.el (message-resend): Don't disable encoding unless it's
2350         already encoded.
2351
2352         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2353         low-numbered articles.
2354
2355 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2356
2357         * rfc2047.el (rfc2047-syntax-table): Simplify.
2358
2359         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2360
2361         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2362         set-char-table-range for XEmacs.
2363
2364 2010-11-10  Glenn Morris  <rgm@gnu.org>
2365
2366         * time-date.el (time-to-seconds): Always an alias on Emacs,
2367         never a real function.
2368         (with-no-warnings): Remove compat stub, now unused.
2369         (time-less-p): Doc fix.
2370         (time-to-number-of-days): Simplify.
2371
2372         * smime.el (from): Remove unused declaration.
2373
2374         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2375         (gnus-float-time): On Emacs, always an alias.
2376
2377         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2378         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2379
2380 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2381
2382         * dgnushack.el: Don't use ignore-errors in the top level form since it
2383         is unavailable in XEmacs even if cl is loaded.
2384
2385         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2386
2387 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2388
2389         * shr.el (browse-url-mailto): Autoload.
2390
2391         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2392
2393         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2394         regexp doesn't need quoting.
2395
2396 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2397
2398         * message.el (message-subject-trailing-was-ask-regexp)
2399         (message-subject-trailing-was-regexp): Match was: in addition to was.
2400
2401 2010-11-09  Glenn Morris  <rgm@gnu.org>
2402
2403         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2404         (nnbabyl-check-mbox): Use point-at-bol.
2405
2406 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2407
2408         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2409
2410         * message.el (message-mailto): New function.
2411         (message-mailto): Should accept other parameters.
2412         (message-mailto): Remove since it duplicates browse-url-mailto
2413         functionality.
2414
2415 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2416
2417         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2418         methods.
2419         (gnus-read-active-file): Ditto.
2420
2421         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2422         ": " from the prompt.
2423         (gnus-group-make-group): Ditto.
2424
2425 2010-11-07  Glenn Morris  <rgm@gnu.org>
2426
2427         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2428         (gnus-bookmark-kill-line): Use point-at-eol.
2429
2430 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2431
2432         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2433         asterisks in From header.
2434
2435 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2438         string to avoid making the From headers syntactically invalid.
2439
2440         * message.el (message-send-mail): Don't insert courtesy messages if the
2441         message already has List-Post and List-ID messages.
2442
2443 2010-11-06  Glenn Morris  <rgm@gnu.org>
2444
2445         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2446         `condition', `type', `length' a prefix.
2447         (gnus-treat-predicate): Update for above name changes.
2448
2449 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2450
2451         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2452         binding.  Handled by `gnus-summary-refer-thread' instead.
2453         (nnir-warp-to-article): New backend function.
2454
2455         * nnimap.el (nnimap-request-thread): Force dependency updating.
2456
2457         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2458         (gnus-summary-refer-thread): Rework to improve thread-referral.
2459
2460         * gnus-int.el (gnus-warp-to-article): New function.
2461
2462         * gnus-sum.el (gnus-summary-article-map): Bind it.
2463
2464 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2465
2466         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2467         gnus-summary-refer-thread.
2468
2469         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2470         headers.
2471         (gnus-summary-limit-include-thread): Prevent articles in thread from
2472         being cut in gnus-cut-threads.
2473         (gnus-summary-refer-thread): Limit retrieved headers to those in
2474         thread.
2475
2476 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2477
2478         * message.el (message-send-mail): Use the value of
2479         message-courtesy-message from the message buffer.
2480
2481         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2482
2483         * shr.el (shr-browse-url): Implement mailto: URLs.
2484
2485         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2486         "raw".
2487
2488         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2489         if it's already selected.
2490
2491         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2492
2493 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2494
2495         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2496         to measure the length and truncate alt text.
2497
2498 2010-11-03  Glenn Morris  <rgm@gnu.org>
2499
2500         * nndiary.el (nndiary-generate-nov-databases-1)
2501         (nndiary-generate-active-info): Rename dynamic variable `files' to
2502         something less generic.
2503
2504 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2505
2506         * nnir.el (nnir-request-move-article): Call the underlying backend to
2507         move articles from nnir.
2508
2509 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2510
2511         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2512
2513 2010-11-02  Julien Danjou  <julien@danjou.info>
2514
2515         * nnir.el: Remove wais support.
2516
2517 2010-11-02  Glenn Morris  <rgm@gnu.org>
2518
2519         * gnus-html.el: Reorder requirements to quieten compiler.
2520
2521 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2522
2523         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2524         properly for XEmacs as well.
2525         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2526         (gnus-article-natural-long-line-p): Use window-width rather than
2527         frame-width.
2528
2529 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2530
2531         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2532         (nnir-read-parms): Don't modify query.
2533         (nnir-run-query): Add ability to search topic on current line.
2534         (nnir-get-active): Clean up.
2535
2536 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2539         degenerate articles.
2540
2541         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2542         (gnus-print-buffer): Just print the buffer as is, without any copying
2543         to a buffer and then re-highlighting.
2544
2545         * nnimap.el (nnimap-request-group): Store the new updated info.
2546         (nnimap-request-group): Select the group when we don't know whether it
2547         exists or not.
2548
2549         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2550         groups.
2551
2552         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2553         groups.
2554
2555         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2556         groups.
2557
2558         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2559         long-lines case by only filling the long lines.
2560
2561         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2562         (bug #7311).
2563
2564 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2565
2566         * shr.el: No need to declare `declare-function' since shr.el is for
2567         only Emacsen that provide `libxml-parse-html-region'.
2568
2569         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2570         effective only in a file it is referred to.
2571
2572 2010-11-01  Glenn Morris  <rgm@gnu.org>
2573
2574         * mm-util.el (gnus-completing-read): Autoload.
2575         (mm-read-coding-system): Simplify Emacs definition.
2576
2577         * nnmail.el (gnus-activate-group):
2578         * nnimap.el (gnutls-negotiate):
2579         * nntp.el (netrc-parse): Fix declarations.
2580
2581 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2582
2583         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2584         string-match-p in Emacs >=23.
2585
2586         * gnus-msg.el (gnus-configure-posting-styles)
2587         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2588
2589 2010-11-01  Glenn Morris  <rgm@gnu.org>
2590
2591         * nnir.el (declare-function): Add compat stub.
2592         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2593         (nnir-run-gmane): Require 'mm-url.
2594
2595         * mm-util.el (mm-string-to-multibyte): Simplify.
2596
2597         * shr.el (declare-function): Add compat stub.
2598         (url-cache-create-filename): Declare.
2599         (mm-disable-multibyte, widget-convert-button): Autoload.
2600
2601         * smime.el (ldap-search): Declare.
2602         (smime-cert-by-ldap-1): Require ldap on Emacs.
2603
2604         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2605         (nnimap-keepalive): Use gnus-float-time.
2606
2607         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2608         (mail-source-delete-crash-box): Use gnus-float-time.
2609
2610         * gnus-dired.el (gnus-completing-read): Autoload.
2611
2612         * mm-view.el (gnus-rescale-image): Autoload.
2613
2614         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2615
2616         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2617
2618         * sieve-manage.el: Require 'cl when compiling.
2619
2620         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2621         (gnus-iswitchb-completing-read): Require iswitchb.
2622         (gnus-select-frame-set-input-focus): Silence compiler.
2623
2624 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * message.el (message-subject-trailing-was-query): Change default to t,
2627         since I think that's what most people want.
2628
2629         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2630         appending for easier debugging.
2631         (nnimap-wait-for-connection): Take a regexp.
2632         (nnimap-request-accept-article): Wait for the continuation line before
2633         sending anything unless we're streaming.
2634
2635         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2636         leave the header washing to take place.
2637
2638 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2639
2640         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2641         regular expression match and replace in posting styles.
2642
2643 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2644
2645         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2646         an entire server.
2647         (nnir-get-active): New function.
2648         (nnir-run-imap): Use it.
2649         (nnir-run-gmane): Who knew, gmane search returns an article score!
2650
2651         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2652         server on the current line with nnir.
2653
2654 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2655
2656         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2657         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2658         left edge.
2659         (gnus-article-foldable-buffer): Skip past the prefix when determining
2660         raggedness.
2661
2662         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2663         the raw article, and change `C-u g' to show the article without doing
2664         treatments.
2665
2666         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2667         on to `gnus-treat-article'.
2668         (gnus-inhibit-article-treatments): New variable.
2669
2670         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2671
2672         * gnus-art.el (gnus-treatment-function-alist): Have
2673         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2674         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2675         sections.
2676
2677         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2678         parameter.
2679         (gnus-article-fill-cited-long-lines): New function.
2680         (gnus-article-fill-cited-article): Allow filling only long sections.
2681
2682         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2683         and non-punctuation (like after the apostrophe in "'We").
2684
2685         * gnus-sum.el (gnus-summary-select-article): Make sure
2686         gnus-original-article-buffer is alive.
2687
2688         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2689         reflect the order they're in in the digest.
2690
2691         * gnus.el (gnus-group-startup-message): Move point to the start of the
2692         buffer.
2693
2694         * nnimap.el (nnimap-capability): New function.
2695         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2696         is set.
2697
2698 2010-10-31  David Engster  <dengste@eml.cc>
2699
2700         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2701         conform with changes to gnus-completing-read.
2702
2703 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2704
2705         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2706
2707 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2708
2709         * nnir.el: Move defvar, defcustom around to keep file organized
2710         and keep byte-compiler quiet.
2711         (nnir-read-parms): Accept search-engine as arg.
2712         (nnir-run-query): Pass search-engine as arg.
2713         (nnir-search-engine): Remove.
2714
2715 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2716
2717         * shr.el (shr-generic): The text nodes should be text, not :text.
2718
2719         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2720         later in the file.
2721
2722 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2723
2724         * nnir.el: General clean up.  Allow searching with multiple engines.
2725         Allow separate extra-parameters for each engine.
2726         Batch queries when possible.
2727         (nnir-imap-default-search-key,nnir-method-default-engines):
2728         Add customize interface.
2729         (nnir-run-gmane): New engine.
2730         (nnir-engines): Use it.  Qualify all prompts with engine name.
2731         (nnir-search-engine): Remove global variable.
2732         (nnir-run-hyrex): Restore for now.
2733         (nnir-extra-parms,nnir-search-history): New variables.
2734         (gnus-group-make-nnir-group): Use them.
2735         (nnir-group-server): Remove in favor of gnus-group-server.
2736         (nnir-request-group): Avoid searching twice.
2737         (nnir-sort-groups-by-server): New function.
2738
2739 2010-10-30  Julien Danjou  <julien@danjou.info>
2740
2741         * gnus-group.el: Remove gnus-group-fetch-control.
2742
2743         * gnus-start.el (gnus-find-new-newsgroups):
2744         Remove gnus-check-first-time-used.
2745
2746         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2747
2748 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2749
2750         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2751         set on groups that don't have \* permanentflags.
2752
2753 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2754
2755         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2756         control the background color.
2757         (shr-tag-img): Ignore very small web bug type images.
2758         (shr-put-image): Add help-echo alt texts to the images.
2759         (shr-tag-video): Show the video poster image.
2760
2761 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2762
2763         * shr.el (shr-table-depth): New variable.
2764         (shr-tag-table-1): Only insert the images after the top-level table.
2765
2766         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2767
2768         * gnus-util.el (gnus-list-memq-of-list): New function.
2769
2770         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2771         selected.
2772         (nnimap-unsplittable-articles): New slot.
2773         (nnimap-new-articles): Use it.
2774
2775 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2776
2777         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2778         move to the previous line on `M-g'.
2779
2780 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2781
2782         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2783         *-request-group, which seems unnecessary.
2784
2785         * nnimap.el (nnimap-quote-specials): Function copied over from
2786         imap.el.
2787         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2788         they support that.  Suggested by Tom Regner.
2789
2790 2010-10-29  Julien Danjou  <julien@danjou.info>
2791
2792         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2793         defalias.
2794         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2795
2796         * gnus.el: Remove `gnus-nntp-service' variable.
2797         (gnus-secondary-servers): Make obsolete.
2798         (gnus-nntp-server): Make obsolete.
2799
2800         * gnus-start.el (gnus-1): Remove x-splash calls.
2801
2802         * gnus-ems.el (gnus-x-splash): Remove.
2803
2804         * gnus.el (gnus-group-startup-message): Simplify/update code.
2805
2806         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2807         definition.
2808
2809         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2810         capability before doing anything.
2811         (gnus-group-insert-group-line): Remove useless
2812         gnus-group-remove-excess-properties.
2813
2814 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2815
2816         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2817
2818 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2819
2820         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2821         config after reselecting.
2822
2823 2010-10-28  Julien Danjou  <julien@danjou.info>
2824
2825         * shr.el (shr-put-image): Use point even if only inserting text.
2826         (shr-put-image): Save excursion when inserting alt text on non-graphic
2827         display, so the behaviour is the same when we are on a graphic display.
2828
2829         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2830
2831 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2832
2833         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2834         (gnus-mime-copy-part): Check coding system, not charset.
2835         (gnus-mime-view-part-externally): Never remove part.
2836         (gnus-mime-view-part-internally): Don't remove part here.
2837         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2838         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2839         multipart/alternative.
2840
2841         * mm-decode.el (mm-display-part): Take optional arg `force'.
2842
2843 2010-10-26  Julien Danjou  <julien@danjou.info>
2844
2845         * gnus-group.el (gnus-group-default-list-level): Add this function to
2846         compute the default list level.
2847         (gnus-group-default-list-level): Add possibility to use a function.
2848
2849 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2850
2851         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2852
2853         * gnus-group.el (gnus-group-completing-read)
2854         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2855         gnus-replace-in-string.
2856
2857 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2858
2859         * shr.el (shr-tag-div): Add.
2860
2861         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2862
2863 2010-10-25  Julien Danjou  <julien@danjou.info>
2864
2865         * gnus-util.el: Remove `gnus-with-local-quit'.
2866
2867         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2868
2869 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2870
2871         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2872         the original article buffer.
2873
2874 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2875
2876         * nnimap.el (nnimap-request-head): New function.
2877         (nnimap-request-move-article): Try to be slighly faster by not
2878         requesting the entire message when moving.
2879         (nnimap-transform-headers): Don't bug out on bodiless articles.
2880         (nnimap-send-command): Have no outstanding messages if the IMAP server
2881         doesn't support streaming.
2882         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2883
2884 2010-10-24  Julien Danjou  <julien@danjou.info>
2885
2886         * message.el (message-default-headers): Fix type.
2887
2888 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2889
2890         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2891         prefetching images.
2892
2893         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2894         backend for unknown groups.  This is mainly useful for nnimap groups.
2895
2896         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2897         group isn't covered by the agent.
2898
2899 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2900
2901         * nnir.el (nnir-method-default-engines): New variable.
2902         (nnir-run-query): Use it.
2903         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2904         (gnus-summary-nnir-goto-thread): Change group if needed.
2905
2906         * gnus-group.el (gnus-group-group-map): Add key binding for
2907         gnus-group-make-nnir-group.
2908
2909 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * shr.el (shr-tag-object): Add.
2912
2913         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2914         original article buffer live.
2915         (gnus-summary-select-article-buffer):
2916         Mention gnus-widen-article-buffer.
2917
2918 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2919
2920         * shr.el (shr-tag-strong): Add.
2921
2922 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2923
2924         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2925         group names.  They mess up the group buffer badly.
2926
2927         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2928
2929         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2930         instead of the summary one.
2931
2932 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2933
2934         * mml.el (mml-preview): Work properly when editing article.
2935
2936         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2937         gnus-have-read-active-file if it's already been in.
2938
2939 2010-10-22  Tom Tromey  <tromey@redhat.com>
2940
2941         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2942         gnus-group-completing-read.
2943
2944 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2945
2946         * message.el (message-mode-map): Don't bind M-; to comment region, to
2947         allow the global comment-dwim to work.
2948
2949 2010-10-21  Julien Danjou  <julien@danjou.info>
2950
2951         * message.el (message-setup-1): Allow message-default-headers to be a
2952         function.
2953
2954 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2955
2956         * shr.el (shr-tag-table): Simplify.
2957
2958 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2961         to avoid trying to snarf invalid stuff.
2962
2963         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2964
2965         * gnus.el (gnus-message-archive-group): Quote value.
2966         (gnus-message-archive-group): Mark as changed.
2967
2968         * shr.el (shr-add-font): Don't put the font properties on the newline
2969         or the indentation.
2970
2971         * message.el (message-fix-before-sending): Change options when sending
2972         non-printable characters.
2973
2974         * gnus.el (gnus-message-archive-method): Change the default to
2975         monthly outgoing groups.
2976
2977         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2978         that have gotten new numbers.
2979
2980         * nnimap.el (nnimap-request-replace-article): New function.
2981
2982 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2983
2984         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2985         (nnrss-request-article): Don't use special html washing code.
2986
2987 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * shr.el (shr-tag-table): Remove useless nconc.
2990
2991 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2992
2993         * gnus-art.el (article-wash-html): Simplify and remove the charset
2994         stuff.  Use the normal html rendering code instead of the special html
2995         washing code.
2996
2997         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2998         `gnus-w3m' symbols.
2999         (mm-text-html-washer-alist): Remove.
3000
3001         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3002         (mm-inline-media-tests): Remove use.
3003         (mm-text-html-renderer): Change default to the `shr' symbol.
3004
3005         * mm-view.el (mm-inline-text-html): Remove use.
3006
3007         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3008         `gnus-blocked-images' to be a function.
3009         (gnus-article-wash-function): Remove.
3010
3011 2010-10-20  Julien Danjou  <julien@danjou.info>
3012
3013         * spam.el (spam-list-of-processors): Mark as obsolete.
3014
3015         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3016         (nnimap-insert-partial-structure): Fix boundary detection.
3017
3018 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3019
3020         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3021         run file-truename on remote files.  This can be expensive and even
3022         prevent one from editing drafts if some unrelated buffer has a stale
3023         connection.
3024
3025 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3026
3027         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3028         kinsoku-eol regardless of shr-kinsoku-shorten.
3029         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3030         (shr-tag-table): Support caption, thead, and tfoot.
3031
3032 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3033
3034         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3035         lines.
3036         (shr-save-contents): New command and keystroke.
3037
3038         * nndoc.el (nndoc-type-alist): Add git support.
3039         (nndoc-git-type-p): New function.
3040         (nndoc-transform-git-article): Ditto.
3041         (nndoc-transform-git-headers): Ditto.
3042         (nndoc-transform-git-headers): Generate Subject headers.
3043
3044         * shr.el (shr-parse-style): New function.
3045         (shr-tag-span): Ditto.
3046
3047         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3048         to `G G' to avoid collisions.
3049
3050 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3051
3052         * shr.el: Load kinsoku if necessary.
3053         (shr-kinsoku-shorten): New internal variable.
3054         (shr-find-fill-point): Make kinsoku shorten text line if
3055         shr-kinsoku-shorten is bound to non-nil.
3056         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3057         shr-indentation too when testing if table is wider than frame width.
3058         (shr-insert-table): Use `string-width' instead of `length' to measure
3059         text width.
3060         (shr-insert-table-ruler): Make sure indentation is done at bol.
3061
3062 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3063
3064         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3065         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3066         undecoded network data.
3067
3068 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3069
3070         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3071         name in the mode line spec so that the mode line menu works
3072         (bug #2431).
3073
3074         * message.el (message-get-reply-headers): If we're fed `to-address',
3075         then always use that.
3076
3077         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3078         aren't so wide as to need to switch off the edit menu.
3079
3080         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3081         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3082
3083         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3084         `M-g'.
3085         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3086         the permanent marks.
3087
3088 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3089
3090         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3091         Splitting according to references/in-reply-to obeys the ignore-groups
3092         variable, while splitting by sender and subject do not.
3093
3094 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3095
3096         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3097         alist, so that we can look for non-Unicode chars.
3098         (article-translate-strings): Allow both character and string maps.
3099
3100 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3101
3102         * shr.el (shr-insert): Don't insert space behind a wide character
3103         categorized as kinsoku-bol, or between characters both categorized as
3104         nospace.
3105
3106 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3107
3108         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3109         headers to gnus-newsgroup-headers.
3110
3111 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3112
3113         * shr.el (shr-tag-img): Don't align images -- since we're not
3114         rescaling, this often leads to ugly displays.
3115
3116 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3117
3118         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3119         duplicates.
3120
3121 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3122
3123         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3124         call.
3125
3126 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * gnus.el: Autoload gnus-html-show-images.
3129
3130         * nnimap.el: Use nnheader-message throughout.
3131
3132         * shr.el (shr-tag-img): Ignore images with no data.
3133
3134 2010-10-15  Julien Danjou  <julien@danjou.info>
3135
3136         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3137         a possibility to disable format=flow encoding when using hard newlines.
3138
3139 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3140
3141         * shr.el (shr-insert): Remove space inserted before or after a
3142         breakable character or at the beginning or the end of a line.
3143         (shr-find-fill-point): Do kinsoku; find the second best point or give
3144         it up if there's no breakable point.
3145
3146 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3147
3148         * nnimap.el (nnimap-open-connection): Message when opening connection
3149         for debugging purposes.
3150
3151         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3152         on every setup buffer call to allow this to change from article to
3153         article.
3154
3155         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3156         buffers where we have a wide table.
3157
3158 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3159
3160         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3161         uses *-request-thread.
3162
3163 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3164
3165         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3166         incantation, which is no longer valid.
3167
3168 2010-10-14  Julien Danjou  <julien@danjou.info>
3169
3170         * shr.el: Fix defcustom type (char -> character).
3171
3172 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3173
3174         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3175         programs.
3176
3177 2010-10-14  Julien Danjou  <julien@danjou.info>
3178
3179         * shr.el (shr-tag-a): Use url-link as widget type.
3180
3181         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3182         `gnus-group-get-icon'.
3183
3184 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3185
3186         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3187         This should make server editing work better.
3188
3189         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3190
3191         * tls.el (tls-program): Remove spurious %s from openssl.
3192
3193         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3194         (nnimap-parse-flags): Fix regexp.
3195
3196         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3197         probably work for CJVK text, too.
3198
3199         * nnimap.el (nnimap-extend-tls-programs): Remove.
3200         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3201
3202         * tls.el (tls-starttls-switches): Remove starttls hack.
3203         (open-tls-stream): Ditto.
3204         (tls-find-starttls-argument): Ditto.
3205
3206 2010-10-13  Julien Danjou  <julien@danjou.info>
3207
3208         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3209         responses.
3210
3211 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3212
3213         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3214
3215         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3216         anything in Emacs.
3217
3218         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3219
3220 2010-10-13  Julien Danjou  <julien@danjou.info>
3221
3222         * shr.el (shr-width): Make shr-width a defcustom with default to
3223         fill-column.
3224         (shr-tag-img): Use shr-width rather than fill-column.
3225
3226 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3227
3228         * dgnushack.el (byte-optimize-apply)
3229         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3230
3231         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3232         position when (X-)Faces exist.
3233         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3234         avatars when called interactively.
3235
3236 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3237
3238         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3239         gnus-article-x-face-too-ugly is bound.
3240
3241 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3242
3243         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3244
3245         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3246         mailbox that doesn't exist.
3247
3248 2010-10-12  Julien Danjou  <julien@danjou.info>
3249
3250         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3251         (shr-get-image-data): Encode URL properly when fetching from cache.
3252         (shr-tag-img): Use aligned-to spaces to align correctly images.
3253
3254         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3255         before inserting the Gravatar.
3256
3257         * shr.el (shr-tag-img): Add align attribute support for <img>.
3258
3259 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3260
3261         * gnus-gravatar.el (gnus-art): Require.
3262
3263         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3264         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3265         Remove long obsoleted functions.
3266
3267 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3268
3269         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3270
3271         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3272
3273         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3274         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3275         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3276         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3277         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3278         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3279         * sieve-manage.el, smime.el, spam.el:
3280         Fix comment for declare-function.
3281
3282 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * nnimap.el (nnimap-request-rename-group): Select group read-only
3285         before renaming it.
3286
3287         * shr.el (shr-insert): Fix up the white space only regexp.
3288
3289         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3290         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3291
3292         * shr.el (shr-current-column): New function.
3293         (shr-find-fill-point): New function.
3294
3295 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3296
3297         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3298         numbers.
3299
3300 2010-10-11  Julien Danjou  <julien@danjou.info>
3301
3302         * shr.el (shr-hr-line): Add.
3303         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3304         display hr lines.
3305         (shr-max-columns): Do not change state to nil if we just inserting
3306         spaces.
3307
3308 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3309
3310         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3311         select the last group.
3312
3313 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3314
3315         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3316
3317 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3318
3319         * dig.el (dig-mode-map): Declare and define in one step.
3320
3321 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3322
3323         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3324         for Gnus.
3325         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3326         (nnimap-update-qresync-info): Mark \Seen articles as read.
3327
3328         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3329         non-variable, too.
3330
3331         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3332         available.
3333         (nnimap-update-info): Rely more on the current active than the param
3334         active to avoid marking articles as read too much.
3335
3336         * auth-source.el (auth-source-create): Use (user-login-name) for the
3337         user name default.
3338
3339         * nnimap.el (nnimap-update-info): If the server doesn't return any
3340         useful info, just use the previous info.
3341         (nnimap-update-info): Prefer old info over start-article.
3342         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3343
3344 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3345
3346         * nnir.el (autoload): Clean up autoloads.
3347         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3348         Use key rather than value.
3349         (nnir-imap-search-other): New variable.
3350         (nnir-read-parm): Use it.
3351         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3352         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3353
3354 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3355
3356         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3357         the process, too.
3358
3359 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3360
3361         * spam.el (gnus-summary-mode-map): Bind to "$".
3362         Suggested by Russ Allbery.
3363
3364         * shr.el: Rework the way things are indented by <li> slightly.
3365
3366         * gnus.el (gnus-group-set-parameter): Fix typo.
3367
3368         * nnimap.el: Start implementing QRESYNC support.
3369
3370 2010-10-09  Julien Danjou  <julien@danjou.info>
3371
3372         * nnir.el (nnir-engines): Fix too many arguments.
3373
3374 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3375
3376         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3377         group is the "last", so that the backends like nnfolder actually save
3378         their folders.
3379
3380         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3381         try to use that for the tls stream.
3382         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3383         UIDVALIDITY and find out which groups are read-only and not.
3384         (nnimap-get-flags): Use the same marks parsing code as the rest of
3385         nnimap.
3386
3387 2010-10-09  Julien Danjou  <julien@danjou.info>
3388
3389         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3390
3391         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3392         retrieving gravatars.
3393
3394         * shr.el (shr-table-corner): Add.
3395         (shr-table-line): Add.
3396         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3397
3398 2010-10-08  Julien Danjou  <julien@danjou.info>
3399
3400         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3401
3402 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3403
3404         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3405
3406         * gnus-sum.el (gnus-mark-article-as-unread)
3407         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3408         (gnus-summary-set-bookmark): Use it.
3409
3410         * gnus-msg.el (gnus-setup-message): Use it.
3411
3412         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3413
3414         * gnus.el (gnus-group-remove-parameter): Use it.
3415
3416         * gnus-group.el (gnus-group-make-web-group): Use it.
3417
3418         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3419
3420         * nnregistry.el: Update docs to mention manual.
3421
3422         * gnus-registry.el: Update docs to mention nnregistry.el.
3423         (gnus-registry-initialize): Don't install nnregistry refer method
3424         automatically.
3425         (gnus-registry-install-nnregistry): Remove it.
3426
3427 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3428
3429         * shr.el (shr-insert): Don't insert double spaces.
3430
3431 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3432
3433         * gnus-gravatar.el (gnus-treat-from-gravatar)
3434         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3435         called interactively.
3436
3437         * gnus-art.el (gnus-mime-view-part-externally)
3438         (gnus-mime-view-part-internally): Make predicate function passed to
3439         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3440         of a mime type.
3441
3442         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3443
3444 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3445
3446         * shr.el (require): Require cl when compiling.
3447         (shr-tag-hr): New function.
3448
3449         * nnimap.el (nnimap-update-info): Remove double setting of high.
3450         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3451         This makes nnimap work properly on Courier again.
3452
3453         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3454         the variable for backwards compatability.
3455
3456         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3457         the file name before using to avoid setting mm-default-directory to
3458         nil.
3459
3460         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3461         bidning gnus-agent variables.
3462
3463         * shr.el (shr-render-td): Use a cache for the table rendering function
3464         to avoid getting an exponential rendering behaviour in nested tables.
3465         (shr-insert): Rework the line-breaking algorithm.
3466         (shr-insert): Don't leave trailing spaces.
3467         (shr-insert-table): Also insert empty TDs.
3468         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3469
3470 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3471
3472         * gnus-sum.el (gnus-number): Rename from `number'.
3473         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3474         (gnus-summary-limit-children): Update uses correspondingly.
3475
3476 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3477
3478         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3479         (gnus-gravatar-transform-address): Don't show avatars of people of
3480         which mail addresses match gnus-gravatar-too-ugly.
3481
3482 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3483
3484         * shr.el (shr-table-widths): Expand TD elements to fill available
3485         space.
3486
3487 2010-10-07  Julien Danjou  <julien@danjou.info>
3488
3489         * nnimap.el (nnimap-request-rename-group): Add this method.
3490
3491 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3492
3493         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3494         name from XEmacs' function-arglist.
3495
3496         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3497         gravatar under XEmacs.
3498
3499 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3500
3501         * auth-source.el: Update docs with TODO items.
3502
3503         * gnus-sync.el: Update docs to explain state and plans.
3504
3505         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3506         Hooks for mark updates.
3507         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3508
3509         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3510         hooks with arguments, which is needed for mark update hooks.
3511
3512 2010-10-06  Julien Danjou  <julien@danjou.info>
3513
3514         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3515         was matched.
3516
3517         * sieve-manage.el: Update example in `Commentary'.
3518
3519         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3520
3521         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3522         not 2000.
3523         (sieve-manage-authenticate): Re-add function.
3524
3525 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3526
3527         * shr.el (shr-insert): Get 'space transition right.
3528         (shr-render-td): Only delete space at the end of the TD.
3529
3530         * nnimap.el (nnimap-open-connection): Prepare to support
3531         open-gnutls-stream.
3532
3533         * shr.el: Rearrange function order to be more logical.
3534
3535 2010-10-06  Julien Danjou  <julien@danjou.info>
3536
3537         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3538         (nnrss-discover-feed): Remove 404 URL in docstring.
3539
3540         * nnir.el: Fix Swish-E URL.
3541         Fix Namazu URL.
3542
3543         * message.el (message-change-subject): Remove 404 URL in a comment.
3544
3545 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3546
3547         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3548         called interactively.
3549
3550         * gnus-util.el (gnus-remove-if): Allow hash table.
3551         (gnus-remove-if-not): New function.
3552
3553         * gnus-art.el (gnus-mime-view-part-as-type)
3554         * gnus-score.el (gnus-summary-score-effect)
3555         * gnus-sum.el (gnus-read-move-group-name):
3556         Replace remove-if-not with gnus-remove-if-not.
3557
3558         * gnus-group.el (gnus-group-completing-read):
3559         Regard collection as a hash table if it is not a list.
3560
3561 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3562
3563         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3564
3565         * shr.el: Document the table-rendering algorithm.
3566
3567 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3568
3569         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3570         for Emacsen having no `libxml-parse-html-region' support.
3571
3572 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3573
3574         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3575         invalid URLs.
3576
3577         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3578         line-broken.
3579         (shr-tag-img): Ignore image fetching errors.
3580         (shr-overlays-in-region): Compute overlay positions correctly.
3581
3582         * mm-decode.el (mm-shr): Require shr.
3583
3584         * gnus-art.el (gnus-blocked-images): Move variable here.
3585
3586         * shr.el (shr-insert-table): Bind free variable.
3587
3588         * mm-decode.el (mm-shr): Bind shr-content-function.
3589
3590         * shr.el (shr-content-function): New variable.
3591
3592         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3593         added for symmetry.
3594
3595         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3596
3597         * gnus-group.el (gnus-group-make-group): Doc fix.
3598
3599         * nnimap.el (nnimap-request-newgroups): Return success.
3600
3601         * shr.el (shr-find-elements): New function.
3602         (shr-tag-table): Put all the images after the table.
3603         (shr-tag-table): Really inhibit images inside the table.
3604         (shr-collect-overlays): Copy over overlays from the TD elements to the
3605         main document.
3606
3607         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3608         gnus-blocked-images.
3609
3610 2010-10-05  Julien Danjou  <julien@danjou.info>
3611
3612         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3613
3614         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3615         (gnus-html-maximum-image-size): Add this function.
3616         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3617
3618         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3619         server-value of the capability is nil.
3620
3621 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3622
3623         * shr.el (shr-tag-em): Add <EM> tag.
3624
3625 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3626
3627         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3628         customizable.
3629
3630         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3631         handing broken links to browse-url.
3632
3633 2010-10-05  Julien Danjou  <julien@danjou.info>
3634
3635         * gnus-util.el (gnus-emacs-completing-read)
3636         (gnus-iswitchb-completing-read): Use autoload rather than require.
3637
3638 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3639
3640         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3641         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3642         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3643         iswitchb-temp-buflist for XEmacs.
3644
3645         * gnus-util.el (gnus-completing-read-function): Exclude
3646         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3647         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3648         XEmacs.
3649
3650         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3651         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3652
3653         * gnus-html.el: Don't require help-fns under XEmacs.
3654         (gnus-html-schedule-image-fetching): Work for XEmacs.
3655
3656         * mm-decode.el (mm-shr): Decode contents by charset.
3657
3658 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3659
3660         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3661         unknown.
3662
3663         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3664         (shr-get-image-data): Ensure against the cache file missing.
3665
3666         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3667         for data.
3668
3669         * spam-report.el (spam-report-url-ping-plain): Don't query about
3670         killing the process.
3671
3672         * shr.el (shr-render-td): Protect against too-wide text.
3673
3674 2010-10-04  Julien Danjou  <julien@danjou.info>
3675
3676         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3677         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3678
3679         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3680         retrieved.
3681
3682 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3683
3684         * shr.el (browse-url): Require.
3685         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3686         lines.
3687         (shr-show-alt-text, shr-browse-image): New commands.
3688         (shr-browse-url, shr-copy-url): New commands.
3689
3690         * gnus-sum.el (gnus-widen-article-window): New variable.
3691         (gnus-summary-select-article-buffer): Use it.
3692
3693         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3694         without @ signs.
3695
3696 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3697
3698         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3699
3700 2010-10-04  Julien Danjou  <julien@danjou.info>
3701
3702         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3703         for XEmacs.
3704
3705 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3706
3707         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3708
3709         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3710         (nnimap-close-server): Implement.
3711
3712         * dgnushack.el (iswitchb): Require to shut up the compiler.
3713
3714         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3715         (shr-insert): Tweak line breaking.
3716         (shr-insert): Handle <pre> better.
3717         (shr-tag-li): Get <li> indentation right.
3718         (shr-tag-li): Get <li> indentation even righter.
3719         (shr-tag-blockquote): Ensure paragraph start.
3720         (shr-make-table): Tweak table generation.
3721         (shr-make-table): Fix typo.
3722
3723         * shr.el: Implement table rendering.
3724
3725 2010-10-04  Julien Danjou  <julien@danjou.info>
3726
3727         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3728
3729 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3730
3731         * shr.el (shr-insert): Use string anchors instead of line anchors.
3732
3733 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3734
3735         * shr.el: Add headings.
3736         (shr-ensure-paragraph): Actually work.
3737         (shr-tag-li): Make <ul> prettier.
3738         (shr-insert): Get white space at the beginning/end of elements right.
3739         (shr-tag-p): Collapse subsequent <p>s.
3740         (shr-ensure-paragraph): Don't insert double line feeds after blank
3741         lines.
3742         (shr-insert): \t is also space.
3743         (shr-tag-s): Fix "s" tag name function.
3744         (shr-tag-s): Fix face prop name.
3745
3746 2010-10-03  Julien Danjou  <julien@danjou.info>
3747
3748         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3749
3750         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3751         gnus-window-inside-pixel-edges.
3752
3753         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3754         gnus-ems.
3755
3756         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3757
3758         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3759         function.
3760
3761         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3762         resize choice.
3763
3764 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3765
3766         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3767         beginning of the buffer.
3768
3769         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3770         article buffer again.
3771
3772         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3773
3774         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3775         when it's at the start of the buffer.
3776
3777         * shr.el (shr-tag-blockquote): Convert name.
3778         (shr-rescale-image): Use the right image-size variant.
3779
3780         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3781         buffer isn't shown, then select the current article first instead of
3782         bugging out.
3783         (gnus-summary-select-article-buffer): Show both the article and summary
3784         buffers again.
3785
3786         * shr.el (shr-fontize-cont): Protect against regions with no text.
3787         Rename tag functions to shr-tag-* for enhanced security.
3788         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3789
3790 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3791
3792         * shr.el (shr-insert):
3793         * pop3.el (pop3-movemail):
3794         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3795         loaded.
3796
3797 2010-10-03  Glenn Morris  <rgm@gnu.org>
3798
3799         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3800
3801         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3802
3803         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3804
3805         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3806
3807         * gnus-util.el (gnus-make-local-hook): Simplify.
3808
3809 2010-10-02  Julien Danjou  <julien@danjou.info>
3810
3811         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3812         (gnus-ido-completing-read): New function.
3813         (gnus-emacs-completing-read): New function.
3814         (gnus-completing-read): Use gnus-completing-read-function.
3815         Add gnus-completing-read-function.
3816
3817 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3818
3819         * shr.el (shr-insert-document): Autoload.
3820         (shr-img): Be silent.
3821         (shr-insert): Add a newline after every picture before text.
3822         (shr-add-font): Use overlays for combining faces.
3823         (shr-insert): Pass upwards the text start point.
3824
3825         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3826         possible.
3827         (mm-shr): New function.
3828
3829 2010-10-02  Julien Danjou  <julien@danjou.info>
3830
3831         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3832         should go backward.
3833
3834 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3835
3836         * shr.el (shr): Fix typo in provide call.
3837
3838 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3839
3840         * shr.el: New file.
3841
3842         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3843
3844         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3845         completing read.
3846
3847 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3848
3849         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3850         we're being queried about.  Suggested by Dan Jacobson.
3851
3852         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3853         Suggested by Jason Eisner.
3854
3855         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3856         table, too.  Suggested by Stefan Wiens.
3857         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3858         the table unnecessary.  Suggested by Stefan Wiens.
3859
3860         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3861         longer needed, and probably doesn't work either, as pointed out by
3862         Stefan Wiens.
3863         (gnus-summary-exit): Remove call to the clearing function.
3864         (gnus-summary-exit-no-update): Ditto.
3865
3866         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3867         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3868         Reported by Stefan Monnier.
3869         (gnus-summary-save-in-rmail): Ditto.
3870
3871         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3872         article buffer, instead of both the article buffer and the summary
3873         buffer.  Sort of suggested by Dan Jacobson.
3874
3875         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3876
3877         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3878         Suggested by Dan Jacobson.
3879
3880         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3881         documentation clearer.
3882
3883         * message.el (message-shorten-references): Comment on the number "21".
3884         Suggested by Stefan Monnier.
3885
3886         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3887         Suggested by Dan Jacobson.
3888
3889         * gnus.el (gnus-large-newsgroup):
3890         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3891
3892         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3893         externalize attachments.  Bug reported by Steve Wen.
3894
3895         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3896         really message anything to the user.
3897
3898         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3899         directly.
3900
3901         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3902         messages in empty groups.
3903
3904 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3905
3906         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3907         non-UIDNEXT group.
3908
3909 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3910
3911         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3912         not the value from the collection.
3913
3914         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3915         values.  This sometimes happens on some groups that have no info.
3916         (nnimap-request-newgroups): New function.
3917
3918 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3919
3920         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3921         check into `gnus-registry-initialize'.
3922         (gnus-registry-initialize): Ditto.
3923         Fix and extend header docs.
3924
3925 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3926
3927         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3928         regexp backtrace overflows.
3929
3930         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3931         for starttls that tls.el implements; i.e. openssl.
3932
3933         * tls.el (tls-starttls-switches): Give up on using starttls with
3934         gnutls-cli.
3935         (tls-program): Add --insecure to be consistent with the defaults from
3936         openssl s_client.  Now all three commands are insecure.
3937
3938 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3939
3940         * lpath.el: Bind completion-styles-alist for XEmacs.
3941
3942         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3943         (gravatar-create-image): New function that's an alias to
3944         gnus-xmas-create-image, gnus-create-image, or create-image.
3945         (gravatar-data->image): Use it.
3946
3947 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3948
3949         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3950         install the nnregistry refer method.
3951         (gnus-registry-install-hooks): Use it.
3952         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3953         unfollowed groups.
3954
3955 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3956
3957         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3958         expanding threads.
3959
3960 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3961
3962         * nnir.el: Use the server names without suffixes (bug #7009).
3963
3964         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3965         unencrypted to STARTTLS, if possible.
3966
3967 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3968
3969         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3970         headers before superseding.
3971
3972 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3973
3974         * nnrss.el (nnrss-use-local): Add documentation.
3975
3976         * nnimap.el (nnimap-extend-tls-programs): New function.
3977         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3978         (nnimap-wait-for-connection): Accept the greeting from the stupid
3979         output from openssl s_client -starttls, too.
3980
3981         * tls.el (tls-starttls-switches): New variable.
3982         (tls-find-starttls-argument): Use it.
3983         (open-tls-stream): Ditto.
3984
3985         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3986         (netrc-machine): Ditto.
3987
3988         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3989         article number.
3990         (nnimap-split-fancy): New variable.
3991         (nnimap-split-incoming-mail): Use it.
3992
3993         * nntp.el (nntp-server-list-active-group): Document.
3994
3995         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3996         SELECT to get the message-id.
3997
3998         * mail-source.el (mail-sources): Remove webmail support.
3999         (defvar): Ditto.
4000         (mail-source-fetcher-alist): Ditto.
4001         (mail-source-fetch-webmail): Remove.
4002
4003         * webmail.el: Remove -- doesn't seem relevant any more.
4004
4005         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4006
4007         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4008         the \r.
4009
4010 2010-09-30  Julien Danjou  <julien@danjou.info>
4011
4012         * gnus-agent.el (gnus-agent-add-group): Fix call to
4013         gnus-completing-read.
4014
4015 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4016
4017         * nndoc.el (nndoc-retrieve-groups): New function.
4018
4019         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4020         `default', use nnmail-split-methods.
4021         (nnimap-request-article): Downcase the NILs so that they are nil.
4022
4023         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4024         symbol.
4025
4026         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4027         code, since if the user has requested network, that's what they ought
4028         to get.
4029         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4030         (nnimap-split-rule): Mark as obsolete.
4031
4032         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4033         New variable.
4034
4035         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4036         correct slot, too.
4037
4038 2010-09-29  Julien Danjou  <julien@danjou.info>
4039
4040         * gnus.el (gnus-local-domain): Declare variable obsolete.
4041
4042         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4043         Fix history computing.
4044         (gnus-ido-completing-read): Require ido.
4045
4046 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4049         build Gnus.
4050
4051         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4052         when interpreting the structures.
4053         (nnimap-request-accept-article): Add \r\n to the lines to make this
4054         work with Cyrus.
4055
4056         * nndraft.el (nndraft-request-expire-articles): Use the group name
4057         instead if "nndraft".  Fix found by Nils Ackermann.
4058
4059 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4060
4061         * nnregistry.el: Add.
4062
4063 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4064
4065         * nnmail.el (group, group-art-list, group-art):
4066         Remove unneeded directives.
4067
4068 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4069
4070         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4071         (mm-mime-charset)
4072         * rfc2047.el (rfc2047-syntax-table)
4073         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4074
4075         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4076         rather than `insert-file-contents' and `eval-region'.
4077
4078         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4079         construction.
4080
4081         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4082
4083         * time-date.el: No need to require cl for Emacs 21.
4084
4085 2010-09-29  Julien Danjou  <julien@danjou.info>
4086
4087         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4088         replacement of `gnus-gravatar-relief' to mimic
4089         `gnus-faces-properties-alist'.
4090         Add :version property.
4091
4092 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4093
4094         * mail-source.el (mail-source-report-new-mail)
4095         * message.el (message-default-mail-headers)
4096         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4097
4098         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4099
4100 2010-09-28  Julien Danjou  <julien@danjou.info>
4101
4102         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4103         mail-address contains the same string as real-name.
4104
4105         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4106         non-blank in header, otherwise it'll get stripped.
4107
4108         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4109         real-name, and then for mail address rather than doing : or , search.
4110
4111 2010-09-27  Julien Danjou  <julien@danjou.info>
4112
4113         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4114         right completing-read function.
4115         (gnus-use-ido): New variable
4116         (gnus-completing-read-with-default): Remove.
4117         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4118         (gnus-agent-add-group):
4119         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4120         * mm-view.el (mm-view-pkcs7-decrypt):
4121         * mm-util.el (mm-codepage-setup):
4122         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4123         * mml-smime.el (mml-smime-openssl-sign-query):
4124         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4125         (mml-insert-multipart):
4126         * gnus-msg.el (gnus-summary-yank-message):
4127         * gnus-int.el (gnus-start-news-server):
4128         * mm-decode.el (mm-interactively-view-part):
4129         * gnus-dired.el (gnus-dired-attach):
4130         * gnus.el (gnus-read-method):
4131         * gnus-bookmark.el (gnus-bookmark-jump):
4132         * gnus-art.el (gnus-mime-view-part-as-type)
4133         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4134         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4135         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4136         * nnmairix.el (nnmairix-create-server-and-default-group)
4137         (nnmairix-update-groups, nnmairix-get-server)
4138         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4139         (nnmairix-get-group-from-file-path):
4140         * nnrss.el (nnrss-find-rss-via-syndic8):
4141         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4142         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4143         (gnus-group-browse-foreign-server):
4144         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4145         (gnus-summary-execute-command, gnus-summary-respool-article)
4146         (gnus-read-move-group-name):
4147         * gnus-score.el (gnus-summary-increase-score)
4148         (gnus-summary-score-effect):
4149         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4150
4151 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4152
4153         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4154         x-focus-frame.
4155
4156         * nnimap.el (auth-source-forget-user-or-password)
4157         (auth-source-user-or-password): Autoload.
4158
4159         * message.el (message-from-style, message-interactive)
4160         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4161         (message-yank-prefix, message-indentation-spaces, message-signature)
4162         (message-signature-file): Add comment.
4163
4164 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4165
4166         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4167         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4168         new articles.
4169
4170         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4171         parts.
4172         (nnimap-request-article): Work with the t setting, too.
4173
4174         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4175         that you don't get flashes of other buffers.
4176         (gnus-summary-show-complete-article): Intern before setting.
4177
4178 2010-09-27  David Engster  <dengste@eml.cc>
4179
4180         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4181         well as HEADERS.
4182         (nnmairix-retrieve-headers): Provide new argument for the above.
4183
4184 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4185
4186         * gnus-sum.el (gnus-summary-move-article): Don't alter
4187         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4188         group.
4189
4190         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4191
4192         * message.el (message-cite-prefix-regexp): Revert my last edit.
4193
4194         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4195         variable instead of the Gnus variable.
4196
4197         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4198
4199         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4200
4201         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4202         since some servers don't like it.
4203         (nnimap-open-connection): Forget credentials if the server says the
4204         password was wrong.
4205         (nnimap-parse-line): Protect against invalid data.
4206
4207         * gnus-sum.el (gnus-summary-move-article): Add comment.
4208         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4209         nothing alters it while scanning for new messages.
4210
4211         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4212         which may or may not help.
4213         (nnimap-open-connection): If we're doing a stream connection, and then
4214         discover we're on a STARTTLS-capable server, then open a STARTTLS
4215         connection instead.
4216
4217 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4218
4219         * nnimap.el (utf7): Require.
4220
4221         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4222         prefix.
4223
4224 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4225
4226         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4227
4228 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4229
4230         * nnimap.el (nnimap-request-accept-article): Message the error on
4231         error.
4232
4233 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4234
4235         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4236
4237 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4238
4239         * nndoc.el (nndoc-request-list): Return success always.
4240
4241         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4242         `fetch-old' -- we only want to fetch the articles we've requested.
4243         The rest are in the agent, probably.
4244         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4245         disappeared server" to something low.  It's not important.
4246
4247         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4248         arrived before the FETCH data.
4249
4250         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4251         target here, because we don't know the Gnus name of the group.
4252
4253         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4254         for the correct group.
4255
4256         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4257
4258         * gnus.el (gnus): Give a final warning after startup.
4259
4260         * gnus-util.el (gnus-action-message-log): New variable.
4261         (gnus-message): Use it.
4262         (gnus-final-warning): New function.
4263
4264         * nnimap.el (nnimap-open-connection): Record the greeting.
4265         (nnimap): Add greeting.
4266
4267 2010-09-26  Julien Danjou  <julien@danjou.info>
4268
4269         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4270         arguments.
4271         (gnus-html-wash-images): Fix spec computing to include start/end.
4272
4273         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4274
4275 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4276
4277         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4278         deletion.
4279         (nnimap-retrieve-headers): Don't select the group, because that's
4280         already done by nnimap-possibly-change-group.
4281
4282         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4283         (gnus-picon-transform-address): Use it.
4284
4285         * mail-source.el (mail-source-value): Revert previous patch.
4286
4287         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4288         on failure.
4289         (nnimap-open-connection): Look up both virtual and physical server name
4290         credentials.
4291
4292         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4293
4294 2009-02-07  Dave Love  <fx@gnu.org>
4295
4296         * tls.el (open-tls-stream): Don't query killing process.
4297
4298 2009-02-08  Dave Love  <fx@gnu.org>
4299
4300         * gnus-win.el (gnus-window-to-buffer-helper)
4301         (gnus-all-windows-visible-p): Function needn't be a symbol.
4302
4303         * mail-source.el (mail-source-value): Function needn't be a symbol.
4304
4305 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * message.el (message-cite-prefix-regexp): Remove } from the cite
4308         prefix.
4309
4310         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4311         highlight again, so that the highlight is correct.
4312
4313         * gnus-picon.el (gnus-picon): Remove again.
4314         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4315
4316         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4317         doing the header highlightling, so that the background colour of the
4318         picon is correct.
4319
4320         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4321         (gnus-picon): Ditto.
4322         (gnus-picon): Reinstate.  The background colour for picons is white.
4323         (gnus-picon-insert-glyph): Make the background white.
4324
4325         * nnml.el (nnml-open-nov): Don't return dead buffers.
4326
4327         * auth-source.el (auth-source-create): Query the user for whether to
4328         store the credentials.
4329
4330         * netrc.el (netrc-store-data): New function.
4331
4332         * auth-source.el (auth-source-user-or-password): Use the existing auth
4333         sources, if any, for creation.
4334
4335         * gnus.el (gnus-group-fast-parameter): Return the last matching
4336         parameter instead of the first matching parameter.
4337
4338 2010-09-26  Julien Danjou  <julien@danjou.info>
4339
4340         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4341
4342 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4343
4344         * mml2015.el (mml2015-use): Remove gpg support.
4345
4346         * mml1991.el (mml1991-function-alist): Remove gpg function.
4347         (mml1991-gpg-sign): Remove.
4348
4349 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4350
4351         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4352         (gnus-browse-unsubscribe-current-group): Document it.
4353         (gnus-browse-unsubscribe-group): Use it.
4354
4355 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4356
4357         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4358         address to the To list for easier response.
4359
4360         * gnus.el (gnus-play-startup-jingle): Remove.
4361         (gnus-splash): Don't play jingle.
4362         (gnus): Silence gnus-load message.
4363
4364         * gnus-art.el (gnus-treat-play-sounds): Remove.
4365
4366         * gnus.el (gnus-play-jingle): Remove audio support.
4367
4368         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4369
4370         * earcon.el: Remove -- no users.
4371
4372         * gnus-audio.el: Remove -- no users of this package.
4373
4374         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4375
4376         * gnus-start.el (gnus-setup-news): Remove nocem support.
4377
4378         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4379
4380         * gnus.el (gnus-use-nocem): Remove.
4381
4382         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4383         Remove.
4384
4385         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4386         uses NoCeM any more.
4387
4388         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4389         (gnus-button-ctan-handler): Ditto.
4390         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4391         (gnus-button-ctan-directory-regexp): Ditto.
4392         (gnus-button-handle-ctan): Ditto.
4393         (gnus-button-tex-level): Ditto.
4394         (gnus-button-alist): Remove CTAN stuff.
4395
4396 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4397
4398         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4399         nnimap-streaming test.
4400
4401         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4402         servers twice.
4403
4404         * nnimap.el (nnimap-open-connection): Add more error reporting when
4405         nnimap fails early.
4406
4407         * nnheader.el (nnheader-get-report-string): New function.
4408         (nnheader-get-report): Use it.
4409
4410         * gnus-int.el (gnus-check-server): Say what the error was when opening
4411         failed.
4412
4413         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4414         using streaming.
4415
4416 2010-09-25  Julien Danjou  <julien@danjou.info>
4417
4418         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4419         gnus-window-inside-pixel-edges.
4420
4421 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4422
4423         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4424
4425         * mm-decode.el (mm-save-part): Allow saving to other directories the
4426         normal Emacs way.
4427
4428         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4429         Suggested by Jay Berkenbilt.
4430
4431         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4432         there isn't a single byte.
4433
4434         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4435         just do it.  It doesn't really seem to matter what the user responds
4436         here, I think, so it's just a confusing question.
4437
4438         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4439         non-streaming case.
4440
4441         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4442         (gnus-article-encrypt-body): Use it.
4443
4444         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4445         keystroke.
4446
4447         * nnimap.el (nnimap-find-wanted-parts-1):
4448         Use gnus-fetch-partial-articles.
4449
4450         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4451
4452         * nnimap.el (nnimap-insert-partial-structure): New function.
4453         (nnimap-get-partial-article): New function.
4454         (nnimap-request-article): Use it.
4455         (nnimap-wait-for-response): Return whether the wait was successful.
4456         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4457         retrieval wasn't successful.
4458         (nnimap-retrieve-group-data-early): Allow throttling servers.
4459         (nnimap-streaming): New variable.
4460         (nnimap-fetch-partial-articles): Remove.
4461
4462         * mm-decode.el (mm-with-part): Protect against killed buffers.
4463
4464         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4465         for prettier summary display.
4466
4467 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4468
4469         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4470
4471 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4472
4473         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4474         apparently third-party libraries depend on it.
4475
4476         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4477         before starting negotiation.
4478
4479         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4480         privacy reasons.
4481         (gnus-treat-mail-gravatar): Ditto.
4482
4483         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4484         buffer when inserting images.  Inserting text into the headers, for
4485         instance, can make them invalid.
4486
4487 2010-09-25  Julien Danjou  <julien@danjou.info>
4488
4489         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4490         variables.
4491
4492         * nnheader.el: Remove useless variables news-reply-yank-from and
4493         news-reply-yank-message-id.
4494
4495         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4496         variables.
4497
4498         * mml1991.el: Remove useless mml1991-verbose.
4499
4500         * gnus.el: Remove useless variable gnus-use-generic-from.
4501         Remove obsolete variable gnus-topic-indentation.
4502
4503         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4504
4505         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4506
4507         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4508
4509         * gnus-group.el: Remove useless gnus-group-icon-cache.
4510         Remove useless gnus-ephemeral-group-server.
4511
4512         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4513
4514         * mml2015.el: Remove useless mml2015-verbose.
4515
4516         * mml-smime.el: Remove useless mml-smime-verbose.
4517
4518         * gnus.el: Remove useless gnus-local-domain.
4519
4520         * gnus-gravatar.el (gnus-gravatar-transform-address):
4521         Use gnus-gravatar-size.
4522
4523         * gnus-art.el: Remove useless gnus-treat-translate.
4524
4525 2010-09-24  Julien Danjou  <julien@danjou.info>
4526
4527         * gnus-sum.el: Add support for Gravatars.
4528
4529         * gnus-art.el: Add support for Gravatars.
4530
4531         * gnus-gravatar.el: Add this file.
4532
4533         * gravatar.el: Add this file.
4534
4535 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4536
4537         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4538
4539         * gnus-group.el (gnus-group-fetch-faq): Remove.
4540
4541         * gnus.el (gnus-group-faq-directory): Remove.
4542
4543         * gnus-group.el (gnus-group-fetch-charter): Remove.
4544
4545         * gnus.el (gnus-group-charter-alist): Remove.
4546
4547         * gnus-group.el (gnus-group-archive-directory): Remove.
4548         (gnus-group-recent-archive-directory): Ditto.
4549         (gnus-group-make-archive-group): Remove.
4550
4551         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4552
4553         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4554         use the same article number for all the cached articles.
4555
4556         * nnimap.el (nnimap-command): Register the last command time so
4557         that we can use it for idling NOOPs.
4558         (nnimap-open-connection): Start the keeplive timer.
4559         (nnimap-make-process-buffer): Store all the process buffers.
4560         (nnimap-keepalive): New function.
4561
4562         * starttls.el (starttls-open-stream): Add autoload cookie.
4563
4564 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4565
4566         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4567         handling.
4568
4569 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4570
4571         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4572         its data structures.
4573
4574         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4575         instead of the cl.el copy-list.
4576         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4577         equalp.
4578
4579 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4580
4581         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4582         and tool-bar-local-item-from-menu.
4583
4584         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4585         mode-line-highlight face for Emacs.
4586
4587         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4588         loading gnus-sum.elc; fix comment for canlock-verify.
4589         (gnus-article-jump-to-part): Use read-number.
4590         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4591         Remove Emacs pre-21 compatible code for help-echo.
4592         (gnus-article-next-page-1): No need to adjust the number of lines.
4593         (gnus-article-describe-bindings): Always use help-buffer.
4594
4595         * gnus-audio.el (gnus-audio-inline-sound)
4596         * gnus-cus.el (gnus-custom-mode)
4597         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4598
4599         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4600
4601         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4602         compatible code.
4603
4604 2010-09-24  Glenn Morris  <rgm@gnu.org>
4605
4606         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4607         visiting the fcc file in rmail-mode.
4608
4609         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4610
4611 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4612
4613         * nnir.el: Silence the byte compiler.
4614
4615         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4616         alias to browse-url-url-encode-chars if any.
4617         (gnus-html-encode-url): Use it.
4618
4619 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * gnus-start.el (gnus-use-backend-marks): New variable.
4622         (gnus-get-unread-articles-in-group): Use it.
4623
4624         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4625         makeover.
4626
4627 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4628
4629         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4630
4631 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4632
4633         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4634         Remove.
4635         (gnus-setup-news-hook):
4636         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4637
4638         * gnus-int.el (gnus-request-update-info): Protect against backends not
4639         having the function.
4640
4641         * nnimap.el (nnimap-stream): Mention starttls.
4642         (nnimap-open-connection): Add starttls support.
4643
4644 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4645
4646         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4647
4648 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4649
4650         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4651         BODYSTRUCTUREs.
4652         (nnimap-transform-headers): Unfold quoted {42} headers.
4653
4654         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4655         the info.
4656         (gnus-get-unread-articles): Only call updatep on backends that support
4657         it.
4658
4659         * nnweb.el (nnweb-request-update-info): NOOP.
4660
4661         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4662
4663         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4664         since it only deals with marks.
4665
4666         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4667         gnus-request-marks, and make a new gnus-request-update-info.
4668
4669         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4670         the active instead of the high number, which is usually too low.
4671
4672 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4673
4674         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4675         * encrypt.el: Remove.
4676
4677 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4678
4679         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4680         server in symbolic form.
4681
4682         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4683
4684 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4685
4686         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4687         (nnimap-update-info): Fix up code slightly.
4688
4689         * gnus-int.el (gnus-open-server): Add tracing for performance
4690         debugging.
4691
4692         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4693         (gnus-group-insert-group-line): Pass the real group name so that it
4694         gets the right data.
4695
4696         * gnus-start.el (gnus-get-unread-articles): Don't have
4697         `gnus-get-unread-articles-in-group' update info, since that can be
4698         really slow and doesn't seem to be needed?
4699
4700 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4701
4702         * time-date.el (date-to-time): Try using parse-time-string first before
4703         using the slower timezone-make-date-arpa-standard.
4704
4705 2010-09-22  Julien Danjou  <julien@danjou.info>
4706
4707         * gnus-group.el (gnus-group-insert-group-line):
4708         Call gnus-group-highlight-line.
4709         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4710         default hook list.
4711         (gnus-group-update-eval-form): Add new function.
4712         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4713         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4714
4715 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4716
4717         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4718         immediate, then expire all articles.
4719         (nnimap-update-info): Fix off-by-one errors.
4720         (nnimap-flags-to-marks): Would return no marks lists for group with no
4721         flags.  Instead return the other data.
4722
4723 2010-09-22  Julien Danjou  <julien@danjou.info>
4724
4725         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4726         Only return an icon.
4727         (gnus-group-insert-group-line): Compute icon to return.
4728
4729         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4730         (gnus-html-image-fetched): Only cache if
4731         gnus-html-image-automatic-caching is set.
4732         (gnus-html-image-fetched): Check for errors.
4733
4734 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4735
4736         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4737         once per method on `g'.  This ensures that backends like nnfolder don't
4738         open all their folders.
4739
4740         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4741         (nnimap-request-list): Nix out group in the correct buffer.
4742         (nnimap-parse-flags): Implement by using `read' instead of
4743         hand-parsing.
4744         (nnimap-flags-to-marks): Pass on permanent-flags.
4745         (nnimap-make-process-buffer): Record the server name.
4746         (nnimap-parse-flags): Fix typo.
4747         (nnimap-request-scan): Run split on the server in general, not just a
4748         single group.
4749
4750         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4751         parameter, and propagate this downwards.
4752
4753         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4754         since EXAMINE changes it on the server.
4755
4756         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4757         this command might take a while.
4758
4759 2010-09-22  Julien Danjou  <julien@danjou.info>
4760
4761         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4762         harmful if you have 2 images side-by-side, they can't be properly
4763         update on text deletion.  Using text-property is safer here.
4764         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4765         data.
4766
4767 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4768
4769         * nnimap.el (nnimap-expunge-inbox): Remove.
4770         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4771         (nnimap-expunge): Flip default to t.
4772
4773         * gnus.el (gnus-method-to-server): Don't push things to the cache
4774         unless it's unique.
4775         (gnus-server-to-method): Ditto.
4776
4777 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4778
4779         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4780
4781 2010-09-22  Julien Danjou  <julien@danjou.info>
4782
4783         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4784         get the start of data.
4785         (gnus-html-encode-url): Add this function to encode special chars in
4786         URL.
4787         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4788         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4789
4790         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4791         default.
4792         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4793
4794         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4795         images alt-text.
4796         (gnus-html-put-image): Put alt-text as help-echo.
4797
4798 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4799
4800         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4801         * mm-util.el (mm-decompress-buffer)
4802         * nnir.el (nnir-run-find-grep)
4803         * pop3.el (pop3-list): Use 3rd arg of split-string.
4804
4805         * time-date.el (format-seconds): Comment fix.
4806
4807         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4808         and byte-optimize-form-code-walker.
4809         (dgnushack-make-auto-load): Don't advise make-autoload.
4810
4811         * lpath.el: Remove Emacs 21 stuff.
4812
4813 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4814
4815         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4816         outside the active range.  Suggested by Dan Christensen.
4817
4818         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4819         slightly later to avoid double-getting it.
4820
4821         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4822         previous patch.
4823
4824         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4825
4826 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4827
4828         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4829
4830 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4831
4832         * gnus-int.el (gnus-open-server): Give a better error message in the
4833         "go offline" case.
4834
4835         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4836         marks for nnimap, which is seldom the right thing to do.
4837
4838         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4839         (gnus-same-method-different-name): New function.
4840
4841         * nnimap.el (parse-time): Require.
4842
4843         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4844         method in the presence of many similar methods.
4845
4846         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4847
4848         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4849         nnml-inhibit-expiry.
4850
4851         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4852         find out whether methods are equal.
4853
4854         * nnimap.el (nnimap-find-expired-articles): New function.
4855         (nnimap-process-expiry-targets): New function.
4856         (nnimap-request-move-article): Request the article before looking at
4857         what the Message-ID is.  Fix found by Andrew Cohen.
4858         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4859
4860         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4861         for oldness in addition to being a predicate.
4862
4863         * nnimap.el (nnimap-request-group): When we have zero articles, return
4864         the right data to Gnus.
4865         (nnimap-request-expire-articles): Only delete articles immediately if
4866         the target is 'delete.
4867
4868         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4869         method, this would bug out.
4870
4871         * gnus-group.el (gnus-group-expunge-group): Rename from
4872         gnus-group-nnimap-expunge, and implemented as a normal interface
4873         function.
4874
4875         * gnus-int.el (gnus-request-expunge-group): New function.
4876
4877         * nnimap.el (nnimap-request-create-group): Implement.
4878         (nnimap-request-expunge-group): New function.
4879
4880 2010-09-21  Julien Danjou  <julien@danjou.info>
4881
4882         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4883         (gnus-html-cache-expired): Add new function.
4884         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4885         wethever we should display image for fetch it.
4886         Compute alt-text earlier to pass it to the fetching function too.
4887         (gnus-html-schedule-image-fetching): Change function argument to only
4888         get one image at a time, not a list.
4889         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4890         cache.
4891         (gnus-html-get-image-data): New function to retrieve image data from
4892         cache.
4893         (gnus-html-put-image): Change buffer argument to use image data rather
4894         than file, and place image above region rather than inserting a new
4895         one.  Do not take alt-text as argument, since it's useless now: we place
4896         the image above alt-text.
4897         (gnus-html-prune-cache): Remove.
4898         (gnus-html-show-images): Start to fetch image when we find one, do not
4899         push into a temporary list.
4900         (gnus-html-prefetch-images): Only fetch image if they have expired.
4901         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4902         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4903
4904 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4905
4906         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4907
4908 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4909
4910         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4911         spec inser "*" if the group isn't active instead of 0.
4912
4913         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4914         opening the server.
4915         (nnimap-request-delete-group): Implement group deletion.
4916         (nnimap-transform-headers): Return the size of the entire message in
4917         the Bytes header, not just the size of the first part.
4918         (nnimap-request-move-article): When moving an article from nnimap,
4919         request the article first so the accepting form has an article to
4920         accept.  Reported by Dan Christensen.
4921         (nnimap-command): Make sure that the error message doesn't error out.
4922
4923 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4924
4925         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4926         we haven't requested anything.
4927
4928 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4929
4930         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4931         "".  Fix found by Andrew Cohen.
4932
4933         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4934         instead of -encode-string.
4935
4936 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4937
4938         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4939
4940         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4941         by mm-subst-char-in-string.
4942
4943 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4944
4945         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4946         waiting for the connection string.
4947
4948         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4949         arriving.
4950
4951         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4952         bogus characters.  This allows selecting certain Gmail groups.
4953
4954         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4955         (nnimap-fetch-partial-articles): New variable.
4956         (nnimap-open-connection): When looking for credentials, also use the
4957         nnimap-server-port.
4958         (nnimap-request-article): Return the group/article number, so that Gnus
4959         `^' works as expected.
4960         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4961
4962         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4963         comments.
4964         (gnus-methods-sloppily-equal): New function.
4965         (gnus): When using the development version of Gnus, load the gnus-load
4966         file.
4967
4968         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4969         `gnus-open-server' on each method before trying to scan them etc.
4970         This ensures that all the backend parameters are set correctly.
4971
4972         * nnimap.el (nnimap-authenticator): New variable.
4973         (nnimap-open-connection): Allow anonymous login.
4974         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4975         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4976
4977         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4978         patch, found by Knut Anders Hatlen.
4979
4980 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4981
4982         * gnus-agent.el (gnus-agent-batch-confirmation)
4983         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4984         to gnus-message.
4985         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4986         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4987         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4988         * gnus-int.el (gnus-open-server): Likewise.
4989         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4990         (gnus-score-check-syntax): Likewise.
4991         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4992         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4993         Likewise.
4994         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4995
4996 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4997
4998         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4999         calling conventions so that prefetch doesn't bug out.
5000
5001 2010-09-19  Julien Danjou  <julien@danjou.info>
5002
5003         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5004         rather than `subst-char-in-region' in order to be able to replace ASCII
5005         char by UTF-8 ones.
5006
5007         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5008         than curl.
5009         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5010         the right URL and ALT text on images.
5011         (gnus-html-wash-tags): Fix tag case.
5012         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5013         (gnus-article-html): Add -o display_ins_del=2 option.
5014         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5015
5016 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5017
5018         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5019         the extra mail headers, which sometimes seem to happen for unknown
5020         reasons.
5021
5022         * mail-parse.el (mail-header-encode-parameter): Define as
5023         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5024         (or most, perhaps?) mail readers don't understand the latter, but do
5025         understand the former.
5026
5027         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5028         to nil, so that no methods are automatically agentized.  I think this
5029         is probably what most users want.
5030
5031         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5032         from url-retrieve, for instance about invalid URLs.
5033
5034         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5035         groups that have no articles.
5036         (nnimap-request-article): Check that we really got an article when we
5037         requested one.
5038
5039         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5040         doesn't exist.
5041
5042         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5043         nntp buffer so the agent can save it.
5044         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5045         that CRLF doesn't get translated to \n.
5046         (nnimap-open-connection): Don't make 'shell commands only send \n.
5047
5048 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5049
5050         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5051         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5052         Update var name.
5053         (nnml-generate-nov-file): Use dolist.
5054         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5055         Use with-current-buffer.
5056
5057 2010-09-18  Julien Danjou  <julien@danjou.info>
5058
5059         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5060         parallel.
5061
5062 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5063
5064         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5065         the range update right.
5066         (nnimap-request-group): Don't make `M-g' bug out on group with no
5067         marks.
5068         (nnoo): Require, so that other packages can require nnimap.
5069         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5070         command we're looking for.  This helps when the server sends more
5071         responses after we've gotten everything we expected.
5072         (nnimap): Add a `newlinep' field to keep track of end-of-line
5073         conventions.
5074         Don't send CRLF to things that don't want it.
5075         (nnimap-request-accept-article): Ditto.
5076
5077 2010-09-18  Julien Danjou  <julien@danjou.info>
5078
5079         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5080         than curl to retrieve images.
5081
5082 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5083
5084         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5085         the marks.
5086         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5087         (nnimap-wait-for-connection): New function.
5088         (nnimap-open-connection): If we have PREAUTH, don't query for login
5089         credentials.
5090         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5091         when doing a partial update.
5092
5093 2010-09-18  Julien Danjou  <julien@danjou.info>
5094
5095         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5096         tags.
5097
5098 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5099
5100         * nnimap.el (nnimap-credentials): New function.
5101         (nnimap-open-connection): Use the new function to look for credentials
5102         also on the numeric equivalents of "imap" and "imaps".
5103
5104         * gnus-start.el (gnus-activate-group): Send the info to
5105         gnus-request-group.
5106
5107         * nnimap.el (nnimap-request-group): Have the "check" version of the
5108         function parse flags and update the info, so that a `M-g' get a total
5109         resync of all flags from the group.
5110
5111         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5112         to allow backends to alter the info on group selection.  Also alter all
5113         the backend -request-group functions to take the parameter.
5114
5115         * nnimap.el (nnimap-store-info): New function.
5116         (nnimap-update-info): Store the info for later usage.
5117         (nnimap-request-group): Use the stored info for the dont-check case, so
5118         that we don't retrieve all marks when we enter a group.
5119
5120         * nnimap.el: Use deffoo instead of defun for interface functions.
5121
5122         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5123         update the group info.  This makes the nndraft groups, for instance, go
5124         back to their old behaviour.
5125
5126         * gnus-sum.el (gnus-select-newsgroup): Indent.
5127
5128         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5129         in.
5130         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5131         nothing.
5132
5133         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5134         from methods that are denied.
5135
5136         * gnus-int.el (gnus-method-denied-p): New function.
5137
5138         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5139         store the password instead of netrc.
5140         (nnimap-open-connection): Don't error out when we can't make a
5141         connections.
5142
5143         * auth-source.el (auth-source-create): In the password prompt, say what
5144         we're querying for.  Also prompt for user name if that hasn't been
5145         given.
5146
5147         * nnimap.el (nnimap-with-process-buffer): Remove.
5148
5149 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5150
5151         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5152         method when we're reading from the agent.
5153
5154         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5155
5156         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5157         that's probably most useful for users.
5158
5159         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5160         "failed" all the time.
5161
5162         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5163         ...)) with (with-current-buffer ... ).
5164
5165         * nntp.el (nntp-open-server): Return whether the open was successful or
5166         not.
5167
5168         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5169         select an unread unseen article first.
5170
5171         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5172         /etc/services, supply some sensible port defaults.
5173
5174         * dgnushack.el: Define netrc-credentials.
5175
5176 2010-09-17  Julien Danjou  <julien@danjou.info>
5177
5178         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5179
5180 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5181
5182         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5183         doesn't have any parameters.
5184
5185 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5186
5187         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5188         only upcased checks.
5189
5190         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5191
5192         * nnimap.el (nnimap-open-shell-stream): New function.
5193         (nnimap-open-connection): Use it.
5194         (nnimap-transform-headers): Get the number of lines in each message.
5195         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5196         number of lines.
5197         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5198         problem.
5199
5200         * utf7.el (utf7-encode): Autoload.
5201
5202         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5203         to allow the mail splitting to not return a default group.  This is
5204         useful for nnimap, which will leave unmatched mail in the inbox.
5205
5206         * nnimap.el: Rewritten.
5207
5208         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5209         nnimap usage.
5210
5211         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5212         if the move is internal, so that nnimap can do fast internal moves.
5213
5214         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5215         data.
5216         (gnus-read-active-for-groups): Support finishing the early retrieval of
5217         data.
5218
5219         * gnus-range.el (gnus-range-nconcat): New function.
5220
5221         * gnus-int.el (gnus-finish-retrieve-group-infos)
5222         (gnus-retrieve-group-data-early): New functions.
5223
5224 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5225
5226         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5227         (nnrss-retrieve-groups):
5228         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5229         (pop3-quit): Use with-current-buffer.
5230
5231 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5232
5233         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5234         instead of nnheader-accept-process-output.
5235
5236         * dgnushack.el (dgnushack-compile): Add comment.
5237
5238         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5239
5240         * gnus-html.el (gnus-html-schedule-image-fetching)
5241         (gnus-html-prefetch-images): Replace process-kill-without-query by
5242         gnus-set-process-query-on-exit-flag.
5243
5244 2010-09-16  Romain Francoise  <romain@orebokech.com>
5245
5246         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5247
5248 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5251         parameter to unintern is mandatory-ish in Emacs 24.
5252
5253         * gnus-html.el (gnus-html-schedule-image-fetching)
5254         (gnus-html-prefetch-images): Check for curl before using it.
5255
5256         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5257         depend on curl, which isn't essential.
5258
5259         * imap.el: Revert back to version
5260         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5261         seem problematic.
5262
5263 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5264
5265         * gnus-registry.el (gnus-registry-install-shortcuts):
5266         Explicitly pass `obarray' to `unintern' to avoid a warning.
5267
5268 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5271         change.
5272
5273         * nnrss.el (nnrss-request-list): Remove this function and related
5274         functions, including the moreover stuff.
5275
5276 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5277
5278         * nnrss.el (nnrss-retrieve-groups): New function.
5279
5280 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5281
5282         * .dir-locals.el: Add no-byte-compile cookie.
5283
5284 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * time-date.el (format-seconds): Comment fix.
5287
5288         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5289         for back end that doesn't support request-scan.
5290
5291 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5292
5293         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5294         then do request scans from the backends.
5295
5296         * netrc.el (netrc-credentials): New conveniency function.
5297
5298         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5299         avoid running a hook per line, since this takes a lot of time,
5300         profiling shows.
5301         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5302         directly if gnus-visual-p is true.
5303
5304 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5305
5306         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5307         groups; replace mapcar with dolist which is a bit faster; pass groups
5308         info to gnus-read-active-file-1.
5309         (gnus-read-active-file-1): Scan only specified groups if the new
5310         optional arg `infos' is given.
5311
5312 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5313
5314         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5315
5316         * pop3.el (pop3-movemail): Remove.
5317         (pop3-streaming-movemail): Rename to pop3-movemail.
5318
5319         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5320         don't restrict end-tag searches to the end of the line.
5321
5322 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5323
5324         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5325         articles of every unchecked group to t, which means unknown since the
5326         server has never been opened.
5327
5328 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5329
5330         * gnus-html.el (gnus-html-show-alt-text): New command.
5331         (gnus-html-browse-image): Ditto.
5332         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5333         to browse the image directly.
5334         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5335         better.
5336
5337         * gnus-async.el (gnus-async-article-callback):
5338         Call `gnus-html-prefetch-images' unconditionally.
5339
5340         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5341         before feeding URLs to curl.
5342
5343 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5344
5345         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5346         internal images as deletable by `W D D'.
5347
5348         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5349         (gnus-async-article-callback): Fix typo.
5350
5351 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5352
5353         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5354         current line to work around bugs in the output from w3m.
5355
5356         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5357         for groups that want that.
5358
5359         * nntp.el (nntp-wait-for-string): Supply a timeout for
5360         accept-process-output to ensure progress.
5361
5362         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5363         level to get unread articles from, then use that for foreign groups,
5364         too.
5365
5366         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5367         confuses the rest of the function.
5368
5369         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5370         for the methods that support -retrieve-groups, too.
5371
5372         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5373
5374 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5375
5376         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5377         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5378
5379         * pop3.el: Require cl when compiling.
5380         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5381
5382 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5383
5384         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5385         that aren't going to be activated.
5386         (gnus-get-unread-articles): Fix up the last commit.
5387
5388         * gnus-html.el (gnus-article-html): Allow calling without specifying
5389         the handle.  In that case, dissect the buffer first.
5390
5391         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5392
5393         * nnimap.el (nnimap-open-connection): Revert the change that would look
5394         into authinfo for imaps instead of imap.
5395
5396         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5397         say that you don't want to call gnus-request-group with don-check, but
5398         do check the reponse.  This is for virtual groups only.
5399         (gnus-get-unread-articles): Count the archive groups as secondary, so
5400         that they're activated the same way as before.
5401
5402         * imap.el (imap-message-map): Removed optional buffer parameter, since
5403         no callers use it.
5404         (imap-message-get): Ditto.
5405         (imap-message-put): Ditto.
5406         (imap-mailbox-map): Ditto.
5407         (imap-mailbox-put): Ditto.
5408         (imap-mailbox-get): Ditto.
5409         (imap-mailbox-get): Revert last change for this function.
5410
5411         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5412         case-insensitively.
5413         (nnimap-debug): Remove.
5414
5415         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5416         to use `imap-fetch' instead.  According to the comments, this should be
5417         safe, since all other IMAP clients use the 1:* syntax.
5418         (imap-enable-exchange-bug-workaround): Removed.
5419         (imap-debug): Removed -- doesn't seem very useful.
5420
5421         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5422         mail from a file, and the file doesn't exist.
5423
5424         * imap.el (imap-log): New convenience function used throughout instead
5425         of repeating the same code all over the place.
5426
5427         * pop3.el (pop3-streaming-movemail): Return t for success.
5428
5429         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5430         .authinfo if we're using ssl connection.
5431
5432         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5433         already have if we're in a main Gnus `g' run.
5434
5435         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5436
5437 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5438
5439         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5440
5441         * nnmh.el (nnmh-request-list-1): Bind `file'.
5442
5443         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5444         alias to set-process-query-on-exit-flag or process-kill-without-query.
5445         (pop3-open-server): Use it.
5446
5447 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5448
5449         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5450         box to the Incoming file.  Fixes mistake in previous checkin.
5451
5452         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5453         request loop (for debugging purposes) removed.
5454
5455         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5456         culprit is more visible.
5457         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5458         (nnml-add-incremental-nov): New functions to do "incremental" nov
5459         updates, where we just append to the end of the existing nov files
5460         without reading/writing them in full.
5461
5462         * mail-source.el (mail-source-delete-crash-box): Really only check the
5463         incoming files once in a while.
5464
5465         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5466
5467         * mail-source.el (mail-source-delete-crash-box): Only check the
5468         incoming files for deletion once per day to save a lot of file
5469         accesses.
5470
5471         * pop3.el (pop3-logon): Fix up unbound variable typo.
5472
5473         * mail-source.el (pop3-streaming-movemail): Autoload.
5474
5475         * pop3.el (pop3-streaming-movemail):
5476         Respect pop3-leave-mail-on-server.
5477
5478         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5479         retrieval.
5480
5481         * pop3.el (pop3-process-filter): Remove unused function.
5482         (pop3-streaming-movemail, pop3-send-streaming-command)
5483         (pop3-wait-for-messages, pop3-write-to-file)
5484         (pop3-number-of-responses): New functions for streaming pop3
5485         retrieval.
5486
5487         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5488         come from no known methods.
5489         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5490         list.
5491
5492         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5493         message sizes.
5494         (pop3-movemail): Use erase-buffer instead of looping and deleting
5495         regions, which seems rather odd.
5496
5497         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5498         file once per `g' run.
5499
5500         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5501         directories.  This makes the draft queue directory work.
5502
5503         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5504         data from the backends, so that we only request the list of groups from
5505         each method once.  This should speed things up considerably.
5506
5507         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5508         detect that it's not implemented.
5509
5510         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5511         we actually do recurse down into the tree, but don't stat all leaf
5512         nodes.
5513
5514         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5515         then say so instead of bugging out.
5516
5517         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5518         files exist before trying to read them.
5519
5520         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5521         around <pre_int>.
5522
5523         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5524
5525         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5526
5527 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5528
5529         * mm-util.el (mm-image-load-path): Just return the image directories,
5530         not all directories in the path in addition to the image directories.
5531         (mm-image-load-path): Maintain a cache of the image directories so that
5532         the `g' command in Gnus doesn't have to stat dozens of directories each
5533         time.
5534
5535         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5536         (gnus-html-wash-tags): Add a new `i' command to insert images.
5537         (gnus-html-insert-image): New command and keystroke.
5538         (gnus-html-redisplay-with-images): New command and keystroke.
5539         (gnus-html-show-images): Rename command.
5540         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5541         spacers.
5542         (gnus-html-wash-tags): Decode entities at the end, so that entities
5543         inside the tags don't mess up the rest of the "parsing".
5544
5545         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5546         so that nnimap methods aren't agentized by default.  There's apparently
5547         many problems related to agent/imap behaviour.
5548
5549         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5550
5551         * gnus-html.el: Doc fix.
5552
5553 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5554
5555         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5556         specifier-spec-list for Emacs 21.
5557
5558         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5559         glyph-width and glyph-height instead of display-graphic-p and
5560         image-size; make avoidance of displaying small images work for XEmacs.
5561
5562         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5563         for XEmacs.
5564
5565         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5566         of symbol that holds plist data.
5567         (gnus-process-plist): Remove plist of process after getting it.
5568
5569 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5570
5571         * message.el (message-generate-hashcash): Change default to
5572         'opportunistic if hashcash is installed.
5573
5574         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5575         (gnus-html-put-image): Only call image-size once, since it's somewhat
5576         time-consuming on remote X servers.
5577
5578 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5579
5580         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5581         type on data, not a file name.
5582
5583         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5584         window-pixel-edges for Emacs 21.
5585
5586         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5587         decoded contents.
5588         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5589
5590 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5591
5592         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5593         group line format, since it isn't very interesting.
5594
5595         * gnus-agent.el (gnus-agent-short-article),
5596         (gnus-agent-long-article): Increase values for these two variables,
5597         since most people are likely to have more network connection and
5598         storage than before.
5599
5600         * gnus.el (gnus-refer-article-method): Change default to 'current.
5601         When referring an article, the common behaviour is to refer it from the
5602         current select method, not the native select method.  The chances of
5603         the native select method having the message in question is rather slim
5604         these days.
5605
5606         * gnus-sum.el (gnus-auto-select-subject): Change default to
5607         `unseen-or-unread'.  I think it's likely that most people want to
5608         select an unseen article over a previously seen, but unread one.
5609
5610         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5611         means that in the article buffer none of the minor mode elements will
5612         be shown, usually, and this is not desirable in most cases.
5613
5614         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5615         that commands like `d' (and the like) go to the next line in the
5616         buffer, instead of the next unread article.  I think this is the
5617         behaviour that is most natural for most users.
5618         (gnus-single-article-buffer): Change default to nil, so that people can
5619         have as many article buffers open as they have summary buffer.  I think
5620         this is the most natural way for the groups to behave.
5621
5622         * message.el (message-generate-new-buffers): Change default to
5623         `unsent', so that all new message buffers start their names with the
5624         string "*unsent", and it's easier to find the buffers if you move from
5625         them.
5626
5627 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5628
5629         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5630         small.  They're probably tracking images.
5631         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5632         (gnus-html-rescale-image): Yet another try at getting the image sizing
5633         right.
5634
5635         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5636         nntp-marks-file-name is nil.
5637
5638 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5639
5640         * gnus-html.el (gnus-html-wash-tags)
5641         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5642         Better logging.
5643
5644 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5645
5646         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5647
5648         * gnus-html.el (gnus-html-wash-tags): Check the value of
5649         gnus-blocked-images in the summary buffer.
5650
5651 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5652
5653         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5654
5655 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5656
5657         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5658         like "a", it seems like.
5659         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5660         since it needs to be picked from the correct buffer.
5661
5662         * nnwfm.el: Remove.
5663
5664         * nnlistserv.el: Remove.
5665
5666 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5667
5668         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5669         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5670
5671 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5672
5673         * nnkiboze.el: Remove.
5674
5675         * nndb.el: Remove.
5676
5677         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5678         alt text.
5679         (gnus-html-rescale-image): Try to get the rescaling logic right for
5680         images that are just wide and not tall.
5681
5682         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5683         overshadow variable bindings.
5684
5685 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5686
5687         * gnus-html.el (gnus-html-wash-tags)
5688         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5689         Add extra logging.
5690
5691 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5692
5693         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5694         (gnus-max-image-proportion): New variable.
5695         (gnus-html-rescale-image): New function.
5696         (gnus-html-put-image): Rescale images.
5697
5698 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5699
5700         Fix up some byte-compiler warnings.
5701         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5702         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5703         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5704         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5705         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5706         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5707         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5708
5709 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5710
5711         * gnus-html.el (gnus-article-html): Decode contents by charset.
5712
5713 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5714
5715         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5716         (gnus-html-frame-width, gnus-blocked-images)
5717         * message.el (message-prune-recipient-rules): Add custom version.
5718         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5719
5720         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5721         functions.
5722
5723         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5724         gnus-process-get.
5725
5726 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5727
5728         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5729         instead of lsub directly.
5730
5731 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5732
5733         * nnwarchive.el: Remove.
5734
5735         * gnus-soup.el: Remove.
5736
5737         * nnsoup.el: Remove.
5738
5739         * nnultimate.el: Remove.
5740
5741         * gnus-html.el (gnus-blocked-images): New variable.
5742
5743         * message.el (message-prune-recipients): New function.
5744         (message-prune-recipient-rules): New variable.
5745
5746         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5747         guess whether a long line is natural text or not.
5748
5749         * gnus-html.el (gnus-html-schedule-image-fetching):
5750         Use gnus-process-plist and friends for compatibility.
5751
5752 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5753
5754         * gnus-html.el: Require packages that define macros used in this file.
5755         (gnus-article-mouse-face): Declare to silence byte-compiler.
5756         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5757         process-get.
5758         (gnus-html-put-image): Use plist-get to avoid getf.
5759         (gnus-html-prefetch-images): Use with-current-buffer.
5760
5761 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5762
5763         * gnus-ems.el: Provide compatibility functions for
5764         gnus-set-process-plist.
5765
5766         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5767         header-line-format for XEmacs 21.4.
5768
5769         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5770         * gnus.el (gnus-valid-select-methods)
5771         * message.el (message-send-mail-partially-limit)
5772         * mm-decode.el (mm-text-html-renderer)
5773         * mml.el (mml-insert-mime-headers-always)
5774         * smiley.el (smiley-regexp-alist): Bump custom version.
5775
5776 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5777
5778         * gnus-html.el: require mm-url.
5779         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5780         with the url to `url'.
5781         (gnus-html-wash-tags): Support cid: URLs/images.
5782
5783 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5784
5785         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5786         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5787         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5788
5789         * gnus-move.el: Remove file, since it doesn't really work.
5790
5791         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5792         UTF-8.  This seems to fix problems with some German web feeds.
5793
5794         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5795         at the top so that the proper colours are applied.
5796
5797         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5798         don't have dots in their names.
5799
5800         * gnus-art.el (gnus-article-view-part): Doc fix.
5801
5802         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5803         XEmacs-compatible.
5804         (gnus-html-put-image): Don't do images on non-graphic displays.
5805
5806         * nnslashdot.el: Remove this unused backend.
5807
5808         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5809         actions.
5810         (gnus-undo-register-1): Revert last change.
5811
5812         * gnus-group.el (gnus-group-completing-read): Protect against not
5813         having completion-styles bound.
5814
5815         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5816         make broken recipients happier.
5817
5818         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5819
5820         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5821         point parameter.
5822
5823         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5824
5825         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5826         completion-styles for group selection.
5827
5828 2009-02-04  Andreas Schwab  <schwab@suse.de>
5829
5830         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5831         headers and regexp-quote the match if necessary.
5832
5833 2009-03-24  Miles Bader  <miles@gnu.org>
5834
5835         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5836         the blinking smiley.
5837
5838 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5839
5840         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5841         blink smiley.
5842
5843 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5844
5845         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5846         where the dribbel file lives exists.
5847
5848         * message.el (message-send-mail-partially-limit): Change the default to
5849         nil, since most people don't want this.
5850
5851         * mm-url.el (mm-url-decode-entities): Also decode entities like
5852         &#x3212.
5853
5854 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5855
5856         * gnus-sum.el (gnus-summary-idna-message):
5857         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5858         Hyperlink urls in docstrings with URL `...'.
5859
5860 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5861
5862         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5863         functions.
5864
5865 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5866
5867         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5868         say what the mouseover text should be.
5869
5870         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5871         version of the mm-w3m-safe-url-regexp variable to only download images
5872         in the groups where we want that to happen.
5873
5874         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5875
5876         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5877         easier debugging.
5878         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5879         big pictures in the article buffer.
5880
5881         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5882         gnus-article-html.
5883         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5884         w3m.
5885
5886         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5887
5888 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5889
5890         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5891         which doesn't exist.
5892
5893         * message.el (message-inhibit-ecomplete): New variable to allow some
5894         function to inhibit ecomplete address storage.
5895         (message-resend): Disable ecomplete message storage when resending
5896         messages.
5897
5898         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5899
5900 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5903         Save excursion while copying, moving, and deleting articles in order to
5904         prevent the cursor from jumping to unforeseen place.
5905
5906 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5907
5908         * lpath.el: No need to bind bookmark-current-buffer,
5909         bookmark-yank-point and bookmark-make-record-function.
5910
5911 2010-08-17  Glenn Morris  <rgm@gnu.org>
5912
5913         * gnus-sync.el: Require gnus components whose functions are used.
5914
5915         * gnus-art.el (bookmark-make-record-function):
5916         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5917         Declare for compiler.
5918
5919         * mm-url.el (mml-compute-boundary): Autoload.
5920
5921 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5924
5925 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5926
5927         Typo fix "hoo4a" -> "hook".
5928
5929         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5930
5931 2010-08-14  Glenn Morris  <rgm@gnu.org>
5932
5933         * gnus-sync.el (gnus-sync): Fix defgroup version.
5934
5935 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5936
5937         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5938
5939         * gnus-sync.el: Fix docs.
5940         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5941         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5942
5943 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5944
5945         Optimizations for gnus-sync.el.
5946
5947         * gnus-sync.el: Add docs about gnus-sync-backend
5948         possibilities.
5949         (gnus-sync-save): Remove unnecessary message.
5950         (gnus-sync-read): Optimize and show what groups were skipped.
5951
5952 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5953
5954         Minor bug fixes for gnus-sync.el.
5955
5956         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5957         Don't read the sync on get-new-news.
5958
5959         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5960         quiet.
5961
5962         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5963         (fix typo).
5964
5965 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5966
5967         Make saving and restoring of hidden threads work with overlays.
5968         Patch applied by Ted Zlatanov.
5969
5970         * gnus-sum.el (gnus-hidden-threads-configuration)
5971         (gnus-restore-hidden-threads-configuration): Update to deal with text
5972         properties, rather than searching for a magic character.
5973
5974 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5975
5976         New gnus-sync.el library for synchronization of marks.
5977
5978         * gnus-sync.el: New library for synchronization of marks.
5979
5980         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5981         renamed from `gnus-registry-grep-in-list'.
5982
5983         * gnus-registry.el (gnus-registry-follow-group-p):
5984         Use `gnus-grep-in-list'.
5985
5986         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5987
5988 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5989
5990         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5991         determining charset of text fails.
5992
5993 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5994
5995         * nnmail.el (nnmail-get-new-mail-1): Revert.
5996
5997         * nnml.el (nnml-active-number): Make sure names of newly created groups
5998         in nnml-group-alist are encoded.
5999
6000 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6001
6002         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6003         containing non-ASCII characters in active file for nnml back end.
6004
6005 2010-07-24  David Engster  <dengste@eml.cc>
6006
6007         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6008         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6009
6010 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6011
6012         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6013         tag (Bug#6654).
6014
6015 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6018         the article buffer, not the summary buffer.
6019
6020 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6023         Emacs 23 as well.
6024
6025 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6026
6027         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6028         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6029
6030 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6031
6032         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6033         Patch applied by Karl Fogel.
6034
6035         * gnus-sum.el (gnus-summary-bookmark-make-record):
6036         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6037
6038 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6039
6040         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6041         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6042         C-w still not working correctly from Article buffers; Thierry's
6043         patch to fix that will be applied after this.
6044
6045         * gnus-art.el (bookmark-make-record-function): New local variable.
6046
6047         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6048         article buffer.
6049         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6050
6051 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6052
6053         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6054         on changes in bookmark.el.
6055
6056 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6057
6058         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6059         `no-log' instead of message not to log prompt string.
6060
6061 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6062
6063         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6064         the *other* type of HTML form submission.
6065
6066 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6067
6068         * auth-source.el (auth-source-pick): If choice does not contain a
6069         questioned keyword, set the check to t.
6070
6071 2010-06-12  Romain Francoise  <romain@orebokech.com>
6072
6073         * gnus-util.el (gnus-date-get-time): Move up before first use.
6074
6075 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6076
6077         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6078         (gnus-article-edit-part): Bind it to make last part that is substituted
6079         or deleted visible.
6080         (gnus-mime-display-single): Buttonize part of which id equals to
6081         gnus-mime-buttonized-part-id.
6082
6083 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6084
6085         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6086         (gnus-dd-mmm): Use gnus-date-get-time.
6087         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6088         simplify logic.
6089         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6090         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6091
6092 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6093
6094         * auth-source.el (top): Autoload `secrets-list-collections',
6095         `secrets-create-item', `secrets-delete-item'.
6096         (auth-sources): Fix tag string.
6097         (auth-get-source, auth-source-retrieve, auth-source-create)
6098         (auth-source-delete): New defuns.
6099         (auth-source-pick): Rewrite in order to avoid 2 passes.
6100         (auth-source-forget-user-or-password): New parameter USERNAME.
6101         (auth-source-user-or-password): New parameters CREATE-MISSING and
6102         DELETE-EXISTING.  Retrieve password interactively, if needed.
6103
6104 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6105
6106         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6107         deleting unused directories when gnus-expert-user is t.
6108
6109 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6110
6111         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6112         for each temp file when gnus-article-browse-delete-temp is ask.
6113
6114 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6115
6116         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6117         Lisp calls to delete-backward-char by calls to delete-char.
6118
6119 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6120
6121         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6122
6123 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6124
6125         * password-cache.el (password-cache-remove): Fix docstring.
6126
6127 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6128
6129         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6130         article unless decoding article to be saved.
6131
6132 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6133
6134         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6135         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6136         generated within the mm-with-unibyte-current-buffer macro.
6137
6138 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6139
6140         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6141         to nil when we're in a mml-preview buffer and no group is selected.
6142
6143 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6144
6145         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6146         when catching the `C-g'.  Reported by "Leo".
6147
6148 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6149
6150         * message.el (message-forward-make-body-plain)
6151         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6152         multibyte-string-p.
6153
6154         * lpath.el: Revert.
6155
6156 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6157
6158         * message.el (message-forward-make-body-mml): Assume original message
6159         is multibyte string; error on unibyte.
6160         (message-forward-make-body-plain): Ditto; don't add excessive newline
6161         in body end.
6162
6163         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6164
6165 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6166
6167         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6168         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6169
6170 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6171
6172         * mm-extern.el (mm-extern-url): Don't use
6173         mm-with-unibyte-current-buffer.
6174         (mm-extern-cache-contents): Use with-current-buffer instead of
6175         save-excursion + set-buffer.
6176
6177 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * mm-util.el (mm-emacs-mule): Remove.
6180
6181 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6182
6183         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6184         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6185         change.
6186
6187 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6188
6189         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6190         bind the default value of enable-multibyte-characters to nil.
6191
6192 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6193
6194         * message.el (message-forward-make-body-plain)
6195         (message-forward-make-body-mml):
6196         Don't use mm-with-unibyte-current-buffer.
6197
6198 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6199
6200         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6201
6202 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6203
6204         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6205         (Bug#5592).
6206
6207 2010-05-07  Julien Danjou  <julien@danjou.info>
6208
6209         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6210         it to mm-pipe-part.
6211
6212         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6213         it is given.
6214
6215 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * binhex.el (binhex-decode-region-internal)
6218         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6219         (dns-query)
6220         * nnweb.el (nnweb-gmane-search)
6221         * pgg-parse.el (pgg-parse-armor)
6222         * pgg.el (pgg-verify-region)
6223         * sha1.el (sha1-string-external)
6224         * uudecode.el (uudecode-decode-region-internal)
6225         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6226         XEmacs.
6227
6228         * gnus-art.el (gnus-article-browse-html-parts)
6229         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6230         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6231         make-temp-file.
6232
6233         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6234         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6235         compiling.
6236
6237         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6238         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6239         XEmacs when compiling.
6240
6241         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6242         gnus-pick-mode-off-hook for XEmacs when compiling.
6243         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6244         gnus-binary-mode-off-hook for XEmacs when compiling.
6245
6246         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6247         Return nil if char-charset is not available.
6248
6249         * imap.el (imap-disable-multibyte)
6250         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6251         macros.
6252
6253         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6254         instead of encode-coding-string.
6255
6256         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6257         'xemacs) instead of mm-emacs-mule to switch function definitions.
6258         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6259
6260         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6261         bind temporary-file-directory for XEmacs;
6262         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6263         timer-set-function for XEmacs 21.4 and SXEmacs;
6264         bind timer-list for XEmacs 21.4 and SXEmacs;
6265         fbind char-charset and find-charset-region for non-Mule XEmacs;
6266         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6267         encode-coding-region and encode-coding-string for XEmacs having no
6268         file-coding feature.
6269
6270 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6271
6272         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6273
6274 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6275
6276         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6277         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6278
6279 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6280
6281         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6282         alias `jka-compr-delete-temp-file' no longer exists.
6283
6284 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6285
6286         Use define-minor-mode in Gnus where applicable.
6287         * mml.el (mml-mode): Use define-minor-mode.
6288         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6289         (gnus-undo-mode): Use define-minor-mode.
6290         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6291         (gnus-dead-summary-mode): Use define-minor-mode.
6292         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6293         Initialize in declaration.
6294         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6295         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6296         (gnus-mailing-list-mode): Use define-minor-mode.
6297         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6298         (gnus-draft-mode): Use define-minor-mode.
6299         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6300         (gnus-dired-mode): Use define-minor-mode.
6301
6302 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6303
6304         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6305         handles on recursive mml-to-mime translation and check them for
6306         boundary delimiter collisions.  Reported by Greg Troxel.
6307
6308 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6309
6310         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6311
6312 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6313
6314         * mm-util.el (mm-find-buffer-file-coding-system):
6315         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6316
6317 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6318
6319         * message.el (message-generate-headers): Record insertion of optional
6320         headers as well.  Otherwise the check to prevent repeated insertion of
6321         optional headers is a no-op.
6322
6323 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6324
6325         * smime.el: Don't mention CVS.
6326
6327         * nnrss.el (nnrss-fetch): Don't mention CVS.
6328
6329         * nnir.el: Don't mention CVS.
6330
6331 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6332
6333         * gnus-sum.el (gnus-summary-bookmark-make-record):
6334         Add `location' field.
6335
6336 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6337
6338         * lpath.el: Fbind bookmark-default-handler,
6339         bookmark-get-bookmark-record, bookmark-make-record-default,
6340         bookmark-prop-get for Emacs <23 and XEmacs.
6341
6342 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6343
6344         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6345         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6346         Use with-current-buffer to silence the byte-compiler.
6347         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6348         bother to require `gnus'.
6349         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6350
6351 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6352
6353         * gnus-sum.el (gnus-summary-bookmark-make-record)
6354         (gnus-summary-bookmark-jump): New functions.
6355         (gnus-summary-mode): Setup bookmark support.
6356
6357 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6358
6359         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6360         if set.
6361
6362 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6363
6364         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6365         gnus-article-browse-html-save-cid-image; make it work recursively for
6366         forwarded messages as well.
6367         (gnus-article-browse-html-parts): Work when prefix arg is given.
6368         (gnus-article-browse-html-article): Doc fix.
6369
6370 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6371
6372         * message.el (message-default-mail-headers):
6373         (message-default-headers): Carry the value mail-default-headers over
6374         into message-default-mail-headers, rather than message-default-headers.
6375
6376 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6377
6378         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6379         charset.
6380
6381         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6382         charset into the <meta> tag when the article is encoded to utf-8.
6383
6384 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6385
6386         * gnus-art.el (gnus-article-browse-delete-temp-files):
6387         Delete directories as well.
6388         (gnus-article-browse-html-parts): Work for images that do not specify
6389         file names; delete temp directory when quitting; insert header at the
6390         right place; use file: scheme for image files.
6391
6392 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6393
6394         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6395         (gnus-article-browse-html-parts): Use it to make temporary cid image
6396         files in addition to html file so that browser may display them.
6397
6398 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6399
6400         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6401
6402 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6403
6404         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6405
6406 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6407
6408         * auth-source.el (auth-sources): Change default to be simpler.
6409         Explain about Secret Service API sources.  Improve Customize options.
6410         (auth-source-pick): Change to accept any number of search parameters.
6411         Implement fallbacks iteratively, not recursively.  Add scoring on the
6412         second pass and sort by score.  Call Secret Service API when needed.
6413         (auth-source-user-or-password): Use it.  Call Secret Service API
6414         directly when needed to get the user name and the password.
6415
6416 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6417
6418         * message.el (message-interactive): Doc fix.
6419         (message-qmail-inject-args): Reflow.
6420         (message-kill-to-signature): Fix typo in docstring.
6421
6422         * smiley.el (smiley-buffer): Fix typo in docstring.
6423
6424 2010-03-24  Glenn Morris  <rgm@gnu.org>
6425
6426         * mail-source.el (gnus-message): Declare.
6427         (mail-source-delete-old-incoming): Require gnus-util.
6428
6429 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6430
6431         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6432
6433         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6434
6435         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6436         password-cache's default if it is not bound.
6437         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6438         password-cache-expiry's default if it is not bound.
6439
6440         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6441         available in Emacs 21.
6442
6443         * lpath.el: Suppress compiler warnings for:
6444         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6445         XEmacs;
6446         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6447         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6448         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6449
6450 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6451
6452         * auth-source.el (auth-sources): Fix up definition so extra parameters
6453         are always inline.
6454
6455 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6456
6457         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6458         wasn't updated after mismatch.  Clear cached mailbox info correctly
6459         when uidvalidity changes.
6460         (nnimap-group-prefixed-name): New function to avoid some code
6461         duplication.
6462         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6463         (nnimap-request-group): Use it.
6464         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6465         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6466         with many imap folders.  This is done by caching the group status from
6467         the imap server persistently in a group parameter `imap-status'.  (This
6468         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6469         but not persistently, so every Gnus startup was still very slow.)
6470
6471 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6472
6473         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6474         delete the extra newline.  Otherwise editing of :string and :number
6475         types don't work.
6476
6477 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6478
6479         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6480         secrets.el dependency.
6481         (auth-sources): Add optional user name.  Add secrets.el configuration
6482         choice (unused right now).
6483
6484 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6485
6486         * gnus-sum.el (gnus-summary-make-menu-bar):
6487         Let `gnus-registry-install-shortcuts' fill in the functions.
6488
6489         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6490         warnings.
6491         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6492         (gnus-registry-install-shortcuts): Populate and use it in a
6493         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6494
6495 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6496
6497         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6498         In-place substitutions for the group name encoding/decoding.
6499         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6500         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6501         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6502         (nnimap-update-unseen, nnimap-request-list)
6503         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6504         (nnimap-request-set-mark, nnimap-split-to-groups)
6505         (nnimap-split-articles, nnimap-request-newgroups)
6506         (nnimap-request-create-group, nnimap-request-accept-article)
6507         (nnimap-request-delete-group, nnimap-request-rename-group)
6508         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6509         `encoded-mbx' for consistency.
6510         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6511         variable `imap-current-mailbox'.
6512
6513         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6514         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6515
6516 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6517
6518         * pop3.el (pop3-display-message-size-flag): Display message size byte
6519         counts during POP3 download.
6520         (pop3-movemail): Use it.
6521         (pop3-list): Implement listing of available messages.
6522
6523 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6524
6525         * nnir.el (nnir-get-article-nov-override-function): New function to
6526         override the normal NOV retrieval.
6527         (nnir-retrieve-headers): Use it.
6528
6529 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6530
6531         * auth-source.el (netrc-machine-user-or-password): Autoload.
6532
6533 2010-03-19  Glenn Morris  <rgm@gnu.org>
6534
6535         Stop message.el from loading about 40 libraries it doesn't always need.
6536         The general approach is to autoload rather than require, and to
6537         require in the specific functions rather than the file.  (Bug#5642)
6538
6539         * gmm-utils.el: Don't require wid-edit.
6540         (widget-create-child-value, widget-convert, widget-default-get):
6541         Autoload.
6542
6543         * gnus-util.el: Don't require time-date, netrc.
6544         (message-fetch-field, gnus-group-name-decode): Declare rather than
6545         autoloading.
6546         (gnus-fetch-field): Require message.
6547         (gnus-decode-newsgroups): Require gnus-group.
6548
6549         * ietf-drums.el: Don't require time-date.
6550
6551         * message.el: Don't require hashcash, canlock, ecomplete.
6552         Do require mail-utils.  Require nnheader only when compiling.
6553         (smtpmail-default-smtp-server): Remove declaration.
6554         (message-send-mail-function): Check smtpmail-default-smtp-server
6555         is bound rather than requiring smtpmail.
6556         (message-auto-save-directory, message-insert-signature):
6557         Use expand-file-name rather than nnheader-concat.
6558         (nnheader-insert-file-contents): Autoload.
6559         (hashcash-wait-async): Declare.
6560         (message-send-mail): Only call gnus-setup-posting-charset if
6561         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6562         (message-send-mail-with-sendmail): Require sendmail.
6563         (canlock-password, canlock-password-for-verify): Declare.
6564         (message-canlock-password): Require canlock.
6565         (nnheader-get-report): Autoload.
6566         (gnus-setup-posting-charset): Declare.
6567         (message-send-news): Require gnus-msg.
6568         (message-make-references, message-make-in-reply-to): Use mail-header-id
6569         rather than the alias mail-header-message-id.
6570         (ecomplete-add-item, ecomplete-save): Declare.
6571         (message-put-addresses-in-ecomplete): Require ecomplete.
6572         (ecomplete-display-matches): Autoload.
6573
6574         * mm-decode.el: Don't require mailcap, gnus-util.
6575         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6576         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6577         Autoload.
6578         (mailcap-mime-extensions): Declare.
6579
6580         * mm-encode.el: Don't require mailcap.
6581         (mailcap-extension-to-mime): Autoload.
6582
6583         * mml-sec.el: Don't require password-cache.
6584
6585         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6586         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6587         (mml-minibuffer-read-type): Require mailcap.
6588         (mml-preview): Require gnus-msg.
6589
6590         * mml1991.el: Require password-cache.
6591         (password-cache-expiry): Remove declaration.
6592
6593         * mml2015.el: Require password-cache.
6594         (password-cache-expiry): Remove declaration.
6595
6596         * nneething.el (mailcap): Require mailcap.
6597
6598         * nnheader.el (declare-function): Add compatibility stub.
6599         (message-remove-header): Declare rather than autoload.
6600         (nnheader-replace-header): Require message.
6601
6602         * nnimap.el (declare-function): Add compatibility stub.
6603         (netrc-parse, netrc-machine-user-or-password): Declare.
6604         (nnimap-open-connection): Require netrc.
6605
6606         * nntp.el (declare-function): Add compatibility stub.
6607         (netrc-parse, netrc-machine, netrc-get): Declare.
6608         (nntp-send-authinfo): Require netrc.
6609
6610         * rfc2047.el: Don't require qp.
6611         (quoted-printable-encode-region, quoted-printable-decode-string):
6612         Autoload.
6613
6614         * sieve-mode.el: Don't require easymenu.
6615         (easy-menu-add-item): Autoload it.
6616
6617         * spam-stat.el (time-to-number-of-days): Autoload it.
6618
6619 2010-03-19  Glenn Morris  <rgm@gnu.org>
6620
6621         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6622
6623 2010-03-18  Glenn Morris  <rgm@gnu.org>
6624
6625         * hashcash.el (declare-function): Remove duplicate definition.
6626
6627 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6628
6629         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6630         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6631         value if any backslash escapes).
6632
6633 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6634
6635         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6636         if it is available.  (bug#5647)
6637
6638         * lpath.el: Suppress compiler warning for coding-system-from-name for
6639         Emacs 21 and XEmacs.
6640
6641 2010-03-14  Juri Linkov  <juri@jurta.org>
6642
6643         * hmac-def.el:
6644         * hmac-md5.el:
6645         * netrc.el: Fix keywords.
6646
6647 2010-02-26  Glenn Morris  <rgm@gnu.org>
6648
6649         * message.el (message-send-mail-function): Change the default, so that
6650         it inherits from a customized send-mail-function.  (Bug#5643)
6651
6652 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6653
6654         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6655         shell-command-to-string signals an error (bug#5299).
6656
6657 2010-02-24  Glenn Morris  <rgm@gnu.org>
6658
6659         * message.el (message-smtpmail-send-it)
6660         (message-send-mail-with-mailclient): Doc fixes.
6661
6662 2010-02-16  Glenn Morris  <rgm@gnu.org>
6663
6664         * message.el (message-default-mail-headers): Change the default value
6665         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6666
6667 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6668
6669         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6670         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6671
6672 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6673
6674         * time-date.el (date-to-time): Doc fix (Bug#5408).
6675
6676 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6677
6678         * message.el (message-mail): Just pass yank-action on to message-setup.
6679         (message-setup): Handle (FUN . ARGS) form of yank-action.
6680         (message-with-reply-buffer, message-widen-reply)
6681         (message-yank-original): Handle non-buffer values of
6682         message-reply-buffer (Bug#4080).
6683         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6684
6685 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6686
6687         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6688         Fix typo in docstring.
6689
6690 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6691
6692         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6693         response.
6694
6695 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6696
6697         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6698
6699         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6700
6701         * message.el (message-check-news-header-syntax): Protect against a
6702         string that `rfc822-addresses' returns when parsing fails.
6703
6704 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6705
6706         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6707         (gnus-previous-char-property-change): New functions.
6708
6709         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6710
6711 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6712
6713         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6714         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6715
6716 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6717
6718         * message.el (message-exchange-point-and-mark): Rework last change to
6719         avoid using optional arg of exchange-point-and-mark, for backward
6720         compatibility.
6721
6722 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6723
6724         * message.el (message-exchange-point-and-mark):
6725         Call exchange-point-and-mark with an argument rather than setting
6726         mark-active by hand (Bug#5175).
6727
6728 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6729
6730         * nntp.el (nntp-service-to-port): Work for service expressed with
6731         numeric string; replace [:digit:] with [0-9] for XEmacs.
6732
6733 2009-12-17  Glenn Morris  <rgm@gnu.org>
6734
6735         * gnus-group.el (gnus-bug-group-download-format-alist):
6736         Change emacs entry to debbugs.gnu.org.  Bump :version.
6737
6738 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6739
6740         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6741
6742 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6743
6744         * message.el (message-info): Explain why we use `Info-goto-node'.
6745
6746 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6747
6748         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6749
6750 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6751
6752         * message.el (message-completion-in-region): New compatibility function.
6753         (message-expand-group): Use it.
6754
6755 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6756
6757         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6758         with no unread article should be listed if the 2nd arg `predicate' is
6759         given.
6760
6761 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6762
6763         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6764
6765 2009-11-29  Juri Linkov  <juri@jurta.org>
6766
6767         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6768         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6769         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6770
6771 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6772
6773         * sha1.el (sha1-string-external): default-directory "/" in case
6774         otherwise non-existent.  process-connection-type pipe for touch of
6775         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6776
6777 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6778
6779         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6780         it's comms related and sgml-mode.el has "comm" on that basis too.
6781
6782 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6783
6784         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6785         containing tspecial characters if they have been already quoted.
6786
6787 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6788
6789         * dns-mode.el (auto-mode-alist): Purecopy string.
6790
6791 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6792
6793         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6794
6795 2009-10-24  Glenn Morris  <rgm@gnu.org>
6796
6797         * gnus-art.el (help-xref-stack-item): Define for compiler.
6798
6799 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6800
6801         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6802
6803 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6806
6807 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6808
6809         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6810         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6811
6812 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6813
6814         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6815         (gnus-overlays-in): New alias to overlays-in.
6816
6817         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6818         gnus-overlay-get, and gnus-delete-overlay.
6819         (gnus-summary-show-thread): Make it work as well for systems in which
6820         next-single-char-property-change is not available.
6821         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6822
6823         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6824         (gnus-overlay-get): New alias to extent-property.
6825         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6826
6827         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6828         SXEmacs.
6829
6830         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6831         SXEmacs.
6832
6833 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6834
6835         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6836
6837 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6838
6839         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6840         and XEmacs that don't have `remove-overlays'.
6841
6842 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6843
6844         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6845         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6846         selective display.  Use overlays instead.
6847
6848 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6849
6850         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6851
6852 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6853
6854         * spam-stat.el (spam-stat-load): Fix typo in message.
6855
6856 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6857
6858         * dig.el (dig-invoke): Fix typo in docstring.
6859         (query-dig): Reflow docstring.
6860
6861 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6862
6863         * gnus-art.el (gnus-article-encrypt-body):
6864         * message.el (message-check-recipients):
6865         * mm-util.el (mm-codepage-setup):
6866         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6867         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6868
6869 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6870
6871         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6872         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6873         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6874         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6875         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6876
6877 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6878
6879         * dig.el: Add "Keywords: comm", as per net-utils.el.
6880
6881 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6882
6883         * dig.el (dig-mode): Use define-derived-mode.
6884
6885 2009-09-19  Glenn Morris  <rgm@gnu.org>
6886
6887         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6888
6889 2009-09-18  Glenn Morris  <rgm@gnu.org>
6890
6891         * gnus-diary.el (gnus-diary-check-message):
6892         * message.el (message-insert-formatted-citation-line):
6893         * nnbabyl.el (top-level):
6894         * nndiary.el (nndiary-schedule):
6895         Fix typos in condition-case handlers.
6896
6897 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6898
6899         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6900         configuration that provides the sole article window in a frame;
6901         position point correctly after deleting a part.
6902
6903 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6904
6905         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6906         (spam-resolve-registrations-routine): Use it to unregister articles
6907         that change status.
6908
6909 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6912         with XEmacs.
6913         (parse-time-string-chars): Use it.
6914
6915 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6916
6917         * imap.el (imap-interactive-login): Better messages.
6918         (imap-open): Fix bug with renamed buffer on reconnect.
6919         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6920         for easier debugging and cleaner code.  On successful (guessed based on
6921         server capabilities) secondary authentication, set imap-state
6922         correctly.
6923         (imap-last-authenticator): Define imap-last-authenticator as a variable
6924         to avoid warnings.
6925
6926 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * nnrss.el (nnrss-request-article): Remove binding of
6929         default-enable-multibyte-characters that has gotten needless by
6930         the 2007-07-13 change in rfc2047-encode-message-header.
6931
6932         * mml.el (mml-insert-multipart): Error on the message header.
6933         (mml-insert-part): Error on the message header; position point at
6934         the end of a MIME tag.
6935
6936 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6937
6938         * time-date.el (autoload): Expand define-obsolete-function-alias into
6939         defalias and make-obsolete for old Emacsen that Gnus supports.
6940         (with-no-warnings): Define it for old Emacsen.
6941         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6942         is available.
6943         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6944         float-time is available; suppress compile warning for time-to-seconds.
6945
6946         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6947         (gnus-float-time): Alias to float-time if it exists.
6948
6949         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6950         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6951         float-time is available; suppress compile warning for time-to-seconds.
6952
6953         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6954         XEmacs.
6955
6956 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6957
6958         * imap.el (imap-message-map): Docstring fix.
6959
6960 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6961
6962         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6963         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6964         Add the optional argument `encoding' that overrides the default.
6965
6966         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6967         mm-encode-buffer.
6968
6969 2009-09-04  Glenn Morris  <rgm@gnu.org>
6970
6971         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6972         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6973         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6974         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6975         * mm-util.el (mm-with-unibyte-current-buffer)
6976         (mm-find-buffer-file-coding-system):
6977         * yenc.el (yenc-decode-region): Use default-value rather than
6978         default-enable-multibyte-characters.
6979
6980 2009-09-03  Glenn Morris  <rgm@gnu.org>
6981
6982         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6983         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6984         than default-enable-multibyte-characters.
6985
6986 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6987
6988         * gnus-art.el (gnus-article-read-summary-keys):
6989         Fix gnus-buffer-configuration's value temporarily used.
6990
6991 2009-09-02  Glenn Morris  <rgm@gnu.org>
6992
6993         * gnus-util.el (gnus-float-time): New function.
6994         * gnus-delay.el (gnus-delay-article):
6995         * gnus-sum.el (gnus-thread-latest-date):
6996         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6997         * nnspool.el (nnspool-request-newgroups):
6998         Use gnus-float-time rather than time-to-seconds.
6999         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7000
7001         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7002         (gnus-header-subject-face, gnus-header-newsgroups-face)
7003         (gnus-header-name-face, gnus-header-content-face):
7004         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7005         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7006         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7007         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7008         (gnus-cite-face-11):
7009         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7010         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7011         (gnus-server-closed-face, gnus-server-denied-face)
7012         (gnus-server-offline-face):
7013         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7014         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7015         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7016         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7017         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7018         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7019         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7020         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7021         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7022         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7023         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7024         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7025         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7026         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7027         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7028         (gnus-summary-high-undownloaded-face)
7029         (gnus-summary-low-undownloaded-face)
7030         (gnus-summary-normal-undownloaded-face)
7031         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7032         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7033         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7034         (gnus-splash-face):
7035         * message.el (message-header-to-face, message-header-cc-face)
7036         (message-header-subject-face, message-header-newsgroups-face)
7037         (message-header-other-face, message-header-name-face)
7038         (message-header-xheader-face, message-separator-face)
7039         (message-cited-text-face, message-mml-face):
7040         * sieve-mode.el (sieve-control-commands-face)
7041         (sieve-action-commands-face, sieve-test-commands-face)
7042         (sieve-tagged-arguments-face):
7043         * spam.el (spam-face):
7044         Mark face aliases with "-face" in the name as obsolete.
7045
7046 2009-09-01  Glenn Morris  <rgm@gnu.org>
7047
7048         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7049         than goto-line.
7050
7051 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7054         Don't move point if the command is invoked inside the message header.
7055
7056 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7057
7058         * imap.el (imap-send-command): Simplify.
7059         (imap-wait-for-tag): point-max -> buffer-size.
7060
7061 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7062
7063         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7064         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7065         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7066         * nnir.el (nnir-swish-e-index-file):
7067         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7068         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7069         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7070         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7071         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7072         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7073
7074 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7075
7076         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7077         Don't save excursion.
7078
7079 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7080
7081         * nnheader.el (nnheader-find-file-noselect):
7082         * mm-util.el (mm-insert-file-contents):
7083         Use (default-value 'major-mode) instead of default-major-mode.
7084
7085 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7086
7087         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7088
7089 2009-08-26  Glenn Morris  <rgm@gnu.org>
7090
7091         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7092         than placing in files.el.
7093
7094 2009-08-25  Glenn Morris  <rgm@gnu.org>
7095
7096         * nnir.el (top-level): Don't require cl at run-time.
7097         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7098         Replace cl-function substitute with gnus-replace-in-string.
7099         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7100         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7101         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7102         simplified expansions.
7103
7104 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7105
7106         * dig.el (dig): Add autoload cookie.
7107
7108 2009-08-22  Glenn Morris  <rgm@gnu.org>
7109
7110         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7111         goto-line.
7112
7113 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7114
7115         * parse-time.el (parse-time-string-chars): Save match data.
7116
7117 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7118
7119         * parse-time.el (parse-time-string-chars): Compute using character
7120         classes, to handle non-ascii characters (Bug#3190).
7121
7122 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7123
7124         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7125
7126         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7127         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7128         (gnus-mm-display-part, gnus-mime-display-single)
7129         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7130         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7131
7132         * gnus-sum.el
7133         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7134         (gnus-summary-move-article): Add expirable mark to articles copied or
7135         moved to group that has auto-expire turned on if the option is non-nil.
7136
7137 2009-07-24  Glenn Morris  <rgm@gnu.org>
7138
7139         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7140         Fix typo.  (Bug#3903)
7141
7142 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7145         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7146         that should not be used for draft articles.
7147         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7148         that has no concern in minor mode keys.
7149         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7150         Abolish.
7151
7152 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7153
7154         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7155         article without making inquiry to a user for unknown encoding.
7156
7157         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7158         (nnmaildir--scan): Assume i-node and device number that file-attributes
7159         returns might be cons-cell.
7160
7161         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7162
7163         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7164
7165 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7166
7167         * auth-source.el: Remove docs now in auth.texi.  Don't use
7168         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7169         `auth-source-hide-passwords' and use them.
7170
7171 2009-07-15  Glenn Morris  <rgm@gnu.org>
7172
7173         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7174
7175 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7178         excessive whitespace from the default values of title and description.
7179
7180 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7181
7182         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7183         mail-fetch-field to fetch Content-Description header in order to
7184         exclude newlines.
7185
7186 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7187
7188         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7189         format used by GnuPG 2.0.11.
7190
7191 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7192
7193         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7194         to deleted part.
7195
7196 2009-05-30  David Engster  <dengste@eml.cc>
7197
7198         * nnmairix.el: Remove old documentation in the commentary block.
7199         (nnmairix-request-group): Do not update active file for nnml back ends.
7200         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7201         end so that overview files are ignored.
7202         (nnmairix-update-groups): Make updating the groups more robust by using
7203         marks.
7204         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7205         with dollar characters in message-id.
7206
7207 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7208
7209         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7210         2008-12-25 in dns.el.
7211
7212 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7213
7214         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7215         could happen if the text is only composed of spaces and/or tabs.
7216
7217 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7218
7219         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7220         when sending a queued message to avoid extra mml tags.
7221
7222 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7223
7224         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7225
7226 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7227
7228         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7229         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7230         rmail-toggle-header for XEmacs;
7231         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7232
7233 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * gnus-dired.el: Remove autoload for gnus-setup-message.
7236         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7237         displaying Gnus logo; always use compose-mail.
7238
7239 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7242
7243 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7244
7245         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7246         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7247         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7248         available.
7249         (gnus-nocem-epg-verify): New function.
7250
7251 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7252
7253         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7254
7255 2009-02-15  Glenn Morris  <rgm@gnu.org>
7256
7257         * gnus-util.el (rmail-insert-rmail-file-header)
7258         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7259         autoloads.
7260         (rmail-default-rmail-file): Remove unnecessary declaration.
7261         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7262
7263 2009-02-14  Glenn Morris  <rgm@gnu.org>
7264
7265         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7266         variable (only used in gnus-util, which declares it anyway).
7267         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7268         which was only needed by gnus-art (changed to not use it any more).
7269         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7270         only used in gnus-util, which autoloads it itself.
7271         (rmail-update-summary): Fix autoload.
7272
7273         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7274         rather than rmail-output-to-rmail-file.
7275
7276 2009-02-07  Glenn Morris  <rgm@gnu.org>
7277
7278         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7279         autoload of function that no longer exists.
7280         (rmail-toggle-header): Declare.
7281         (message-forward-rmail-make-body): Handle mbox Rmail.
7282
7283 2009-01-31  Glenn Morris  <rgm@gnu.org>
7284
7285         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7286         2009-01-09 change.
7287
7288 2009-01-31  Dave Love  <fx@gnu.org>
7289
7290         * imap.el (imap-fetch-safe): Bind debug-on-error.
7291         (imap-debug): Add imap-fetch-safe.
7292
7293 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7294
7295         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7296         (auth-source-forget-all-cached): New convenience function.
7297         (auth-source-user-or-password): Accept list of modes or a single mode.
7298
7299         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7300         auth-source modes.
7301
7302         * netrc.el (netrc-machine-user-or-password): Use list of
7303         auth-source modes.
7304
7305         * nnimap.el (nnimap-open-connection): Use list of
7306         auth-source modes.
7307
7308         * nntp.el (nntp-send-authinfo): Use list of
7309         auth-source modes.
7310
7311 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7312
7313         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7314         now.
7315
7316 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7317
7318         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7319         coding system in XEmacs; add a workaround for XEmacs.
7320
7321         * lpath.el: Fbind coding-system-aliasee.
7322
7323 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7326         of current-language-environment.
7327
7328 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7329
7330         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7331         available at runtime.
7332
7333 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7334
7335         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7336
7337 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7338
7339         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7340         the greatest positive fixnum value doesn't work under an XEmacs with
7341         bignum support; use the most-positive-fixnum constant instead,
7342         available since Emacs 21.1 with cl and XEmacs 21.1.
7343
7344 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7345
7346         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7347         XEmacs gets not to work.
7348
7349 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7350
7351         * mm-util.el (mm-coding-system-priorities): Allow the value like
7352         "Japanese (UTF-8)" of current-language-environment.
7353
7354 2009-01-09  Glenn Morris  <rgm@gnu.org>
7355
7356         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7357         with last-command-event.
7358
7359 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7360
7361         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7362         in the doc string.
7363
7364         * message.el (message-fix-before-sending): Amend comment.
7365
7366 2009-01-08  Dave Love  <fx@gnu.org>
7367
7368         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7369
7370 2009-01-07  David Engster  <dengste@eml.cc>
7371
7372         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7373         simplified server definitions by converting it via
7374         gnus-server-to-method.
7375
7376 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7377
7378         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7379         parameter's operands.
7380
7381 2009-01-06  David Engster  <dengste@eml.cc>
7382
7383         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7384         primary select method (for gnus-group-mark-article-as-read).
7385
7386 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7387
7388         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7389         `(gnus)Face', not `(gnus)X-Face'.
7390
7391 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7392
7393         * mm-util.el (mm-ucs-to-char): New function.
7394
7395         * mm-url.el (mm-url-decode-entities): Use it.
7396
7397         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7398         unicode-to-char.
7399
7400 2009-01-05  Dave Love  <fx@gnu.org>
7401
7402         * time-date.el: Require cl for `declare'.
7403
7404 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7405
7406         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7407         Dave Love.
7408
7409 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7410
7411         * message.el (message-fix-before-sending): Add `eight-bit' to
7412         illegible-text check.
7413
7414 2009-01-03  Michael Olson  <mwolson@gnu.org>
7415
7416         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7417         `headers' is nil.  This can occur if the IMAP server does not have
7418         permissions to read messages from a folder, but can write new messages
7419         to the folder.
7420         (nnimap-request-article-part): Do not insert `data' if it is nil.
7421
7422         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7423         characters which will confuse `read', so skip past them.
7424
7425 2009-01-01  Dave Love  <fx@gnu.org>
7426
7427         * imap.el (imap-string-to-integer): Fix typo.
7428         (imap-fetch-safe): New function.
7429         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7430
7431         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7432
7433         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7434         (imap-parse-greeting): Fix doc strings.
7435         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7436         (imap-parse-flag-list): Make messages unique.
7437         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7438
7439         * nnimap.el: Fix author email.
7440         (nnimap-split-rule): Add FIXME comment.
7441         (nnimap-debug): Fix doc string.
7442
7443 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7444
7445         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7446
7447 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7448
7449         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7450         nslookup if resolv.conf isn't available.
7451         (dns-query): Rename from query-dns.
7452         (dns-query-cached): Rename from query-dns-cached.
7453
7454 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7455
7456         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7457         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7458         to check if those variables exist (first appeared in Emacs 18.50).
7459
7460 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7461
7462         * mm-util.el (mm-line-number-at-pos): New function.
7463
7464         * spam-report.el (spam-report-process-queue): Use it.
7465
7466 2008-12-24  David Engster  <dengste@eml.cc>
7467
7468         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7469         parameters that haven't existed as variables as buffer-local variables.
7470
7471 2008-12-23  Dave Love  <fx@gnu.org>
7472
7473         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7474         cadar.
7475
7476         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7477         imap-starttls-p.
7478         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7479
7480 2008-12-22  Dave Love  <fx@gnu.org>
7481
7482         * imap.el: Fix author email.  Doc fixes.
7483         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7484         reply.
7485
7486 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7487
7488         * spam-report.el (spam-report-gmane-max-requests): New constant.
7489         (spam-report-gmane-wait): New variable.
7490         (spam-report-gmane-ham, spam-report-gmane-spam)
7491         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7492         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7493         the server.
7494
7495         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7496         Add explanations.
7497
7498         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7499         nnheader-accept-process-output and nnheader-read-timeout if available.
7500         (pop3-movemail): Use it.
7501
7502         * message.el (message-check-news-body-syntax): Fix signature check if
7503         there's an attachment.
7504
7505 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7506
7507         * mm-util.el: Add comments to the mm- emulating functions.
7508
7509 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7510
7511         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7512         Reported by Stephen Berman <stephen.berman@gmx.net>.
7513
7514 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7515
7516         * mm-util.el (mm-substring-no-properties): New function.
7517         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7518         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7519         (mm-string-to-multibyte): Doc fix.
7520
7521         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7522
7523 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7524
7525         * mml.el (mml-attach-file): Strip text properties from file name.
7526         (Bug#1574)
7527
7528 2008-12-16  Glenn Morris  <rgm@gnu.org>
7529
7530         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7531
7532 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7533
7534         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7535         knows since the charset specified might be a bogus alias that
7536         mm-charset-synonym-alist provides.
7537
7538 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7539
7540         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7541         "ISO_8859-1".
7542
7543         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7544
7545 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * mm-util.el (mm-charset-eval-alist):
7548         Define it before mm-charset-to-coding-system.
7549         (mm-charset-to-coding-system): Add optional argument `silent';
7550         define it before mm-charset-override-alist.
7551         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7552         default value if it can be used in Emacs currently running;
7553         silence mm-charset-to-coding-system.
7554
7555 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7556
7557         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7558         `allow-override' which says whether to use `mm-charset-override-alist'.
7559         (rfc2047-decode-encoded-words): Use it.
7560
7561         * mm-util.el (mm-charset-override-alist): Fix custom type;
7562         add `(gb2312 . gbk)' to choices.
7563
7564 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7567         fast.
7568
7569         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7570
7571         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7572
7573 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7574
7575         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7576         on links.
7577
7578         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7579
7580 2008-12-03  Lute Kamstra  <lute@gnu.org>
7581
7582         * sha1.el: Remove leading * from docstrings of defcustoms,
7583         deffaces, defconsts and defuns.
7584
7585 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7586
7587         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7588         users' addresses that don't have domain parts.
7589         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7590         rather than message-narrow-to-head since there will be the message
7591         header separator.
7592
7593 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7594
7595         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7596         since the result is inserted in a unibyte buffer anyway.
7597         (nnimap-demule-use-string-to-multibyte): Remove.
7598         (nnimap-demule): Alias it to mm-string-to-multibyte.
7599
7600 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7601
7602         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7603         variable for debugging bug#464 and bug#1174.
7604         (nnimap-demule): Use it.
7605
7606 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7607
7608         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7609         score calculation correctly.
7610
7611 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7612
7613         * message.el (message-send-mail): Just set the buffer to unibyte
7614         rather than use mm-with-unibyte-current-buffer which does a lot more.
7615         (message-send-mail-partially): Don't bother with
7616         mm-with-unibyte-current-buffer since it's already been made unibyte by
7617         message-send-mail.
7618
7619 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7620
7621         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7622
7623 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7624
7625         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7626
7627 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7628
7629         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7630         require itself and to remove `with-no-warnings'.
7631
7632 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7633
7634         * starttls.el (starttls-any-program-available): Get the name of the
7635         available TLS layer program.
7636         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7637         well as the host name in the "opening" message.
7638
7639         * auth-source.el (auth-source-cache, auth-source-do-cache)
7640         (auth-source-user-or-password): Cache passwords and logins by default,
7641         allow override with `auth-source-do-cache'.
7642         (auth-source-forget-user-or-password): Allow users to remove cache
7643         entries if needed.
7644
7645 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7646
7647         * md4.el (md4-buffer): Fix typo in docstring.
7648         (md4, md4-64): Doc fixes.
7649         (md4-pack-int32): Reflow docstring.
7650
7651 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7652
7653         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7654         condition-case to only the forward-sexp call.
7655
7656 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7657
7658         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7659         quotes contained.  Make it more robust regardless by an extra
7660         condition-case wrapper.
7661
7662 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7663
7664         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7665
7666 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * nnml.el (nnml-request-expire-articles): Check if the function set to
7669         `nnmail-expiry-target' returns the symbol `delete'.
7670
7671         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7672
7673         * nnmail.el (nnmail-expiry-target): Fix custom type.
7674
7675 2008-10-02  Glenn Morris  <rgm@gnu.org>
7676
7677         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7678         Silence compiler warning.
7679
7680 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7681
7682         * tls.el (open-tls-stream): Show the actual command being
7683         executed, instead of the format string.
7684
7685 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * lpath.el: Fbind codepage-setup for Emacs 23.
7688
7689 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7690
7691         * mml.el (mml-menu): Don't assume mml2015 is bound.
7692
7693 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7694
7695         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7696         exists.
7697
7698 2008-09-27  Glenn Morris  <rgm@gnu.org>
7699
7700         * gnus-util.el (mail-header-remove-comments): Autoload it.
7701
7702 2008-09-27  Andreas Schwab  <schwab@suse.de>
7703
7704         * gnus-util.el (gnus-split-references): Strip comments.
7705         (gnus-parent-id): Likewise.
7706
7707 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7708
7709         * message.el (message-confirm-send): Fix version.
7710
7711 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7712
7713         * message.el (message-idna-to-ascii-rhs-1): Use
7714         mail-extract-address-components rather than mail-header-parse-addresses
7715         that is an alias by default to ietf-drums-parse-addresses that does not
7716         support non-ASCII names in headers' contents.
7717
7718 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7719
7720         * message.el (message-confirm-send): Fix variable documentation to
7721         avoid the "y/n" wording.
7722
7723 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7724
7725         * message.el (message-set-auto-save-file-name): Save to a different
7726         filename so multiple messages (especially drafts) can be recovered.
7727
7728 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7729
7730         * message.el (message-confirm-send): Add appropriate version.
7731
7732 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7733
7734         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7735         defvar.
7736
7737 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7738
7739         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7740         (mm-pkcs7-enveloped-magic): Ditto.
7741
7742 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7743
7744         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7745         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7746
7747 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7748
7749         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7750         default, it's better.
7751
7752 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7753
7754         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7755         summary line gnus-number property and ignore them (with a warning
7756         message).
7757
7758 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7759
7760         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7761         macro caddr in the interactive form since it won't be expanded.
7762
7763 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7764
7765         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7766         `charset'; fix name of function called recursively.
7767         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7768
7769 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7772         (gnus-mime-set-charset-parameters): New function.
7773         (gnus-mime-view-part-as-charset): Use it to correctly display part
7774         specifying wrong charset.
7775
7776 2008-09-08  David Engster  <dengste@eml.cc>
7777
7778         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7779         in completing-read for back end server.
7780
7781 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7782
7783         * message.el (message-confirm-send): New variable to confirm sending a
7784         message.
7785         (message-send): Use it.
7786
7787 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7788
7789         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7790
7791 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7792
7793         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7794
7795 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7796
7797         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7798         prevent tracking too many groups.
7799         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7800         Use it.
7801
7802 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7803
7804         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7805         moving point to the bottom of the window in order to avoid recentering.
7806
7807 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7808
7809         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7810
7811         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7812         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7813         (gnus-article-beginning-of-window): Fix calculation.
7814
7815 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7816
7817         * gnus-msg.el (gnus-summary-supersede-article)
7818         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7819         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7820         message header.
7821
7822 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7823
7824         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7825         pending output coming after the status change.
7826
7827 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7828
7829         * message.el:
7830         * gnus-start.el:
7831         * gnus-registry.el: Remove VMS support.
7832
7833 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7834
7835         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7836         macro.
7837         (rfc2104-hash): Use it.
7838
7839 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7840
7841         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7842         (gnus-summary-sort-by-most-recent-date): New commands.
7843         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7844         and menu entries.
7845
7846 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7847
7848         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7849         don't redisplay article for raw contents; remove plural articles stuff.
7850
7851         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7852         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7853         on gnus-summary-save-article; display results properly.
7854
7855 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7856
7857         * lpath.el: No need to fbind ns-focus-frame.
7858
7859 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7860
7861         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7862
7863 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7864
7865         * gnus-art.el (gnus-summary-save-in-pipe):
7866         Consider gnus-save-all-headers.
7867
7868 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7869
7870         * gnus-util.el (ns-focus-frame): Remove declaration.
7871         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7872         like x.
7873
7874 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7875
7876         * rfc2104.el (rfc2104-zero): Delete defconst.
7877         (rfc2104-hex-alist): Likewise.
7878         (rfc2104-hex-to-int): Delete func.
7879         (rfc2104-hexstring-to-bitstring): Likewise.
7880         (rfc2104-nybbles): New defconst.
7881         (rfc2104-hash): Rewrite for speed.
7882
7883 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7884
7885         * tls.el (open-tls-stream): Make it work with the 2nd argument
7886         BUFFER that is a string but does not exist as a buffer object, as
7887         mentioned in the doc-string.
7888
7889 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7890
7891         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7892         SXEmacs.
7893
7894 2008-07-16  Glenn Morris  <rgm@gnu.org>
7895
7896         * gnus-util.el (ns-focus-frame): Declare for compiler.
7897
7898 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7899
7900         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7901         set as a group parameter.
7902         (gnus-summary-save-in-pipe): Work when it is called independently.
7903         (gnus-summary-pipe-to-muttprint): Don't modify
7904         gnus-summary-pipe-output-default-command.
7905
7906 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7907
7908         * message.el (message-send-mail-with-sendmail):
7909         Display the error message.
7910
7911 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7912
7913         * gnus-art.el (gnus-default-article-saver):
7914         Add gnus-summary-save-in-pipe to choices.
7915         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7916         gnus-summary-pipe-output-default-command as the default command.
7917         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7918         instead of gnus-last-shell-command.
7919
7920         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7921         New user option.
7922         (gnus-summary-muttprint-program): Mention the value will be changed.
7923         (gnus-summary-save-article): Force showing of all headers.
7924         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7925
7926 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7927
7928         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7929
7930 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7931
7932         * nnimap.el (nnimap-id):
7933         * sieve-manage.el (sieve-manage-open): Doc fixes.
7934
7935 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7936
7937         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7938         if available.
7939
7940 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7941
7942         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7943
7944         * nnkiboze.el (nnkiboze-generate-group):
7945         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7946
7947         * nnmairix.el: Require CL.
7948
7949 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7950
7951         * dgnushack.el: Autoload get-display-table and put-display-table for
7952         XEmacs 21.5.
7953
7954         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7955         21.4 and SXEmacs.
7956
7957 2008-06-15  David Engster  <dengste@eml.cc>
7958
7959         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7960
7961 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7962
7963         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7964         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7965         runtime choice under XEmacs.
7966
7967         * gnus-sum.el (gnus-summary-set-display-table):
7968         Use `gnus-put-display-table', `gnus-get-display-table',
7969         `gnus-set-display-table' for the display table, instead of `aset'.
7970
7971         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7972         Use `gnus-put-display-table', `gnus-get-display-table',
7973         `gnus-set-display-table' for the display table.
7974
7975 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7976
7977         * nnmairix.el: Add autoloads.
7978
7979 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7980
7981         * nnmairix.el (nnmairix-delete-recreate-group)
7982         (nnmairix-update-and-clear-marks): Fix error messages.
7983
7984 2008-06-14  David Engster  <dengste@eml.cc>
7985
7986         * nnmairix.el: Upgrade to version 0.6.
7987         (nnmairix-group-toggle-propmarks-this-group)
7988         (nnmairix-group-toggle-readmarks-this-group)
7989         (nnmairix-group-delete-recreate-this-group)
7990         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7991         (nnmairix-remove-tick-mark-original-article): New commands.
7992         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7993         (nnmairix-propagate-marks-to-nnmairix-groups)
7994         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7995         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7996         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7997         functions needed for marks propagation and manipulation of read marks.
7998         (nnmairix-update-groups): New function.
7999         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8000         (nnmairix-determine-original-group-from-registry)
8001         (nnmairix-determine-original-group-from-path)
8002         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8003         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8004         New helper functions.
8005         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8006         keystrokes for new commands.
8007         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8008         (nnmairix-request-group): Check allow-fast group parameter.
8009         (nnmairix-request-create-group): Set allow-fast group parameter if
8010         nnmairix-allowfast-default is set.
8011         (nnmairix-close-group): Propagate marks upon closing if needed.
8012         (nnmairix-group-toggle-threads-this-group): Use new.
8013         nnmairix-group-toggle-parameter helper function.
8014         (nnmairix-search): Better check for empty search result.
8015         (nnmairix-goto-original-article): Use new helper functions for
8016         determining original article.
8017         (nnmairix-show-original-article): Make sure message-id is in brackets.
8018         (nnmairix-call-mairix-binary): Change variable name.
8019         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8020         helper function.
8021         (nnmairix-widget-toggle-activate): Fix doc string.
8022
8023 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8024
8025         * nnir.el: Require edmacro when compiling with XEmacs.
8026         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8027         available in Emacs 21.
8028
8029 2008-06-11  Glenn Morris  <rgm@gnu.org>
8030
8031         * gnus-util.el (x-focus-frame):
8032         * gnus.el (image-size):
8033         * mm-decode.el (image-size): Declare.
8034
8035         * gnus-picon.el (declare-function): Add compat definition.
8036         (image-size): Declare.
8037
8038         * gnus-group.el (tool-bar-map):
8039         * gnus-sum.el (tool-bar-map): Define for compiler.
8040
8041         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8042
8043         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8044
8045         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8046         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8047         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8048         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8049         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8050         * sieve-manage.el, spam-report.el, spam.el:
8051         Remove unnecessary eval-and-compile of autoloads.
8052
8053 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8054
8055         * auth-source.el: Precise Tramp doc.
8056
8057 2008-06-07  Glenn Morris  <rgm@gnu.org>
8058
8059         * nnmairix.el: Remove unnecessary eval-when-compile.
8060
8061 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8062
8063         * lpath.el: Fbind propertize for XEmacs 21.4.
8064
8065 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8066
8067         * nnir.el: Move here from ../contrib.
8068
8069 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8070
8071         * gnus-util.el (gnus-read-shell-command): New function.
8072         * mm-decode.el (mm-pipe-part):
8073         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8074
8075 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8076
8077         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8078
8079 2008-06-03  Glenn Morris  <rgm@gnu.org>
8080
8081         * pop3.el (nnheader-accept-process-output): Autoload it.
8082
8083 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8086         are not 2-digit hexadecimal characters that follow `%'s.
8087
8088 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8089
8090         * message.el (message-bogus-recipient-p): Fix type in doc string.
8091         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8092         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8093         Improve custom options.
8094         (message-bogus-recipient-p): Adjust accordingly.
8095
8096 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8097
8098         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8099         long-form month and day names.
8100
8101 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8102
8103         * dgnushack.el: Autoload debug, eudc-expand-inline and
8104         pgg-snarf-keys-region for XEmacs.
8105
8106         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8107
8108         * nnmairix.el: Require edmacro when compiling with XEmacs.
8109
8110 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8111
8112         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8113         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8114
8115 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8116
8117         * auth-source.el: Add more docs.
8118
8119         * netrc.el (netrc-machine): Always match if the port is not given.
8120
8121 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8122
8123         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8124         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8125         retrieval faster in some cases, but might make CPU usage larger.
8126         If this has any bad side effects, we might revert this change.
8127
8128         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8129         seems to make mail retrieval much, much faster.
8130         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8131         unconditionally.
8132
8133         * gnus-draft.el (gnus-group-send-queue):
8134         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8135
8136 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8137
8138         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8139
8140         * message.el (message-bogus-address-regexp): Fix and improve custom
8141         type.
8142         (message-setup-hook): Add message-check-recipients as custom option.
8143
8144 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8145
8146         * message.el (message-cite-function): Remove bogus autoload which crept
8147         in during merge from v5-10.
8148
8149 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8152
8153         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8154
8155         * auth-source.el: Preliminary Tramp docs.
8156         (auth-sources): Change the default auth-sources to use
8157         EPA .gpg files.
8158
8159 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8160
8161         * nntp.el: Autoload `auth-source-user-or-password'.
8162         (nntp-send-authinfo): Use it.
8163
8164         * nnimap.el: Autoload `auth-source-user-or-password'.
8165         (nnimap-open-connection): Use it.
8166
8167         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8168         for the gnus-message function.
8169         (auth-source-user-or-password): Use it.
8170
8171 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8172
8173         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8174         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8175         (rfc2104-hash): Use it.
8176
8177 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8178
8179         * gnus-art.el (gnus-article-toggle-truncate-lines):
8180         Don't use `iff' in docstring.
8181
8182 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8183
8184         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8185
8186         * gnus-util.el (gnus-extract-address-component-name)
8187         (gnus-extract-address-component-email): Convenience functions around
8188         `gnus-extract-address-components'.
8189
8190         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8191         Use `gnus-extract-address-component-email' to fix bug of comparing full
8192         sender name to `user-mail-address'.
8193
8194 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8195
8196         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8197         catch/throw to optimize.
8198         (gnus-registry-find-keywords): Just use member to find a keyword.
8199
8200 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8201
8202         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8203         is current before calling gnus-server-prepare.
8204         (gnus-server-setup-buffer, gnus-server-update-server)
8205         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8206
8207 2008-05-04  Juri Linkov  <juri@jurta.org>
8208
8209         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8210         (mailcap-file-default-commands): Use mailcap-replace-in-string
8211         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8212         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8213
8214 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8215
8216         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8217
8218 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8219
8220         * gnus.el: Bump version to 0.11.
8221
8222 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8223
8224         * gnus.el: No Gnus v0.10 is released.
8225
8226 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8227
8228         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8229         hooks.
8230         (gnus-update-read-articles): Speed up non-marks-using users.
8231         (gnus-use-marks): Define gnus-use-marks.
8232         (gnus-propagate-marks): Rename variable to something more sensible.
8233
8234 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8235
8236         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8237         (gmm-image-load-path-for-library): Fix typos in docstrings.
8238         (gmm-message): Reflow docstring.
8239
8240 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8241
8242         * mail-source.el (mail-source-set-1, mail-source-bind):
8243         Move auth-source code out of the macro to clean it up and fix bugs.
8244
8245 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8246
8247         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8248         by sender if it's equal to user-mail-address, it's likely to be
8249         useless.
8250
8251         * mail-source.el (mail-source-bind): Don't use user or password if they
8252         are not bound.  Unintern them if they are nil.  Don't use server unless
8253         it's bound, and default it to empty string otherwise.
8254
8255 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8256
8257         * mail-source.el: Load auth-source.el.
8258         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8259         get user name or password, if auth-sources is set up.
8260
8261         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8262         strategy of splitting with parent.
8263         (gnus-registry-split-fancy-with-parent)
8264         (gnus-registry-post-process-groups): Use it and fix prior
8265         bug (returning a list as the split result).
8266
8267         * auth-source.el (auth-sources): Remove server parameter.
8268         (auth-source-pick, auth-source-user-or-password)
8269         (auth-source-user-or-password-imap)
8270         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8271         (auth-source-user-or-password-sftp)
8272         (auth-source-user-or-password-smtp): Remove server parameter.
8273
8274 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8275
8276         * smime.el (smime-sign-region, smime-encrypt-region)
8277         (smime-decrypt-region):
8278         Remove redundant calls to `generate-new-buffer-name'.
8279
8280 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8281
8282         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8283         Don't use QP for message/rfc822.
8284         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8285
8286 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8287
8288         * sieve-manage.el (sieve-string-bytes): Remove.
8289         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8290         correct byte-length only if the process's coding-system is the same as
8291         the one used internally by Emacs to represent strings.
8292
8293 2008-04-22  Juri Linkov  <juri@jurta.org>
8294
8295         * mailcap.el (mailcap-file-default-commands): New function.
8296
8297 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8298
8299         * message.el (message-signature-separator, message-cite-function):
8300         Change custom version.
8301
8302 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8303
8304         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8305         commands.
8306         (tls-checktrust): Ditto.
8307
8308 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8309
8310         * mm-decode.el (mm-display-external): Make temp file read-only.
8311
8312 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8313
8314         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8315         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8316         `C-c C-f d'.
8317
8318 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8319
8320         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8321
8322 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8323
8324         * gnus.el: Bump version to 0.9.
8325
8326 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8327
8328         * gnus.el: No Gnus v0.8 is released.
8329
8330 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8331
8332         * mail-source.el (mail-source-value):
8333         Prefer fboundp to functionp so it works with macros as well.
8334
8335 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8336
8337         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8338         Fix last change in case the element is not even a symbol.
8339
8340 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8341
8342         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8343         Prefer fboundp to functionp so it works with macros as well.
8344
8345 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8346
8347         * auth-source.el: Add docs.
8348         (auth-sources): Modify format to support server.
8349         (auth-source-pick, auth-source-user-or-password)
8350         (auth-source-user-or-password-imap)
8351         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8352         (auth-source-user-or-password-sftp)
8353         (auth-source-user-or-password-smtp): Add server parameter.
8354
8355 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8356
8357         * gnus-registry.el: Initialize the registry when gnus-registry-install
8358         is t.
8359
8360 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8361
8362         * compface.el (uncompface): Make buffer unibyte.
8363
8364 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8365
8366         * mail-source.el (mail-source-value):
8367         Prefer fboundp to functionp so it works with macros as well.
8368
8369 2008-04-05  Glenn Morris  <rgm@gnu.org>
8370
8371         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8372
8373 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8374
8375         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8376         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8377
8378         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8379         multibyteness after rather than before erasing it.
8380
8381         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8382         mm-with-multibyte.
8383         (gnus-request-article-this-buffer): Make sure the proper decoding is
8384         used if gnus-original-article-buffer happens to be unibyte.
8385
8386         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8387         default-enable-multibyte-characters.
8388
8389         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8390         default-enable-multibyte-characters.
8391
8392         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8393
8394         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8395
8396 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8397
8398         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8399         Fix last change in case the element is not even a symbol.
8400
8401 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8402
8403         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8404         (imap-message-copyuid-1): Use it.
8405         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8406         J. Williams in
8407         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8408
8409         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8410         imap-enable-exchange-bug-workaround.
8411         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8412
8413 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8414
8415         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8416         a 100 byte status-checks into a 2-3MB transfer for each group.
8417         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8418         to enable bug workaround or not.
8419         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8420
8421 2008-03-31  Glenn Morris  <rgm@gnu.org>
8422
8423         * message.el (mml2015-use): Declare for compiler.
8424         (message-info): Require mml2015 when appropriate.
8425
8426 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8427
8428         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8429         whitespace.
8430
8431 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8432
8433         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8434         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8435         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8436         (nntp-service-to-port): New function.
8437         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8438         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8439         (nntp-open-netcat-stream): New function.
8440         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8441
8442 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8443
8444         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8445
8446 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8447
8448         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8449
8450 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8451
8452         * dns.el (dns-write): Use set-buffer-multibyte.
8453
8454 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8455
8456         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8457
8458 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8459
8460         * message.el (message-signature-separator): Change default.
8461         Improve custom type.
8462         (message-cite-function): Change default to
8463         message-cite-original-without-signature.
8464
8465         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8466         toggle.
8467
8468         * message.el (message-check-news-body-syntax): Fix signature check.
8469         (message-setup-1): Mark buffer as unmodified _after_ running
8470         message-setup-hook and handling message-alternative-emails.
8471         (message-shorten-references): Be more strict when building list of
8472         valid references to comply with GNKSA.
8473
8474         * gnus-group.el (gnus-read-ephemeral-bug-group)
8475         (gnus-read-ephemeral-debian-bug-group)
8476         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8477
8478         * message.el (message-info): Don't use booleanp which isn't supported
8479         in Emacs 21 and XEmacs.
8480
8481 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8482
8483         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8484         gnus-group-gmane-group-download-format.
8485         (gnus-group-read-ephemeral-gmane-group): Rename from
8486         gnus-group-read-ephemeral-gmane-group.
8487         (gnus-read-ephemeral-gmane-group-url): Rename from
8488         gnus-group-read-ephemeral-gmane-group-url.
8489         (gnus-bug-group-download-format-alist): New variable.
8490         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8491         (gnus-read-ephemeral-emacs-bug-group): New commands.
8492
8493 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8494
8495         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8496         (gnus-visible-headers): Improve custom type.
8497
8498 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8499
8500         * mml.el (mml-menu): Add workarounds for XEmacs.
8501
8502         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8503         X-Boundary header.
8504
8505         * message.el (message-simplify-recipients): Fix previous commit.
8506
8507 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8508
8509         * mm-util.el (mm-set-buffer-multibyte): New function.
8510         * mm-decode.el (mm-copy-to-buffer): Use it.
8511
8512         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8513         Prefer fboundp to functionp so it works with macros as well.
8514
8515 2008-03-19  Glenn Morris  <rgm@gnu.org>
8516
8517         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8518         Accidentally removed in the sync process with Emacs.
8519
8520 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8521
8522         * message.el (message-alter-recipients-discard-bogus-full-name):
8523         New function.
8524         (message-alter-recipients-function): New variable.
8525         (message-get-reply-headers): Use it.
8526         (message-replace-header): New helper function.
8527         (message-recipients-without-full-name): New variable.
8528         (message-simplify-recipients): New command.
8529
8530         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8531
8532         * message.el (message-info): Handle EasyPG manual.
8533
8534         * mml.el (mml-menu): Add entry for EasyPG.
8535
8536 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8537
8538         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8539         parameter.
8540
8541         * message.el (message-disassociate-draft): Specify drafts group name
8542         fully.
8543
8544 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8545
8546         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8547         Eliminate unnecessary duplicates from the match list.
8548
8549 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8550
8551         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8552
8553         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8554
8555         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8556         args of `how-many' of which the XEmacs version doesn't take; declare
8557         Info-index-next as function.
8558
8559 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8560
8561         * gnus-score.el (gnus-score-headers): Fix handling of
8562         gnus-inhibit-slow-scoring.
8563
8564         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8565         string.
8566         (gnus-button-url-regexp): Improve handling of parenthesis.
8567         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8568         (gnus-button-handle-info-keystrokes): Handle index entries.
8569
8570 2008-03-15  Glenn Morris  <rgm@gnu.org>
8571
8572         * parse-time.el (parse-time-string): Simplify.
8573
8574 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8575
8576         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8577         Incoming* files.
8578
8579 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8580
8581         * auth-source.el (auth-sources): Rename from auth-source-choices.
8582         (auth-source-pick): Use it.
8583
8584 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8585
8586         * binhex.el (binhex-decode-region-internal):
8587         * uudecode.el (uudecode-decode-region-internal):
8588         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8589         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8590         setting default-enable-multibyte-characters.
8591
8592 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8593
8594         * auth-source.el (auth-source-protocols)
8595         (auth-source-protocols-customize, auth-source-choices): Add and
8596         modified variable customizations and defaults.
8597         (auth-source-pick, auth-source-user-or-password)
8598         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8599         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8600         (auth-source-user-or-password-sftp)
8601         (auth-source-user-or-password-smtp): Use new variables and provide an
8602         interface to netrc.el.
8603
8604 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8605
8606         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8607         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8608         Make sure the nntp port to specify is a string.
8609
8610 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8611
8612         * nntp.el: Use with-current-buffer.
8613         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8614         dubious mm-with-unibyte-current-buffer.
8615         (nntp-with-open-group-function): New function extracted from
8616         nntp-with-open-group macro.
8617         (nntp-with-open-group): Use the function, so it's easier to debug.
8618         Add indentation and debugging info.
8619         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8620         Recommend the use of the netcat alternatives.
8621
8622         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8623         Avoid mm-string-as-multibyte as well.
8624
8625         * nnweb.el (nnweb-insert-html):
8626         Remove use of nnheader-string-as-multibyte.
8627
8628         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8629         (nnheader-string-as-multibyte): Remove.
8630
8631         * mm-view.el: Use inhibit-read-only.
8632         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8633         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8634         or unibyte-string.
8635
8636         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8637         (mm-uu-yenc-extract): Use with-current-buffer.
8638
8639         * gnus-soup.el (gnus-soup-send-packet): Don't use
8640         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8641
8642         * nnmh.el: Use with-current-buffer.
8643         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8644         mm-string-as-multibyte on the output of mm-encode-coding-string.
8645
8646         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8647         (nnimap-request-move-article): Use with-current-buffer.
8648
8649         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8650         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8651         conversion uses string-make-unibyte rather than string-as-unibyte.
8652
8653         * gnus-msg.el: Use with-current-buffer.
8654
8655         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8656
8657 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8658
8659         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8660         string for caching if it is 'PIN.
8661
8662 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8663
8664         * lpath.el: Consider the case without Emacs/W3.
8665
8666 2008-03-08  Glenn Morris  <rgm@gnu.org>
8667
8668         * time-date.el (date-to-time, time-subtract, time-add)
8669         (safe-date-to-time): Doc fixes.
8670
8671 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8672
8673         * mail-source.el (mail-source-delete-old-incoming-confirm):
8674         Change default to nil.
8675         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8676
8677 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8678
8679         * lpath.el: Rearrange.
8680
8681         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8682         (gnus-article-goto-prev-page): Work for articles having ^L's.
8683
8684         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8685
8686         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8687
8688 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8689
8690         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8691         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8692         (gnus-bookmark-jump): Adjust some variable names.
8693
8694 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8695
8696         * auth-source.el: New package.
8697         (auth-source-choices): Add customization entry point variable.
8698
8699         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8700         bug.
8701
8702 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8703
8704         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8705         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8706         (gnus-registry-install-shortcuts): Rename from
8707         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8708         the `gnus-registry-mark-map' keymap dynamically from
8709         `gnus-registry-marks'.  The generated functions update the summary line
8710         when a registry mark is added or deleted, and will call
8711         `gnus-registry-install-p' (see the comments in the code).
8712         (gnus-registry-user-format-function-M): Use concat intelligently.
8713
8714         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8715         the registry mark functions.
8716
8717 2008-03-05  Glenn Morris  <rgm@gnu.org>
8718
8719         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8720         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8721         gnus-art.
8722         (top-level): No need to load own source when compiling.
8723
8724 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8725
8726         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8727         Suggested by <chris.anderton@zetnet.co.uk>.
8728
8729 2008-03-04  Glenn Morris  <rgm@gnu.org>
8730
8731         * gnus-sum.el (top-level): No need to require gnus when compiling,
8732         since unconditionally required near start of file.
8733         (gnus-summary-display-while-building): Move definition before use.
8734
8735 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8736
8737         * gnus-registry.el (gnus-registry-user-format-function-M):
8738         Add formatting function.
8739
8740 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8741
8742         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8743         with plists.
8744         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8745         Use new format.
8746
8747 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8748
8749         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8750         `where-is-internal' that returns a range of key sequences.
8751
8752 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8753
8754         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8755
8756         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8757         (gnus-summary-jump-to-group): Consider windows on other displayed
8758         frames as well.  Similar changes might be needed elsewhere, but that's
8759         the one I've bumped into during my use.
8760
8761         * nndoc.el (nndoc-oe-dbx-type-p):
8762         * gnus-msg.el (gnus-debug):
8763         * gnus-group.el (gnus-update-group-mark-positions):
8764         Use mm-string-to-multibyte.
8765
8766 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8767
8768         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8769         doesn't handle NotDashEscaped.
8770
8771         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8772         (mml-dnd-attach-options): Fix typo in custom choice.
8773
8774         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8775         Change nndoc-article-type to mbox.
8776         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8777
8778         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8779         to nil, instead of html2text.
8780
8781         * imap.el (imap-debug): Add `imap-ping-server'.
8782
8783         * gnus-bookmark.el: Add FIXMEs.
8784
8785         * message.el (message-form-letter-separator)
8786         (message-send-form-letter-delay): New variables.
8787         (message-send-form-letter): Use them.  New command to send form
8788         letters.  Requested by Uwe Siart.
8789         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8790
8791 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8792
8793         * Update copyright years.
8794
8795 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8796
8797         Sync from EMACS_22_BASE.
8798
8799         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8800
8801 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8802
8803         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8804         empty author.
8805
8806 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8807
8808         * gnus-registry.el (gnus-registry-marks): Add variable for
8809         customization of marks and their appearance.
8810         (gnus-registry-read-mark): Use it.
8811         (gnus-registry-do-marks): Add utility function to loop through
8812         `gnus-registry-marks'.
8813         (gnus-registry-install-shortcuts-and-menus): Add function to install
8814         shortcuts and menus.
8815         (gnus-registry-initialize): Use it.
8816         (gnus-registry-default-mark): Clarify documentation.
8817
8818 2008-02-29  Glenn Morris  <rgm@gnu.org>
8819
8820         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8821         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8822         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8823         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8824         Change defcustom :version from 23.0 to 23.1.
8825
8826 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8827
8828         * gnus-registry.el (gnus-registry-follow-group-p)
8829         (gnus-registry-post-process-groups): Add functions to aid registry
8830         splitting and improve logging.  Clarify behavior in function
8831         documentation.
8832         (gnus-registry-split-fancy-with-parent): Use them.
8833
8834 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8835
8836         * gnus-art.el: Use with-current-buffer.
8837
8838 2008-02-27  David Engster  <dengste@eml.cc>
8839
8840         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8841         Express real group name in the response.
8842
8843 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8844
8845         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8846         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8847         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8848         autoload gnus-registry-fetch-group when compiling.
8849         (nnmairix-request-group-with-article-number-correction):
8850         Remove unreferenced argument passed to nnmairix-call-backend.
8851
8852 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8853
8854         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8855         (mm-uu-extract): Improve face for low color ttys.
8856         Reported by Sascha Wilde.
8857
8858 2008-02-27  Glenn Morris  <rgm@gnu.org>
8859
8860         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8861         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8862         variables to defconsts.  Convert comments to doc-strings.
8863         (nnmairix-last-server, nnmairix-current-server): Convert from free
8864         variables to defvars.  Convert comments to doc-strings.
8865         (gnus-registry-fetch-group): Autoload.
8866         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8867         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8868         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8869         caddr.
8870         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8871         nnmairix-request-group-with-article-number-correction call.
8872         (nnmairix-fast, nnmairix-group): New, less general names, for free
8873         variables passed from nnmairix-request-group to
8874         nnmairix-request-group-with-article-number-correction.  Declare.
8875         (nnmairix-request-group-with-article-number-correction):
8876         Use nnmairix-fast, nnmairix-group rather than fast, group.
8877
8878 2008-02-26  David Engster  <dengste@eml.cc>
8879
8880         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8881         version 0.5.
8882
8883 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8884
8885         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8886         instead of making an extra function call.  Don't add the current group
8887         to articles only when they have the group.  Use
8888         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8889         Reported by David <de_bb@arcor.de>.
8890
8891 2008-02-24  Miles Bader  <miles@gnu.org>
8892
8893         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8894         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8895         (mm-find-mime-charset-region):
8896         * mm-bodies.el (mm-encode-body):
8897         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8898
8899 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8900
8901         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8902         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8903
8904 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8905
8906         * mail-source.el (mail-source-delete-incoming): Change default.
8907         Supplement doc string.
8908
8909         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8910
8911 2008-02-14  Glenn Morris  <rgm@gnu.org>
8912
8913         * time-date.el (format-seconds): New function.
8914
8915 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8916
8917         * nnmail.el (nnmail-message-id-cache-file): Derive from
8918         `gnus-home-directory'.
8919
8920 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8921
8922         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8923         Document negative prefix.
8924
8925         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8926
8927 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8928
8929         * message.el (message-unsent-separator): Add the Exim bounce
8930         separator.
8931
8932 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8933
8934         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8935         list.
8936         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8937         recipient/signer list.
8938
8939 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8940
8941         * Makefile.in (datarootdir): Define.
8942         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8943         name that might contain whitespace.
8944
8945 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8946
8947         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8948         fbound (Emacs 23 unicode), signal an error.
8949
8950 2008-02-08  Glenn Morris  <rgm@gnu.org>
8951
8952         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8953
8954 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8955
8956         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8957         ports to the calls to `netrc-machine-user-or-password' in addition to
8958         "imap" and "imaps".
8959
8960 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8961
8962         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8963
8964         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8965
8966 2008-02-01  Kenichi Handa  <handa@m17n.org>
8967
8968         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8969         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8970         (rfc2104-hash): Convert the result of concat to unibyte string.
8971
8972 2008-02-01  Dave Love  <fx@gnu.org>
8973
8974         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8975         coding-system-for-read.
8976         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8977
8978 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8981         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8982         <hanche@math.ntnu.no>.
8983
8984 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8985
8986         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8987
8988         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8989
8990 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8991
8992         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8993         * message.el (message-beginning-of-line): Use featurep instead of bound
8994         tests in order to resolve conditionals at compile time.
8995
8996 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8997
8998         * mail-source.el (mail-sources): Add `group' choice.
8999
9000         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9001         parameter `in-group' to control into which group the articles go.
9002         Add treatment of `group' mail-source.
9003
9004 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9005
9006         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9007
9008         * mm-decode.el (mm-dissect-buffer): Decode description.
9009
9010         * mml.el (mml-to-mime): Encode message header first.
9011
9012 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9013
9014         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9015         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9016
9017         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9018         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9019
9020 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9021
9022         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9023
9024 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9027         prefix keys.
9028         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9029         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9030         gnus-xmas.el.
9031
9032         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9033         (gnus-xmas-article-describe-bindings): New function.
9034         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9035         gnus-xmas-article-describe-bindings.
9036
9037         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9038
9039 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9040
9041         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9042         Add new variables for article mark management.
9043         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9044         list of extra data entries which, when present, will indicate that the
9045         article ID should not be trimmed from the registry.
9046         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9047         functions.
9048         (gnus-registry-read-mark): New function to read a mark name from the
9049         user.
9050         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9051         (gnus-registry-set-article-mark-internal): New functions to add and
9052         remove marks.
9053         (gnus-registry-get-article-marks): New function to show the marks for
9054         an article, or retrieve them for further use.
9055
9056 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9057
9058         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9059         keys when no argument is given.
9060
9061 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9062
9063         * imap.el (imap-ping-server): New variable.
9064         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9065         (imap-ping-server): Minor doc string fixes.
9066
9067 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9068
9069         * imap.el (imap-ping-server): New function.
9070         (imap-opened): Call imap-ping-server.
9071
9072 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9073
9074         * gnus-sum.el (gnus-article-sort-by-random)
9075         (gnus-thread-sort-by-random): Fix doc strings.
9076         Reported by jidanni@jidanni.org.
9077
9078 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9079
9080         * gnus-art.el (gnus-article-describe-bindings): New function.
9081         (gnus-article-read-summary-keys): Use it.
9082         (gnus-article-mode-map): Bind `C-h b' to it.
9083
9084 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9085
9086         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9087         XEmacs.
9088         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9089         Protect against non-character events.
9090
9091         * lpath.el: Fbind map-keymap for Emacs 21.
9092
9093 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9094
9095         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9096         New command.
9097         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9098         instead of END.  Change name of the temp file.
9099         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9100         customizable.
9101
9102 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9103
9104         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9105         bind `S W' to gnus-article-wide-reply-with-original; set default
9106         binding to gnus-article-read-summary-send-keys.
9107         (gnus-article-read-summary-keys): Fix the order of keys; display
9108         continuation keys correctly in the echo area; describe bindings
9109         correctly when keys end with `C-h'.
9110         (gnus-article-read-summary-send-keys): New function.
9111         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9112         Work for gnus-article-read-summary-send-keys; display continuation keys
9113         correctly in the echo area.
9114         (gnus-article-reply-with-original): Ignore prefix argument.
9115         (gnus-article-wide-reply-with-original): New function.
9116
9117         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9118         Emacs 21.
9119
9120 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9121
9122         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9123         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9124
9125 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9126
9127         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9128         (gnus-group-read-ephemeral-gmane-group): New command.
9129
9130 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9131
9132         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9133
9134 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9135
9136         * message.el (message-send-mail-function): Increase custom version.
9137
9138         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9139         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9140
9141 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9142
9143         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9144         for the cases where imap-authenticate is called with a nil buffer
9145         parameter.
9146
9147 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9148
9149         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9150         html parts correctly; support forwarded messages.
9151         (gnus-article-browse-html-article): Remove work buffers.
9152
9153         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9154         compiling.
9155         (netrc-bound-and-true-p): New macro.
9156         (netrc-parse): Use it instead of bound-and-true-p that is not available
9157         in XEmacs 21.4.
9158
9159 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9160
9161         * gnus-registry.el (gnus-registry-mark-article)
9162         (gnus-registry-article-marks): Add functionality to mark articles
9163         through the Gnus registry.
9164
9165         * encrypt.el: Clarify documentation for the new pgg method.
9166         (encrypt-file-alist): Add PGG option.
9167         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9168         functionality.  Abstract password key and messaging to external
9169         functions.
9170         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9171         (encrypt-message-method-and-cipher): Add new convenience external
9172         functions.
9173         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9174         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9175
9176         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9177         (netrc-parse): Use encrypt-file-alist to determine if
9178         encrypt-find-model or encrypt-insert-file-contents should be used.
9179
9180         * encrypt.el: Clarify documentation.  Load password-cache or
9181         password, whichever one is found first, instead of autoloading.
9182
9183 2007-12-19  Glenn Morris  <rgm@gnu.org>
9184
9185         * mml.el (message-options-set, message-narrow-to-head)
9186         (message-in-body-p, message-mail-p, message-encode-message-body):
9187         Autoload.
9188         (message-remove-header, message-narrow-to-headers-or-head)
9189         (message-subscribed-p, message-make-mail-followup-to)
9190         (message-position-on-field, message-news-p)
9191         (message-options-set-recipient, message-generate-headers)
9192         (message-sort-headers): Declare as functions.
9193
9194 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9195
9196         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9197         convention in doc string.
9198
9199 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9200
9201         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9202         title to html parts.
9203         (gnus-article-browse-html-article): Pass message header to it.
9204
9205         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9206
9207 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9208
9209         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9210         or password compatible with XEmacs.
9211
9212 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9213
9214         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9215         format document.
9216         (gnus-mime-delete-part): Don't write description line if empty.
9217         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9218
9219 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9220
9221         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9222         (gnus-summary-mark-read-and-unread-as-read)
9223         (gnus-summary-mark-current-read-and-unread-as-read)
9224         (gnus-summary-mark-unread-as-ticked): Doc fix.
9225         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9226
9227 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9228
9229         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9230         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9231
9232 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9233
9234         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9235         yes-or-no-p.
9236
9237 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9238
9239         * mm-decode.el (mm-add-meta-html-tag): New function.
9240         (mm-save-part-to-file, mm-pipe-part): Use it.
9241
9242         * gnus-art.el (gnus-article-browse-delete-temp-files):
9243         Use gnus-y-or-n-p instead of y-or-n-p.
9244         (gnus-article-browse-html-parts): Work with message/external-body; use
9245         mm-add-meta-html-tag.
9246
9247 2007-12-11  Glenn Morris  <rgm@gnu.org>
9248
9249         * gnus-cache.el: Require gnus-sum not just when compiling.
9250
9251         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9252
9253         * gnus-int.el (gnus-server-opened, gnus-status-message):
9254         Move definitions before use.
9255
9256         * mm-decode.el: Require gnus-util.
9257         (mm-remove-part): Only call delete-annotation on XEmacs.
9258
9259         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9260
9261         * nnmail.el: Require gnus-int.
9262
9263         * spam.el: Move `require's before `eval-when-compile's.
9264
9265         * gnus-ems.el (gnus-alive-p):
9266         * gnus-fun.el (message-goto-eoh):
9267         * gnus-util.el (gnus-group-name-decode):
9268         * mail-source.el (gnus-compress-sequence):
9269         * message.el (Info-goto-node, format-spec):
9270         * mm-bodies.el (message-options-get):
9271         * mm-decode.el (mm-view-pkcs7):
9272         * mm-util.el (gmm-write-region):
9273         * mml-smime.el (mml-compute-boundary)
9274         (gnus-completing-read-with-default):
9275         * mml.el (widget-button-press, gnus-make-hashtable):
9276         * mml1991.el (mm-decode-content-transfer-encoding)
9277         (mm-encode-content-transfer-encoding)
9278         (message-options-get, message-options-set):
9279         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9280         * nnfolder.el (gnus-request-group):
9281         * nnheader.el (ietf-drums-unfold-fws):
9282         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9283         * smime.el (gnus-run-mode-hooks):
9284         * spam-stat.el (gnus-message): Autoload.
9285
9286         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9287         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9288         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9289         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9290         Add declare-function compatibility definition.
9291
9292         * gnus-cache.el (nnvirtual-find-group-art):
9293         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9294         (gnus-add-image, gnus-add-wash-type):
9295         * gnus-group.el (nnkiboze-score-file):
9296         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9297         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9298         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9299         (message-tokenize-header, gnus-get-buffer-create)
9300         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9301         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9302         * gnus.el (gnus-group-decoded-name):
9303         * mail-source.el (imap-capability):
9304         * mm-bodies.el (message-options-set):
9305         * mm-decode.el (gnus-configure-windows):
9306         * mm-extern.el (message-goto-body):
9307         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9308         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9309         (epg-sub-key-validity, message-options-set):
9310         * mml.el (widget-event-point, gnus-configure-windows):
9311         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9312         * mml2015.el (epg-check-configuration, epg-configuration)
9313         (message-options-set):
9314         * nndb.el (nndb-request-article):
9315         * nnfolder.el (gnus-request-create-group):
9316         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9317         * nnmaildir.el (gnus-group-mark-article-read):
9318         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9319         * rfc1843.el (message-fetch-field):
9320         * spam.el (gnus-extract-address-components):
9321         Declare as functions.
9322
9323 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9324
9325         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9326
9327         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9328
9329         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9330         bind show-trailing-whitespace for XEmacs.
9331
9332 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9333
9334         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9335         new no-op macro for backward compatibility.
9336
9337         * imap.el (imap-string-to-integer): New function.
9338
9339 2007-12-09  Glenn Morris  <rgm@gnu.org>
9340
9341         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9342
9343         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9344         * message.el, mm-view.el, sieve-manage.el, smime.el:
9345         Add declare-function compatibility definition.
9346
9347         * gnus-art.el (w3-region, w3m-region, Info-menu):
9348         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9349         * gnus-sum.el (gnus-get-predicate):
9350         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9351         * message.el (mail-abbrev-in-expansion-header-p):
9352         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9353         (w3m-detect-meta-charset, w3m-region):
9354         * sieve-manage.el (password-read, password-cache-add)
9355         (password-cache-remove):
9356         * smime.el (password-read-and-add): Declare as functions.
9357
9358 2007-12-08  David Kastrup  <dak@gnu.org>
9359
9360         * gnus-sum.el (gnus-summary-simplify-subject-query):
9361         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9362         `message'.
9363
9364 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9365
9366         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9367         it to bind idna-program, installation-directory, defined-colors, and
9368         face-attribute for XEmacs of the version that compiles defcustom forms.
9369
9370 2007-12-07  Glenn Morris  <rgm@gnu.org>
9371
9372         * gnus-art.el (article-make-date-line): Revert previous change.
9373
9374 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9375
9376         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9377
9378 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9379
9380         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9381         Call gnus-add-to-range ranges only once with a prepared article-list.
9382
9383 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9384
9385         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9386         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9387         group names with backslashes.
9388         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9389
9390 2007-12-06  Deepak Goel  <deego3@gmail.com>
9391
9392         * gnus-art.el (article-make-date-line):
9393         * gnus-start.el (gnus-load):
9394         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9395
9396 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9397
9398         * gnus-art.el (gnus-use-idna)
9399         * gnus-start.el (gnus-site-init-file)
9400         * message.el (message-use-idna)
9401         * mm-uu.el (mm-uu-hide-markers)
9402         * smiley.el (smiley-style): Revert changes that suppress warnings.
9403
9404 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9407         specify charset to html source.
9408         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9409
9410 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9413         idna-program in order to suppress byte compile warning issued by XEmacs
9414         that came to byte compile the default value section of defcustom forms
9415         recently.
9416
9417         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9418         value of installation-directory.
9419
9420         * message.el (message-use-idna): Don't directly refer to the value of
9421         idna-program.
9422
9423         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9424
9425         * smiley.el (smiley-style): Don't directly call face-attribute.
9426
9427 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9428
9429         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9430
9431         * gnus-dired.el: Reduce Gnus dependencies.
9432         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9433         Don't require.  Use autoloads instead.
9434         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9435         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9436         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9437         (gnus-dired-mode): Adjust doc string.
9438         (gnus-dired-mail-mode): New variable.
9439         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9440         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9441         (gnus-dired-mail-buffers): New function.  Return mail or message
9442         composition buffers.
9443         (gnus-dired-attach): Use it.
9444         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9445         NO-DECODE.
9446         (gnus-dired-print): Use `gnus-print-buffer' depending on
9447         `gnus-dired-mail-mode'.
9448
9449 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * rfc2047.el (rfc2047-encoded-word-regexp)
9452         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9453         explaining what regexp patterns are for.
9454
9455 2007-12-04  Glenn Morris  <rgm@gnu.org>
9456
9457         * password.el: Move to password-cache.el.
9458
9459         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9460         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9461         * mml-smime.el (password-read, password-cache-add)
9462         (password-cache-remove):
9463         No need to autoload, since mml-sec requires password.
9464
9465         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9466         * message.el (gnus-extract-address-components):
9467         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9468
9469         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9470         password.
9471
9472 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9473
9474         * mailcap.el: Reduce dependencies.
9475         (mail-header-parse-content-type): Autoload.
9476         (mailcap-delete-duplicates): New alias.
9477         (mailcap-mime-info): Add optional argument NO-DECODE.
9478         (mailcap-mime-types): Use mailcap-delete-duplicates.
9479
9480         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9481
9482 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9483
9484         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9485         (imap-parse-status): Upcase status-att for servers that sends them
9486         lower-case (e.g., MS Exchange 2007).
9487
9488 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9489
9490         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9491         function.
9492
9493         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9494         (gnus-uu-yenc-article): New function.
9495
9496         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9497
9498         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9499
9500 2007-12-02  Glenn Morris  <rgm@gnu.org>
9501
9502         * binhex.el (binhex): New custom group.
9503         (binhex-decoder-program, binhex-decoder-switches)
9504         (binhex-use-external): Move to the binhex custom group.
9505
9506         * uudecode.el (uudecode): New custom group.
9507         (uudecode-decoder-program, uudecode-decoder-switches)
9508         (uudecode-use-external): Move to the uudecode custom group.
9509
9510         * netrc.el (top-level): Don't load `encrypt' features.
9511         (netrc-parse): Don't use encrypt.
9512         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9513
9514         * encrypt.el: Remove file.
9515
9516 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9517
9518         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9519         matches on patches.
9520
9521         * gnus-art.el (gnus-article-browse-html-article):
9522         Mention `mm-text-html-renderer' in the doc string.
9523
9524         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9525         string.  Add comments.
9526
9527         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9528         if rhs is ASCII.
9529
9530 2007-12-01  Glenn Morris  <rgm@gnu.org>
9531
9532         * mail-source.el (top-level): Require format-spec before
9533         eval-when-compile.
9534
9535 2007-11-30  Glenn Morris  <rgm@gnu.org>
9536
9537         * encrypt.el: Require password, rather than autoloading password-read.
9538
9539 2007-11-29  Glenn Morris  <rgm@gnu.org>
9540
9541         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9542         (sasl-make-client, sasl-next-step, sasl-step-data)
9543         (sasl-step-set-data): Declare as functions.
9544
9545 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9546
9547         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9548
9549 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9550
9551         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9552         certs should be verified and what is to be done in the event of a
9553         verification failure.
9554
9555         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9556         caller can indicate whether the cache should be disregarded for this
9557         call.  This way the result of the call is reproducible at all times and
9558         can be considered a canonical server name for the supplied method.
9559         (gnus-agent-method-p): Canonicalize server names by pushing their
9560         method through `gnus-method-to-server' using the no-cache argument.
9561
9562         * gnus-srvr.el (gnus-server-insert-server-line):
9563         Call `gnus-method-to-server' with `no-cache' argument.
9564
9565         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9566         gnus-agent-possibly-synchronize-flags as this should be called when the
9567         server is actually being opened.
9568         (gnus-agent-possibly-synchronize-flags)
9569         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9570         flags file of an agentized server to the latter function.
9571
9572         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9573         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9574         after a connection has been established successfully.
9575
9576 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9577
9578         * gnus-art.el (article-display-face): Force to display face if called
9579         interactively; check if gnus-article-x-face-too-ugly matches author.
9580         (article-display-x-face): Display face even if From header is missing
9581         as article-display-face does.
9582
9583 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9584
9585         * hashcash.el (message-narrow-to-headers-or-head)
9586         (message-fetch-field, message-goto-eoh)
9587         (message-narrow-to-headers): Declare as functions.
9588
9589 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9590
9591         * mail-source.el (mail-sources): Default to fetch from file for
9592         compatibility with default of nnmail-spool-file.
9593
9594 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9595
9596         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9597         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9598         to look for encoded word that should be encoded again.
9599         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9600         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9601         encoding pattern.
9602         (rfc2047-decode-region): Switch strict regexp and loose one according
9603         to rfc2047-allow-irregular-q-encoded-words.
9604
9605 2007-11-25  Romain Francoise  <romain@orebokech.com>
9606
9607         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9608
9609 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9610
9611         * tls.el (tls-program): Provide more custom choices from
9612         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9613         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9614
9615 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9616
9617         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9618         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9619
9620         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9621         `nnmail-spool-file'.
9622
9623         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9624         `nnmail-spool-file'.
9625
9626         * gnus-move.el (gnus-change-server): Ditto.
9627
9628         * gnus-kill.el (gnus-batch-score): Ditto.
9629
9630         * gnus-cache.el (gnus-jog-cache): Ditto.
9631
9632         * gnus-msg.el (gnus-summary-reply):
9633         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9634
9635 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9636
9637         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9638         version.  Minor improvement to doc strings.
9639         (tls-program): Add comment.
9640
9641 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9642
9643         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9644         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9645         mismatch between the hostname provided in the certificate and the name
9646         of the host connnecting to.
9647         (open-tls-stream): Use them.  Check certificates against trusted root
9648         certificates.
9649
9650 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9651
9652         * gnus-cache.el (gnus-cache-generate-nov-databases):
9653         Use nnml-generate-nov-databases-directory instead of
9654         nnml-generate-nov-databases-1.
9655
9656 2007-11-24  Glenn Morris  <rgm@gnu.org>
9657
9658         * message.el (message-tool-bar-retro): Update for rename
9659         mail_send.xpm->mail-send.xpm.
9660
9661 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9662
9663         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9664         `smime-ldap-search' for Emacs 22 and up.
9665
9666 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9667
9668         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9669
9670         * message.el (message-send-mail-function): Fix error convention.
9671         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9672         (message-widen-reply, message-send-mail, message-talkative-question)
9673         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9674         (message-clone-locals, message-send-news): Use with-current-buffer.
9675         (message-insert-or-toggle-importance): Remove unused var `valid'.
9676         (message-make-references): Remove unused var `new-references'.
9677         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9678
9679 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9680
9681         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9682         (spam-split-symbolic-return-positive): Reflow docstring.
9683         (spam-backends, spam-summary-exit-behavior)
9684         (spam-mark-ham-unread-before-move-from-spam-group)
9685         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9686         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9687         (spam-clear-cache, spam-backend-check, spam-install-backend)
9688         (spam-install-statistical-backend, spam-list-of-processors)
9689         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9690         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9691         (spam-check-crm114, spam-initialize, spam-unload-hook):
9692         Fix typos in docstrings.
9693
9694 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9695
9696         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9697         been checked if they have never been read and those group levels are
9698         higher than the one that a user specified.
9699
9700 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9703         foreign groups unless a group level is specified by a user.
9704         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9705
9706 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9707
9708         * message.el (message-send-mail-function): Require sendmail.
9709
9710 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9711
9712         * message.el (message-send-mail-function): Check for smtpmail too.
9713
9714         * utf7.el (utf7-encode, utf7-decode): Use coding system
9715         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9716
9717         * message.el (message-send-mail-function): New function.
9718         (message-send-mail-function): Set default using
9719         message-send-mail-function.  Adjust doc string.
9720         (message-send-mail-with-mailclient): New function.
9721
9722 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9723
9724         * smime.el (from):
9725         * rfc2047.el (message-posting-charset):
9726         * qp.el (mm-use-ultra-safe-encoding):
9727         * pop3.el (parse-time-months):
9728         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9729         * nnml.el (files):
9730         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9731         (jka-compr-compression-info-list, ange-ftp-path-format)
9732         (efs-path-regexp):
9733         * nndiary.el (files):
9734         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9735         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9736         (epg-digest-algorithm-alist, inhibit-redisplay)
9737         (password-cache-expiry):
9738         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9739         (pgg-output-buffer, password-cache-expiry):
9740         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9741         (efs-path-regexp):
9742         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9743         (inhibit-redisplay):
9744         * mm-uu.el (file-name, start-point, end-point, entry)
9745         (gnus-newsgroup-name, gnus-newsgroup-charset):
9746         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9747         (latin-unity-ucs-list):
9748         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9749         (mm-uu-binhex-decode-function):
9750         * message.el (gnus-message-group-art, gnus-list-identifiers)
9751         (rmail-enable-mime-composing, gnus-local-organization)
9752         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9753         (gnus-read-active-file, facemenu-add-face-function)
9754         (facemenu-remove-face-function, gnus-article-decoded-p)
9755         (tool-bar-mode):
9756         * mail-source.el (display-time-mail-function):
9757         * gnus-util.el (nnmail-pathname-coding-system)
9758         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9759         (gnus-original-article-buffer, gnus-user-agent)
9760         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9761         (xemacs-codename, sxemacs-codename, emacs-program-version):
9762         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9763         * gnus-start.el (gnus-agent-covered-methods)
9764         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9765         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9766         (gnus-newsgroup-headers, gnus-group-list-mode)
9767         (gnus-group-mark-positions, gnus-newsgroup-data)
9768         (gnus-newsgroup-unreads, nnoo-state-alist)
9769         (gnus-current-select-method, mail-sources)
9770         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9771         (nnmail-spool-file, gnus-cache-active-hashtb):
9772         * gnus-mh.el (mh-lib-progs):
9773         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9774         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9775         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9776         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9777         (gnus-group-buffer):
9778         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9779         (font-lock-set-defaults):
9780         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9781         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9782         (gnus-summary-post-menu, total-parts, type, condition, length):
9783         * gnus-agent.el (gnus-agent-read-agentview):
9784         * flow-fill.el (show-trailing-whitespace):
9785         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9786         eval-and-compile wrappers for byte compiler pacifiers.
9787
9788         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9789         (mm-display-inline-fontify): Check for featurep 'xemacs not
9790         extent-list.
9791
9792         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9793         itimer-list.
9794         (mm-create-image-xemacs): Only do something for XEmacs.
9795         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9796
9797         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9798
9799         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9800         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9801
9802 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9803
9804         * nnimap.el (nnimap-split-download-body):
9805         * gnus-demon.el (gnus-demon):
9806         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9807
9808 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9809
9810         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9811         New macros.
9812         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9813         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9814         copy data from unibyte buffer to multibyte current buffer.
9815         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9816         to copy data from unibyte current buffer to multibyte buffer.
9817         (nntp-make-process-buffer): Make process buffer unibyte.
9818
9819         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9820
9821 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9822
9823         * pop3.el (pop3-open-server): Accept and process data more robustly at
9824         connexion start to avoid spurious "POP SSL connexion failed" errors.
9825
9826 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9827
9828         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9829         read group names.
9830
9831 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9832
9833         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9834
9835 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9838         (nnmail-save-active): Use a unibyte buffer when saving active file,
9839         which may contain non-ASCII group names.
9840
9841         * nnml.el (nnml-request-group): Decode group names in messages.
9842
9843 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9844
9845         * message.el (message-citation-line-function)
9846         (message-insert-formatted-citation-line): Fix spelling of
9847         `message-insert-formated-citation-line'.
9848
9849 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9850
9851         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9852
9853 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9854
9855         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9856         nnmail-pathname-coding-system.
9857
9858         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9859         that a user enters; decode group names in messages.
9860
9861         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9862
9863 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9864
9865         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9866
9867         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9868
9869         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9870         risky local variable.
9871
9872         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9873
9874 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9875
9876         * encrypt.el: Improve documentation to fix function name typo.
9877         Reported by Daiki Ueno <ueno@unixuser.org>.
9878
9879 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9880
9881         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9882         even if the point is not in the last page of an article.
9883         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9884         back to the previous page.
9885
9886 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9887
9888         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9889
9890 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9891
9892         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9893
9894 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9895
9896         * message.el (message-check-news-body-syntax):
9897         Avoid mm-string-as-multibyte.
9898         (message-hide-headers): Don't assume (point-min)==1.
9899
9900 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9901
9902         * message.el (message-remove-blank-cited-lines): Fix if remove is
9903         given.
9904         (message-bogus-address-regexp): New variable.
9905         (message-bogus-recipient-p): New function.
9906         (message-check-recipients): New command.
9907         (message-syntax-checks): Add `bogus-recipient'.
9908         (message-fix-before-sending): Add `bogus-recipient'.
9909
9910         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9911         (gnus-treat-body-boundary): Don't test window-system.
9912
9913 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9914
9915         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9916
9917 2007-10-28  Miles Bader  <miles@gnu.org>
9918
9919         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9920         at compile-time too.
9921
9922 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9923
9924         * gnus-msg.el (gnus-message-setup-hook):
9925         Add `message-remove-blank-cited-lines' to options.
9926
9927 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9928
9929         * message.el (message-remove-blank-cited-lines): New function.
9930         Suggested by Karl Plästerer.
9931
9932 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9933
9934         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9935         mapc.
9936
9937         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9938         (top-level): Use mapc to set functions to be traced for debugging.
9939
9940         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9941         called for effect with while loop.
9942
9943         * message.el (message-talkative-question): Replace mapcar called for
9944         effect with mapc.
9945
9946         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9947         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9948         called for effect with dolist.
9949
9950         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9951
9952         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9953         gnus-extra-headers and nnmail-extra-headers.
9954
9955         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9956         called for effect with dolist.
9957         (top-level): Use mapc to set functions to be traced for debugging.
9958
9959         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9960         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9961         dolist.
9962
9963         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9964         Replace mapcar called for effect with mapc.
9965         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9966         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9967         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9968         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9969
9970         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9971         remove-if that's a cl function.
9972
9973         * webmail.el (webmail-debug): Replace mapcar called for effect with
9974         dolist.
9975
9976         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9977         with mapc.
9978
9979 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9982         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9983         with while loop.
9984
9985         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9986         functions from article-* functions.
9987         (gnus-multi-decode-header): Replace mapcar called for effect with
9988         dolist.
9989
9990         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9991         (gnus-bookmark-show-details): Replace mapcar called for effect with
9992         while loop.
9993
9994         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9995         called for effect with while loop.
9996
9997         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9998         with dolist.
9999
10000         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10001         Replace mapcar called for effect with dolist.
10002
10003         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10004
10005         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10006         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10007         Replace mapcar called for effect with dolist.
10008         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10009         mapc.
10010
10011         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10012         Replace mapcar called for effect with dolist.
10013         (gnus-topic-list): Replace mapcar called for effect with mapc.
10014
10015         * gnus.el: Use mapc instead of mapcar to add autoloads.
10016
10017 2007-10-23  Richard Stallman  <rms@gnu.org>
10018
10019         * gnus-group.el (gnus-group-highlight): Mark as risky.
10020
10021 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10022
10023         * gnus.el (gnus-server-to-method): Return method found first in
10024         gnus-newsrc-alist.
10025
10026         * gnus-art.el (gnus-article-highlight-signature)
10027         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10028         button overlay without the front stickiness.
10029
10030 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10031
10032         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10033         overview buffer needed a catch to receive its throw.
10034         (gnus-agent-flush-cache): Declare as interactive to make this function
10035         easier to use.
10036
10037 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10038
10039         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10040         `next-line'.
10041
10042 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10043
10044         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10045         exclude address matching message-dont-reply-to-names.
10046
10047 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10048
10049         * gnus-util.el (gnus-string<): New function.
10050
10051         * gnus-sum.el (gnus-article-sort-by-author)
10052         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10053
10054 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10057         the frame-focus tag is set in gnus-buffer-configuration.
10058
10059 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10060
10061         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10062         the front stickiness.
10063
10064 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10067         url pattern; remove duplicate one.
10068         (gnus-article-extend-url-button): New function.
10069         (gnus-article-add-buttons): Use it.
10070         (gnus-button-push): Use concatenated url that it makes.
10071
10072 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10073
10074         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10075
10076 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10077
10078         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10079         Don't hardcode point-min==1.
10080
10081 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10082
10083         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10084         Fix comment about "iso8859-1".
10085
10086 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10087
10088         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10089         ones returned from the verify-function.
10090
10091         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10092         Call mml2015-extract-cleartext-signature if extraction failed.
10093
10094 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10095
10096         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10097         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10098         failed.
10099
10100 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10101
10102         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10103
10104 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10105
10106         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10107         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10108         recommends to use EasyPG instead of PGG.
10109
10110         * pgg.el: Revert to revision 6.23.2.16.
10111
10112         * pgg-def.el: Revert to revision 6.6.2.14.
10113
10114         * pgg-gpg.el: Revert to revision 6.23.2.34.
10115
10116 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10117
10118         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10119         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10120         thread for both the null and zero (kill/expire thread) universal prefix
10121         cases.
10122         (gnus-summary-expire-thread): Add new function to expire a thread,
10123         using gnus-summary-kill-thread.
10124         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10125         shortcuts for gnus-summary-expire-thread.
10126         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10127         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10128
10129 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10130
10131         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10132         extras value, so an extras entry can be deleted.
10133         (gnus-registry-delete-extra-entry): Use it.
10134         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10135         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10136         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10137         storage through the gnus-registry, and provide an appropriate API for
10138         it.
10139
10140 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10141
10142         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10143         Suggested by Leo <sdl.web@gmail.com>.
10144
10145         * gnus.el: Do.
10146
10147 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10150         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10151
10152         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10153
10154         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10155         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10156
10157 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10160         newline.
10161         (nnmbox-request-accept-article): Don't change article in source buffer;
10162         narrow to header to use message-fetch-field rather than
10163         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10164         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10165         as delimiters; make sure article ends with newline.
10166         (nnmbox-delete-mail): Correct last position of article to be deleted;
10167         ignore X-Gnus-Newsgroup header in article body.
10168         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10169         positions; make sure article ends with newline.
10170
10171         * message.el (message-display-abbrev): Don't infloop when a user
10172         inserts SPC in the beginning of header.
10173
10174         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10175         coding-system-for-read and coding-system-for-write for XEmacs having no
10176         file-coding feature.
10177
10178         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10179
10180 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10181
10182         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10183         list of groups not followed by default.  Fix type to be regexp.
10184         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10185
10186 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10187
10188         * hmac-def.el (define-hmac-function): Switch from old-style to
10189         new-style backquotes.
10190
10191         * md4.el (md4-make-step): Likewise.
10192
10193 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10194
10195         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10196         raw-text coding system when saving .newsrc file, which may contain
10197         non-ASCII group names.
10198
10199 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10200
10201         * gnus-cus.el (gnus-score-extra): New widget.
10202         (gnus-score-extra-convert): New function.
10203         (gnus-score-customize): Use it for Extra.
10204
10205 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10206
10207         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10208         (mml2015-mailcrypt-clear-verify): Use it.
10209         (mml2015-gpg-clear-verify): Use it.
10210         (mml2015-pgg-clear-verify): Use it.
10211         (mml2015-epg-clear-verify): Replace the current part with the output
10212         from GnuPG; don't extract the plaintext by itself.
10213
10214         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10215         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10216         mml2015-clear-verify-function; don't touch the armor headers or
10217         dash-escaped text here.
10218
10219 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10220
10221         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10222         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10223         parts, or application/octet-stream as a last resort.
10224         (gnus-mime-view-part-as-type): Don't toggle display.
10225         (gnus-mime-view-part-as-charset): Don't turn off display before
10226         querying charset.
10227
10228         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10229         stuff to undisplayer function in Emacs.
10230         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10231
10232         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10233         text/calendar parts.
10234
10235 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10236
10237         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10238         decoding text/calendar parts.
10239
10240         * message.el (message-forward-make-body-mime): Always mark body as
10241         having no illegible text; remove signed-or-encrypted argument.
10242         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10243
10244         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10245         (mml-generate-mime-1): Don't encode body if it is specified to be in
10246         raw form; don't make buffer be unibyte when inserting multibyte string.
10247
10248 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10249
10250         * sha1.el: Fix up comment style.
10251         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10252         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10253
10254         * hex-util.el: Fix up comment style.
10255         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10256
10257         * gnus-salt.el: Use with-current-buffer.
10258         (gnus-pick-setup-message): Fix long-standing typo.
10259
10260 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10261
10262         * imap.el (imap-logout-timeout): New variable.
10263         (imap-logout, imap-logout-wait): New functions.
10264         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10265
10266         * nnimap.el (nnimap-logout-timeout): New server variable.
10267         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10268         nnimap-logout-timeout.
10269
10270         * gnus-art.el (gnus-article-summary-command-nosave)
10271         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10272
10273 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus.el (gnus-maximum-newsgroup): New variable.
10276
10277         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10278         according to gnus-maximum-newsgroup.
10279
10280         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10281         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10282         Limit the range of articles according to gnus-maximum-newsgroup.
10283
10284 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10285
10286         * gnus-art.el (gnus-sticky-article): Fix problems described in
10287         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10288         Don't perform gnus-configure-windows here; reuse existing sticky
10289         article buffer.
10290
10291         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10292         it doesn't exist in gnus-article-mode.
10293
10294 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10295
10296         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10297         (gnus-agent-decoded-group-name): New function.
10298         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10299         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10300
10301 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10302
10303         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10304         Add binding for gnus-sticky-article.
10305         (gnus-summary-exit): Don't kill sticky article buffers.
10306
10307         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10308         article buffer.
10309         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10310         (gnus-kill-sticky-article-buffers): New commands.
10311
10312 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10313
10314         * nntp.el (nntp-xref-number-is-evil): New server variable.
10315         (nntp-find-group-and-number): If it is non-nil, don't trust article
10316         numbers in the Xref header.
10317
10318 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10319
10320         * gnus-agent.el (gnus-agent-read-group): New function.
10321         (gnus-agent-flush-group, gnus-agent-expire-group)
10322         (gnus-agent-regenerate-group): Use it.
10323         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10324         nnmail-pathname-coding-system.
10325
10326 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10327
10328         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10329
10330         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10331         that are unread as unread, and also as selected so that information of
10332         marks having been changed by a user may be updated when exiting group.
10333
10334 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10335
10336         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10337
10338 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10339
10340         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10341         calculated ignoring signature parts to gnus-treat-article.
10342
10343 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10346         a point here in order to keep the window start.
10347         (gnus-insert-mime-security-button): Make a button overlay without the
10348         front stickiness.
10349         (gnus-mime-display-security): Goto the end of a button.
10350
10351         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10352
10353 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10354
10355         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10356         group-name-at-point.
10357         (gnus-group-completing-read): New function that offers decoded
10358         non-ASCII group names for completion.
10359         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10360         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10361         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10362         (gnus-group-fetch-control): Use it.
10363         (gnus-fetch-group): Use group-name-at-point for the initial value
10364         rather than the default value; use gnus-alive-p.
10365
10366         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10367         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10368         (gnus-summary-post-news): Use gnus-group-completing-read.
10369
10370         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10371         (gnus-read-move-group-name): Decode group name for completion.
10372
10373 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10374
10375         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10376         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10377         Yamaoka slightly modified the code).
10378
10379 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10380
10381         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10382         (nnmail-split-incoming): Bind it.
10383
10384         * nnml.el (nnml-group-name-charset): New function.
10385         (nnml-decoded-group-name): Use it; don't decode group name if
10386         nnmail-group-names-not-encoded-p is non-nil.
10387         (nnml-encoded-group-name): New function.
10388         (nnml-group-pathname): Inline nnml-decoded-group-name.
10389         (nnml-request-expire-articles): Decode group name in message.
10390         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10391         nnmail-pathname-coding-system.
10392         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10393         not decoded ones according to nnmail-group-names-not-encoded-p.
10394         (nnml-generate-active-info): Use nnml-encoded-group-name.
10395
10396 2007-08-08  Glenn Morris  <rgm@gnu.org>
10397
10398         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10399         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10400         doc-strings and comments.
10401
10402 2007-07-25  Glenn Morris  <rgm@gnu.org>
10403
10404         * Relicense all FSF files to GPLv3 or later.
10405
10406 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10407
10408         * gnus-sum.el (gnus-summary-move-article):
10409         Make gnus-summary-respool-article work.
10410
10411 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10412
10413         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10414         string.
10415
10416 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10417
10418         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10419         that should be ignored when comparing distant RSS articles with local
10420         ones.
10421         (nnrss-make-hash-index): New function.  Create a hash index according
10422         to the ignored fields.
10423         (nnrss-check-group): Use it.
10424
10425 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10426
10427         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10428
10429         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10430
10431         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10432         the new optional argument ENCODED is non-nil.
10433         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10434         coding system for encoding group name.
10435         (gnus-group-make-rss-group): Pass un-encoded group name to
10436         gnus-group-make-group.
10437         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10438         encoded.
10439
10440         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10441         Encode group name to which articles are moved or copied.
10442         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10443         coding system for encoding Newsgroup, Followup-To and Xref headers.
10444
10445         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10446         marks; use nnheader-file-coding-system to write a file.
10447         (nnagent-retrieve-headers): Bind file-name-coding-system to
10448         nnmail-pathname-coding-system.
10449
10450         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10451
10452         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10453         (nnml-request-article, nnml-request-create-group)
10454         (nnml-request-rename-group, nnml-find-id)
10455         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10456         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10457         (nnml-save-marks): Use nnml-group-pathname instead of
10458         nnmail-group-pathname.
10459
10460         (nnml-request-create-group, nnml-request-expire-articles)
10461         (nnml-request-move-article, nnml-request-delete-group)
10462         (nnml-deletable-article-p, nnml-possibly-create-directory)
10463         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10464         (nnml-open-marks): Bind file-name-coding-system to
10465         nnmail-pathname-coding-system.
10466
10467         (nnml-request-article): Pass server argument to nnml-find-group-number.
10468         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10469         Pass server argument to nnml-possibly-create-directory.
10470         (nnml-request-accept-article): Pass server argument to
10471         nnml-active-number and nnml-save-mail.
10472         (nnml-find-group-number): Pass server argument to nnml-find-id.
10473         (nnml-request-update-info): Pass server argument to
10474         nnml-marks-changed-p.
10475
10476         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10477         (nnml-save-mail, nnml-active-number): Add server argument.
10478
10479         (nnml-request-delete-group): Warn if group is missing.
10480         (nnml-get-nov-buffer): Decode group name.
10481         (nnml-generate-active-info): Encode group name.
10482         (nnml-open-marks): Decode group name in messages.
10483
10484 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10485
10486         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10487         if it is not specified.
10488         (gnus-article-pipe-part, gnus-article-save-part)
10489         (gnus-article-interactively-view-part, gnus-article-copy-part)
10490         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10491         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10492         (gnus-article-replace-part, gnus-article-delete-part)
10493         (gnus-article-view-part-as-type): Pass raw prefix argument to
10494         gnus-article-part-wrapper.
10495
10496 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10497
10498         * gnus-agent.el (gnus-agent-save-active):
10499         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10500
10501         * gnus-cache.el (gnus-cache-save-buffers)
10502         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10503         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10504         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10505         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10506         (gnus-cache-generate-active, gnus-cache-rename-group)
10507         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10508         (gnus-cache-update-overview-total-fetched-for):
10509         Bind file-name-coding-system to nnmail-pathname-coding-system.
10510         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10511         New variables.
10512         (gnus-cache-decoded-group-name): New function.
10513         (gnus-cache-file-name): Use it.
10514         (gnus-cache-generate-active): Use non-decoded group name for active.
10515
10516         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10517         right place.
10518         (gnus-write-active-file): Don't break non-ASCII group names.
10519
10520         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10521         nnmail-pathname-coding-system.
10522
10523         * lpath.el: Bind default-file-name-coding-system,
10524         file-name-coding-system and language-info-alist for XEmacs.
10525
10526         * gnus-uu.el (gnus-uu-decode-save): Typo.
10527
10528 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10529
10530         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10531
10532 2007-07-14  David Kastrup  <dak@gnu.org>
10533
10534         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10535         finishing actions if we did not edit the article.
10536
10537 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10538
10539         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10540         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10541         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10542         (gnus-agent-flush-group, gnus-agent-flush-cache)
10543         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10544         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10545         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10546         (gnus-agent-regenerate-group)
10547         (gnus-agent-update-files-total-fetched-for)
10548         (gnus-agent-update-view-total-fetched-for):
10549         Bind file-name-coding-system to nnmail-pathname-coding-system.
10550         (gnus-agent-group-pathname): Don't encode file names by
10551         nnmail-pathname-coding-system.
10552         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10553         coding-system-for-write instead of buffer-file-coding-system to
10554         gnus-agent-file-coding-system.
10555
10556         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10557         Decode group name.
10558
10559         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10560
10561         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10562         (gnus-read-newsrc-el-file): Make group names unibyte.
10563
10564         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10565         nnmail-pathname-coding-system.
10566
10567         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10568         (nnrss-request-delete-group): Bind file-name-coding-system to
10569         nnmail-pathname-coding-system.
10570         (nnrss-read-server-data, nnrss-read-group-data):
10571         Bind file-name-coding-system correctly.
10572         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10573
10574         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10575         (nntp-server-to-method-cache): New variable.
10576         (nntp-group-pathname): New function that decodes non-ASCII group names.
10577         (nntp-possibly-create-directory, nntp-marks-changed-p)
10578         (nntp-save-marks, nntp-open-marks): Use it.
10579         (nntp-possibly-create-directory, nntp-open-marks):
10580         Bind file-name-coding-system to nnmail-pathname-coding-system.
10581         (nntp-open-marks): Decode group names when bootstrapping marks.
10582
10583         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10584         Newsgroups and Folowup-To headers.
10585
10586 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10587
10588         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10589         (gnus-server-closed-face, gnus-server-denied-face)
10590         (gnus-server-offline-face): Remove variable.
10591         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10592
10593         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10594         of modifying message-stack directly for XEmacs.
10595
10596         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10597         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10598         if the coding-system argument is nil for XEmacs.
10599
10600         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10601         mm-charset-override-alist.
10602
10603         * rfc2047.el: Don't require base64; require rfc2045 for the function
10604         rfc2045-encode-string.
10605         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10606         to quote the parameter value.
10607
10608 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10609
10610         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10611         form in gnus-group-name-charset-method-alist.
10612
10613         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10614         overrides the default layout edit-form.
10615
10616         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10617
10618         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10619
10620 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10621
10622         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10623         as unfetched articles.
10624
10625 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10626
10627         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10628
10629 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10630
10631         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10632         original back end that keeps marks in the local system.
10633
10634 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10635
10636         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10637         arg of pop-to-buffer for XEmacs.
10638         (gnus-article-read-summary-keys): Ditto; don't restore window
10639         configuration if summary command ends up with neither article buffer
10640         nor summary buffer; describe bindings if summary keys end with C-h.
10641
10642 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10643
10644         * message.el (message-fix-before-sending): Skip raw message part to be
10645         forwarded while checking illegible text.
10646         (message-forward-make-body-mime, message-forward-make-body):
10647         Mark signed or encrypted raw message as having no illegible text.
10648
10649 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10650
10651         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10652         (gnus-message-with-timestamp-1): New macro.
10653         (gnus-message-with-timestamp): New function.
10654         (gnus-message): Use them.
10655
10656         * nnheader.el (nnheader-message): Use them.
10657
10658 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10659
10660         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10661         .newsrc.eld file.
10662
10663 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10664
10665         * gnus-agent.el (gnus-agent-fetch-headers)
10666         (gnus-agent-retrieve-headers):
10667         Bind gnus-decode-encoded-address-function to identity.
10668
10669         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10670         available also when the server returns simply a dot.
10671
10672         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10673
10674 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10677
10678 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10679
10680         * gnus-ems.el (gnus-x-splash): Make it work.
10681
10682         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10683         from being used.
10684
10685         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10686
10687 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10690         4th and the 5th arguments.
10691
10692         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10693         the front stickiness.
10694         (gnus-article-summary-command-nosave): Correct the order of the
10695         arguments passed to pop-to-buffer.
10696         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10697         summary command ends up with the article buffer.
10698
10699         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10700         the same faces.
10701
10702 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10703
10704         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10705
10706 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10707
10708         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10709         * gnus-sum.el (gnus-summary-highlight):
10710         * pgg.el (pgg-sign-region, pgg-sign):
10711         * mail-source.el (mail-source-delete-old-incoming-confirm):
10712         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10713
10714 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * gnus-art.el (gnus-mime-view-part-externally)
10717         (gnus-mime-view-part-internally): Fix predicate function passed to
10718         completing-read.
10719
10720         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10721
10722         * gnus.el (gnus-update-message-archive-method): Add :version.
10723
10724 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10725
10726         * gnus.el (gnus-update-message-archive-method): New variable.
10727
10728         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10729         according to gnus-message-archive-method if
10730         gnus-update-message-archive-method is non-nil.
10731
10732 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10733
10734         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10735         Suggested by Loic Dachary <loic@dachary.org>.
10736         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10737
10738 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * message.el (message-pop-to-buffer): Add switch-function argument.
10741         (message-mail): Pass switch-function argument to it.
10742
10743 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10744
10745         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10746         Improve doc string.
10747
10748 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10749
10750         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10751         (gnus-header-content)
10752         * gnus-cite.el (gnus-cite-10)
10753         * gnus-srvr.el (gnus-server-closed)
10754         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10755         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10756         (gnus-group-mail-3-empty, gnus-group-mail-low)
10757         (gnus-group-mail-low-empty, gnus-splash)
10758         * message.el (message-header-to, message-header-cc)
10759         (message-header-subject, message-header-other, message-header-name)
10760         (message-header-xheader, message-separator, message-cited-text)
10761         (message-mml): Lighten colors of faces used for dark background.
10762
10763 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10764
10765         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10766         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10767
10768 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10769
10770         * message.el (message-narrow-to-headers-or-head):
10771         Ignore mail-header-separator in the body.
10772
10773 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10774
10775         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10776         same as window size.
10777
10778 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10779
10780         * message.el (message-font-lock-keywords): Use message-header-xheader
10781         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10782         ahead of the anything pattern, to get it recognised.
10783
10784 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10787         spam.el loads uses it in the compiled defadvice form.
10788
10789 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10790
10791         * gnus-sum.el (gnus-articles-to-read)
10792         (gnus-summary-insert-old-articles): Don't truncate group name for
10793         `read-string'.
10794
10795         * gnus-util.el (gnus-limit-string): Delete this function.
10796
10797         * gnus-sum.el (gnus-simplify-subject-fully):
10798         Use `truncate-string-to-width' instead.
10799
10800 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10801
10802         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10803         Tell if, on summary exit, the next group has to be selected.
10804         (gnus-summary-exit): Use it.
10805
10806 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10807
10808         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10809         non-break space.
10810
10811 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10812
10813         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10814         Check if group is not a directory.
10815         (nnfolder-request-expire-articles): Don't delete articles if the target
10816         group is not available.
10817
10818         * nnml.el (nnml-request-create-group): Properly check if group is not a
10819         file.
10820         (nnml-request-expire-articles): Don't delete articles if the target
10821         group is not available.
10822
10823         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10824         Don't quote characters that are within parentheses.
10825
10826 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10829         (gnus-handle-ephemeral-exit): Select article according to it.
10830
10831 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * message.el (message-insert-formated-citation-line): Remove newline.
10834         (message-citation-line-format): Add final \n here so that the user can
10835         avoid a blank line.
10836
10837 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10838
10839         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10840         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10841         Update lanl/arXiv support.
10842
10843 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10844
10845         * gnus.el: Bump version number.
10846
10847 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10848
10849         * gnus.el (gnus-version-number): Bump version.
10850
10851 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10852
10853         * gnus.el: No Gnus v0.6 is released.
10854
10855 2007-04-27  Didier Verna  <didier@xemacs.org>
10856
10857         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10858         * gmm-utils.el (gmm-regexp-concat): ... here.
10859         * message.el: Don't require 'gnus-util.
10860         (message-dont-reply-to-names): Handle name change above.
10861         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10862
10863 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10866         since the initial value varies according to the system.
10867
10868 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10869
10870         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10871
10872 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10873
10874         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10875
10876 2007-04-24  Didier Verna  <didier@xemacs.org>
10877
10878         Improve the type of gnus-ignored-from-addresses.
10879         * gnus-util.el (gnus-orify-regexp): New function.
10880         * message.el (gnus-util): Require it.
10881         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10882         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10883         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10884
10885 2007-04-24  Didier Verna  <didier@xemacs.org>
10886
10887         * gnus-sum.el:
10888         * gnus-utils.el: Fix some trailing whitespaces.
10889
10890 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10891
10892         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10893         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10894         article's Message-ID; refer parent article in summary buffer.
10895
10896         * message.el (message-bounce): Call mime-to-mml.
10897
10898         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10899         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10900         optimize and/or forms properly.
10901
10902 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10903
10904         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10905         URL.
10906
10907 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10908
10909         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10910
10911 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10912
10913         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10914         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10915         displayed of multipart/alternative part if it is invoked from summary
10916         buffer.
10917
10918         * mm-view.el (mm-inline-text-html-render-with-w3m)
10919         (mm-inline-text-html-render-with-w3m-standalone)
10920         (mm-inline-render-with-function): Use mail-parse-charset by default.
10921
10922 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10923
10924         * parse-time.el (parse-time-string-chars): Check if CHAR
10925         is less than the length of parse-time-syntax.
10926
10927 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10928
10929         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10930         from gnus-newsgroup-processable.
10931
10932 2007-04-16  Didier Verna  <didier@xemacs.org>
10933
10934         * gnus-msg.el (gnus-configure-posting-styles):
10935         Handle message-signature-directory properly with :file syntax.
10936         Reported by "Leo".
10937
10938 2007-04-11  Didier Verna  <didier@xemacs.org>
10939
10940         New user option: message-signature-directory.
10941         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10942         * message.el (message-insert-signature): Ditto.
10943         * message.el (message-signature-file): Doc update.
10944         * message.el (message-signature-directory): New.
10945
10946 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10947
10948         * gnus-msg.el (gnus-inews-yank-articles):
10949         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10950
10951 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * message.el (message-yank-original): Make sure cited text ends with
10954         newline; don't exchange point and mark.
10955
10956 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10957
10958         * tls.el (open-tls-stream): Properly handle case where there
10959         is no associated buffer.
10960
10961 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10962
10963         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10964         message-yank-original, make sure (< mark TEXT point).
10965
10966 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * message.el (message-fill-column): New variable.
10969         (message-mode): Use it.  Add comment on a possible new hook.
10970
10971         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10972         (nnmail-get-new-mail): Reformat.
10973
10974         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10975
10976         * gmm-utils.el: Fix Commentary.
10977         (gmm-tool-bar-from-list): Fix typo in doc string.
10978
10979 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10980
10981         * message.el (message-yank-original): Don't switch point and mark
10982         unnecessarily to put point and mark as documented.
10983
10984 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10985
10986         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10987         from the message heads.
10988
10989 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10990
10991         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10992         article buffer does not have a window.  This may not be the best
10993         solution but is certainly better than setting the start of the null,
10994         that is the current, window.
10995
10996 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10997
10998         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10999         (gnus-draft-setup): Run it.
11000
11001         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11002         gnus-score-fast-scoring.  Allow regexp.
11003         (gnus-score-headers): Use it.
11004
11005         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11006         XEmacs.
11007
11008         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11009         string.
11010         (gnus-button-alist): Also catch `<f1> k ...'.
11011         (gnus-treat-display-x-face): Fix doc string.
11012
11013 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11014
11015         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11016         evaluation of gnus-extended-version to ensure correct generation of the
11017         User-Agent header when message-generate-headers-first is used.
11018
11019 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11020
11021         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11022         hashcash-path is nil.  Don't call callback with incorrect number of
11023         parameters if val is 0.
11024
11025 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11026
11027         * message.el (message-required-news-headers):
11028         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11029
11030 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11031
11032         * tls.el (open-tls-stream): In handshake-waiting loop,
11033         don't wait more if there is output available to process.
11034
11035 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11036
11037         * tls.el (tls-program): Doc fix.
11038
11039 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11040
11041         * message.el (message-generate-new-buffers): Change the meaning of the
11042         nil value; add `standard' to the choices; treat t as `unique'; improve
11043         doc string.
11044         (gnus-select-frame-set-input-focus): Autoload.
11045         (message-buffer-name): Search for the existing message buffer if
11046         message-generate-new-buffers is nil or `standard'; treat the value t of
11047         message-generate-new-buffers as `unique'.
11048         (message-pop-to-buffer): Raise the frame already displaying the message
11049         buffer; clear the echo area after querying.
11050         (message-setup): Pass the `continue' argument to compose-mail.
11051         (message-mail): Prefer `switch-function' if it is given; search for the
11052         existing message buffer if the `continue' argument is non-nil; pass
11053         continue and switch-function arguments to compose-mail by way of
11054         message-setup.
11055         (message-mail-other-window): Adjust argument of message-setup.
11056         (message-mail-other-frame): Ditto.
11057
11058 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11059
11060         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11061         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11062         to turn font-lock on when turning gnus-message-citation-mode on.
11063
11064 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11065
11066         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11067         (mml-smime-function-alist): New variable; add epg as the backend.
11068         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11069         mml-smime- functions instead.
11070         * mm-view.el: Require smime.
11071
11072 2007-03-05  Didier Verna  <didier@xemacs.org>
11073
11074         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11075         instead of just inheritance for posting styles.
11076         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11077
11078 2007-02-24  Chris Moore  <dooglus@gmail.com>
11079
11080         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11081         * pgg-pgp.el (pgg-pgp-encrypt-region):
11082         * pgg-gpg.el (pgg-gpg-encrypt-region):
11083         Check pgg-encrypt-for-me if no other recipients.
11084
11085 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11086
11087         * tls.el (tls-certtool-program): Fix custom type.
11088
11089 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11090
11091         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11092         and point-at-eol instead of line-(beginning|end)-position.
11093
11094         * assistant.el (assistant-parse-buffer): Ditto.
11095
11096         * netrc.el (netrc-parse-services): Ditto.
11097
11098 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11099
11100         * mml2015.el (mml2015-epg-find-usable-key): New function.
11101         (mml2015-epg-sign): Use it.
11102         (mml2015-epg-encrypt): Use it.
11103
11104 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11105
11106         * message.el (message-make-in-reply-to): Quote name containing
11107         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11108         if there are special characters.  Reported by NAKAJI Hiroyuki
11109         <nakaji@jp.freebsd.org>.
11110
11111 2007-02-27  Didier Verna  <didier@xemacs.org>
11112
11113         Include the group parameters as well as the topic ones in the
11114         inheritance filter process.
11115         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11116         argument GROUP-PARAMS-LIST.
11117         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11118
11119 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * nntp.el (nntp-never-echoes-commands)
11122         (nntp-open-connection-functions-never-echo-commands): New variables.
11123         (nntp-send-command): Use them.
11124
11125 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11126
11127         * mml2015.el (mml2015-epg-verify): Simplify.
11128
11129 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11130
11131         * mml.el (mml-content-disposition-alist): New user option.
11132         (mml-content-disposition): New function.
11133         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11134         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11135
11136 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11137
11138         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11139         verification.
11140
11141 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11142
11143         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11144         articles posted in the last 24 hours.
11145
11146 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11147
11148         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11149
11150 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11151
11152         * nntp.el (nntp-send-command): Don't wait for echoes when
11153         nntp-open-ssl-stream is used.
11154
11155 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11158         (gnus-message-add-citation-keywords)
11159         (gnus-message-remove-citation-keywords): Remove.
11160         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11161         directly, make the variables in font-lock-defaults buffer-local, add
11162         gnus-message-citation-keywords to them and then update the value of
11163         font-lock-keywords.
11164
11165 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11166
11167         * message.el (message-cite-original-1): Don't call
11168         gnus-article-highlight-citation.
11169
11170         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11171         citations; fix line count.
11172
11173 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11174
11175         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11176         (gnus-message-add-citation-keywords)
11177         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11178         versions of font-lock-add-keywords and font-lock-remove-keywords to
11179         work with XEmacs correctly.
11180
11181 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11182
11183         * gnus-cite.el (gnus-cite-face-list): Set the values of
11184         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11185         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11186         (gnus-message-cite-prefix-regexp): New variable.
11187         (gnus-message-search-citation-line): Use it; protect against long
11188         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11189         the 0th match data for Emacs.
11190         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11191         (gnus-message-add-citation-keywords): Append keywords rather than
11192         prepending; emulate font-lock-add-keywords if it is not available.
11193         (gnus-message-remove-citation-keywords):
11194         Emulate font-lock-remove-keywords if it is not available.
11195
11196         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11197
11198         * message.el (message-cite-prefix-regexp): Set the value of
11199         gnus-message-cite-prefix-regexp.
11200
11201 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11202
11203         * nnweb.el (nnweb-google-parse-1): Update parser.
11204
11205 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11206
11207         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11208
11209 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11210
11211         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11212         regexp.
11213
11214 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11215
11216         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11217         string-to-multibyte.
11218         (uudecode-decode-region-internal): Use it.
11219
11220         * lpath.el: Fbind string-as-multibyte for XEmacs.
11221
11222 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11223
11224         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11225         Fix custom choice.
11226
11227         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11228
11229 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11230
11231         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11232
11233         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11234         `write-region' to respect `mm-inhibit-file-name-handlers'.
11235
11236 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11237
11238         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11239         Use gnus-home-directory instead of "~/" or "$HOME".
11240
11241 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11242
11243         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11244         to mention filename.
11245         Add comments at beginning regarding usage.
11246         (encrypt-write-file-contents): Change interactive so a string is
11247         acceptable.  If the file has no associated model, show an error instead
11248         of a nonsense prompt.
11249
11250 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11251
11252         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11253         Thanks to Yoshihiko Yamada for kind notification of this typo.
11254
11255 2007-01-12  Kenichi Handa  <handa@m17n.org>
11256
11257         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11258         multibyte buffer.
11259
11260 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11261
11262         * gnus-score.el (gnus-score-fast-scoring): New variable.
11263         (gnus-score-headers): Use it.
11264
11265         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11266
11267         * message.el (message-cite-original-1):
11268         Call gnus-article-highlight-citation if requested.
11269         (message-make-from): Allow name and address as optional arguments.
11270
11271         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11272
11273         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11274         bugs to doc string.
11275         (gnus-button-alist): Add mid\\|message-id.
11276         (gnus-button-fetch-group): Extend for use in
11277         `browse-url-browser-function'.
11278         (gnus-button-url-regexp): Try to catch paired parentheses like in
11279         Wikipedia URLs.
11280
11281         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11282         Suggested by Simon Krahnke <overlord@gmx.li>.
11283
11284 2007-01-13  Romain Francoise  <romain@orebokech.com>
11285
11286         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11287         Update copyright.
11288
11289 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11290
11291         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11292
11293 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11294
11295         * gnus-registry.el (gnus-registry-unfollowed-groups)
11296         (gnus-registry-split-fancy-with-parent): Fix documentation.
11297
11298 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11299
11300         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11301         from nnweb groups.
11302
11303 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11304
11305         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11306         Xref urls.  Erase buffer before requesting head.
11307
11308         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11309
11310 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11311
11312         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11313         customizable.
11314
11315 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11316
11317         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11318         no signing key is found.
11319         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11320         no encrypting and/or signing key is found.
11321
11322 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11323
11324         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11325
11326 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11327
11328         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11329         headers read from disk with the ones newly found in the current search.
11330         This should no longer cause problems, because the article numbers in
11331         Gmane's `nov.php' output are ignored since the previous change.
11332
11333 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11334
11335         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11336
11337 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11340         replace-regexp-in-string; bind url-version; fbind display-images-p and
11341         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11342         find-face and set-itimer-function for Emacs; bind itimer-list for
11343         Emacs.
11344
11345         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11346
11347 2007-01-01  Romain Francoise  <romain@orebokech.com>
11348
11349         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11350
11351 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11352
11353         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11354         `define-minor-mode' macro definition expanded properly.
11355         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11356         exclude it there.
11357
11358         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11359         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11360         `fboundp' test.
11361         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11362         This is OK to autoload in (S)XEmacs now.
11363
11364 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11365
11366         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11367         keystroke.
11368         (gnus-summary-limit-to-singletons): Fix typo.
11369
11370         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11371         else fails.
11372
11373 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11374
11375         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11376         docstring.
11377
11378         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11379         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11380         (gnus-summary-insert-dormant-articles): Fix typo in message.
11381
11382 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11385         nil for XEmacs.
11386         (gnus-message-citation-mode): Don't autoload in XEmacs.
11387
11388         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11389
11390 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11391
11392         * nnimap.el (nnimap-expunge-search-string):
11393         Mention nnimap-search-uids-not-since-is-evil in docstring.
11394
11395 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11396
11397         * spam.el: Revert to make-obsolete-variable because
11398         define-obsolete-variable-alias is not supported in Emacs 21.
11399
11400         * spam.el (spam-ifile-path, spam-ifile-database-path)
11401         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11402         make-obsolete-variable.
11403         (spam-bsfilter-path, spam-bsfilter-program)
11404         (spam-spamassassin-path, spam-spamassassin-program)
11405         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11406         Don't use "path" inappropriately.
11407         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11408         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11409         variable names.
11410
11411 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11412
11413         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11414         summary buffer.
11415
11416         * password.el (password-cache-remove): Use clear-string to burn
11417         password, if available.
11418
11419 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11420
11421         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11422
11423         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11424
11425         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11426         (gnus-message-highlight-citation): Move defcustom here from
11427         gnus-cite.el.
11428         (gnus-message-citation-mode): Autoload.
11429
11430         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11431         checks to make it compile with XEmacs.
11432         (gnus-message-citation-mode): New minor mode.
11433         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11434         (gnus-message-highlight-citation): New variables.
11435         (gnus-message-search-citation-line)
11436         (gnus-message-add-citation-keywords)
11437         (gnus-message-remove-citation-keywords)
11438         (turn-on-gnus-message-citation-mode)
11439         (turn-off-gnus-message-citation-mode): New functions.
11440
11441 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11442
11443         * gnus-cite.el: Enable highlighting of different citation levels in
11444         message-mode.
11445
11446 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11447
11448         * message.el (message-make-fqdn): Fix comment.
11449         (message-bogus-system-names): Add ".local".
11450
11451         * spam.el (spam-ifile-path, spam-ifile-program)
11452         (spam-ifile-database-path, spam-ifile-database)
11453         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11454         Don't use "path" inappropriately.
11455         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11456         strings.
11457         (spam-check-ifile, spam-ifile-register-with-ifile)
11458         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11459         Use new variable names.
11460
11461         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11462         (gnus-treat-display-smileys): Simplify using
11463         gnus-image-type-available-p.
11464
11465         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11466         available.
11467
11468         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11469         Use `display-images-p' if available.
11470
11471 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11472
11473         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11474         one after turning on the buffer's multibyteness instead of decoding
11475         them directly in the unibyte buffer that causes unexpected conversion
11476         in Emacs 23 (unicode).
11477
11478 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11479
11480         * message.el (message-generate-hashcash): Fix custom type.
11481
11482 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11483
11484         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11485
11486 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11487
11488         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11489         disconnect icons.  Add help text.
11490
11491 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11492
11493         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11494         negated to be consistent with the others we handle.
11495
11496 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11497
11498         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11499         version of gnus-summary-buffer to something, so that we can use two
11500         article buffers at the same time.
11501
11502 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11503
11504         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11505         trigger all the extra headers.
11506         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11507         sorting.
11508
11509 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11510
11511         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11512         solid groups.
11513
11514 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11515
11516         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11517
11518 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11519
11520         * legacy-gnus-agent.el: Add Copyright notice.
11521
11522 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11523
11524         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11525
11526 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11527
11528         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11529
11530         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11531         to make it work reliably in CVS Emacs.
11532         (gnus-summary-limit-strange-charsets-predicate)
11533         (gnus-summary-limit-to-predicate): New functions.
11534
11535 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11536
11537         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11538         specifying array size.
11539         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11540         array if it is too small.
11541         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11542         (gnus-sort-threads-loop): New function.
11543
11544 2006-12-06  Chris Moore  <dooglus@gmail.com>
11545
11546         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11547         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11548
11549 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11550
11551         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11552         options.
11553
11554 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11555
11556         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11557         DOS-ing the recipient.
11558
11559         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11560         the headers when creating the mapping to avoid mismappings.
11561         (nnweb-gmane-create-mapping): Always nix out old mapping.
11562
11563 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11566         and mm-verify-option to never.
11567
11568 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * message.el (message-signed-or-encrypted-p): New function.
11571         (message-forward-make-body): Use it.
11572
11573         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11574         Replace encode-coding-string with mm-encode-coding-string.
11575
11576 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11577
11578         * nneething.el (nneething-decode-file-name):
11579         Replace decode-coding-string with mm-decode-coding-string.
11580
11581         * gnus-int.el (gnus-open-server): Say failed server's name.
11582
11583 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11584
11585         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11586         strings to a single string.  Quote `errors-file-name'.
11587         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11588         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11589         Adjust calls.  Use `shell-quote-argument'.
11590
11591 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11592
11593         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11594         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11595
11596         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11597         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11598         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11599         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11600         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11601         (gnus-subscribe-newsgroup, gnus-1):
11602         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11603         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11604         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11605         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11606
11607 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11608
11609         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11610         keystroke.
11611         (gnus-summary-limit-to-bodies): Implement headersp.
11612
11613 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11614
11615         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11616
11617 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11620
11621 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11622
11623         * message.el (message-generate-hashcash): Expand range of values to
11624         include `opportunistic'.
11625         (message-send-mail): Use it.
11626
11627 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11628
11629         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11630         and comment it.
11631
11632         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11633
11634 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11635
11636         * gnus-util.el (gnus-extract-address-components): Improve comment.
11637
11638 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11639
11640         * gnus-util.el (gnus-extract-address-components): Work with address in
11641         which the name portion contains @.
11642
11643         * lpath.el: Fbind custom-autoload.
11644
11645 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11646
11647         * gnus.el (gnus-start): Move custom group up.
11648         (gnus-select-method): Don't autoload, but make it available for
11649         `customize-variable'.
11650         (gnus-getenv-nntpserver): Don't autoload.
11651
11652 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11653
11654         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11655
11656 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * message.el (message-sendmail-extra-arguments): New variable.
11659         (message-send-mail-with-sendmail): Use it.
11660
11661 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11662
11663         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11664         mm-with-unibyte-current-buffer to make string unibyte.
11665
11666         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11667         mm-string-as-multibyte.
11668
11669 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11670
11671         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11672         Reported by Werner Koch <wk@gnupg.org>.
11673
11674 2006-11-14  Daiki Ueno  <ueno@p360>
11675
11676         * mml2015.el: Autoload epa-select-keys when compiling.
11677
11678 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11679
11680         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11681         message-options.
11682         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11683
11684 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11685
11686         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11687         EasyPG (< 0.0.6).
11688         (mml2015-always-trust): New user option.
11689         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11690         prompt.
11691
11692 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11693
11694         * nntp.el (nntp-authinfo-force): New variable.
11695         (nntp-send-authinfo): Use it.
11696
11697 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11698
11699         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11700         decode encoded words.  Improve prompt.  Add comment about forwarding.
11701         (message-replacement-char): Move up.
11702
11703 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11704
11705         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11706         instead of gnus-intersection because arguments of gnus-sorted-nunion
11707         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11708
11709 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11710
11711         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11712         (message-simplify-subject-functions):
11713         Enable message-strip-subject-encoded-words by default.
11714
11715 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11716
11717         * message.el (message-strip-subject-encoded-words): New function.
11718         (message-simplify-subject-functions): New variable.
11719         (message-simplify-subject): Use it.  Fix typo in doc string.
11720         Support message-strip-subject-encoded-words.
11721
11722 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11723
11724         * gnus-diary.el (gnus-diary-delay-format-function):
11725         * nndiary.el (nndiary-reminders):
11726         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11727
11728 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11729
11730         * gnus-art.el (article-hide-boring-headers): Fetch date from
11731         gnus-original-article-buffer to avoid problems with localized date
11732         strings.
11733
11734 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11735
11736         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11737
11738 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11739
11740         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11741         New variables.
11742         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11743         (mm-charset-synonym-alist): Move some entries to
11744         mm-codepage-iso-8859-list.
11745         (mm-charset-synonym-alist, mm-charset-override-alist):
11746         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11747
11748 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11749
11750         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11751
11752 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11753
11754         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11755         with Emacs 21 and XEmacs.
11756
11757 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11758
11759         * spam.el (spam-parse-address): New function for better parsing,
11760         catching errors, etc.
11761         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11762
11763 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11764
11765         * mm-view.el: Add interactive arg to html2text autoload.
11766
11767 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11768
11769         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11770
11771 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11772
11773         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11774         New variables.
11775         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11776         (mm-charset-synonym-alist): Move some entries to
11777         mm-codepage-iso-8859-list.
11778
11779         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11780
11781 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11782
11783         * message.el (message-citation-line-format)
11784         (message-insert-formated-citation-line): Fix implementation of %E, %N
11785         and %n according to the doc string.
11786
11787 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11788
11789         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11790         Use car-safe to avoid bad parses.
11791
11792 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11793
11794         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11795         names.
11796
11797         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11798
11799 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11802         header.
11803
11804         * message.el (message-draft-headers): Add Date.
11805         (message-headers-to-generate): Fix typo in docstring.
11806
11807         * nndraft.el (nndraft-required-headers): New variable.
11808         (nndraft-generate-headers): Use it.
11809
11810         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11811
11812 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11813
11814         * gnus-registry.el (gnus-registry-wash-for-keywords)
11815         (gnus-registry-find-keywords): New functions to allow easy searching of
11816         articles that are in the registry.
11817
11818 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11819
11820         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11821         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11822         Reported by Damien Elmes <damien@repose.cx>.
11823
11824 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * gnus.el (gnus-mime): Remove unused custom group.
11827
11828 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11829
11830         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11831         "blank line" when searching for end of armor headers.
11832
11833 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11834
11835         * gmm-utils.el (gmm-write-region): Fix variable name.
11836
11837 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * gmm-utils.el (gmm-write-region): New function based on compatibility
11840         code from `mm-make-temp-file'.
11841
11842         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11843
11844         * nnmaildir.el (nnmaildir--update-nov)
11845         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11846         Use `gmm-write-region'.
11847
11848 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11849
11850         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11851         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11852
11853         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11854
11855         * message.el (message-replacement-char): New variable.
11856         (message-fix-before-sending): Use it.
11857         (message-simplify-subject): New function to remove duplicate code.
11858         (message-reply, message-followup): Use it.
11859
11860         * gnus-sum.el (gnus-summary-make-menu-bar):
11861         Clarify gnus-summary-limit-to-articles.
11862
11863 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11864
11865         * gnus-util.el (gnus-with-local-quit): New macro.
11866
11867         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11868
11869 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11870
11871         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11872         ignore non-string data.
11873
11874 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11875
11876         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11877         non-string data (needs to be done in the registry too).
11878
11879 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11880
11881         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11882         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11883         (gnus-registry-split-fancy-with-parent)
11884         (gnus-registry-fetch-simplified-message-subject-fast)
11885         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11886         Remove text properties on ingress into the registry and when it's saved.
11887         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11888         registry from entries with no groups.
11889
11890 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11891
11892         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11893         function to remove string properties.
11894
11895 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11896
11897         * gmm-utils.el (gmm): Adjust custom version.
11898
11899         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11900         Adjust custom version.
11901
11902         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11903
11904 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11905
11906         * gnus-art.el (gnus-insert-prev-page-button)
11907         (gnus-insert-next-page-button): Simplify.  Reformat.
11908
11909 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11910
11911         * gnus-art.el (gnus-insert-prev-page-button)
11912         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11913
11914 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11915
11916         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11917
11918 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11919
11920         * gnus-art.el (gnus-insert-mime-button)
11921         (gnus-insert-mime-security-button):
11922         Apply gnus-article-button-face to MIME and security buttons.
11923
11924 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11925
11926         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11927         readable.
11928
11929 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11930
11931         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11932
11933 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11934
11935         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11936         `browse-url-of-file' instead of `browse-url'.
11937
11938 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11939
11940         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11941         regexp.  Articles containing quotation were cut prematurely.
11942
11943 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11944
11945         * message.el (message-cite-original-1): Use nobody by default for the
11946         value of From header.
11947         (message-reply): Ditto.
11948
11949 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11950
11951         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11952         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11953         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11954
11955 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11956
11957         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11958         mails in the doc string.  Add some URLs in comment.
11959         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11960
11961 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11962
11963         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11964         backslashes handling and the way to find boundaries of quoted strings.
11965
11966 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11967
11968         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11969         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11970         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11971         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11972
11973 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11974
11975         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11976         doc string.
11977         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11978
11979 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * lpath.el: Fbind epg-check-configuration.
11982
11983 2006-09-06  Simon Josefsson  <jas@extundo.com>
11984
11985         * mml2015.el (mml2015-use): Doc fix, mention epg.
11986
11987 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11988
11989         * mml2015.el (mml2015-use): Default to epg, if available.
11990
11991 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11992
11993         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11994         message-sender.
11995         (mml1991-epg-encrypt): Ditto.
11996         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11997         message-sender.
11998         (mml2015-epg-encrypt): Ditto.
11999
12000 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12001
12002         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12003         several common directories.
12004
12005 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12006
12007         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12008         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12009
12010 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12011
12012         * gnus-art.el (article-decode-encoded-words): Make it fast.
12013
12014 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12015
12016         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12017
12018         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12019         in quoted string into `\'.
12020
12021 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12022
12023         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12024         Use standard-syntax-table.
12025
12026 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12027
12028         * gnus-art.el (gnus-decode-address-function): New variable.
12029         (article-decode-encoded-words): Use it to decode headers which are
12030         assumed to contain addresses.
12031         (gnus-mime-delete-part): Remove useless `or'.
12032
12033         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12034         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12035         (gnus-nov-parse-line): Use it to decode From header.
12036         (gnus-get-newsgroup-headers): Ditto.
12037         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12038
12039         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12040         (mail-decode-encoded-address-string): New alias.
12041
12042         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12043         New function.
12044         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12045         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12046         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12047         (rfc2047-decode-string): Ditto.
12048         (rfc2047-decode-address-region): New function.
12049         (rfc2047-decode-address-string): New function.
12050
12051 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12052
12053         * message.el (message-caesar-buffer-body): Allow rotating headers.
12054
12055         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12056
12057         * message.el (message-insert-formated-citation-line): Fix %f.
12058         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12059
12060 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12063         (gnus-bookmark-mouse-available-p): New macro.
12064         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12065         (gnus-bookmark-bmenu-show-infos): Use it.
12066         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12067         (gnus-bookmark-bmenu-hide-infos): Ditto.
12068         (gnus-bookmark-remove-properties): New function.
12069         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12070         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12071         (gnus-bookmark-write-file): Bind coding-system-for-write.
12072         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12073         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12074         group before selecting it.
12075         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12076         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12077         quit-window if it is not available; use gnus-mouse-2 and bind it to
12078         gnus-bookmark-bmenu-select-by-mouse.
12079         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12080         (gnus-bookmark-bmenu-select-by-mouse): New function.
12081
12082 2006-08-13  Romain Francoise  <romain@orebokech.com>
12083
12084         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12085         space.
12086
12087 2006-08-10  Romain Francoise  <romain@orebokech.com>
12088
12089         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12090         (dns-mode-soa-auto-increment-serial): New user option.
12091         (dns-mode-soa-maybe-increment-serial): New function.
12092         (dns-mode): Add the latter to `write-contents-functions'.
12093
12094 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * compface.el (uncompface): Use binary rather than raw-text-unix.
12097
12098 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12099
12100         * compface.el (uncompface): Make sure the eol conversion doesn't take
12101         place when communicating with the external programs.
12102         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12103
12104 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12107
12108 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12109
12110         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12111         Make it more robust by parsing author and date independently.
12112
12113 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12114
12115         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12116
12117 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12118
12119         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12120         first matching secret key.
12121         (mml2015-epg-encrypt): Ditto.
12122
12123         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12124         first matching secret key.
12125         (mml1991-epg-encrypt): Ditto.
12126
12127         * mml2015.el (mml2015-encrypt-to-self): New user option.
12128         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12129         mml2015-epg-encrypt-to-self is set.
12130
12131         * mml1991.el (mml1991-encrypt-to-self): New variable.
12132         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12133         mml1991-epg-encrypt-to-self is set.
12134
12135         * mml2015.el (mml2015-signers): New user option.
12136         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12137         (mml2015-epg-encrypt): Allow to select signing keys.
12138
12139         * mml1991.el (mml1991-signers): New variable.
12140         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12141         (mml1991-epg-encrypt): Allow to select signing keys.
12142
12143 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12144
12145         * nnheader.el (nnheader-insert-head): Make it work even if the file
12146         uses CRLF for the line-break code.
12147
12148 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12149
12150         * mml2015.el: Require mml-sec instead of password.
12151         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12152         (mml2015-cache-passphrase): Inherit the default value from
12153         mml-secure-cache-passphrase.
12154         (mml2015-passphrase-cache-expiry): Inherit the default value from
12155         mml-secure-passphrase-cache-expiry.
12156
12157         * mml1991.el: Require mml-sec instead of password.
12158         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12159         (mml1991-cache-passphrase): Inherit the default value from
12160         mml-secure-cache-passphrase.
12161         (mml1991-passphrase-cache-expiry): Inherit the default value from
12162         mml-secure-passphrase-cache-expiry.
12163
12164         * mml-sec.el: Require password.
12165         (mml-secure-verbose): New user option.
12166         (mml-secure-cache-passphrase): New user option.
12167         (mml-secure-passphrase-cache-expiry): New user option.
12168
12169 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12170
12171         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12172         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12173         andreas@altroot.de (Andreas Vögele).
12174
12175         FIXME: Use `tiny change'?
12176
12177 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12178
12179         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12180         workaround for the url package included with Emacs.
12181
12182         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12183
12184 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12185
12186         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12187         correctly.  This fixes a bug caused by the 2006-05-12 change.
12188
12189 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12190
12191         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12192         some information about the error when saying that the `bogus' mail
12193         group will be used.
12194
12195 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12196
12197         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12198         string.
12199
12200 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12201
12202         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12203
12204 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12205
12206         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12207
12208 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12209
12210         * mml1991.el (mml1991-function-alist): Add epg.
12211         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12212         (mml1991-epg-encrypt): New functions.
12213
12214 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12215
12216         * mml2015.el (mml2015-verbose): New variable.
12217         (mml2015-cache-passphrase): Ditto.
12218         (mml2015-passphrase-cache-expiry): Ditto.
12219         (mml2015-function-alist): Add epg.
12220         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12221         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12222         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12223         New functions.
12224
12225 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12226
12227         * message.el (message-cite-original-1): Preserve region when removing
12228         quoted text due to X-No-Archive in order to avoid bogus attribution
12229         when citing multiple messages.
12230
12231 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12232
12233         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12234         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12235
12236 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12237
12238         * gnus-diary.el (gnus-user-format-function-d)
12239         (gnus-user-format-function-D): Autoload.
12240
12241         * imap.el (Commentary): Fix typo.
12242
12243         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12244         2006-04-22 contribution.
12245
12246 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12247
12248         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12249         It didn't really fix the bogosity I'm seeing with solid web groups.
12250
12251 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12252
12253         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12254         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12255         created using server names.  If we use the feature without declaring
12256         it, Gnus does not properly manage server and group state.
12257
12258         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12259         bound.
12260
12261 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12262
12263         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12264         looking up the method using GROUP's prefix before inventing a new one.
12265         It is used on killed/unknown groups in various places where returning
12266         an all-new method isn't expected by the caller.
12267
12268         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12269         and match semantics of gnus-group-real-prefix.
12270
12271 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12272
12273         * nnmail.el (nnmail-broken-references-mailers): New variable.
12274         (nnmail-ignore-broken-references): New function generalizing
12275         nnmail-fix-eudora-headers.
12276         (nnmail-fix-eudora-headers): Now obsolete.
12277
12278         * gnus-art.el (gnus-button-handle-custom):
12279         Support `customize-apropos*'.
12280
12281 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12282
12283         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12284
12285         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12286         articles.
12287
12288 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12289
12290         * message.el (message-cite-reply-above): New variable.
12291         (message-yank-original): Use it.
12292
12293 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12294
12295         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12296
12297 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12298
12299         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12300         as read.
12301
12302         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12303
12304 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12305
12306         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12307         (gnus-bookmark-default-file): Use gnus-directory.
12308         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12309         Remove "*" in doc string.
12310         (gnus-bookmark-write-file): Simplify.
12311         (gnus-bookmark-maybe-sort-alist): Use `when'.
12312         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12313         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12314         Add FIXME about Emacs 21 and XEmacs compatibility.
12315         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12316         compatibility.
12317         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12318         compatibility.
12319         (gnus-bookmark-menu-heading): Fix version.
12320
12321 2006-06-19  Bastien Guerry  <bzg@altern.org>
12322
12323         * gnus-bookmark.el: New file.
12324
12325 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * message.el (message-syntax-checks): Doc fix.
12328
12329 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12330
12331         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12332         unsubscribed groups as if they were killed ones.  It causes duplicate
12333         entries in gnus-newsrc-alist.
12334
12335 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12336
12337         * message.el (message-syntax-checks): Doc fix.
12338         (message-send-mail): Add check for continuation headers.
12339         (message-check-news-header-syntax): Fix regexp used to check for
12340         continuation headers.
12341
12342 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12343
12344         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12345
12346 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12347
12348         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12349
12350 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12351
12352         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12353         default-truncate-lines.
12354
12355 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12356
12357         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12358         to fill the utf-8 entry.
12359
12360         * lpath.el: Fbind unicode-precedence-list.
12361
12362 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12363
12364         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12365
12366 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12367
12368         * gnus-agent.el (directory-files-and-attributes): Move all the way
12369         forward (the third and final move).
12370         (gnus-agent-read-agentview): Trap reconstruction errors due to
12371         nonexistent directory.  Handle by returning nil.
12372
12373 2006-05-30  Didier Verna  <didier@xemacs.org>
12374
12375         * message.el (message-dont-reply-to-names): Update the custom type.
12376         * message.el (message-dont-reply-to-names): New defsubst: potentially
12377         convert a list of regexps into a single one.
12378         * message.el (message-get-reply-headers): Use it.
12379         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12380
12381 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12382
12383         * gnus-agent.el (directory-files-and-attributes): Move forward.
12384
12385 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12386
12387         * gnus-ml.el (gnus-mailing-list-subscribe)
12388         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12389         (gnus-mailing-list-message): Fix doc strings.
12390
12391 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12392
12393         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12394         of doing it manually.
12395
12396 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12397
12398         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12399         comment.
12400
12401 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12402
12403         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12404         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12405         (gnus-agent-read-local): All symbols allocated in my-obarray.
12406         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12407         (gnus-agent-regenerate-group): Check numeric names to see if they are
12408         messages or groups.
12409         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12410         better way of do this...)
12411
12412         * gnus-cache.el (gnus-agent-total-fetched-for):
12413         Ignore 'dummy.group' (there should be a better way of do this...)
12414
12415 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12416
12417         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12418         (gnus-saved-headers): Ditto.
12419         (gnus-default-article-saver): Mention functions may have properties.
12420         (gnus-article-save): Override gnus-save-all-headers and
12421         gnus-saved-headers by :headers property which saver function may have.
12422         (gnus-summary-save-in-file): Add :headers property.
12423         (gnus-summary-write-to-file): Ditto.
12424
12425         * gnus-sum.el (gnus-summary-save-article): Bind
12426         gnus-prompt-before-saving to t when saving many articles in a file;
12427         always show all headers.
12428
12429         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12430
12431 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12432
12433         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12434         marks.
12435
12436         * message.el (message-indent-citation): Add optional arguments to allow
12437         using it outside of message buffers.
12438
12439         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12440         (gnus-article-treat-unfold-headers): Use it.
12441         (gnus-article-truncate-lines): New variable.
12442         (gnus-article-mode): Use it.
12443         (gnus-article-toggle-truncate-lines): New function.
12444
12445         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12446         Add gnus-article-toggle-truncate-lines.
12447
12448         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12449         coding system in XEmacs, use binary.
12450
12451 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12452
12453         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12454         after-load-alist.
12455
12456         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12457         this function should save decoded articles.
12458         (gnus-summary-write-to-file): Use property to specify this function
12459         should save decoded articles and specify gnus-summary-save-in-file
12460         should be used to save articles other than the first one when saving
12461         many articles.
12462         (gnus-summary-save-body-in-file): Use property to specify this
12463         function should save decoded articles.
12464         (gnus-summary-write-body-to-file): Use property to specify this
12465         function should save decoded articles and specify
12466         gnus-summary-save-body-in-file should be used to save articles other
12467         than the first one when saving many articles.
12468
12469         * gnus-sum.el (gnus-summary-save-article): Simplify.
12470
12471 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12472
12473         * gnus-art.el (gnus-default-article-saver):
12474         Add gnus-summary-write-body-to-file.
12475         (gnus-article-save-coding-system): Don't use coding system object
12476         in XEmacs.
12477         (gnus-read-save-file-name): Add optional `dir-var' argument which
12478         specifies directory in which files are saved; work even if optional
12479         `variable' argument is not specified.
12480         (gnus-summary-write-to-file): Read file name.
12481         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12482         (gnus-summary-write-body-to-file): New function.
12483
12484         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12485         (gnus-summary-local-variables): Add it.
12486         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12487         (gnus-summary-save-article): Remove optional `decode' argument;
12488         determine whether to decode articles by the value of
12489         gnus-default-article-saver; when saving many files using
12490         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12491         it first and use gnus-summary-save-in-file or
12492         gnus-summary-save-body-in-file thereafter unless
12493         gnus-prompt-before-saving is always; move point to article which
12494         will be saved.
12495         (gnus-summary-save-article-file): Revert.
12496         (gnus-summary-write-article-file): Revert.
12497         (gnus-summary-save-article-body-file): Revert.
12498         (gnus-summary-write-article-body-file): New function.
12499
12500 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12501
12502         * gnus-art.el (gnus-default-article-saver): Doc fix.
12503         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12504         from gnus-summary-save-article-coding-system, and default to a
12505         certain coding system.
12506         (gnus-output-to-file): Add coding cookie and encode text according
12507         to gnus-article-save-coding-system; don't use mm-append-to-file.
12508
12509         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12510         gnus-art.el and rename to gnus-article-save-coding-system.
12511         (gnus-summary-save-article): Require gnus-art; don't show all
12512         headers if it decodes articles; don't add coding cookie here;
12513         don't bind mm-text-coding-system-for-write.
12514         (gnus-summary-save-article-file): Save decoded articles.
12515         (gnus-summary-write-article-file): When saving many files, use
12516         gnus-summary-write-to-file first and gnus-summary-save-in-file
12517         thereafter unless gnus-prompt-before-saving is always.
12518         (gnus-summary-save-article-body-file): Save decoded articles.
12519
12520         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12521
12522 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * nnrss.el (nnrss-check-group): Bind hash-index.
12525
12526 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12527
12528         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12529         its hash index.  Store this hash in `nnrss-group-data'.
12530         (nnrss-read-group-data): Update accordingly.
12531
12532 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12533
12534         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12535         entry.
12536
12537         * gnus-sum.el (gnus-summary-make-menu-bar):
12538         Add gnus-article-browse-html-article.
12539
12540 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12541
12542         * gnus-sum.el (gnus-summary-mime-map):
12543         Add gnus-article-browse-html-article.
12544
12545         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12546
12547 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12548
12549         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12550         suitable coding systems in customize.
12551
12552 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12553
12554         * mail-source.el (mail-sources): Fix custom type.
12555
12556 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12557
12558         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12559         (gnus-summary-expire-articles-now): Shorten prompt.
12560
12561         * gmm-utils.el (wid-edit): Require.
12562         (defun-gmm): Rename from `gmm-defun-compat'.
12563         (gmm-image-search-load-path): Use it.
12564         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12565
12566 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12567
12568         * gnus-sum.el (gnus-summary-save-article-coding-system):
12569         New variable.
12570         (gnus-summary-save-article): Add optional `decode' argument.
12571         If it is set and gnus-summary-save-article-coding-system is non-nil,
12572         save decoded article.
12573         (gnus-summary-write-article-file): Save decoded article if
12574         gnus-summary-save-article-coding-system is non-nil.
12575
12576         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12577         type.
12578
12579 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12580
12581         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12582
12583 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12584
12585         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12586         first to test gnus-single-article-buffer which may be buffer-local.
12587
12588         * gnus-sum.el (gnus-summary-setup-buffer):
12589         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12590         group; make gnus-article-buffer, gnus-article-current, and
12591         gnus-original-article-buffer always buffer-local.
12592         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12593         group.
12594         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12595
12596 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * nnml.el (nnml-request-compact-group): Compressed files might not
12599         have .gz extension.
12600
12601 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12602
12603         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12604         (mm-copy-to-buffer): Use with-current-buffer.
12605         (mm-display-part): Simplify.
12606         (mm-inlinable-p): Add optional arg `type'.
12607
12608 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12609
12610         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12611         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12612         Try harder to show the attachment internally or externally using
12613         gnus-mime-view-part-as-type.
12614
12615 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12616
12617         * message.el (message-from-style, message-signature-separator)
12618         (message-user-organization-file, message-send-mail-function)
12619         (message-citation-line-function, message-yank-prefix)
12620         (message-indent-citation-function, message-signature)
12621         (message-signature-file, message-signature-insert-empty-line):
12622         Remove autoloads.
12623
12624         * gnus-art.el (gnus-buttonized-mime-types):
12625         Remove "multipart/signed".  Revert 2006-04-26 change.
12626
12627 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12628
12629         * gnus.el (gnus-version-number): Bump version.
12630
12631 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12632
12633         * gnus.el: No Gnus v0.5 is released.
12634
12635 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12636
12637         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12638         fetching articles by message-id.
12639
12640 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12641
12642         * message.el (hashcash): Require hashcash as normal.
12643
12644         * ecomplete.el (ecomplete-highlight-match-line):
12645         Use point-at-eol.
12646         (ecomplete-highlight-match-line): Use `highlight', because that
12647         face exists in both Emacs and XEmacs.
12648
12649         * message.el (message-display-abbrev): Use point-at-bol.
12650
12651         * mail-source.el: Don't require timer/timer-funcs.
12652
12653         * gnus-async.el: Ditto.
12654
12655         * password.el: Ditto.
12656
12657         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12658
12659         * mm-url.el: Ditto.
12660
12661         * gnus-xmas.el: Don't require timer-funcs.
12662
12663         * mm-util.el: Require timer/timer-funcs.
12664
12665 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12666
12667         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12668         Close.
12669
12670 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12671
12672         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12673         unibyte after clear-decrypt function runs.
12674
12675         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12676         returns as a unibyte string.
12677
12678 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12679
12680         * lpath.el: Revert.
12681
12682         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12683         (pgg-gpg-process-sentinel): Revert.
12684
12685         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12686         (pgg-pgp-lookup-key): Revert.
12687
12688         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12689         (pgg-pgp5-lookup-key): Revert.
12690
12691         * pgg.el (pgg-fetch-key): Revert.
12692
12693 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * lpath.el: Fbind string-as-multibyte for XEmacs.
12696
12697         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12698         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12699         (mml1991-pgg-encrypt): Ditto.
12700
12701         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12702         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12703         a multibyte buffer.
12704
12705         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12706         (pgg-pgp-lookup-key): Ditto.
12707
12708         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12709         (pgg-pgp5-lookup-key): Ditto.
12710
12711         * pgg.el (pgg-fetch-key): Ditto.
12712
12713 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12714
12715         * message.el (message-user-organization-file): Check several
12716         locations of the organization file.
12717
12718         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12719         Add gnus-article-view-part-as-type.
12720
12721         * gnus-art.el (gnus-article-view-part-as-type): New function.
12722
12723         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12724         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12725
12726         * mml.el: Simplify autoload.
12727         (mml-mode): defvar dnd-protocol-alist instead of using
12728         symbol-value.
12729         (mml-default-directory): New variable.
12730         (mml-minibuffer-read-file): Use it.
12731         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12732
12733         * message.el (message-citation-line-format): New variable.
12734         (message-insert-formated-citation-line): New function.
12735         (message-citation-line-function):
12736         Add `message-insert-formated-citation-line' to custom type.
12737
12738         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12739         to doc string.
12740
12741         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12742         depending on mm-verify-option.
12743
12744 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12745
12746         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12747         binding pgg-* variables; reimplement the section which prevents
12748         MIME header from being signed.
12749         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12750         pgg-text-mode; remove a blank line at the top of body.
12751
12752         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12753         lines at the top of body; use gnus-newsgroup-charset if there's no
12754         Charset header.
12755
12756 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12757
12758         * message.el (message-self-insert-commands): Doc fix.
12759
12760         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12761         (mm-uu-pgp-encrypted-test): Ditto.
12762         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12763         between header and body; return application/pgp-encrypted handle
12764         if decryption failed; decode decrypted body by charset.
12765
12766         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12767         element match to application/pgp-*.
12768
12769 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12770
12771         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12772         HTML.
12773
12774 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12775
12776         * mail-source.el (mail-source-call-script): Message the error
12777         string.
12778
12779 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12780
12781         * gnus-util.el (gnus-byte-compile): Use it.
12782
12783 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12784
12785         * gnus-util.el (kill-empty-logs): New function.
12786
12787 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12788
12789         * message.el (message-mail-alias-type): Doc fix.
12790         (message-mail-alias-type-p): New function.
12791         (message-send): Use it.
12792         (message-mode): Ditto.
12793         (message-strip-forbidden-properties): Ditto.
12794
12795         * ecomplete.el (ecomplete-database-file-coding-system):
12796         New variable.
12797         (ecomplete-save): Use it.
12798         (ecomplete-setup): Use it.
12799
12800 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12801
12802         * message.el (message-self-insert-commands): New variable.
12803         (message-strip-forbidden-properties): Use it.
12804
12805 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12806
12807         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12808         that doesn't make XEmacs choke.
12809
12810 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12811
12812         * gnus-util.el (gnus-replace-in-string):
12813         Prefer replace-regexp-in-string over of replace-in-string.
12814
12815 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12816
12817         * gnus-util.el (gnus-select-frame-set-input-focus):
12818         Use select-frame-set-input-focus if it is available in XEmacs; use
12819         definition defined in Emacs 22 for old Emacsen.
12820
12821         * dgnushack.el: Autoload unmorse-region for XEmacs.
12822
12823         * lpath.el: Bind cursor-in-non-selected-windows and
12824         select-frame-set-input-focus for XEmacs.
12825
12826 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12827
12828         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12829
12830 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12831
12832         * gnus-registry.el (gnus-registry-cache-save): Remove text
12833         properties when saving via the temp buffer.
12834
12835 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * message.el (message-generate-hashcash): Honor custom type.
12838
12839 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12840
12841         * message.el (message-generate-hashcash): Default to non-nil when
12842         hashcash is found.
12843
12844         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12845         (gnus-refer-thread-limit): Increase default to 500.
12846
12847         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12848
12849         * flow-fill.el (fill-flowed): Allow delete-space.
12850
12851 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12854         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12855         Remove autoloads.
12856
12857 2006-04-18  Simon Josefsson  <jas@extundo.com>
12858
12859         * message.el (message-generate-hashcash): Default to.
12860
12861 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12862
12863         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12864         concatenating segments rather than before concatenating them.
12865
12866 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12867
12868         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12869
12870 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12871
12872         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12873
12874         * message.el (message-forward-make-body-plain):
12875         Allow message-forward-ignored-headers to be a list.
12876         (message-remove-ignored-headers): Factor out into function.
12877         (message-forward-make-body-mml): Use it.
12878
12879         * imap.el (imap-quote-specials): New function.
12880         (imap-login-auth): Quote specials.
12881
12882         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12883         (rfc2231-parse-string): Allow concatanation of parameters that
12884         aren't contiguous.  The test case is
12885           (mail-header-parse-content-type "message/external-body;
12886             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12887             access-type=LOCAL-FILE;
12888             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12889
12890 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12891
12892         * nntp.el (nntp-accept-process-output): Return the value of
12893         `nnheader-accept-process-output'.
12894
12895 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12896
12897         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12898         (gnus-button-alist): Recognize more diff formats.
12899         (gnus-button-patch): Strip directory.
12900
12901 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12904         Emacs 22 when setting focus.
12905
12906 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12907
12908         * gnus-art.el (gnus-article-treat-types): Do treatment of
12909         text/x-verbatim parts.
12910         (gnus-button-patch): New command.
12911
12912         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12913         addresses that contain invalid characters.
12914
12915 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12916
12917         * message.el (message-put-addresses-in-ecomplete):
12918         Use gnus-replace-in-string.
12919         (message-is-yours-p): Use the more correct
12920         mail-header-parse-address instead of
12921         mail-extract-address-components.
12922         (message-put-addresses-in-ecomplete): Fix typo.
12923
12924         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12925         keystroke.
12926
12927         * gnus-art.el (gnus-treatment-function-alist): Change order of
12928         newsgroups/generic header folding to avoid double-folding.
12929
12930         * message.el (message-hidden-headers): Add X-Draft-From.
12931
12932         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12933         New command.
12934         (gnus-summary-repeat-search-article-backward): New command.
12935
12936         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12937         groups in the parent topic.
12938
12939 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12940
12941         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12942         (spam-extra-header-to-number): Return the CRM114 number as a
12943         number instead of a string.
12944
12945 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12946
12947         * gnus-art.el (gnus-face-properties-alist): Move here from
12948         gnus-fun.
12949
12950         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12951
12952 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12953
12954         * message.el (message-strip-forbidden-properties): Only display on
12955         self-insert-command.
12956
12957         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12958         reindent.
12959         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12960
12961 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12962
12963         * smiley.el (smiley-style): Fix typo.
12964
12965 2006-03-23  Kenichi Handa  <handa@m17n.org>
12966
12967         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12968         instead of set-buffer-multibyte.
12969
12970 2006-03-23  Kenichi Handa  <handa@m17n.org>
12971
12972         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12973         buffer and then decode the buffer text if necessary.
12974         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12975         first, and after mm-encode-body, change the buffer to unibyte.
12976
12977 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12978
12979         * hashcash.el (hashcash-insert-payment-async-2):
12980         Use message-goto-eoh instead of doing it manually.
12981         (mail-add-payment): Use message-narrow-to-header instead of trying
12982         to do the same itself.
12983
12984         * message.el (message-hidden-headers): Add Face.
12985
12986         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12987         reparenting code.
12988         (gnus-summary-reparent-children): Refactored out code.
12989         (gnus-summary-thread-map): New keystroke.
12990         (gnus-summary-reparent-children): Make into command.
12991
12992         * smiley.el (smiley-style): Default to `medium' if using a large
12993         font.
12994
12995         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12996         does it itself.
12997
12998         * message.el (message-point-in-header-p): Simplify definition.
12999
13000 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13001
13002         * nnagent.el (nnagent-request-set-mark): Silence log file
13003         writing.
13004         (nnagent-request-set-mark): Use write-region instead of
13005         append-to-file.
13006
13007         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13008         strange select method.
13009
13010         * ecomplete.el (ecomplete-display-matches): Get highlightling
13011         right.
13012         (ecomplete-display-matches): Use literals.
13013         (ecomplete-display-matches): Disable message logging.
13014
13015         * message.el (message-display-abbrev): Small optimization.
13016
13017         * ecomplete.el (ecomplete-display-matches): Allow automatic
13018         display.
13019
13020         * message.el (message-strip-forbidden-properties):
13021         Display abbrevs.
13022         (message-display-abbrev): Get automatic display right.
13023
13024         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13025         keystrokes.
13026
13027 2006-04-13  Romain Francoise  <romain@orebokech.com>
13028
13029         TODO: Backport to v5-10!
13030
13031         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13032         Move here (and rename) from gnus-registry.el.
13033
13034         * gnus-registry.el: Require gnus-util.
13035         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13036
13037 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13038
13039         * gnus-group.el (gnus-group-catchup-current):
13040         Change if-then-else-if-then-else into cond.
13041         (gnus-group-catchup): Indent.
13042         (group-name-at-point): New function.
13043         (gnus-fetch-group): Provide default from thing at point.
13044
13045 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13046
13047         * message.el (message-display-abbrev): Fix regexp.
13048
13049         * ecomplete.el (ecomplete-highlight-match-line):
13050         Reimplement choosing.
13051         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13052         dead variables.
13053
13054         * message.el (message-newline-and-indent): Remove debugging.
13055         (message-display-abbrev): Use new implementation.
13056
13057 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13058
13059         * gnus-art.el (gnus-article-mode):
13060         Set cursor-in-non-selected-windows to nil.
13061
13062         * smiley.el: Revert previous change.
13063         (smiley-data-directory): defvar it before using it in the
13064         defcustom of `smiley-style'.
13065
13066 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13067
13068         * message.el (message-newline-and-indent): New function.
13069
13070         * ecomplete.el: Implement more bits.
13071
13072         * message.el (message-put-addresses-in-ecomplete): Clean up the
13073         string.
13074
13075         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13076
13077         * gnus-sum.el (gnus-summary-save-parts):
13078         Bind gnus-summary-save-parts-counter and use it to make unique file
13079         names.
13080
13081         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13082
13083         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13084         parameter to say whether to actually parse the individual
13085         addresses.
13086
13087         * message.el (message-put-addresses-in-ecomplete): New function.
13088         (ecomplete): Require.
13089         (message-mail-alias-type): Add ecomplete as an option.
13090
13091 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13092
13093         * flow-fill.el (fill-flowed): Remove trailing space from blank
13094         quoted lines.
13095
13096 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13097
13098         * smiley.el (smiley-style): Move definition later to avoid a
13099         compilation warning.
13100
13101 2006-04-12  Kenichi Handa  <handa@m17n.org>
13102
13103         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13104         buffer and then decode the buffer text if necessary.
13105         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13106         first, and after mm-encode-body, change the buffer to unibyte.
13107         Use mm-disable-multibyte instead of set-buffer-multibyte.
13108
13109 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13110
13111         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13112         Content-Type header instead of Content-Disposition header.
13113         (gnus-mime-inline-part): Ditto.
13114         (gnus-mime-view-part-as-charset): Ignore charset that the part
13115         specifies.
13116
13117         * mm-decode.el (mm-display-part): Work with external parts and
13118         usual parts similarly.
13119
13120         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13121         instead of gnus-display-mime.
13122
13123         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13124         instead of with-temp-buffer.
13125
13126         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13127         tag to summarized topics part in order to encode non-ASCII text.
13128
13129 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13130
13131         * smiley.el (smiley-style): New variable.
13132         (smiley-directory): New function.
13133         (smiley-data-directory): Derive from `smiley-style' using
13134         `smiley-directory'.
13135         (smiley-regexp-alist): Add new entries.
13136
13137         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13138         (gnus-article-browse-delete-temp): Add :version.
13139
13140 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13141
13142         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13143         the sieve region.
13144
13145 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13146
13147         * gnus.el (gnus-version-number): Bump version.
13148
13149 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13150
13151         * gnus.el: No Gnus v0.4 is released.
13152
13153 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13154
13155         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13156         layout.
13157
13158         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13159         unknown charset.
13160
13161         * message.el (message-header-synonyms): Add Original-To to the
13162         default.
13163
13164         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13165         optional parameter.
13166
13167 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * gnus-fun.el (gnus): Require it for gnus-directory.
13170
13171 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13172
13173         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13174
13175 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13176
13177         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13178
13179 2006-04-05  Simon Josefsson  <jas@extundo.com>
13180
13181         * password.el (password-reset): New function.
13182
13183 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13184
13185         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13186         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13187
13188 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13189
13190         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13191         Some whitespace was matched into the url, which broke browsing hits
13192         > 100 when mm-url-use-external was nil.
13193
13194 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13195
13196         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13197         Check gnus-extra-headers for 'Newsgroups.
13198
13199         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13200         bound.
13201
13202 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13203
13204         * pgg-gpg.el: Clean up process buffers every time gpg processes
13205         complete.
13206
13207 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13208
13209         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13210         doc string.
13211
13212 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13213
13214         * pgg-gpg.el (pgg-gpg-process-filter)
13215         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13216
13217         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13218         lines, temporary fix.
13219
13220 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13221
13222         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13223
13224 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13225
13226         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13227         default-enable-multibyte-characters.  This reverts the change from
13228         revision 6.17 which is no longer necessary because the passphrase
13229         is sent separately now.  GnuPG messages are unreadable under
13230         multibyte locales with default-enable-multibyte-characters set to
13231         nil.
13232
13233 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13234
13235         * message.el (message-tool-bar-gnome): Move "spell".
13236
13237 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13238
13239         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13240         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13241         instead.
13242
13243 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13244
13245         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13246         Improve newsgroups handling for NNTP overviews which don't include
13247         Newsgroups.
13248
13249 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13250
13251         * message.el (message-resend): Bind message-generate-hashcash to nil.
13252
13253 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13254
13255         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13256         when searching for already-paid recipients.
13257
13258 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13259
13260         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13261         passphrases when it is not needed.
13262         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13263         passphrase stuff from gpg, should only be necessary when you use
13264         gpg with a smartcard.
13265
13266 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * mml.el (mml-insert-mime): Ignore cached contents of
13269         message/external-body part.
13270
13271         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13272         (mm-insert-part): Ditto.
13273
13274 2006-03-23  Simon Josefsson  <jas@extundo.com>
13275
13276         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13277         Reiner.
13278         (pgg-gpg-use-agent-p): Use it again.
13279
13280 2006-03-23  Simon Josefsson  <jas@extundo.com>
13281
13282         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13283         older emacsen.
13284         (pgg-gpg-use-agent-p): Don't use it.
13285
13286 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13287
13288         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13289         if we can.
13290
13291 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13292
13293         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13294         (pgg-gpg-update-agent): New function.
13295         (pgg-gpg-use-agent-p): New function.
13296         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13297         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13298         (pgg-gpg-sign-region): Use it.
13299
13300 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13301
13302         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13303         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13304
13305 2006-03-21  Simon Josefsson  <jas@extundo.com>
13306
13307         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13308         <wilde@sha-bang.de>.
13309         (pgg-gpg-use-agent): New variable.
13310         (pgg-gpg-process-region): Use it.
13311         (pgg-gpg-encrypt-region): Likewise.
13312         (pgg-gpg-encrypt-symmetric-region): Likewise.
13313         (pgg-gpg-decrypt-region): Likewise.
13314         (pgg-gpg-sign-region): Likewise.
13315         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13316
13317 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13318
13319         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13320
13321         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13322         Add comment on version.
13323
13324 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13325
13326         * smiley.el: Add missing test smiley.
13327
13328 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13329
13330         * mm-decode.el (mm-with-part): New macro.
13331         (mm-get-part): Use it; work with message/external-body as well.
13332         (mm-save-part): Treat name and filename equally.
13333
13334         * mm-extern.el (mm-extern-cache-contents): New function.
13335         (mm-inline-external-body): Use it; force the part to be displayed;
13336         move undisplayer added to the cached handle to the parent.
13337
13338         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13339         (gnus-mime-view-part-as-type): Work with message/external-body.
13340
13341         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13342
13343 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13344
13345         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13346         images in image-load-path.  [Sync with image.el, revision 1.60, in
13347         Emacs.]
13348
13349 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13350
13351         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13352         path rather than symbol.  Always return list of directories.
13353         Guarantee that image directory comes first.  [Sync with image.el,
13354         revision 1.59, in Emacs.]
13355
13356         * message.el (message-make-tool-bar): Adjust to new API of
13357         `gmm-image-load-path-for-library'.
13358
13359         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13360
13361         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13362
13363 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13364
13365         * gnus-art.el (gnus-article-only-boring-p):
13366         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13367         intangible text.
13368         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13369
13370 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13373         Use `defun' instead of `gmm-defun-compat'.
13374
13375 2006-03-14  Simon Josefsson  <jas@extundo.com>
13376
13377         * message.el (message-unique-id): Don't use message-number-base36
13378         if (user-uid) is a float.
13379         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13380
13381 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13384
13385         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13386         empty line between a part and a message part.
13387
13388 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13389
13390         * smiley.el: Add more test smileys.
13391         (smiley-data-directory, smiley-regexp-alist)
13392         (gnus-smiley-file-types): Fix doc strings.
13393         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13394         adding new elements.
13395         (smiley-mouse-map): Unused code.  Make it a comment.
13396
13397 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13398
13399         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13400         scan latest NoCeM messages instead of old ones.
13401         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13402         delimiters that are recently used.
13403         (gnus-nocem-load-cache): Add autoload cookie.
13404
13405         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13406
13407         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13408         level which is larger than gnus-use-nocem is specified.
13409
13410         * gnus-group.el (gnus-group-get-new-news): Ditto.
13411
13412 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13413
13414         * gnus-util.el (gnus-tool-bar-update): New function.
13415
13416         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13417         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13418
13419         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13420
13421         * gnus-group.el (gnus-group-redraw-when-idle)
13422         (gnus-group-redraw-check): Remove.
13423         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13424
13425 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13426
13427         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13428         if optional last element is specified in splits (FIELD VALUE...).
13429
13430 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13431
13432         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13433         to gmm-image-load-path-for-library.  Call with no-error argument.
13434         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13435
13436         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13437
13438         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13439
13440         * gmm-utils.el (gmm-image-load-path): Remove alias.
13441
13442 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13443
13444         * gmm-utils.el (gmm-image-load-path): Add alias.
13445
13446         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13447         nnml-generate-nov-databases-1.
13448         (nnml-generate-nov-databases): Use it.
13449         (nnml-generate-nov-databases-directory): Document no-active
13450         argument.
13451
13452         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13453         directory if path is t.  Add no-error.
13454
13455         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13456         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13457
13458         * gnus-art.el (gnus-article-browse-delete-temp-files):
13459         Simplify resetting gnus-article-browse-html-temp-list.
13460
13461         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13462         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13463         Add example to docstring.  Rename local variables.  Move error
13464         checks to default case in cond and simplify.
13465
13466 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13467
13468         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13469         handle is multipart when calling it recursively.
13470         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13471
13472 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13473
13474         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13475         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13476
13477 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13478
13479         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13480         is loaded.
13481
13482         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13483         loaded.
13484
13485 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13486
13487         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13488         to "Emacs 23 (unicode)" in doc string.
13489
13490         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13491         "Emacs 23 (unicode)" in comment.
13492
13493 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13494
13495         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13496
13497         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13498         characters 160 through 255 in Emacs 23.
13499
13500 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13501
13502         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13503         gnus-article-browse-html-temp.
13504         (gnus-article-browse-delete-temp): Make it customizable.
13505         Add `file'.  Adjust doc string.
13506         (gnus-article-browse-delete-temp-files): Add argument.
13507         Allow query for each file.  Adjust doc string.
13508         (gnus-article-browse-html-parts):
13509         Add `gnus-article-browse-delete-temp-files' to
13510         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13511
13512 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13513
13514         * gnus-art.el (gnus-article-browse-html-temp)
13515         (gnus-article-browse-delete-temp): New variables.
13516         (gnus-article-browse-delete-temp-files): New function.
13517         (gnus-article-browse-html-parts): Use it.
13518
13519 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13520
13521         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13522
13523         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13524         string.
13525
13526         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13527         gnus-summary-insert-new-articles when unplugged.
13528         Remove gnus-summary-search-article-forward.
13529
13530         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13531         display-visual-class instead of display-color-cells.
13532
13533 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13534
13535         * dgnushack.el: Autoload customize-group for XEmacs.
13536
13537         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13538         message/* containing non-ASCII text properly.
13539
13540 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13541
13542         * message.el: Require gmm-utils, remove autoloads.
13543         (message-tool-bar): Set default based on
13544         gmm-tool-bar-style.
13545         (message-tool-bar-gnome): Add gmm-customize-mode.
13546
13547         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13548         gmm-tool-bar-style.
13549         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13550
13551         * gnus-group.el (gnus-group-tool-bar): Set default based on
13552         gmm-tool-bar-style.
13553         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13554
13555         * gmm-utils.el (gmm-image-directory): Rename variable from
13556         gmm-image-load-path.
13557         (gmm-image-load-path): Use gmm-image-directory.
13558         (gmm-customize-mode): New function.
13559         (gmm-tool-bar-style): New variable.
13560
13561         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13562         gnus-group-redraw-line-number.
13563         (gnus-group-redraw-check): Simplify.
13564         (gnus-group-tool-bar-update): Remove redraw check.
13565         (gnus-group-make-tool-bar): Add redraw check.
13566
13567 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13568
13569         * gnus-art.el (gnus-button): Add missing parentheses.
13570
13571 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13572
13573         * lpath.el: Fbind line-number-at-pos.
13574
13575 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13576
13577         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13578
13579 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13580
13581         * gnus-art.el (gnus-button): New face.
13582         (gnus-article-button-face): Use it.
13583
13584         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13585         Add gnus-summary-next-page.  Re-order.
13586
13587         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13588         next-node are now included.
13589         (gnus-group-redraw-line-number): New internal variable.
13590         (gnus-group-redraw-check): Helper function for updating the tool
13591         bar.
13592         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13593
13594         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13595
13596         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13597         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13598         Use it to match format of Spamassassin 3.0 and later.
13599         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13600         (spam-check-bogofilter)
13601         (spam-bogofilter-register-with-bogofilter): Fix args of
13602         `gnus-error' calls.
13603
13604 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13605
13606         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13607         unnecessary interaction when sending queued mails.
13608         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13609
13610 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13611
13612         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13613         first or last are nil.
13614
13615 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13616
13617         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13618
13619 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13620
13621         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13622
13623 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13624
13625         * dns.el (query-dns): Protect more against buggy tcp output.
13626
13627 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13630         nov.php.
13631
13632 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13633
13634         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13635         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13636         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13637         output on the server side.
13638         (nnweb-google-create-mapping): Update regexps and add some
13639         progress indication.
13640
13641 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13642
13643         * gnus-group.el (gnus-group-tool-bar-gnome):
13644         Fix gnus-agent-toggle-plugged.  Re-order icons.
13645         (gnus-group-tool-bar-gnome):
13646         Add gnus-group-{prev,next}-unread-group.
13647         (gnus-group-tool-bar-gnome): Re-order icons.
13648
13649         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13650         Move gnus-summary-insert-new-articles.
13651
13652         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13653         Fix comments.
13654
13655         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13656         also available in Emacs 21.3.
13657
13658         * message.el (message-fix-before-sending): Change "Emacs 22" to
13659         "Emacs 23 (unicode)" in comment.
13660
13661         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13662         "Emacs 23 (unicode)" in comment.
13663
13664         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13665         comment.
13666         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13667
13668         * mm-view.el (mm-fill-flowed): Add :version.
13669
13670 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13671
13672         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13673         and load-path.
13674
13675 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13676
13677         * message.el: Autoload gmm-image-load-path.
13678         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13679         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13680         consitency.
13681
13682         * gmm-utils.el (gmm-image-load-path): Also search in
13683         "../etc/images".  Don't set gmm-image-load-path if we don't find
13684         the image.
13685
13686 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13687
13688         * gmm-utils.el (gmm-image-load-path): Don't make
13689         `gmm-image-load-path' include subdirectories which the second arg
13690         `image' might specify.
13691
13692         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13693         subdirectory to icon file names.
13694
13695         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13696
13697 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13698
13699         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13700         gmm-image-load-path calls.
13701
13702         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13703
13704         * message.el (message-make-tool-bar): Ditto.
13705
13706         * mml.el (mml-preview): Add comment concerning tool bar icons.
13707
13708         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13709         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13710
13711         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13712         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13713
13714         * message.el (message-tool-bar-gnome): Use new icon names.
13715         (message-make-tool-bar): Use `gmm-image-load-path'.
13716
13717         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13718         New functions from MH-E.
13719         (gmm-image-load-path): New variable from MH-E.
13720         (gmm-image-load-path): New function from MH-E.  Add arguments
13721         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13722         *-image-load-path-called-flag.
13723
13724 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13725
13726         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13727
13728 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13729
13730         * nnimap.el (nnimap-request-move-article): Change folder back to
13731         source group before deleting.
13732
13733 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13734
13735         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13736
13737         * gnus-art.el (mm-url-insert-file-contents-external):
13738         Autoload mm-url.
13739
13740         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13741
13742 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13743
13744         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13745         coding system which mm-charset-to-coding-system returns for a
13746         given charset is valid.
13747
13748 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13749
13750         * html2text.el (html2text-remove-tag-list):
13751         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13752
13753 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13754
13755         * gnus-cus.el: Revert 2005-10-17 change.
13756
13757 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * gnus-art.el (article-strip-banner):
13760         Call article-really-strip-banner only when the regexp match is made.
13761
13762 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13763
13764         * gnus-art.el (article-strip-banner):
13765         Use gnus-extract-address-components instead of
13766         mail-header-parse-addresses to make it work with non-ASCII text;
13767         remove mail-encode-encoded-word-string.
13768
13769         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13770         values which are surrounded with \"...\"; make it never cause a
13771         Lisp error; give up parsing of parameters if it failed in
13772         extracting type.
13773
13774 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13775
13776         * smime.el (smime-cert-by-ldap-1): Fix bug where
13777         `smime-ldap-search' returns results without userCertificates.
13778
13779 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13780
13781         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13782
13783 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13784
13785         * spam.el (spam-check-spamassassin-headers): Adapt format for
13786         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13787         <ari@mbf.ocn.ne.jp>.
13788         (spam-list-of-processors): Add spam-use-gmane.
13789
13790 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13791
13792         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13793         make-temp-file; make it work with XEmacs as well.
13794
13795         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13796         mm-make-temp-file.
13797
13798         * mm-decode.el (mm-display-external): Use the 3rd arg of
13799         mm-make-temp-file.
13800         (mm-create-image-xemacs): Ditto.
13801
13802 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13803
13804         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13805         with message-narrow-to-headers.
13806         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13807         (gnus-draft-check-draft-articles): New function.
13808         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13809
13810 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13811
13812         * gnus-art.el (gnus-article-browse-html-parts):
13813         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13814         Don't use suffix argument for mm-make-temp-file for Emacs 21
13815         compatibility.  Remove useless `format'.
13816
13817 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13818
13819         * nnweb.el (nnweb-google-wash-article): Update regexps.
13820         (nnweb-group-alist): Use defvoo instead of defvar.
13821
13822 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13823
13824         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13825         re-loading nn* modules.
13826
13827 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13828
13829         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13830         for `tool-bar-mode' and don't check it's default-value.
13831
13832         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13833
13834         * message.el (message-make-tool-bar): Ditto.
13835
13836         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13837         `substring'.  Shorten tmp-file name.
13838
13839         * gnus.el: Remove bogus comment.
13840
13841 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13842
13843         * gnus-art.el (gnus-article-browse-html-parts): New function.
13844         (gnus-article-browse-html-article): New function for viewing html
13845         articles with a browser.
13846
13847 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13848
13849         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13850         in elisp.
13851         (pgg-gpg-encrypt-symmetric-region): Ditto.
13852         (pgg-gpg-sign-region): Ditto.
13853
13854         * pgg-def.el (pgg-text-mode): New variable.
13855
13856         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13857         (mml2015-pgg-encrypt): Ditto.
13858
13859         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13860         (mml1991-pgg-encrypt): Ditto.
13861
13862 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13863
13864         * nnfolder.el (nnfolder-insert-newsgroup-line):
13865         Use message-make-date instead of current-time-string.
13866
13867         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13868         to gnus-decoded which mm-uu might set.
13869
13870 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13871
13872         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13873         don't decode quoted parameters; remove misimported Emacs code.
13874         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13875         (rfc2231-decode-encoded-string): Don't use split-string which
13876         behaves differently according to Emacs version; use
13877         mm-decode-coding-region to convert charset to coding-system.
13878         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13879         (rfc2231-encode-string): Remove misimported Emacs code.
13880
13881 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13882
13883         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13884         when calling mail-header-parse-content-type.
13885         (article-de-quoted-unreadable): Ditto.
13886         (article-de-base64-unreadable): Ditto.
13887         (article-wash-html): Ditto.
13888
13889         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13890         calling mail-header-parse-content-type and
13891         mail-header-parse-content-disposition.
13892         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13893         mail-header-parse-content-type.
13894
13895         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13896         insert charset and format parameters; encode description after
13897         inserting it to buffer.
13898         (mml-insert-parameter): Fold lines properly even if a parameter is
13899         segmented into two or more lines; change the max column to 76.
13900
13901         * rfc1843.el (rfc1843-decode-article-body): Don't use
13902         ignore-errors when calling mail-header-parse-content-type.
13903
13904         * rfc2231.el (rfc2231-parse-string): Return at least type if
13905         possible; don't cause an error even if it fails in parsing of
13906         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13907         (rfc2231-encode-string): Don't break lines at the beginning, leave
13908         it to mml-insert-parameter.
13909
13910         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13911         calling mail-header-parse-content-type.
13912
13913 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13914
13915         * spam-report.el (spam-report-gmane-use-article-number):
13916         Improve doc string.
13917         (spam-report-gmane-internal): Check if a suitable header was found
13918         in the article.
13919
13920 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13921
13922         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13923         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13924
13925 2006-02-05  Romain Francoise  <romain@orebokech.com>
13926
13927         Update copyright notices of all files in the gnus directory.
13928
13929 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13930
13931         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13932
13933 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13934
13935         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13936         segmented lines of parameter value to cope with Thunderbird 1.5
13937         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13938         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13939         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13940
13941 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13942
13943         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13944         parts.
13945
13946 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13947
13948         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13949         there's only one active file for all servers.
13950         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13951         solid groups.  Gnus might have used a FAST request to select the group.
13952         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13953         and nnweb-search redundantly in the active file.
13954         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13955         (nnweb-request-create-group): Don't use ARGS.
13956         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13957         initialisations.  Let nnoo do the work.
13958
13959 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13960
13961         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13962         Say the part has been decoded.
13963
13964         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13965
13966 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13967
13968         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13969         mailcap-viewer-test-cache when there's no 'test clause, since that
13970         will invert the meaning of a "nil" test previously determined by
13971         mailcap-mailcap-entry-passes-test.
13972
13973 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13976         compiling.
13977
13978         * gnus-sum.el: Ditto.
13979
13980         * message.el: Don't bind tool-bar-map when compiling.
13981
13982 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13985
13986 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13987
13988         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13989         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13990         current Google Groups.
13991
13992 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13993
13994         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13995         and tool-bar-mode.
13996
13997         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13998         and tool-bar-mode.
13999
14000         * message.el (message-tool-bar-update): Simplify.
14001         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14002
14003         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14004         gnus-summary-buffer.
14005         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14006         gnus-summary-reply.
14007
14008         * gmm-utils.el (gmm): Add :version.
14009
14010 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * Makefile.in (clean): New rule.
14013         (distclean): Use it.
14014
14015 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14016
14017         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14018         Don't autoload.
14019
14020 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14021
14022         * gmm-utils.el (gmm-verbose): Add :group.
14023
14024 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14025
14026         * message.el: Change some comments WRT tool-bars.
14027
14028         * gnus-sum.el (gnus-summary-tool-bar)
14029         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14030         (gnus-summary-tool-bar-zap-list): New variables.
14031         (gnus-summary-make-tool-bar): Complete rewrite using
14032         `gmm-tool-bar-from-list'.
14033
14034         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14035         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14036         New variables.
14037         (gnus-group-make-tool-bar): Complete rewrite using
14038         `gmm-tool-bar-from-list'.
14039         (gnus-group-tool-bar-update): New function.
14040
14041         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14042
14043 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14044
14045         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14046         is dissected into a single part of which the type is the same as
14047         the given one; decode charset.
14048
14049 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14050
14051         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14052         into alists as symbol not string, since that's what
14053         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14054         look for.
14055
14056 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14057
14058         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14059         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14060
14061         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14062
14063 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14064
14065         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14066         (gnus-xmas-mime-security-button-menu): New function.
14067
14068         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14069         (gnus-mime-security-button-menu): New definition.
14070         (gnus-mime-security-button-map): Use them.
14071         (gnus-mime-security-button-menu): New function.
14072         (gnus-insert-mime-security-button): Addition to help echo.
14073         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14074         (gnus-mime-security-pipe-part): New functions.
14075
14076         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14077         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14078
14079         * mm-decode.el (mm-handle-set-disposition): Remove.
14080         (mm-handle-set-description): Remove.
14081
14082 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14083
14084         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14085         (mm-w3m-standalone-supports-m17n-p): New function.
14086         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14087         w3m usage.
14088
14089         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14090         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14091
14092 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14093
14094         * message.el (message-tool-bar-zap-list):
14095         Use gmm-tool-bar-zap-list as custom type.
14096         (message-tool-bar-update): New function.
14097         (message-tool-bar, message-tool-bar-gnome)
14098         (message-tool-bar-retro): Add message-tool-bar-update.
14099         (message-tool-bar-gnome): Add flyspell-buffer.
14100
14101         * gnus-util.el (gnus-error): Describe `args'.
14102
14103         * gmm-utils.el (gmm-error): Describe `args'.
14104         (gmm-tool-bar-zap-list): New widget.
14105         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14106
14107 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14110         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14111         the number of recursive calls.
14112
14113         * mm-decode.el (mm-handle-set-disposition): New macro.
14114         (mm-handle-set-description): New macro.
14115
14116 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14119         encoding.
14120
14121 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14122
14123         * message.el (message-tool-bar-zap-list, message-tool-bar)
14124         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14125         (message-tool-bar-local-item-from-menu): Remove.
14126         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14127         (message-make-tool-bar): New function.
14128         (message-mode): Use `message-make-tool-bar'.
14129
14130         * gmm-utils.el: New file.
14131         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14132         (gmm-lazy): New widget copied from `nnmail.el'.
14133         (gmm-tool-bar-from-list): New function for creating customizable
14134         tool bars.
14135         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14136         output.
14137         (gmm): Add :prefix to defgroup.
14138
14139 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14140
14141         * gmm-utils.el (gmm-widget-p): New function.
14142
14143 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14144
14145         * mml.el (mml-attach-file): Describe `description' in doc string.
14146         (mml-menu): Add Emacs MIME manual and PGG manual.
14147
14148 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14149
14150         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14151
14152 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14153
14154         * nntp.el (nntp-end-of-line): Doc fix.
14155
14156 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14157
14158         * imap.el (imap-open): Handle case where buffer is a buffer
14159         object.
14160
14161 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14162
14163         * gnus-delay.el (gnus-delay): Don't autoload.
14164         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14165         to be re-loaded when customizing the `gnus-delay' group.
14166
14167 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14168
14169         * message.el (message-insert-citation-line): Use newlines.
14170
14171 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14172
14173         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14174         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14175         these routines, so the passphrase can be managed externally and
14176         passed in to the system.
14177         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14178         pgg-add-passphrase-to-cache function.
14179
14180         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14181         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14182         these routines, so the passphrase can be managed externally and
14183         passed in to the system.
14184         (pgg-pgp5-sign-region): Use new name of
14185         pgg-add-passphrase-to-cache function.
14186
14187 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14188
14189         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14190         part of the decoded armor to find the key-identifier.
14191         (pgg-gpg-lookup-key-owner): New function to return the
14192         human-readable identifier of a key owner.
14193         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14194         itself.
14195         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14196         the key value) if we have a key and can match it against a secret
14197         key.  Also, added a note pointing out fact that the prompt only
14198         indicates the first matching key.
14199
14200         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14201         pgg-decrypt-region.
14202         (pgg-add-passphrase-to-cache): Rename from
14203         `pgg-add-passphrase-cache' to reduce confusion (all callers
14204         changed).
14205         (pgg-remove-passphrase-from-cache): Rename from
14206         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14207         changed).
14208         (pgg-read-passphrase, pgg-add-passphrase-cache)
14209         (pgg-remove-passphrase-cache): Add informative docstrings.
14210         (pgg-decrypt): Convey provided passphrase in subordinate call to
14211         pgg-decrypt-region.
14212
14213 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14214
14215         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14216         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14217         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14218         'passphrase' argument, so the passphrase can be managed externally
14219         and then passed in to the system.
14220
14221         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14222         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14223         so the passphrase cache can be used reliably with identifiers
14224         besides a pgp packet's key id.
14225
14226         * pgg-gpg.el (pgg-gpg-encrypt-region)
14227         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14228         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14229         these routines, so the passphrase can be managed externally and
14230         passed in to the system.
14231
14232         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14233         'notruncate' argument, so the passphrase cache can be used
14234         reliably with identifiers besides a pgp packet's key id.
14235
14236 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14237
14238         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14239         symmetric encryption.
14240         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14241         encrypted session key.
14242         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14243         message ask for the passphrase in a proper way.
14244
14245         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14246         New user commands for symmetric encryption.
14247
14248 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14251
14252         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14253
14254 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14255
14256         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14257
14258 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14259
14260         * mm-decode.el (mm-inlined-types): Add application/pgp.
14261         (mm-automatic-display): Ditto.
14262
14263         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14264         part as text.
14265
14266 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14267
14268         * nnrss.el: Update copyright.
14269         (nnrss-opml-import): Query whether to subscribe to each entry.
14270
14271         * gnus-art.el:
14272         * gnus-sum.el:
14273         * gnus-xmas.el:
14274         * messagexmas.el:
14275         * mm-uu.el:
14276         * mm-view.el: Update copyright.
14277
14278 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14279
14280         * message.el (message-info): New function.
14281         (message-mode-menu): Add it.
14282         Update copyright.
14283
14284         * ChangeLog: Fix and update copyright.
14285
14286 2006-01-13  Romain Francoise  <romain@orebokech.com>
14287
14288         * message.el (message-forward-subject-name-subject): Prefer the
14289         address to 'nowhere' if the sender has no name.
14290         Fix typo.  Update copyright year.
14291
14292 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14293
14294         * gnus-art.el (article-wash-html):
14295         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14296         (gnus-article-wash-html-with-w3m-standalone): New function.
14297
14298         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14299         mm-inline-text-html-render-with-w3m-standalone.
14300         (mm-text-html-washer-alist): Map w3m-standalone to
14301         gnus-article-wash-html-with-w3m-standalone.
14302         (mm-inline-text-html-render-with-w3m-standalone): New function.
14303
14304 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14305
14306         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14307         Improve LaTeX.
14308
14309 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14310
14311         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14312         (nnrss-request-article): Render text/plain parts as HTML.
14313
14314         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14315         the buffer.
14316
14317 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14320         custom definition of `gnus-posting-styles'.
14321
14322         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14323         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14324
14325 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14326
14327         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14328         Use nntp for bug archive.
14329
14330 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14331
14332         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14333         parts.
14334         (nnrss-normalize-date): New function converts ISO 8601 date into
14335         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14336         (nnrss-check-group): Use it.
14337
14338 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14339
14340         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14341
14342         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14343         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14344         (nnrss-insert-w3): Ditto.
14345
14346 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14349         the articles to be forwarded including the case where neither a
14350         number of articles nor a region is specified.
14351
14352 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14353
14354         * nnrss.el (nnrss-request-article): Fix last change; fill
14355         text/plain parts.
14356
14357 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14358
14359         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14360         in text/plain part.
14361         (nnrss-check-group): Don't add excessive newline to dc:subject.
14362
14363 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14364
14365         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14366         article.
14367
14368 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14369
14370         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14371         (nnml-use-compressed-files, nnml-save-mail): Support other
14372         comression programs such as bzip2.
14373
14374 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14375
14376         * dns.el (query-dns): Make sure we check the buffer size before
14377         removing tcp headers.
14378
14379 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14380
14381         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14382         remove MIME buttons associated with multipart/alternative parts.
14383         (gnus-mime-display-alternative): Tag buttons using `article-type'
14384         text property.
14385
14386         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14387         associated with multipart/alternative parts.
14388
14389         * gnus-art.el (gnus-signature-separator): Fix custom type.
14390
14391         * mm-decode.el (mm-inlined-types): Fix custom type.
14392         (mm-keep-viewer-alive-types): Ditto.
14393         (mm-automatic-display): Ditto.
14394         (mm-attachment-override-types): Ditto.
14395         (mm-inline-override-types): Ditto.
14396         (mm-automatic-external-display): Ditto.
14397
14398 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * spam-report.el (spam-report-user-mail-address)
14401         (spam-report-user-agent): New variables.
14402         (spam-report-url-ping-plain): Use spam-report-user-agent.
14403
14404 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14405
14406         * gnus-art.el (gnus-button-handle-custom): Do not just use
14407         `customize-apropos' for any "M-x customize-*" button but the
14408         function called for.  Accept both the function name and its
14409         argument in order to achieve this.
14410         (gnus-button-alist): Remove support for "custom:" URL's.
14411         Pass function name to `gnus-button-handle-custom' in case of "M-x
14412         customize-*" buttons.
14413
14414 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14415
14416         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14417         multipart/alternative and add xref to mm-discouraged-alternatives
14418         in doc string.
14419
14420         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14421         gnus-buttonized-mime-types in doc string.
14422
14423 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14424
14425         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14426         Suggest image/.* in the doc string.
14427
14428 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14429
14430         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14431         message-marks (Debian bug #342521).
14432
14433 2005-12-12  Simon Josefsson  <jas@extundo.com>
14434
14435         * password.el (password-read-from-cache): Add.
14436         (password-read): Use it.
14437
14438 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14439
14440         * rfc2047.el (rfc2047-charset-to-coding-system):
14441         Recognize us-ascii as a MIME charset.
14442
14443         * mm-bodies.el (mm-decode-content-transfer-encoding):
14444         Protect against the case where the 2nd arg TYPE is nil.
14445
14446 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14447
14448         * pop3.el (pop3-stream-type): Fix custom version.
14449
14450         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14451
14452 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14453
14454         * mm-decode.el (mm-display-external): Add missing cdr.
14455
14456 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14459         RFC1524) if it is in mailcap or add a suffix according to
14460         mailcap-mime-extensions when generating a temp filename; postpone
14461         deleting a temp file for 2 seconds for some wrappers, shell
14462         scripts, and so on, which might exit right after having started a
14463         viewer command as a background job.
14464
14465 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * nntp.el (nntp-marks-directory): Fix custom group.
14468
14469         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14470         steps when < 10.
14471
14472         * gnus-start.el (gnus-no-server-1):
14473         Mention `gnus-level-default-subscribed' in doc string.
14474
14475 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14476
14477         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14478         parens.
14479
14480 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-xmas.el (gnus-use-toolbar): Revert.
14483         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14484         gnus-use-toolbar is default.
14485
14486         * messagexmas.el (message-use-toolbar): Revert.
14487         (message-setup-toolbar): Use global default-toolbar if
14488         message-use-toolbar is default.
14489
14490 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14491
14492         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14493         according to default-toolbar-visible-p.
14494
14495         * messagexmas.el (message-use-toolbar): Ditto.
14496
14497 2005-11-26  Dave Love  <fx@gnu.org>
14498
14499         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14500         (tls-program, tls-success): Provide openssl alternative.
14501
14502         * starttls.el: Doc fixes.
14503         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14504         SERVICE to PORT.
14505
14506         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14507         port null or service name.
14508         (starttls-negotiate): Autoload.
14509
14510 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14511
14512         * message.el (message-kill-to-signature): Fix interactive spec.
14513
14514 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14515
14516         * pop3.el (pop3-open-server): Recognize a string as a service name.
14517
14518 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14519
14520         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14521
14522 2005-11-23  Dave Love  <fx@gnu.org>
14523
14524         Add pop3s, pop3/starttls.
14525
14526         * pop3.el (pop3-authentication-scheme): Clarify doc.
14527         (open-tls-stream, starttls-open-stream): Autoload.
14528         (pop3-stream-type): New.
14529         (pop3-open-server): Use it.
14530
14531         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14532         for POP.
14533         (mail-source-keyword-map): Add :stream for POP.
14534         (mail-source-fetch-pop): Use pop3-stream-type.
14535
14536 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14537
14538         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14539         of current-time-string.
14540
14541 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14542
14543         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14544         date header.
14545
14546 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14547
14548         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14549         it can seriously impact performance as it bypasses the agent's
14550         local caches.
14551
14552 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14553
14554         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14555         must be explicitly online rather than "not explicitly offline" for
14556         its flags to be synchronized.
14557
14558         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14559         that gnus-uu-unmark-thread will function correctly.
14560
14561         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14562         1024K is instead displayed as 1M.
14563
14564 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14565
14566         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14567
14568 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14569
14570         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14571
14572 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14573
14574         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14575         error message to display actual error condition.
14576         (gnus-agent-save-local): Avoid saving symbols that are bound to
14577         nil as they simply result in a warning message in
14578         gnus-agent-read-local.
14579
14580 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14581
14582         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14583         rather than make-variable-buffer-local for file-precious-flag.
14584
14585 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14586
14587         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14588         for duplicates which are removed.  The invalid sort check then
14589         triggers a rescan after the sort as sorting may have moved
14590         duplicate entries such that they can be cheaply detected.
14591
14592 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14593
14594         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14595
14596 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14597
14598         * gnus-agent.el (gnus-agent-article-alist-save-format):
14599         Change internal variable to a custom variable.  Change default value
14600         from compressed(2) to uncompressed(1).
14601         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14602         support for uncompressed agentview files.  Taken together, reading
14603         the agentview file should now be 6-7 times faster.
14604
14605 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14606
14607         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14608         as a buffer-local variable.  This avoids creating truncated
14609         dribble files as a result of a hang up, eg.
14610
14611 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14612
14613         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14614         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14615         XEmacs.
14616
14617 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14618
14619         * gnus-start.el (gnus-start-draft-setup):
14620         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14621
14622         * gnus.el (gnus-splash): Change custom group.
14623         (gnus-group-get-parameter, gnus-group-parameter-value):
14624         Describe allow-list argument.
14625
14626         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14627         string.
14628
14629 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * gnus-art.el (gnus-default-article-saver): Add user-defined
14632         `function' to custom type.
14633
14634 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14635
14636         * imap.el (imap-open): Handle case where buffer is a buffer
14637         object.
14638
14639 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14640
14641         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14642         long lines.
14643         (gnus-cache-delete-group): Wrap doc strings.
14644
14645         * gnus-agent.el (gnus-agent-rename-group)
14646         (gnus-agent-delete-group): Wrap doc strings.
14647
14648 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14649
14650         * messagexmas.el (message-use-toolbar): Change the valid values
14651         into default, top, bottom, left, and right.
14652         (message-toolbar-thickness): New variable.
14653         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14654         well.
14655         (message-setup-toolbar): Make it work.
14656
14657         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14658         (gnus-use-toolbar): Change the valid values into default, top,
14659         bottom, left, and right.
14660         (gnus-toolbar-thickness): New variable.
14661         (gnus-xmas-setup-toolbar): New function.
14662         (gnus-xmas-setup-group-toolbar): Use it.
14663         (gnus-xmas-setup-summary-toolbar): Use it.
14664
14665 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14666
14667         * gnus-start.el (gnus-1): Add "native" to
14668         gnus-predefined-server-alist.
14669
14670         * gnus.el (gnus-method-to-server): Don't add "native" to the
14671         lists here, because that leads to problems when
14672         gnus-select-method is bound.
14673
14674 2005-11-09  Simon Josefsson  <jas@extundo.com>
14675
14676         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14677         use (not sort-by-date) instead.
14678
14679 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14680
14681         * gnus-delay.el (gnus-delay-group): Don't autoload.
14682         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14683         to be re-loaded when customizing the `gnus-delay' group.
14684
14685 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14686
14687         * message.el: Revert last changes.
14688         (message-insert-citation-line): Use newlines.
14689
14690 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14691
14692         * message.el (message-courtesy-message)
14693         (message-mark-insert-begin, message-mark-insert-end)
14694         (message-elide-ellipsis, message-cancel-message)
14695         (message-add-header, message-change-subject)
14696         (message-cross-post-followup-to-header)
14697         (message-cross-post-insert-note, message-reduce-to-to-cc)
14698         (message-widen-reply, message-delete-not-region)
14699         (message-kill-to-signature, message-insert-signature)
14700         (message-insert-importance-high, message-insert-importance-low)
14701         (message-insert-or-toggle-importance)
14702         (message-insert-disposition-notification-to)
14703         (message-indent-citation, message-yank-original)
14704         (message-cite-original-without-signature, message-cite-original)
14705         (message-insert-citation-line, message-position-on-field)
14706         (message-fix-before-sending, message-send-mail-partially)
14707         (message-send-mail, message-send-mail-with-sendmail)
14708         (message-send-mail-with-qmail, message-send-news)
14709         (message-check-news-header-syntax, message-generate-headers)
14710         (message-insert-courtesy-copy, message-fill-address)
14711         (message-fill-header, message-shorten-references)
14712         (message-setup-1, message-cancel-news)
14713         (message-forward-make-body-plain, message-forward-make-body-mime)
14714         (message-forward-make-body-mml, message-encode-message-body)
14715         (message-forward-make-body-digest-plain)
14716         (message-forward-make-body-digest-mime)
14717         (message-use-alternative-email-as-from): Insert `hard-newline'
14718         instead of ordinary newlines.
14719
14720 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14721
14722         * message.el (message-generate-headers): Downcase the argument
14723         given to message-check-element.
14724
14725 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14726
14727         * nntp.el (nntp-authinfo-rejected): New error condition.
14728         (nntp-wait-for): Use new error condition to signal authentication
14729         error.
14730         (nntp-retrieve-data): Rethrow new error condition to break out of
14731         recursive call to nntp-send-authinfo.
14732
14733 2005-11-08  Romain Francoise  <romain@orebokech.com>
14734
14735         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14736         (gnus-summary-exit-map): Bind to `Z p'.
14737         (gnus-summary-make-menu-bar): Add menu item.
14738
14739 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14740
14741         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14742         (gnus-treat-*): Add `first' in all doc strings.
14743
14744         * gnus-group.el (gnus-group-compact-group): Fix typo.
14745
14746 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14747
14748         * gnus.el (gnus-parameters-case-fold-search): New variable.
14749         (gnus-parameters-get-parameter): Use it.
14750
14751         * gnus-score.el (gnus-home-score-file): Doc fix.
14752
14753 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14754
14755         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14756
14757 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14758
14759         * mm-util.el (mm-special-display-p): New function.
14760
14761         * mml.el (mml-preview): Use it; doc fix.
14762
14763 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14764
14765         * imap.el (imap-open): Handle case where buffer is a buffer object.
14766
14767 2005-10-29  Romain Francoise  <romain@orebokech.com>
14768
14769         * message.el (message-fix-before-sending): Fix comment.
14770
14771 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14772
14773         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14774
14775 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14776
14777         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14778         Used in gnus-score.el.
14779
14780 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14781
14782         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14783
14784 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14785
14786         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14787         whitespace removed in revision 7.8.  Use concatenated string to
14788         protect trailing whitespace.
14789
14790 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14791
14792         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14793         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14794         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14795         Courier IMAP ("some version from 2004").  Mostly based on similar
14796         code in the same function.
14797
14798 2005-10-26  Didier Verna  <didier@xemacs.org>
14799
14800         * gnus-group.el (gnus-group-compact-group): Invalidate original
14801         article buffer.
14802         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14803         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14804         NOV database and in article itself.
14805         Invalidate article backlog.
14806
14807 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14808
14809         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14810
14811 2005-10-26  Simon Josefsson  <jas@extundo.com>
14812
14813         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14814         part of 2004-07-25 change.
14815
14816 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14817
14818         * message.el (message-display-completion-list): New function.
14819         (message-expand-group): Use it; make sure the Completions buffer
14820         is modifiable.
14821 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14822
14823         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14824         user-mail-name is an empty string.
14825
14826 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14827
14828         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14829         depending on gnus-score-decay-constant.
14830
14831         * encrypt.el (encrypt-insert-file-contents)
14832         (encrypt-write-file-contents): Don't use `gnus-message'.
14833
14834         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14835         arguments.
14836         (mm-uu-type-alist): Add message-marks and insert-marks.
14837         Pass arguments to mm-uu-verbatim-marks-extract.
14838         (mm-uu-hide-markers): New variable.
14839         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14840
14841         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14842         (gnus-convert-image-to-face-command): Use "convert" by default to
14843         allow other input image formats.
14844         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14845         accordingly.
14846
14847 2005-10-23  Simon Josefsson  <jas@extundo.com>
14848
14849         * imap.el (imap-gssapi-program): Align command line parameters
14850         with latest GNU SASL.
14851         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14852
14853 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14854
14855         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14856         HTML.
14857         (nnslashdot-request-article): Ditto.
14858
14859         * lpath.el (featurep): Add nobreak-char-display.
14860
14861 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14862
14863         * mail-source.el (mail-source-fetch-pop): Require pop3.
14864         (mail-source-check-pop): Ditto.
14865
14866 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14867
14868         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14869         errors.
14870
14871 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14872
14873         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14874         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14875
14876         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14877
14878         * mm-bodies.el (mm-decode-string):
14879         Call `mm-charset-to-coding-system' with allow-override argument.
14880
14881 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14882
14883         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14884         (rfc2047-charset-to-coding-system): New function.
14885         (rfc2047-decode-encoded-words): New function.
14886         (rfc2047-decode-region): Use them.
14887         (rfc2047-decode-cte): Remove.
14888         (rfc2047-parse-and-decode): Remove.
14889         (rfc2047-decode): Remove.
14890
14891 2005-10-15  Kenichi Handa  <handa@m17n.org>
14892
14893         * rfc2047.el (rfc2047-decode-cte): New function.
14894         (rfc2047-decode-region): Change the way to decode successive
14895         encoded-words: decode B- or Q-encoding in each encoded-word,
14896         concatenate them, and decode it as charset.
14897
14898 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14899
14900         * lpath.el: Fbind codepage-setup for XEmacs.
14901
14902 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14903
14904         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14905         widget-move-and-invoke.
14906         (gnus-custom-mode): Use gnus-custom-map.
14907
14908 2005-10-15  Bill Wohler  <wohler@newt.com>
14909
14910         * message.el (message-tool-bar-map): Rename image file from
14911         mail_send to mail/send.
14912
14913 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14914
14915         * message.el (message-expand-group): Pass the common
14916         prefix substring of completion to `display-completion-list'.
14917
14918 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14919
14920         * mml-sec.el (mml-secure-method): New internal variable.
14921         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14922         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14923         New functions using mml-secure-method.
14924
14925         * mml.el (mml-mode-map): Add key bindings for those functions.
14926         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14927         Harder <harder@myrealbox.com>.
14928         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14929         Goto end of message if point is the headers of the message.
14930
14931         * message.el (message-in-body-p): New function.
14932
14933         * assistant.el: Autoload gnus-util and netrc.
14934
14935         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14936         Use `mm-charset-override-alist' only when decoding.
14937
14938         * mm-bodies.el (mm-decode-body):
14939         Call `mm-charset-to-coding-system' with allow-override argument.
14940
14941         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14942         `filename' from Content-Disposition if Content-Type doesn't
14943         provide `name'.
14944         (gnus-mime-view-part-as-type): Set default instead of
14945         initial-input.
14946
14947 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14948
14949         * format-spec.el (format-spec): Propagate text properties of % spec.
14950
14951 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14952
14953         * gnus-art.el (gnus-treat-predicate): Add `first'.
14954
14955 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14958         (mm-charset-override-alist): New variable.
14959         (mm-charset-to-coding-system): Use it.
14960         (mm-codepage-setup): New helper function.
14961         (mm-charset-eval-alist): New variable.
14962         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14963         Warn about unknown charsets.
14964
14965         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14966
14967 2005-10-04  David Hansen  <david.hansen@gmx.net>
14968
14969         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14970         (nnrss-check-group): Ditto.
14971
14972 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14973
14974         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14975         Rename x-gnus-verbatim to x-verbatim.
14976         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14977
14978         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14979         x-verbatim.
14980
14981         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14982
14983         * gnus-util.el (gnus-remove-duplicates): Remove.
14984
14985         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14986         instead of gnus-remove-duplicates.
14987
14988         * message.el (message-remove-duplicates): Remove.
14989         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14990         message-remove-duplicates.
14991
14992         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14993         available, else use implementation from `delete-dups'.
14994
14995         * message.el (message-insert-expires): New function.
14996         (message-mode-map): Add key binding.
14997         (message-mode-field-menu): Add menu entry.
14998         (message-mode): Document it.
14999         (message-make-expires-date): Use `message-make-date'.
15000
15001 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15002
15003         * message.el (message-make-expires-date): New function.
15004
15005 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * Makefile.in (list-installed-shadows): New entry.
15008         (install): Use it.
15009         (remove-installed-shadows): New entry.
15010
15011         * dgnushack.el (dgnushack-default-load-path): New variable.
15012         (dgnushack-find-lisp-shadows): New function.
15013         (dgnushack-remove-lisp-shadows): New function.
15014
15015 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15016
15017         * Makefile.in (install-el-elc): New entry.
15018         (install): Use it so that .el files are necessarily installed.
15019
15020 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15021
15022         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15023
15024 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15025
15026         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15027         function rather than the diff-mode.el package.
15028         (mm-display-external): Use with-current-buffer.
15029         (mm-viewer-completion-map, mm-viewer-completion-map):
15030         Move initialization inside declaration.
15031
15032 2005-09-29  Simon Josefsson  <jas@extundo.com>
15033
15034         * spam.el: Load hashcash when compiling, to avoid warnings.
15035         Don't autoload mail-check-payment.
15036         (spam-check-hashcash): Define unconditionally, since hashcash.el
15037         is part of Gnus now.  Ignore errors from payment checking.
15038
15039 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15040
15041         * message.el (message-bold-region, message-unbold-region):
15042         Rename from `bold-region' and `unbold-region'.
15043
15044         * message.el: Remove useless autoloads.
15045
15046 2005-09-28  Simon Josefsson  <jas@extundo.com>
15047
15048         * message.el (message-use-idna): Default to t.
15049         (message-use-idna): Test whether encoding works too.  Doc fix.
15050
15051 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * nntp.el (nntp-warn-about-losing-connection): Remove.
15054
15055 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15058         customizable.  Change default value.
15059         (mm-uu-diff-groups-regexp): Change default value.
15060         (mm-uu-type-alist): Add doc string.
15061         (mm-uu-configure): Add doc string.  Make it interactive.
15062         (mm-uu-tex-groups-regexp): New variable.
15063         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15064         (mm-uu-type-alist): Add LaTeX documents.
15065         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15066         of "text/verbatim".
15067         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15068
15069         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15070         instead of "text/verbatim".
15071
15072         * message.el (message-mark-inserted-region)
15073         (message-mark-insert-file): Use slrn style marks when called with
15074         prefix argument.
15075
15076 2005-09-27  Simon Josefsson  <jas@extundo.com>
15077
15078         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15079
15080 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15081
15082         * message.el (message-remove-duplicates): New function.
15083         Implementation borrowed from `gnus-remove-duplicates'.
15084         (message-idna-to-ascii-rhs): Also encode idna addresses in
15085         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15086         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15087         only ask about the same idna domain once per header and also tell
15088         in what header to replace the idna domain.
15089
15090         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15091         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15092         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15093         a header is decoded and not just the last one.
15094
15095 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15096
15097         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15098         has been decoded.
15099
15100         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15101         (mm-insert-part): Don't modify text if it has been decoded.
15102
15103         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15104         decoded.
15105
15106         * mm-view.el (mm-inline-text): Don't strip text props unless
15107         decoding enriched or richtext parts.
15108
15109 2005-09-25  Romain Francoise  <romain@orebokech.com>
15110
15111         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15112         * gnus-start.el (gnus-subscribe-interactively):
15113         * gnus-uu.el (gnus-uu-grab-articles):
15114         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15115         space.
15116
15117 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15118
15119         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15120         * mm-view.el (mm-view-pkcs7-decrypt):
15121         * gnus-sum.el (gnus-summary-limit-to-extra)
15122         (gnus-summary-respool-article, gnus-read-move-group-name):
15123         * gnus-score.el (gnus-summary-increase-score):
15124         * gnus-util.el (gnus-completing-read-with-default):
15125         * gnus-art.el (gnus-read-save-file-name)
15126         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15127         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15128         * message.el (message-check-news-header-syntax):
15129         Follow convention for reading with the minibuffer.
15130
15131 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15132
15133         * spam-report.el (spam-report-url-ping-plain):
15134         Use gnus-extended-version as User-Agent.
15135
15136         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15137         default value is nil.
15138
15139         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15140         (mm-uu-verbatim-marks-extract): New function.
15141         (mm-uu-extract): New face.
15142         (mm-uu-copy-to-buffer): Use it.
15143
15144         * spam-report.el (spam-report-gmane-ham): Rename from
15145         `spam-report-gmane-unspam'.
15146         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15147         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15148
15149         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15150         Autoload.
15151         (spam-report-gmane-unregister-routine):
15152         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15153
15154 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15155
15156         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15157         (spam-report-gmane-unregister-routine): Add support for gmane
15158         unregistration.
15159
15160         * spam-report.el (spam-report-gmane-unspam)
15161         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15162         (spam-report-gmane): Change to take a single article and do unspam
15163         registration.
15164
15165 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15166
15167         * mm-url.el (mm-url-decode-entities): Fix regexp.
15168
15169 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15170
15171         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15172         default to nil, to be able to use Gnus at all.  If the default
15173         switches to something else, then the function should be fixed not
15174         be exceedingly slow.
15175
15176 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15177
15178         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15179         fail hard.
15180
15181         * spam-report.el: Add better Keywords line.
15182
15183         * spam.el: Add Maintainer and better Keywords line.
15184
15185 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15186
15187         * gnus-art.el (gnus-article-replace-part)
15188         (gnus-mime-replace-part): New functions.
15189         (gnus-mime-action-alist, gnus-mime-button-commands)
15190         (gnus-mime-save-part-and-strip): Add file argument.
15191         (gnus-article-part-wrapper): Add interactive argument.
15192
15193         * gnus-sum.el (gnus-summary-mime-map):
15194         Add `gnus-article-replace-part'.
15195
15196 2005-09-19  Didier Verna  <didier@xemacs.org>
15197
15198         The nnml compaction feature:
15199         * nnml.el (nnml-request-compact-group): New function.
15200         * nnml.el (nnml-request-compact): New function.
15201         * gnus-int.el (gnus-request-compact-group): New function.
15202         * gnus-int.el (gnus-request-compact): New function.
15203         * gnus-group.el (gnus-group-compact-group): New function.
15204         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15205         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15206         * gnus-srvr.el (gnus-server-compact-server): New function.
15207         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15208         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15209
15210 2005-09-18  Deepak Goel  <deego@gnufans.org>
15211
15212         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15213         format spec.
15214
15215 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15216
15217         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15218
15219 2005-09-15  Romain Francoise  <romain@orebokech.com>
15220
15221         * message.el (message-fill-paragraph): Clarify docstring.
15222
15223 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-art.el (gnus-mime-display-part): Protect against broken
15226         MIME messages.
15227
15228 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15229
15230         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15231         before parsing header.
15232
15233 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15234
15235         * html2text.el (html2text-replace-list): Add new entities.
15236
15237 2005-09-11  Romain Francoise  <romain@orebokech.com>
15238
15239         * message.el (message-alternative-emails): Improve docstring.
15240         (message-setup-1): Call `message-use-alternative-email-as-from'
15241         after `message-setup-hook' to give it precedence over posting
15242         styles, etc.
15243         (message-use-alternative-email-as-from): Add docstring.
15244         Remove the original From header if present.
15245
15246         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15247         (nnml-save-mail): Use it.
15248
15249         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15250         articles.  Add new argument `silent'.
15251         (gnus-uu-mark-all): Report the total number of marked articles.
15252
15253 2005-09-10  Romain Francoise  <romain@orebokech.com>
15254
15255         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15256         (gnus-uu-mark-series): Likewise.
15257
15258 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15259
15260         * spam-report.el (spam-report-gmane): Fix generation of spam
15261         report URL.
15262
15263 2005-09-10  Simon Josefsson  <jas@extundo.com>
15264
15265         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15266         t, based on discussion on the ding list with Robert Epprecht
15267         <epprecht@solnet.ch>.
15268
15269 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15270
15271         * spam-report.el (spam-report-gmane): Make it work without
15272         X-Report-Spam header.  Gmane now only provides Archived-At.
15273         This is only used if `spam-report-gmane-use-article-number' is nil.
15274         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15275
15276         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15277         make `gnus-summary-sort-by-recipient' work with threading.
15278
15279         * nnweb.el (nnweb-google-wash-article): Print a message if article
15280         is not available.
15281
15282 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15283
15284         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15285         change.  Decode text/* parts content before displaying.
15286
15287 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15288
15289         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15290
15291 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15292
15293         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15294
15295         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15296         url-package-name, url-package-version,
15297         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15298         w3m-display-inline-images, and w3m-minor-mode-map.
15299
15300 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15301
15302         * message.el (message-tab-body-function): Fix mismatched custom type.
15303
15304         * gnus.el (gnus-group-change-level-function): Ditto.
15305
15306         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15307
15308         * gnus-art.el (gnus-signature-limit)
15309         (gnus-article-mime-part-function): Ditto.
15310
15311 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15312
15313         * mml.el (mml-mode): Silence the byte compiler.
15314
15315         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15316         using `(sit-for 0)' before moving the point to the specified part;
15317         skip unbuttonized parts.
15318         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15319         return to the summary window if gnus-auto-select-part is non-nil.
15320
15321 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15324         New variables.
15325         (mml-dnd-attach-file, mml-mode): Use them.
15326
15327         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15328         Make fetching article by MID work again for Google Groups.
15329         Add FIXME concerning gnus-group-make-web-group.
15330
15331         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15332         Don't depend on Gnus by using mail-extract-address-components if
15333         gnus-extract-address-components is not bound.
15334
15335 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15336
15337         * gnus-art.el (gnus-mime-display-security): Don't display the
15338         signature, but only the signed part.
15339
15340 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15343
15344         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15345         list, not listp.
15346
15347 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15348
15349         * mm-encode.el (mm-encode-content-transfer-encoding):
15350         Likewise when encoding.
15351
15352         * mm-bodies.el (mm-decode-content-transfer-encoding):
15353         De-canonicalize CRLF for all text content types, not just
15354         text/plain.
15355
15356 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15357
15358         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15359         valid article; point arrow and cursor at the MIME button.
15360
15361 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15364         Suggested by Dan Christensen <jdc@uwo.ca>.
15365
15366         * mm-decode.el (mm-save-part): Enable change of prompt.
15367
15368 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15369
15370         * gnus-msg.el (gnus-inews-add-send-actions):
15371         Make `message-post-method' lambda parameter ARG `&optional'.
15372
15373 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15374
15375         * gnus-sum.el (gnus-summary-mime-map):
15376         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15377         gnus-article-jump-to-part.
15378
15379         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15380         (gnus-article-edit-part): Use it.
15381         (gnus-article-part-wrapper): Add no-handle argument.
15382         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15383         New functions.
15384
15385 2005-08-29  Romain Francoise  <romain@orebokech.com>
15386
15387         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15388         docstring.
15389         (gnus-face-from-file): Likewise.
15390
15391 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15392
15393         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15394         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15395         non-nil.
15396         (gnus-auto-select-part): New variable.
15397         (gnus-article-jump-to-part): New function.
15398         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15399         (gnus-mime-delete-part): Allow selecting specified part after
15400         deleting or stripping parts.
15401         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15402         part if argument is bogus.
15403
15404 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15405
15406         * gnus-art.el (w3m-minor-mode-map):
15407         * gnus-spec.el (gnus-newsrc-file-version):
15408         * gnus-util.el (nnmail-active-file-coding-system)
15409         (gnus-original-article-buffer, gnus-user-agent):
15410         * gnus.el (gnus-ham-process-destinations)
15411         (gnus-parameter-ham-marks-alist)
15412         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15413         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15414         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15415         * mm-decode.el (gnus-current-window-configuration):
15416         * mm-extern.el (gnus-article-mime-handles):
15417         * mm-url.el (url-current-object, url-package-name)
15418         (url-package-version):
15419         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15420         (smime-keys, w3m-cid-retrieve-function-alist)
15421         (w3m-current-buffer, w3m-display-inline-images)
15422         (w3m-minor-mode-map):
15423         * mml-smime.el (gnus-extract-address-components):
15424         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15425         (gnus-newsrc-hashtb, message-default-charset)
15426         (message-deletable-headers, message-options)
15427         (message-posting-charset, message-required-mail-headers)
15428         (message-required-news-headers):
15429         * mml1991.el (mc-pgp-always-sign):
15430         * mml2015.el (mc-pgp-always-sign):
15431         * nnheader.el (nnmail-extra-headers):
15432         * rfc1843.el (gnus-decode-encoded-word-function)
15433         (gnus-decode-header-function, gnus-newsgroup-name):
15434         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15435
15436 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15437
15438         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15439         the end of the date treatments.
15440
15441 2005-08-15  Simon Josefsson  <jas@extundo.com>
15442
15443         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15444         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15445         Capello and Romain Francoise.
15446         (pgg-fetch-key-function): Remove, not used?
15447         (pgg-insert-url-with-w3): Require url, to get
15448         url-insert-file-contents regardless of where it is defined.
15449
15450 2005-08-13  Romain Francoise  <romain@orebokech.com>
15451
15452         * message.el (message-cite-original-1): New function.
15453         (message-cite-original): Use it.
15454         (message-cite-original-without-signature): Ditto.
15455
15456 2005-08-08  Romain Francoise  <romain@orebokech.com>
15457
15458         * message.el (message-yank-empty-prefix): New variable.
15459         (message-indent-citation): Use it.
15460         (message-cite-original-without-signature): Respect X-No-Archive.
15461
15462 2005-08-08  Simon Josefsson  <jas@extundo.com>
15463
15464         * pgg.el: Autoload url-insert-file-contents instead of loading
15465         w3/url.
15466         (pgg-insert-url-with-w3): Don't load url here.
15467
15468 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15469
15470         * message.el (message-kill-to-signature): Don't insert newline at
15471         bol.
15472         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15473
15474 2005-08-06  Romain Francoise  <romain@orebokech.com>
15475
15476         * message.el (message-user-fqdn): Fix typo in docstring.
15477
15478 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15479
15480         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15481
15482         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15483
15484 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15485
15486         * mm-bodies.el (mm-encode-body): Use coding system rather than
15487         charset to encode text.
15488
15489         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15490         number of charsets if utf-8 is available (XEmacs).
15491
15492 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15493
15494         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15495         taken from `gnus-button-mid-or-mail-regexp'.
15496         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15497         (gnus-button-alist): Improve regexp for domain part of the MIDs
15498         for news:localpart@domain buttons.
15499         (gnus-button-ctan-directory-regexp): Update.
15500
15501 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * sieve-manage.el (sieve-manage-interactive-login):
15504         Use make-local-variable rather than make-variable-buffer-local.
15505         (sieve-manage-open): Ditto.
15506         (sieve-manage-authenticate): Ditto.
15507
15508         * mml.el (mml-generate-mime-1): Make the content type default to
15509         text/plain if the filename is not specified.
15510
15511 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15514         instead of insert-buffer.
15515
15516         * message.el (message-yank-original): Ditto; set the mark at the
15517         end of the yanked message.
15518
15519 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15520
15521         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15522         lines to scroll rather than to stop it.
15523
15524         * mml.el (mml-generate-default-type): Add doc string.
15525         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15526         default to application/octet-stream when determining the content
15527         type if it is not specified for the part or the mml contents; add
15528         a comment about mml-generate-default-type.
15529
15530 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15531
15532         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15533         make it default to application/octet-stream when determining the
15534         content type if it is not specified for the external contents.
15535
15536 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15539         segmented parameter but also other parameters might be there.
15540
15541 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * mm-decode.el (mm-display-external): Delete temp file, directory
15544         and buffer immediately if the external process is exited.
15545
15546 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15547
15548         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15549         fewer lines than that of scroll-margin.
15550         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15551
15552 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15553
15554         * gnus-art.el (gnus-article-next-page): Revert.
15555         (gnus-article-beginning-of-window): New macro.
15556         (gnus-article-next-page-1): Use it.
15557         (gnus-article-prev-page): Ditto.
15558         (gnus-article-edit-part): Use insert-buffer-substring instead of
15559         insert-buffer.
15560         (gnus-article-edit-exit): Ditto.
15561
15562         * gnus-util.el (gnus-beginning-of-window): Remove.
15563         (gnus-end-of-window): Remove.
15564
15565         * lpath.el: Don't bind header-line-format and scroll-margin.
15566
15567 2005-07-25  Simon Josefsson  <jas@extundo.com>
15568
15569         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15570         to have the url package without w3.  Reported by Daiki Ueno
15571         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15572
15573 2005-07-20  Didier Verna  <didier@xemacs.org>
15574
15575         * gnus-diary.el: Remove the description comment (nndiary is now
15576         properly documented in the Gnus manual).
15577         Fix the spelling of "Back End".
15578         * nndiary.el: Ditto.
15579         Fix the copyright notice.
15580
15581 2005-07-18  Romain Francoise  <romain@orebokech.com>
15582
15583         * gnus-sum.el (gnus-summary-to-prefix)
15584         (gnus-summary-newsgroup-prefix): New variables.
15585         (gnus-summary-from-or-to-or-newsgroups): Use them.
15586
15587 2005-07-17  Romain Francoise  <romain@orebokech.com>
15588
15589         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15590         space as it's generally not especially interesting to the user.
15591
15592 2005-07-16  Romain Francoise  <romain@orebokech.com>
15593
15594         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15595         nil to avoid prompting and file modification if one of the
15596         messages at the top of the nnfolder file contains a copyright
15597         notice.
15598         Update copyright notice.
15599
15600         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15601         instead of `current-time-string' as the latter creates a time
15602         string that is not RFC 2822 compliant (it lacks the zone).
15603         Update copyright notice.
15604
15605 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15606
15607         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15608         for text/rtf.  Display default in prompt.  Pass default for M-n.
15609
15610         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15611
15612 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15613
15614         * gnus-msg.el (gnus-button-mailto):
15615         Remove save-selected-window-window hackery because it relies on
15616         save-selected-window internals.
15617
15618 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15619
15620         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15621         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15622         (gnus-article-prev-page): Ditto.
15623
15624         * gnus-util.el (gnus-beginning-of-window): New function.
15625         (gnus-end-of-window): New function.
15626
15627         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15628
15629 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15630
15631         * gnus-score.el (gnus-score-edit-all-score):
15632         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15633         gnus-message.
15634
15635 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15636
15637         * gnus-msg.el (gnus-button-mailto):
15638         Remove save-selected-window-window hackery because it relies on
15639         save-selected-window internals.
15640
15641 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15642
15643         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15644         add-minor-mode.
15645         (gnus-binary-mode): Ditto.
15646
15647         * gnus-topic.el (gnus-topic-mode): Ditto.
15648
15649 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15650
15651         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15652         (gnus-article-prev-page): Take scroll-margin into consideration.
15653
15654 2005-07-04  Lute Kamstra  <lute@gnu.org>
15655
15656         Update FSF's address in GPL notices.
15657
15658 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15659
15660         * gnus.el (gnus-exit):
15661         * gnus-group.el (gnus-group-icons):
15662         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15663
15664         * gnus-nocem.el (gnus-nocem):
15665         * message.el (message-various, message-buffers, message-sending)
15666         (message-interface, message-forwarding, message-insertion)
15667         (message-headers, message-news, message-mail):
15668         * pgg-gpg.el (pgg-gpg):
15669         * pgg-parse.el (pgg-parse):
15670         * pgg-pgp.el (pgg-pgp):
15671         * pgg-pgp5.el (pgg-pgp5):
15672         * pop3.el (pop3): Finish `defgroup' description with period.
15673
15674 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15675
15676         * gnus-art.el (article-display-face): Improve the efficiency.
15677         (article-display-x-face): Ditto; remove grey x-face stuff.
15678
15679 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * gnus-art.el (article-display-face): Correct the position in
15682         which Faces are inserted.
15683
15684 2005-06-29  Didier Verna  <didier@xemacs.org>
15685
15686         * gnus-art.el (article-display-face): Display faces in correct
15687         order.
15688
15689 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15690
15691         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15692         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15693         (gnus-nocem-check-article): Fetch the Type header.
15694         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15695         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15696         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15697         make sure gnus-nocem-hashtb is initialized.
15698         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15699         (gnus-nocem-unwanted-article-p): Ditto.
15700
15701         * pgg.el (pgg-verify): Return the verification result.
15702
15703 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15704
15705         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15706         is ascii.
15707
15708 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15709
15710         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15711         `show-nonbreak-escape'.
15712
15713 2005-06-23  Lute Kamstra  <lute@gnu.org>
15714
15715         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15716
15717         * dig.el (dig-mode):
15718         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15719
15720 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15721
15722         * nnimap.el (nnimap-split-download-body): Fix spellings.
15723
15724 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15725
15726         * gnus-art.el (gnus-article-encrypt-body):
15727         * gnus-cus.el (gnus-score-customize):
15728         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15729         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15730
15731 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15732
15733         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15734         header by looking for magic "MII" at the beginnig.
15735
15736 2005-06-16  Miles Bader  <miles@gnu.org>
15737
15738         * gnus-xmas.el (gnus-xmas-group-startup-message):
15739         Use renamed gnus-splash face.
15740
15741         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15742         (assistant-field-face): New backward-compatibility alias for renamed
15743         face.
15744         (assistant-render-text): Use renamed assistant-field face.
15745
15746         * spam.el (spam): Remove "-face" suffix from face name.
15747         (spam-face): New backward-compatibility alias for renamed face.
15748         (spam-face, spam-initialize): Use renamed spam face.
15749
15750         * message.el (message-header-to, message-header-cc)
15751         (message-header-subject, message-header-newsgroups)
15752         (message-header-other, message-header-name)
15753         (message-header-xheader, message-separator, message-cited-text)
15754         (message-mml): Remove "-face" suffix from face names.
15755         (message-header-to-face, message-header-cc-face)
15756         (message-header-subject-face, message-header-newsgroups-face)
15757         (message-header-other-face, message-header-name-face)
15758         (message-header-xheader-face, message-separator-face)
15759         (message-cited-text-face, message-mml-face):
15760         New backward-compatibility aliases for renamed faces.
15761         (message-font-lock-keywords): Use renamed message faces.
15762
15763         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15764         (sieve-test-commands, sieve-tagged-arguments):
15765         Remove "-face" suffix from face names.
15766         (sieve-control-commands-face, sieve-action-commands-face)
15767         (sieve-test-commands-face, sieve-tagged-arguments-face):
15768         New backward-compatibility aliases for renamed faces.
15769         (sieve-control-commands-face, sieve-action-commands-face)
15770         (sieve-test-commands-face, sieve-tagged-arguments-face):
15771         Use renamed sieve faces.
15772
15773         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15774         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15775         (gnus-group-news-3-empty, gnus-group-news-4)
15776         (gnus-group-news-4-empty, gnus-group-news-5)
15777         (gnus-group-news-5-empty, gnus-group-news-6)
15778         (gnus-group-news-6-empty, gnus-group-news-low)
15779         (gnus-group-news-low-empty, gnus-group-mail-1)
15780         (gnus-group-mail-1-empty, gnus-group-mail-2)
15781         (gnus-group-mail-2-empty, gnus-group-mail-3)
15782         (gnus-group-mail-3-empty, gnus-group-mail-low)
15783         (gnus-group-mail-low-empty, gnus-summary-selected)
15784         (gnus-summary-cancelled, gnus-summary-high-ticked)
15785         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15786         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15787         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15788         (gnus-summary-low-undownloaded)
15789         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15790         (gnus-summary-low-unread, gnus-summary-normal-unread)
15791         (gnus-summary-high-read, gnus-summary-low-read)
15792         (gnus-summary-normal-read, gnus-splash):
15793         Remove "-face" suffix from face names.
15794         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15795         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15796         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15797         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15798         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15799         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15800         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15801         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15802         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15803         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15804         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15805         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15806         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15807         (gnus-summary-normal-ticked-face)
15808         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15809         (gnus-summary-normal-ancient-face)
15810         (gnus-summary-high-undownloaded-face)
15811         (gnus-summary-low-undownloaded-face)
15812         (gnus-summary-normal-undownloaded-face)
15813         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15814         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15815         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15816         (gnus-splash-face):
15817         New backward-compatibility aliases for renamed faces.
15818         (gnus-group-startup-message): Use renamed gnus faces.
15819
15820         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15821         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15822         (gnus-server-agent): Remove "-face" suffix from face names.
15823         (gnus-server-agent-face, gnus-server-opened-face)
15824         (gnus-server-closed-face, gnus-server-denied-face)
15825         (gnus-server-offline-face):
15826         New backward-compatibility aliases for renamed faces.
15827         (gnus-server-agent-face, gnus-server-opened-face)
15828         (gnus-server-closed-face, gnus-server-denied-face)
15829         (gnus-server-offline-face): Use renamed gnus faces.
15830
15831         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15832         Remove "-face" suffix from face names.
15833         (gnus-picon-xbm-face, gnus-picon-face):
15834         New backward-compatibility aliases for renamed faces.
15835
15836         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15837         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15838         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15839         (gnus-cite-11): Remove "-face" suffix from face names.
15840         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15841         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15842         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15843         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15844         New backward-compatibility aliases for renamed faces.
15845         (gnus-cite-attribution-face, gnus-cite-face-list)
15846         (gnus-article-boring-faces): Use renamed gnus faces.
15847
15848         * gnus-art.el (gnus-signature, gnus-header-from)
15849         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15850         (gnus-header-content): Remove "-face" suffix from face names.
15851         (gnus-signature-face, gnus-header-from-face)
15852         (gnus-header-subject-face, gnus-header-newsgroups-face)
15853         (gnus-header-name-face, gnus-header-content-face):
15854         New backward-compatibility aliases for renamed faces.
15855         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15856
15857         * gnus-sum.el (gnus-summary-selected-face)
15858         (gnus-summary-highlight): Use renamed gnus faces.
15859         * gnus-group.el (gnus-group-highlight): Likewise.
15860
15861 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15862
15863         * gnus-sieve.el (gnus-sieve-article-add-rule):
15864         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15865         * spam-stat.el (spam-stat-buffer-change-to-spam)
15866         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15867
15868         * message.el (message-is-yours-p):
15869         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15870
15871 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * mm-view.el (mm-inline-text): Withdraw the last change.
15874
15875 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15876
15877         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15878         executing enriched-decode.
15879
15880 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15881
15882         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15883         charset of tar files.
15884
15885 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15886
15887         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15888
15889 2005-06-04  Lute Kamstra  <lute@gnu.org>
15890
15891         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15892         information is never recorded.
15893
15894 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15895
15896         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15897
15898 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15899
15900         * pop3.el (pop3-apop): Run md5 in the binary mode.
15901
15902         * starttls.el (starttls-set-process-query-on-exit-flag):
15903         Use eval-and-compile.
15904
15905 2005-05-31  Simon Josefsson  <jas@extundo.com>
15906
15907         * smime.el (smime-replace-in-string): Define.
15908         (smime-cert-by-ldap-1): Use it.
15909
15910 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15911
15912         * gnus-art.el (article-display-x-face): Replace
15913         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15914
15915         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15916         set-process-query-on-exit-flag or process-kill-without-query.
15917
15918         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15919         loop instead of replace-regexp.
15920
15921         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15922         instead of process-kill-without-query if it is available.
15923
15924         * lpath.el: Fbind ldap-search-entries.
15925
15926         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15927         instead of find-file-hooks if it is available.
15928
15929         * mml1991.el: Bind pgg-default-user-id when compiling.
15930
15931         * mml2015.el: Bind pgg-default-user-id when compiling.
15932
15933         * nndraft.el (nndraft-request-associate-buffer):
15934         Use write-contents-functions instead of write-contents-hooks if it is
15935         available.
15936
15937         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15938         instead of find-file-hooks if it is available.
15939
15940         * nntp.el (nntp-open-connection): Replace
15941         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15942         (nntp-open-ssl-stream): Ditto.
15943         (nntp-open-tls-stream): Ditto.
15944
15945         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15946         set-process-query-on-exit-flag or process-kill-without-query.
15947         (starttls-open-stream-gnutls): Use it instead of
15948         process-kill-without-query.
15949         (starttls-open-stream): Ditto.
15950
15951 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15952
15953         * smime.el (smime-cert-by-ldap-1): Don't use
15954         replace-regexp-in-string.
15955
15956 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15957
15958         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15959
15960         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15961         in PEM format.  Adjust to the XEmacs compability.
15962
15963 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15964
15965         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15966         by `string-to-number'.
15967         * gnus-agent.el (gnus-agent-regenerate-group)
15968         (gnus-agent-fetch-articles): Ditto.
15969         * gnus-art.el (gnus-button-fetch-group): Ditto.
15970         * gnus-cache.el (gnus-cache-generate-active)
15971         (gnus-cache-articles-in-group): Ditto.
15972         * gnus-group.el (gnus-group-set-current-level)
15973         (gnus-group-insert-group-line): Ditto.
15974         * gnus-score.el (gnus-score-set-expunge-below)
15975         (gnus-score-set-mark-below, gnus-summary-score-effect)
15976         (gnus-summary-score-entry): Ditto.
15977         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15978         (gnus-soup-pack): Ditto.
15979         * gnus-spec.el (gnus-xmas-format): Ditto.
15980         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15981         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15982         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15983         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15984         * nndb.el (nndb-get-remote-expire-response): Ditto.
15985         * nndiary.el (nndiary-parse-schedule-value)
15986         (nndiary-string-to-number, nndiary-request-replace-article)
15987         (nndiary-request-article): Ditto.
15988         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15989         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15990         * nneething.el (nneething-make-head): Ditto.
15991         * nnfolder.el (nnfolder-request-article)
15992         (nnfolder-retrieve-headers): Ditto.
15993         * nnheader.el (nnheader-file-to-number): Ditto.
15994         * nnkiboze.el (nnkiboze-request-article): Ditto.
15995         * nnmail.el (nnmail-process-unix-mail-format)
15996         (nnmail-process-babyl-mail-format): Ditto.
15997         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15998         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15999         (nnmh-request-create-group, nnmh-request-list-1)
16000         (nnmh-request-group, nnmh-request-article): Ditto.
16001         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16002         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16003         * nnsoup.el (nnsoup-make-active): Ditto.
16004         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16005         * nntp.el (nntp-find-group-and-number)
16006         (nntp-retrieve-headers-with-xover): Ditto.
16007         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16008         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16009         (pgg-format-key-identifier): Ditto.
16010         * pop3.el (pop3-last, pop3-stat): Ditto.
16011         * qp.el (quoted-printable-decode-region): Ditto.
16012
16013         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16014         of concat.
16015
16016 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16017
16018         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16019
16020         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16021
16022         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16023
16024         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16025
16026         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16027
16028         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16029
16030         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16031         (gnus-carpal-mode): Ditto.
16032
16033         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16034         (gnus-browse-mode): Ditto.
16035
16036         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16037
16038         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16039
16040 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16041
16042         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16043
16044 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * gnus-util.el (gnus-run-mode-hooks): New function.
16047
16048         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16049
16050         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16051         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16052
16053 2005-05-27  Lute Kamstra  <lute@gnu.org>
16054
16055         * dns-mode.el (dns-mode): Specify customization group.
16056
16057 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16058
16059         * gnus-agent.el (gnus-agent-make-mode-line-string):
16060         Use mode-line-highlight as mouse-face.
16061
16062 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16063
16064         * canlock.el (canlock): Change the parent group to news.
16065
16066         * deuglify.el (gnus-outlook-deuglify): Add :group.
16067
16068         * dig.el (dig): Add :group.
16069
16070         * dns-mode.el (dns-mode): Add :group.
16071
16072         * encrypt.el (encrypt): Add :group.
16073
16074         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16075         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16076         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16077         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16078         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16079
16080         * gnus-diary.el (gnus-diary): Add :group.
16081
16082         * gnus.el (gnus-group-news-1-face): Add :group.
16083         (gnus-group-news-1-empty-face): Ditto.
16084         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16085         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16086         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16087         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16088         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16089         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16090         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16091         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16092         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16093         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16094         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16095         (gnus-summary-high-ticked-face): Ditto.
16096         (gnus-summary-low-ticked-face): Ditto.
16097         (gnus-summary-normal-ticked-face): Ditto.
16098         (gnus-summary-high-ancient-face): Ditto.
16099         (gnus-summary-low-ancient-face): Ditto.
16100         (gnus-summary-normal-ancient-face): Ditto.
16101         (gnus-summary-high-undownloaded-face): Ditto.
16102         (gnus-summary-low-undownloaded-face): Ditto.
16103         (gnus-summary-normal-undownloaded-face): Ditto.
16104         (gnus-summary-high-unread-face): Ditto.
16105         (gnus-summary-low-unread-face): Ditto.
16106         (gnus-summary-normal-unread-face): Ditto.
16107         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16108         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16109
16110         * hashcash.el (hashcash): New custom group.
16111         (hashcash-default-payment): Add :group.
16112         (hashcash-payment-alist): Ditto.
16113         (hashcash-default-accept-payment): Ditto.
16114         (hashcash-accept-resources): Ditto.
16115         (hashcash-path): Ditto.
16116         (hashcash-extra-generate-parameters): Ditto.
16117         (hashcash-double-spend-database): Ditto.
16118         (hashcash-in-news): Ditto.
16119
16120         * message.el (message-minibuffer-local-map): Add :group.
16121
16122         * netrc.el (netrc): Add :group.
16123
16124         * sieve-manage.el (sieve-manage-log): Add :group.
16125         (sieve-manage-default-user): Diito.
16126         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16127         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16128         (sieve-manage-authenticators): Ditto.
16129         (sieve-manage-authenticator-alist): Ditto.
16130         (sieve-manage-default-port): Ditto.
16131
16132         * sieve-mode.el (sieve-control-commands-face): Add :group.
16133         (sieve-action-commands-face): Ditto.
16134         (sieve-test-commands-face): Ditto.
16135         (sieve-tagged-arguments-face): Ditto.
16136
16137         * smime.el (smime): Add :group.
16138
16139         * spam-report.el (spam-report): Add :group.
16140
16141         * spam.el (spam, spam-face): Add :group.
16142
16143 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16144
16145         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16146         return \n.\n.\n at the end of articles.  Protect against that.
16147         (nntp-with-open-group): Allow debugging.
16148
16149         * nnheader.el (mail-header-set-extra): Make into a function
16150         because I just could't understand how to quote the list properly.
16151
16152         * dns.el (query-dns-cached): New function.
16153
16154 2005-05-26  Lute Kamstra  <lute@gnu.org>
16155
16156         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16157
16158 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16159
16160         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16161
16162         * gnus-art.el: Don't autoload mail-extract-address-components.
16163
16164         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16165         eval-and-compile to evaluate it.
16166
16167         * hashcash.el: Don't autoload executable-find.
16168
16169         * nndb.el: Don't declare the nndb back end two or more times; don't
16170         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16171
16172         * nntp.el: Autoload format-spec instead of format; use
16173         eval-and-compile to evaluate autoload forms.
16174
16175 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16176
16177         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16178
16179 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16180
16181         * gnus.el (gnus-version-number): Bump version.
16182
16183 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16184
16185         * gnus.el: No Gnus v0.3 is released.
16186
16187 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16188
16189         * lpath.el (featurep): Bind show-nonbreak-escape.
16190
16191 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16192
16193         * gnus-art.el (gnus-article-edit-part): Disable undo.
16194
16195 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16196
16197         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16198         gnus-article-date-lapsed-new-header is t if date timer is active;
16199         skip headers in which the original date value is empty.
16200         (gnus-article-save-original-date): Redefine it as a macro.
16201         (gnus-display-mime): Use it.
16202
16203 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16204
16205         * gnus-art.el (article-date-ut): Support converting date in
16206         forwarded parts as well.
16207         (gnus-article-save-original-date): New function.
16208         (gnus-display-mime): Use it.
16209
16210 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16211
16212         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16213         enclosure element of <item>.
16214
16215 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * message.el (message-kill-buffer-query): Rename from
16218         `message-kill-buffer-query-if-modified'.  Add :version.
16219
16220 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16221
16222         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16223         window layout.
16224
16225 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16226
16227         * mml.el: Autoload dnd when compiling.
16228
16229 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16230
16231         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16232         x-dnd-*.
16233
16234 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * qp.el (quoted-printable-encode-region): Save excursion.
16237
16238 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16239
16240         * message.el (message-kill-buffer-query-if-modified): Add new variable
16241         so the user can kill a modified message buffer quickly.
16242         (message-kill-buffer): Use it.
16243
16244 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16245
16246         * lpath.el: Fbind display-time-event-handler; don't fbind
16247         string-to-multibyte.
16248
16249         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16250
16251 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16252
16253         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16254         contained in text because xml.el decodes entities) with LFs.
16255
16256 2005-04-11  Lute Kamstra  <lute@gnu.org>
16257
16258         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16259         differently.
16260
16261 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16262
16263         * mm-util.el (mm-detect-coding-region): Typo.
16264
16265 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16266
16267         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16268
16269 2005-04-06  Deepak Goel  <deego@gnufans.org>
16270
16271         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16272         user-function allow user modifications of the scores.
16273         (spam-stat-score-buffer-user): New function, to allow
16274         user-computed modifications to the score.
16275         (spam-stat-score-buffer-user-functions): List of additional
16276         scoring functions.
16277         (spam-stat-error-holder): Global temporary error holder.
16278         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16279         variable.
16280
16281 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16282
16283         * gnus-registry.el (gnus-registry-clean-empty-function)
16284         (gnus-registry-trim, gnus-registry-fetch-groups)
16285         (gnus-registry-delete-group): Groups that match
16286         `gnus-registry-ignored-groups' are removed from the registry
16287         entries, not just ignored for splitting.  This helps clean up the
16288         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16289         to get all the groups a message ID is in.
16290
16291         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16292         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16293         (spam-stat-score-buffer-user-functions): Add :number custom type.
16294
16295 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16296
16297         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16298         argument in XEmacs.
16299
16300         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16301         (nnrss-request-group): Decode group name first.
16302         (nnrss-request-article): Make a text/plain article if mml-to-mime
16303         failed.
16304         (nnrss-get-encoding): Return a compatible encoding according to
16305         nnrss-compatible-encoding-alist.
16306         (nnrss-find-el): Use consp instead of listp.
16307         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16308
16309 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16310
16311         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16312         which Emacs 20 doesn't support.
16313         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16314
16315 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16316
16317         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16318         silence the byte compiler inside the defun.
16319
16320         * gnus-demon.el (parse-time-string): Add autoload.
16321
16322         * gnus-delay.el (parse-time-string): Add autoload.
16323
16324         * gnus-art.el (parse-time-string): Add autoload.
16325
16326         * nnultimate.el (parse-time): Require for `parse-time-string'.
16327
16328 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16329
16330         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16331
16332         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16333
16334         * smime.el (smime-ldap-host-list): Add :version.
16335
16336 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16337
16338         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16339         pass it to `gnus-browse-read-group'.
16340         (gnus-browse-read-group): Add NUMBER argument and pass it to
16341         `gnus-group-read-ephemeral-group'.
16342
16343         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16344         argument and pass it to `gnus-group-read-group'.
16345
16346 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16347
16348         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16349         mm-xemacs-find-mime-charset-1 if we have the mule feature
16350         available at runtime.
16351
16352 2005-03-25  Werner Lemberg  <wl@gnu.org>
16353
16354         * nnmaildir.el: Replace `illegal' with `invalid'.
16355
16356 2005-03-23  Lute Kamstra  <lute@gnu.org>
16357
16358         * time-date.el: Add comment on time value formats.
16359         Don't require parse-time.
16360         (with-decoded-time-value): New macro.
16361         (encode-time-value): New function.
16362         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16363         (days-to-time): Return a valid time value when arg is huge.
16364         (time-since): Use time-subtract.
16365         (time-to-number-of-days): Use time-to-seconds.
16366
16367 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16368
16369         * gnus-start.el (gnus-display-time-event-handler):
16370         Check display-time-timer at runtime rather than only at load time
16371         in case display-time-mode is turned off in the mean time.
16372
16373 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16374
16375         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16376         used.
16377
16378         * nneething.el (nneething-map-file-directory): Derive from
16379         `gnus-directory'.
16380
16381         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16382         the To/Cc button.
16383
16384 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16385
16386         * nnmaildir.el (nnmaildir-request-accept-article):
16387         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16388
16389 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16390
16391         * gnus-async.el: Require timer-funcs at compile time when in
16392         XEmacs for `run-with-idle-timer'.
16393
16394 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16395
16396         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16397         autoloaded function.
16398
16399 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16400
16401         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16402
16403 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16404
16405         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16406
16407 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16408
16409         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16410         Add gnus-expert-user to default.
16411
16412 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16413
16414         * nnimap.el (nnimap-open-server): Ditto.
16415
16416         * imap.el (imap-authenticate): Fix typo.
16417
16418 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16419
16420         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16421         buffer (since IMAP server might return FETCH response out of
16422         order, and the nntp buffer must be sorted).
16423
16424 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16425
16426         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16427         comparison on string.
16428
16429         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16430         (gnus-agent-score): Rename category keywords to match gnus-cus.
16431         (gnus-agent-summary-fetch-series): Modify to protect against
16432         gnus-agent-summary-fetch-group clearing processable flags.
16433         (gnus-agent-synchronize-group-flags): Update live group buffer as
16434         synchronization may occur due to the user toggle the plugged
16435         status.
16436         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16437         successfully downloaded.
16438         (gnus-agent-expire-group-1): Avoid using markers when the overview
16439         is in ascending order; greatly improves performance.
16440         (gnus-agent-regenerate-group):
16441         Use gnus-agent-synchronize-group-flags to reset read status in both
16442         gnus and server.
16443         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16444
16445 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16446
16447         * message.el: Don't autoload former message-utils variables.
16448         (message-strip-subject-trailing-was): Change doc string.
16449
16450         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16451         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16452         (nnweb-google-search): Add "hl=en" here.
16453         (nnweb-google-parse-1, nnweb-google-create-mapping):
16454         Don't hardcode URL.
16455
16456 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16457
16458         * message.el (message-get-reply-headers, message-followup):
16459         Mention related variables `message-use-followup-to' and
16460         `message-use-mail-followup-to', in the information buffer.
16461
16462         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16463         of broken groups(-beta).google.com.
16464
16465 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16466
16467         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16468         parameter to invoked gnus-request-move-article; remove the
16469         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16470         all at once instead of once per article.
16471         (gnus-summary-remove-process-mark): Accept a list of articles as
16472         well as a single article for processing.
16473
16474         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16475         parameter.
16476
16477         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16478
16479         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16480
16481         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16482         parameter.
16483
16484         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16485         parameter.
16486
16487         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16488         parameter and remove the gnus-sum-hint-move-is-internal variable.
16489
16490         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16491         parameter.
16492
16493         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16494         parameter.
16495
16496         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16497         parameter.
16498
16499         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16500
16501         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16502         parameter.
16503
16504         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16505         parameter.
16506
16507 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16508
16509         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16510         a more conservative way.
16511
16512 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16513
16514         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16515         buffer, so it moves the window's cursor.
16516
16517 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16518
16519         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16520         `mm-dissect-multipart' and receive the from field as an (optional)
16521         argument from `mm-dissect-multipart'.
16522         (mm-dissect-multipart): Receive the from field as an argument and
16523         pass it on when we call `mm-dissect-buffer' on MIME parts.
16524         Fixes verification/decryption of signed/encrypted MIME parts.
16525
16526 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16527
16528         * gnus-sum.el (gnus-summary-move-article):
16529         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16530         whatever it calls (right now, only nnimap-request-move article
16531         respects it).
16532
16533         * nnimap.el (nnimap-request-move-article):
16534         When gnus-sum-hint-move-is-internal is set, don't do the extra
16535         nnimap-request-article.
16536
16537 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16538
16539         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16540
16541         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16542         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16543
16544         * gnus-sum.el (gnus-summary-caesar-message):
16545         Apply `gnus-treat-article' after rotation.
16546
16547         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16548         doc string.
16549
16550 2005-02-22  Simon Josefsson  <jas@extundo.com>
16551
16552         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16553         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16554         <arne@arnested.dk>.
16555         (encrypt): Add password-cache and password-cache-expiry as group
16556         members.
16557
16558 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16559
16560         * smime.el (smime-ldap-host-list): Doc fix.
16561         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16562         cache) password.
16563         (smime-sign-region): Use it.
16564         (smime-decrypt-region): Use it.
16565         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16566         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16567         fails.
16568         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16569         certificate from DER to PEM format rather than calling openssl.
16570
16571         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16572
16573         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16574         for signing/encryption.
16575
16576         * mml.el (mml-parse-1): Use them.
16577
16578 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16579
16580         * nnrss.el (nnrss-verbose): Remove.
16581         (nnrss-request-group): Use `nnheader-message' instead.
16582
16583 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16584
16585         * nnrss.el (nnrss-verbose): New variable.
16586         (nnrss-request-group): Make it say nnrss is requesting a group.
16587
16588 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16589
16590         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16591         Handle news URL with given port correctly.
16592
16593 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16594
16595         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16596         containing special characters.
16597
16598         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16599
16600         * mml.el (mime-to-mml): Ditto.
16601
16602         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16603         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16604         (rfc2047-decode-region): Quote decoded words containing special
16605         characters when rfc2047-quote-decoded-words-containing-tspecials
16606         is non-nil.
16607
16608 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16609
16610         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16611
16612         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16613
16614 2005-02-15  Simon Josefsson  <jas@extundo.com>
16615
16616         * nnimap.el (nnimap-debug): Doc fix.
16617
16618         * imap.el (imap-debug): Doc fix.
16619
16620 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16623
16624 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16625
16626         * gnus.el (spam-contents): Improve docs for spam-contents
16627         parameter in its variable incarnation.
16628
16629 2005-02-14  Simon Josefsson  <jas@extundo.com>
16630
16631         * smime-ldap.el: Use require instead of load-library for ldap.
16632         (smime-ldap-search): Indent.
16633         (smime-ldap-search-internal): Shorten line.
16634
16635         * smime.el (smime-cert-by-dns): Add doc-string.
16636         (smime-cert-by-ldap-1): Indent.
16637
16638         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16639         mml-smime-get-dns-ldap.
16640         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16641
16642 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16643
16644         * smime.el: Require smime-ldap.
16645         (smime-ldap-host-list): New variable.
16646         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16647
16648         * mml-smime.el (mml-smime-encrypt-query): New function.
16649         (mml-smime-encrypt-query): Use it.
16650
16651         * smime-ldap.el: New file.
16652
16653 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16654
16655         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16656
16657 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16658
16659         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16660         argument in doc string.  Make query for type more clear.
16661
16662 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16663
16664         * gnus.el (gnus-group-startup-message): Search for gnus images in
16665         etc/images/gnus.
16666         * mm-util.el (mm-image-load-path): Likewise.
16667         * smiley.el (smiley-data-directory): Search for smilies in
16668         etc/images/smilies.
16669
16670 2005-02-09  Kim F. Storm  <storm@cua.dk>
16671
16672         Change Emacs release version from 21.4 to 22.1 throughout.
16673         Change Emacs development version from 21.3.50 to 22.0.50.
16674
16675 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16676
16677         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16678
16679         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16680         non-Mule XEmacs as well.
16681         (mm-decompress-buffer): Signal an error intentionally if it does
16682         not decompress compressed data because auto-compression-mode is
16683         disabled.
16684
16685 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16686
16687         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16688         an ID in the registry even if it has no groups.
16689
16690 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16691
16692         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16693         merge it into mm-decompress-buffer.
16694         (gnus-mime-copy-part): Use the MIME part charset, the value which
16695         a user specified or gnus-newsgroup-charset for decoding, like
16696         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16697         save-buffer what was used.  Suggested by Kevin Ryde
16698         <user42@zip.com.au>.
16699         (gnus-mime-inline-part): Allow the name parameter as well as the
16700         filename parameter; force decompressing of compressed data; always
16701         display contents being not decoded as unibyte.
16702
16703         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16704         as well as the filename parameter.
16705
16706         * mm-util.el (mm-decompress-buffer):
16707         Merge gnus-mime-jka-compr-maybe-uncompress.
16708         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16709         of compressed data.
16710
16711 2005-02-08  Simon Josefsson  <jas@extundo.com>
16712
16713         * imap.el (imap-log): Doc fix.
16714
16715 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16716
16717         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16718         the coding cookies; decompress compressed parts.
16719
16720         * mml.el (mml-generate-mime-1): Add the charset parameter according
16721         to the value which a user specified manually or the coding cookie.
16722
16723         * mm-util.el (mm-string-to-multibyte): New function.
16724         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16725         (mm-coding-system-to-mime-charset): New function.
16726         (mm-decompress-buffer): New function.
16727         (mm-find-buffer-file-coding-system): New function.
16728
16729         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16730         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16731         parts.
16732
16733 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16734
16735         * mm-view.el (mm-display-inline-fontify): Decode a part according
16736         to the charset parameter.
16737
16738 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16739
16740         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16741         prefix arg is neither nil nor a number, as info specifies.
16742
16743 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16744
16745         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16746         timestamps.
16747
16748 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16749
16750         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16751         groups error checking and notify user.
16752
16753 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16754
16755         * message.el (message-send-mail-function): Check existence of
16756         sendmail-program first before using default value
16757         `message-send-mail-with-sendmail'.  Otherwise use more generic
16758         `smtpmail-send-it'.
16759
16760 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16761
16762         * nntp.el (nntp-request-update-info): Always return nil.
16763
16764 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16765
16766         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16767
16768 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16769
16770         * message.el (message-beginning-of-line): Change the behavior when
16771         invoked between BOL and : so that it first moves backward.
16772
16773 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16774
16775         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16776         article buffer when editing of the article is discarded.
16777         (gnus-article-prepare): Revert.
16778
16779 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16780
16781         * gnus-art.el (gnus-article-prepare):
16782         Remove message-strip-forbidden-properties from the local hook.
16783
16784 2005-01-27  Simon Josefsson  <jas@extundo.com>
16785
16786         * password.el (password-cache-add): Only start one timer per key.
16787         Reported by Derek Atkins <warlord@MIT.EDU>.
16788
16789 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16790
16791         * run-at-time.el: Remove.  It is no longer needed as
16792         timer-funcs.el in the xemacs-base package has a working version of
16793         `run-at-time'.
16794
16795         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16796
16797         * password.el: Require timer-funcs instead of run-at-time in
16798         XEmacs.
16799         Remove `password-run-at-time' macro.
16800         (password-cache-add): Use `run-at-time' instead of
16801         `password-run-at-time'.
16802
16803         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16804         Remove `nnheader-cancel-function-timers' alias,
16805         `cancel-function-timers' exists in XEmacs in timer-funcs.
16806
16807         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16808         for `run-with-idle-timer'.
16809
16810         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16811         for `run-at-time'.
16812
16813         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16814         for `with-timeout'.
16815
16816         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16817         the same as for XEmacs 21.4.
16818         No need to ignore `run-with-idle-timer', this function exists in
16819         XEmacs now in timer-funcs.el in the xemacs-base package.
16820         (dgnushack-compile): No need to delete
16821         run-at-time.el from the list of files to compile because it
16822         doesn't exist anymore.
16823
16824 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16825
16826         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16827         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16828
16829 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16830
16831         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16832         sensitively.
16833
16834 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16835
16836         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16837
16838 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16839
16840         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16841         which will be inserted according to the multibyteness of a buffer
16842         rather than the type of contents.  Suggested by ARISAWA Akihiro
16843         <ari@mbf.ocn.ne.jp>.
16844
16845         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16846         of string which old xml.el may return rather than a string.
16847
16848 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16849
16850         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16851
16852 2005-01-16  Simon Josefsson  <jas@extundo.com>
16853
16854         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16855         idn/idna.el isn't available.
16856         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16857         <michael@waxrat.com>.
16858
16859         * hashcash.el: Remove non-FSF copyright header.
16860
16861         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16862         (hashcash-generate-payment): Use it.
16863         (hashcash-generate-payment-async): Use it.
16864
16865 2005-01-15  Simon Josefsson  <jas@extundo.com>
16866
16867         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16868         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16869
16870         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16871         gnus-summary-idna-message.
16872         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16873         (gnus-summary-idna-message): New function.
16874
16875 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16876
16877         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16878         gnus-novice-user.
16879
16880 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16881
16882         * nnrss.el (nnrss-request-delete-group): Delete entries in
16883         nnrss-group-alist as well.
16884         (nnrss-save-server-data): Insert newline.
16885
16886 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16887
16888         * gnus.el (gnus-user-agent): Use list of symbols instead of
16889         symbols.  Display full version number for (S)XEmacs.
16890         Optionally display (S)XEmacs codename.
16891
16892         * gnus-util.el (gnus-emacs-version): Update for new
16893         `gnus-user-agent'.
16894
16895         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16896         Gnus version.
16897
16898 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16901         which is unreadable in some setups.
16902
16903 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-spec.el (gnus-update-format-specifications): Flush the
16906         group format spec cache if it doesn't support decoded group names.
16907
16908 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16909
16910         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16911         Allow to apply decay on score files matching a regexp.
16912
16913 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16914
16915         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16916         compatibility in %g and %c.
16917
16918 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16919
16920         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16921         name for only %g and %c.
16922         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16923         of gnus-tmp-group to decoded group name.
16924         (gnus-group-make-rss-group): Exclude `/'s from group names.
16925
16926 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16927
16928         * nnrss.el (nnrss-get-encoding): Fix regexp.
16929
16930 2004-12-27  Simon Josefsson  <jas@extundo.com>
16931
16932         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16933         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16934         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16935
16936 2004-12-17  Kim F. Storm  <storm@cua.dk>
16937
16938         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16939
16940         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16941
16942 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16943
16944         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16945
16946 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16947
16948         * nnrss.el: Require rfc2047 and mml.
16949         (nnrss-file-coding-system): New variable.
16950         (nnrss-format-string): Redefine it as an inline function.
16951         (nnrss-decode-group-name): New function.
16952         (nnrss-string-as-multibyte): Remove.
16953         (nnrss-retrieve-headers): Decode group name; don't use
16954         nnrss-format-string.
16955         (nnrss-request-group): Decode group name.
16956         (nnrss-request-article): Decode group name; allow a Message-ID as
16957         well as an article number; don't use nnrss-format-string; encode a
16958         Message-ID string which may contain non-ASCII characters; use
16959         mml-to-mime to compose a MIME article.
16960         (nnrss-request-expire-articles): Decode group name.
16961         (nnrss-request-delete-group): Decode group name.
16962         (nnrss-fetch): Clarify error message.
16963         (nnrss-read-server-data): Use insert-file-contents instead of load;
16964         bind file-name-coding-system; use multibyte buffer.
16965         (nnrss-save-server-data): Bind coding-system-for-write to the
16966         value of nnrss-file-coding-system; bind file-name-coding-system;
16967         add coding cookie.
16968         (nnrss-read-group-data): Use insert-file-contents instead of load;
16969         bind file-name-coding-system; use multibyte buffer.
16970         (nnrss-save-group-data): Bind coding-system-for-write to the
16971         value of nnrss-file-coding-system; bind file-name-coding-system.
16972         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16973         make it work with non-ASCII text.
16974         (nnrss-find-el): Make it work with old xml.el as well.
16975
16976 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16977
16978         * nnrss.el (nnrss-get-encoding): New function.
16979         (nnrss-fetch): Use unibyte buffer initially; bind
16980         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16981         decode contents according to the encoding attribute.
16982         (nnrss-save-group-data): Add coding cookie.
16983         (nnrss-mime-encode-string): New function.
16984         (nnrss-check-group): Use it to encode subject and author.
16985
16986 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16987
16988         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16989         imaginary variable.
16990
16991 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16992
16993         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16994         correctly even if there are wide characters.
16995
16996 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16997
16998         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16999         downcased symbol names; make a new cache instead of reusing
17000         bbdb-hashtable.
17001
17002 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17003
17004         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17005         concatenating segments rather than before concatenating them.
17006         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17007
17008         * message.el (message-get-reply-headers): Bind `extra'.
17009
17010 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17011
17012         * message.el (message-extra-wide-headers): New variable.
17013         (message-get-reply-headers): Use it.
17014
17015 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17016
17017         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17018         (gnus-agent-group-pathname): Ditto.
17019
17020         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17021
17022         * gnus-group.el (gnus-group-make-group): Decode group name.
17023         (gnus-group-make-rss-group): Register the group data after opening
17024         the nnrss group.
17025
17026 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17027
17028         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17029         by expiry now get marked as read.
17030
17031 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17034
17035 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17036
17037         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17038         unify Latin characters in XEmacs.
17039         (mm-find-mime-charset-region): Use it.
17040
17041 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17042
17043         * gnus-util.el (gnus-delete-directory): New function.
17044
17045         * gnus-agent.el (gnus-agent-delete-group): Use it.
17046
17047         * gnus-cache.el (gnus-cache-delete-group): Use it.
17048
17049 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17050
17051         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17052         names.
17053
17054 2004-12-16  Simon Josefsson  <jas@extundo.com>
17055
17056         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17057
17058 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17061
17062         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17063         (gnus-group-set-current-level): Decode group name.
17064
17065 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17066
17067         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17068         failed.
17069
17070 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17071
17072         * gnus-group.el (gnus-group-delete-group): Decode group name.
17073         (gnus-group-make-rss-group): Encode group name.
17074         (gnus-group-catchup-current): Decode group name.
17075         (gnus-group-kill-group): Decode group name.
17076
17077 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17078
17079         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17080
17081 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17082
17083         * gnus-group.el (gnus-group-make-rss-group):
17084         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17085
17086         * gnus-start.el (gnus-setup-news): Honor user's setting to
17087         gnus-message-archive-method.  Suggested by Lute Kamstra
17088         <lute@gnu.org>.
17089
17090 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17091
17092         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17093         global counterparts of the buffer-local variables.
17094
17095 2004-11-16  Romain Francoise  <romain@orebokech.com>
17096
17097         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17098         counterparts of the buffer-local variables.
17099
17100 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17101
17102         * message.el (message-forbidden-properties): Fix typo in doc
17103         string.
17104
17105 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17106
17107         * gnus-util.el (gnus-replace-in-string): Add doc string.
17108
17109         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17110         to avoid problems when splitting mails with many recipients.
17111
17112 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17113
17114         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17115         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17116
17117 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17118
17119         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17120         if there is no hashtable in memory or file modification time is
17121         newer than cached timestamp.
17122
17123 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17124
17125         * gnus-sum.el (gnus-summary-limit-to-recipient):
17126         Implement not-matching option.
17127
17128 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17129
17130         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17131         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17132         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17133         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17134         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17135         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17136
17137 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17138
17139         * message.el (message-forward-make-body-mml): Remove headers
17140         according to message-forward-ignored-headers if a message is decoded.
17141
17142 2004-12-02  Romain Francoise  <romain@orebokech.com>
17143
17144         * message.el (message-forward-make-body-plain): Always remove
17145         headers according to message-forward-ignored-headers.
17146
17147 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17148
17149         * spam.el (spam-summary-prepare-exit): Remove the
17150         gnus-summary-limit pop for now, it has problems with ham marks for
17151         me.
17152
17153 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17154
17155         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17156         correctly.
17157
17158 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17159
17160         * format-spec.el (format-spec): Message the char.
17161
17162 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17163
17164         * gnus-art.el (gnus-split-methods): Reformat comments.
17165
17166         * spam.el (spam-summary-prepare-exit): Remove article limits
17167         before exiting the summary buffer.
17168
17169 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17170
17171         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17172         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17173
17174         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17175         order to silence the byte compiler.
17176
17177         * spam.el: Fix the way to silence the byte compiler, which
17178         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17179         bbdb-search-simple, spam-BBDB-register-routine,
17180         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17181         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17182         spam-stat-buffer-is-spam, spam-stat-load,
17183         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17184         spam-stat-save and spam-stat-split-fancy.
17185
17186 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17187
17188         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17189         which may confuse users.
17190         (canlock-password-for-verify): Ditto.
17191
17192         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17193
17194         * gnus-art.el (gnus-emphasis-alist): Ditto.
17195
17196         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17197
17198         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17199
17200         * gnus-start.el (gnus-save-killed-list): Ditto.
17201
17202         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17203         (gnus-sum-thread-tree-root): Ditto.
17204         (gnus-sum-thread-tree-false-root): Ditto.
17205         (gnus-sum-thread-tree-single-indent): Ditto.
17206
17207         * message.el (message-courtesy-message): Ditto.
17208         (message-archive-note): Ditto.
17209         (message-subscribed-address-file): Ditto.
17210         (message-user-fqdn): Ditto.
17211
17212         * spam-report.el (spam-report-gmane-regex): Ditto.
17213
17214         * spam.el (spam-blackhole-good-server-regex): Ditto.
17215
17216 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17217
17218         * mml.el (mml-preview): Widen the message buffer before copying
17219         the contents to the preview buffer; sort headers before previewing.
17220
17221         * message.el (message-hidden-headers): Fix the way to avoid a bug
17222         in the `repeat' widget in Emacs 21.3 or earlier.
17223
17224 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17225
17226         * message.el (message-hidden-headers): Default to "^References:".
17227         Improve customization type.  Suggested by Reiner Steib
17228         <Reiner.Steib@gmx.de>.
17229
17230 2004-11-25  Romain Francoise  <romain@orebokech.com>
17231
17232         * message.el (message-strip-forbidden-properties): Remove check for
17233         obsolete `message-hidden' text property, hidden headers are not
17234         accessible in the buffer anymore.
17235
17236 2004-11-22  Romain Francoise  <romain@orebokech.com>
17237
17238         * message.el (message-header-format-alist): Add `From' in list
17239         so that it can be sorted.
17240         (message-fix-before-sending): Widen and sort headers before
17241         sending.
17242         (message-hide-headers): Use narrowing to hide headers by moving
17243         them to the top of the buffer and narrowing to the region
17244         underneath.
17245
17246 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17247
17248         * message.el (message-strip-forbidden-properties):
17249         Bind buffer-read-only (etc) to nil.
17250
17251 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17254         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17255
17256 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17257
17258         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17259
17260 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17261
17262         * dns.el (query-dns): Use sit-for to time instead of
17263         accept-process-output, since that doesn't seem to work on udp
17264         sockets.
17265
17266 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17267
17268         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17269
17270 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17271
17272         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17273         doc string.  Improve doc string.
17274
17275 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * nntp.el (nntp-request-update-info): Return nil if
17278         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17279         may not call gnus-activate-group which uselessly issues the GROUP
17280         commands for all nntp groups and wastes time.  Reported by Romain
17281         Francoise <romain@orebokech.com>.
17282
17283         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17284
17285 2004-11-15  Simon Josefsson  <jas@extundo.com>
17286
17287         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17288         headers separately.
17289         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17290         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17291
17292 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17293
17294         * gnus-start.el (gnus-convert-old-newsrc):
17295         Assign legacy-gnus-agent to 5.10.7.
17296
17297 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17298
17299         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17300         start of the lines.
17301
17302 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17303
17304         * hashcash.el (hashcash-default-payment): Change default to 20.
17305         (hashcash-default-accept-payment): Change default to 20.
17306         (hashcash-process-alist): New variable.
17307         (hashcash-generate-payment-async): Add.
17308         (hashcash-already-paid-p): Add.
17309         (hashcash-insert-payment): Don't generate payments twice.
17310         (hashcash-insert-payment-async): Add.
17311         (hashcash-insert-payment-async-2): Add.
17312         (hashcash-cancel-async): Add.
17313         (hashcash-wait-async): Add.
17314         (hashcash-processes-running-p): Add.
17315         (hashcash-wait-or-cancel): Add.
17316         (mail-add-payment): New optional argument.  Conditionally start
17317         asynchronous calculation.
17318         (mail-add-payment-async): Add.
17319
17320         * message.el (message-send-mail): Wait for asynchronous hashcash
17321         results.  Don't clobber existing X-Hashcash headers.
17322         (message-setup-1): Call mail-add-payment-async when
17323         message-generate-hashcash is non-nil.
17324
17325 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17326
17327         * message.el (message-use-alternative-email-as-from): Examine the
17328         From header as well; use message-make-from in order to include a
17329         user's full name.
17330
17331 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17332
17333         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17334         default; improve customization type.
17335         (gnus-emphasis-custom-with-format): New macro.
17336         (gnus-emphasis-custom-value-to-external): New function.
17337         (gnus-emphasis-custom-value-to-internal): New function.
17338
17339 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17340
17341         * dns.el (query-dns): Resolve reverse addresses.
17342
17343 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17344
17345         * gnus-group.el (gnus-group-get-new-news): Use it.
17346
17347         * gnus-start.el (gnus-check-reasonable-setup): New function.
17348
17349 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17350
17351         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17352         "Args out of range" error.  Reported by Arnaud Giersch
17353         <arnaud.giersch@free.fr>.
17354
17355 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17356
17357         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17358
17359 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17360
17361         * spam.el (spam group): Add :version.
17362
17363         * pgg-def.el (pgg group): Add :version.
17364
17365 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17366
17367         * gnus-art.el (gnus-article-edit-article): Don't associate the
17368         article buffer with a draft file.  This is a temporary measure
17369         against the 2004-08-22 change to gnus-article-edit-mode.
17370
17371 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17372
17373         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17374         (html2text-format-tags): Remove unused variable `attr'.
17375
17376 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17377
17378         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17379
17380         * tls.el (tls-process-connection-type, tls-success)
17381         (tls-certtool-program): Add :version.
17382
17383         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17384         (starttls-extra-arguments, starttls-process-connection-type)
17385         (starttls-connect, starttls-failure, starttls-success): Add :version.
17386
17387         * spam-stat.el (spam-stat): Add :version.
17388
17389         * sieve.el (sieve): Add :version.
17390
17391         * sha1.el (sha1): Add :version.
17392         (sha1-use-external): Remove redundant version.
17393
17394         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17395         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17396         (nnmail-split-fancy-match-partial-words)
17397         (nnmail-split-lowercase-expanded): Add :version.
17398
17399         * nndiary.el (nndiary): Add :version.
17400
17401         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17402
17403         * mml-sec.el (mml-default-sign-method)
17404         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17405         Add :version.
17406
17407         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17408
17409         * mm-url.el (mm-url-use-external, mm-url-program)
17410         (mm-url-arguments): Add :version.
17411
17412         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17413         (mm-attachment-file-modes, mm-decrypt-option)
17414         (mm-w3m-safe-url-regexp): Add :version.
17415
17416         * message.el (message-cite-prefix-regexp)
17417         (message-sendmail-envelope-from, message-minibuffer-local-map)
17418         (message-user-fqdn, message-completion-alist): Add :version.
17419
17420         * gnus-win.el (gnus-configure-windows-hook)
17421         (gnus-use-frames-on-any-display): Add :version.
17422
17423         * gnus-art.el (gnus-article-address-banner-alist)
17424         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17425         (gnus-treat-from-picon, gnus-treat-mail-picon)
17426         (gnus-treat-x-pgp-sig): Add :version.
17427
17428         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17429         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17430         (gnus-summary-article-delete-hook)
17431         (gnus-summary-display-while-building): Add :version.
17432
17433         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17434         (gnus-get-top-new-news-hook): Add :version.
17435
17436         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17437         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17438
17439         * gnus-registry.el (gnus-registry): Add :version.
17440
17441         * gnus-spec.el (gnus-use-correct-string-widths)
17442         (gnus-make-format-preserve-properties): Add :version.
17443
17444         * gnus.el (gnus-group-charter-alist)
17445         (gnus-group-fetch-control-use-browse-url)
17446         (gnus-install-group-spam-parameters): Add :version.
17447
17448         * gnus-diary.el (gnus-diary): Add :version.
17449
17450         * gnus-delay.el (gnus-delay): Add :version.
17451
17452         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17453         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17454         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17455         Add :version.
17456
17457         * gnus-agent.el (gnus-agent-max-fetch-size)
17458         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17459         (gnus-agent-prompt-send-queue): Add :version.
17460
17461         * deuglify.el (gnus-outlook-deuglify): Add :version.
17462
17463         * html2text.el: Beautify code.  Improve doc strings.
17464         Some checkdoc cleanup.
17465         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17466
17467 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17468
17469         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17470
17471 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17472
17473         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17474         when package is loaded.
17475
17476         * spam.el (spam-summary-score-preferred-header): Add global preference
17477         for people who want to override the default SpamAssassin over
17478         Bogofilter preference (when both are set).
17479         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17480         (spam-user-format-function-S):
17481         Check spam-summary-score-preferred-header.
17482         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17483         (spam-user-format-function-S): Format the score correctly.
17484
17485 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17488         signature file.  Suggested by Manoj Srivastava
17489         <srivasta@golden-gryphon.com>.
17490
17491         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17492         iso-2022-jp even in the Japanese language environment.
17493         Suggested by Jason Rumney <jasonr@gnu.org>.
17494
17495 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17498         use the same characters as the dummy marks; make it free from
17499         getting affected by the language environment.
17500         (gnus-summary-read-group-1): Update mark positions only when the
17501         format spec is updated.
17502
17503         * gnus-spec.el (gnus-update-format-specifications): Return a list
17504         of updated types.
17505
17506 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17507
17508         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17509         of boundp to check if display-warning is available.
17510
17511 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17512
17513         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17514
17515 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17516
17517         * nnspool.el (nnspool-spool-directory): Use news-path if the
17518         news-directory variable is not bound.
17519
17520         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17521         function instead of display-warning if it is not available.
17522
17523 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17526         v5-10: Use `point-at-bol'.
17527
17528 2004-10-26  Simon Josefsson  <jas@extundo.com>
17529
17530         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17531         <chenggao@gmail.com>.
17532
17533 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17536         instead.
17537
17538 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17539
17540         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17541         to remove a server from the nnimap-server-buffer-alist.
17542         (nnimap-open-connection, nnimap-close-server): Use it.
17543
17544         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17545
17546 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17547
17548         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17549         running the major-mode function.
17550
17551 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17554         dummy marks in the right way.
17555
17556 2004-10-18  David Edmondson  <dme@dme.org>
17557
17558         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17559         excessively.
17560
17561 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17562
17563         * gnus-util.el (gnus-split-references): Accept a nil references
17564         string and go on blissfully.
17565
17566         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17567         cases where the references string is non-nil but has no references.
17568
17569         * encrypt.el: Add autoload tags.
17570
17571         * spam.el (spam-resolve-registrations-routine): Remove article
17572         from unregistration list too.  Reported by David Hanak
17573         <dhanak@isis.vanderbilt.edu>
17574
17575 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17576
17577         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17578         nil.  Change custom type.
17579
17580 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17581
17582         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17583
17584         * gnus-sum.el (gnus-summary-move-article): Use it.
17585
17586 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17587
17588         * encrypt.el: Add autoload cookies.
17589
17590         * spam.el (spam-backend-article-list-property)
17591         (spam-backend-get-article-todo-list)
17592         (spam-backend-put-article-todo-list)
17593         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17594         Resolve registrations separately.
17595         (spam-register-routine): Format comments.
17596         (spam-unregister-routine, spam-register-routine): Always call with
17597         specific-articles, no default list.
17598         (spam-summary-prepare-exit): Use the spam-classifications function.
17599
17600         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17601         gnus-encrypt.el.
17602
17603         * encrypt.el: Copied from gnus-encrypt.el.
17604
17605         * gnus-encrypt.el: Commented that it's obsolete.
17606
17607 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17608
17609         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17610         (gnus-score-save): Use it.
17611
17612         * message.el (message-bury): Use `window-dedicated-p'.
17613
17614 2004-10-15  Simon Josefsson  <jas@extundo.com>
17615
17616         * pop3.el (top-level): Don't require nnheader.
17617         (pop3-read-timeout): Add.
17618         (pop3-accept-process-output): Add.
17619         (pop3-read-response, pop3-retr): Use it.
17620
17621 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * spam.el (spam-register-routine): Move comment.
17624         (spam-verify-bogofilter): Use 'unknown for the initial
17625         spam-bogofilter-valid state, not 'never.
17626
17627         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17628         for netrc-machine.
17629
17630         * nnimap.el (nnimap-open-connection):
17631         Use netrc-machine-user-or-password.
17632
17633 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17634
17635         * gnus-registry.el (gnus-registry-unload-hook):
17636         Set as a variable with add-hook.
17637
17638         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17639         of news-path.
17640
17641         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17642
17643         * spam.el: Delete duplicate `provide'.
17644         (spam-unload-hook): Set as a variable with add-hook.
17645
17646 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17647
17648         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17649         in the doc string.
17650
17651         * message.el (message-ignored-news-headers)
17652         (message-ignored-supersedes-headers)
17653         (message-ignored-resent-headers)
17654         (message-forward-ignored-headers): Improve custom type.
17655
17656 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17657
17658         * message.el (message-tokenize-header): Fix 2004-09-06 change
17659         which used point-min in the wrong place.
17660
17661 2004-10-12  Simon Josefsson  <jas@extundo.com>
17662
17663         * tls.el (tls-certtool-program): New variable.
17664         (tls-certificate-information): New function, based on
17665         ssl-certificate-information.
17666
17667 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17668
17669         * compface.el: Move the version of ELisp-based uncompface program
17670         to the contrib directory because of the copyright problem.
17671
17672 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17673
17674         * message.el (message-kill-buffer): Raise the current frame.
17675
17676 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17677
17678         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17679
17680         * gnus.el (message-y-or-n-p): Autoload.
17681
17682         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17683         (pop3-password-required, pop3-authentication-scheme)
17684         (pop3-leave-mail-on-server): Make customizable.
17685         (pop3): New custom group.
17686         (pop3-retr): Remove `sleep-for' statements.
17687         Suggested by Dave Love <fx@gnu.org>.
17688
17689         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17690         Windows/DOS.
17691
17692         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17693         (imap-parse-body): Fix incorrect use of `assert'.
17694         Suggested by Dave Love <fx@gnu.org>.
17695
17696         * mml.el (mml-minibuffer-read-disposition): Require match.
17697         Suggested by Dave Love <fx@gnu.org>.
17698
17699 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17700
17701         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17702         doc string.
17703
17704 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17707
17708 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17709
17710         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17711         instead of calling `mm-insert-inline', to decode text/* parts
17712         before displaying them.
17713
17714 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * mm-uu.el (mm-uu-text-plain-type): New variable.
17717         (mm-uu-pgp-signed-extract-1): Use it.
17718         (mm-uu-pgp-encrypted-extract-1): Use it.
17719         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17720         bind mm-uu-text-plain-type with that value.
17721         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17722         mm-uu-dissect.
17723
17724 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17725
17726         * gnus-group.el (gnus-update-group-mark-positions):
17727         * gnus-sum.el (gnus-update-summary-mark-positions):
17728         * message.el (message-check-news-body-syntax):
17729         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17730         of string-as-multibyte.
17731
17732 2004-10-05  Juri Linkov  <juri@jurta.org>
17733
17734         * gnus-group.el (gnus-update-group-mark-positions):
17735         * gnus-sum.el (gnus-update-summary-mark-positions):
17736         * message.el (message-check-news-body-syntax):
17737         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17738         8-bit unibyte values to a multibyte string for search functions.
17739
17740 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17741
17742         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17743         (mm-uu-dissect-text-parts): New function.
17744
17745         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17746         dissect text parts.
17747
17748         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17749         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17750
17751         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17752
17753         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17754         Use gnus-current-topics instead of gnus-current-topic.
17755
17756 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17757
17758         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17759
17760 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17761
17762         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17763         where approriate.
17764
17765         * nnml.el (nnml-generate-active-info): do.
17766
17767         * nndiary.el (nndiary-generate-active-info): do.
17768
17769         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17770         (gnus-topic-move): do.
17771
17772         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17773         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17774
17775         * gnus-srvr.el (gnus-server-prepare)
17776         (gnus-server-open-all-servers): do.
17777
17778         * gnus-msg.el (gnus-summary-cancel-article)
17779         (gnus-summary-resend-message)
17780         (gnus-summary-mail-crosspost-complaint): do.
17781
17782         * gnus-move.el (gnus-change-server): do.
17783
17784         * gnus-group.el (gnus-group-unmark-all-groups)
17785         (gnus-group-set-current-level): do.
17786
17787 2004-10-04  Simon Josefsson  <jas@extundo.com>
17788
17789         * message.el (message-generate-hashcash): Doc fix.
17790
17791 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17792
17793         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17794         avoid infinite recursion via gnus-get-function.
17795
17796 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17797
17798         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17799
17800         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17801
17802         * nnmail.el (nnmail-split-history): do.
17803
17804         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17805         (nnml-request-delete-group): do.
17806
17807         * nnslashdot.el (nnslashdot-read-groups): do.
17808
17809         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17810         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17811
17812         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17813         (nnspool-sift-nov-with-sed): Use last.
17814         (nnspool-retrieve-headers-with-nov): Use mapc.
17815         (nnspool-request-newgroups): Use dolist.
17816         (nnspool-request-group): Use last.
17817
17818         * nntp.el (nntp-read-server-type): Use dolist.
17819
17820         * nnvirtual.el (nnvirtual-create-mapping)
17821         (nnvirtual-update-read-and-marked): Use dolist.
17822         (nnvirtual-convert-headers): Simplify.
17823
17824 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17825
17826         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17827         Add support for sync'ing tick marks.
17828
17829 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17830
17831         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17832         there's no visible header.
17833
17834 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17835
17836         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17837         When necessary, pass full group name to gnus-request-set-marks.
17838
17839 2004-10-01  Simon Josefsson  <jas@extundo.com>
17840
17841         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17842         acroread.
17843
17844 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17845
17846         * spam-report.el (spam-report-gmane): Fix interactive.
17847
17848         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17849
17850         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17851         when writing file.
17852         (gnus-agent-synchronize-flags): Don't default to being
17853         interactive.
17854
17855 2004-09-30  Simon Josefsson  <jas@extundo.com>
17856
17857         * message.el (message-generate-hashcash): Add.
17858         (message-send-mail): Use it, call mail-add-payment.
17859
17860 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17861
17862         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17863
17864 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17865
17866         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17867         gnus-requst-update-info with explicit code to sync the in-memory
17868         info read flags with the marks being sync'd to the backend.
17869
17870         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17871
17872 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17873
17874         * spam.el (spam-verify-bogofilter): Add new function.
17875         (spam-check-bogofilter)
17876         (spam-bogofilter-register-with-bogofilter): Use it.
17877         (spam-verify-bogofilter): Add small fixes.
17878
17879 2004-09-28  Simon Josefsson  <jas@extundo.com>
17880
17881         * hashcash.el (hashcash-generate-payment): Revert.
17882
17883 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17884
17885         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17886         Use gnus-extract-references instead of gnus-split-references.
17887
17888         * gnus-util.el (gnus-extract-references): Add new function, analogous
17889         to gnus-split-references but extracts only the message-ID without
17890         anything extra.
17891
17892         * hashcash.el (hashcash-generate-payment)
17893         (hashcash-check-payment): Do the right thing if hashcash-path is
17894         nil (because the hashcash program could not be found).
17895
17896         * spam.el (spam-use-hashcash): Remove comment.
17897
17898 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17899
17900         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17901         (gnus-cache-enter-article, gnus-cache-remove-article)
17902         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17903
17904         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17905
17906         * gnus-art.el (article-hide-boring-headers)
17907         (article-translate-strings, article-display-face)
17908         (gnus-article-mime-match-handle-first)
17909         (gnus-article-highlight-headers)
17910         (gnus-article-add-buttons-to-head): do.
17911
17912 2004-09-27  Simon Josefsson  <jas@extundo.com>
17913
17914         * hashcash.el: New version, from
17915         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17916         ../contrib/.
17917
17918 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17919
17920         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17921
17922 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17923
17924         * gnus-dup.el (gnus-dup-open): Use mapc.
17925         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17926
17927         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17928         Reported by Stefan Wiens <s.wi@gmx.net>.
17929
17930         * gnus.el (gnus-shutdown): Use dolist.
17931
17932         * gnus-undo.el (gnus-undo): Use mapc.
17933
17934         * nnrss.el (nnrss-generate-active): do.
17935
17936         * message.el (message-cite-original-without-signature)
17937         (message-cite-original): Use mapc.
17938         (message-do-actions, message-make-forward-subject): Use dolist.
17939
17940 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17941
17942         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17943         deletion to remove entire duplicate line.  Fixes merged article
17944         number bug.
17945
17946 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17947
17948         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17949         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17950         first ask if you want to open a server and then, even when you
17951         responded with no, asking if you want to synchronize the server's
17952         flags.
17953         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17954         multi-line expressions.
17955         (gnus-agent-synchronize-group-flags): New internal function.
17956         Updates marks in memory (in the info structure) AND in the
17957         backend.
17958
17959         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17960
17961         * nnagent.el (nnagent-request-set-mark):
17962         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17963         method, to ensure that synchronization updates marks in the
17964         backend and in the info (in memory) structure.
17965
17966 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17967
17968         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17969         convention fully; don't miss the root article of a thread; make
17970         the X-Draft-From header with correct article numbers.
17971
17972 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17973
17974         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17975         unless plugged.  Disable the agent so that an open failure causes
17976         an error.
17977
17978         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17979         Revert 2004-09-21 change.  The backend must be opened while
17980         synchronizing flags even when the backend stores the flags
17981         locally.
17982
17983 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17984
17985         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17986         in `header' match.  Reported by Svend Tollak Munkejord.
17987
17988         * message.el (message-cite-original): Fix use of
17989         `message-cite-articles-with-x-no-archive'.
17990
17991 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17992
17993         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17994         (gnus-window-to-buffer): Ditto.
17995
17996         * mml.el (mml-preview-buffer): New variable.
17997         (mml-preview): Manage window layout with gnus-buffer-configuration.
17998
17999         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18000         X-Draft-From header even if those articles aren't quoted.
18001
18002 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18003
18004         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18005         (gnus-request-set-mark, gnus-request-update-mark): Use new
18006         g-s-t-u-l-m to decide to use backend even when unplugged.
18007
18008 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18009
18010         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18011         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18012
18013 2004-09-20  Simon Josefsson  <jas@extundo.com>
18014
18015         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18016         "utf-16-le".
18017
18018 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18019
18020         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18021
18022 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18023
18024         * uudecode.el (uudecode-use-external): Add :version.
18025
18026         * smime.el (smime-CA-file, smime-encrypt-cipher)
18027         (smime-dns-server): Add :version.
18028
18029         * smiley.el (gnus-smiley-file-types): Add :version.
18030
18031         * sha1.el (sha1-use-external): Add :version.
18032
18033         * pgg-def.el (pgg-query-keyserver): Add :version.
18034
18035         * nnmail.el (nnmail-fancy-expiry-targets)
18036         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18037         Add :version.
18038
18039         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18040         (nnimap-retrieve-groups-asynchronous): Add :version.
18041         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18042
18043         * mml.el (mml-content-disposition-parameters)
18044         (mml-insert-mime-headers-always): Add :version.
18045
18046         * mm-util.el (mm-coding-system-priorities): Add :version.
18047
18048         * mm-decode.el (mm-inline-text-html-with-images)
18049         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18050         (mm-verify-option): Add :version.
18051         (mm-text-html-renderer): Change :version.
18052
18053         * message.el (message-fcc-externalize-attachments)
18054         (message-required-headers, message-draft-headers)
18055         (message-subject-trailing-was-query)
18056         (message-subject-trailing-was-ask-regexp)
18057         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18058         (message-mark-insert-end, message-archive-header)
18059         (message-archive-note, message-cross-post-default)
18060         (message-cross-post-note, message-followup-to-note)
18061         (message-cross-post-note-function, message-use-mail-followup-to)
18062         (message-subscribed-address-functions)
18063         (message-subscribed-address-file, message-subscribed-addresses)
18064         (message-subscribed-regexps, message-allow-no-recipients)
18065         (message-yank-cited-prefix, message-signature-insert-empty-line)
18066         (message-hidden-headers, message-hierarchical-addresses)
18067         (message-mail-user-agent, message-use-idna)
18068         (message-valid-fqdn-regexp)
18069         (message-strip-special-text-properties, message-header-synonyms)
18070         (message-beginning-of-line, message-tab-body-function): Add :version.
18071         (message-insert-canlock, message-wide-reply-confirm-recipients):
18072         Change :version.
18073
18074         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18075         and :version.
18076         (mail-source-delete-old-incoming-confirm)
18077         (mail-source-movemail-program): Add :version.
18078
18079         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18080         (gnus-agent-cache, gnus-agent): Change :version.
18081
18082         * gnus-util.el (gnus-use-byte-compile): Change :version.
18083
18084         * gnus-sum.el (gnus-summary-make-false-root-always)
18085         (gnus-summary-default-high-score)
18086         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18087         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18088         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18089         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18090         (gnus-sum-thread-tree-single-indent)
18091         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18092         (gnus-sum-thread-tree-leaf-with-other)
18093         (gnus-sum-thread-tree-single-leaf): Add :version.
18094         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18095         (gnus-article-loose-mime): Change :version.
18096
18097         * gnus-start.el (gnus-backup-startup-file)
18098         (gnus-save-startup-file-via-temp-buffer): Add :version.
18099
18100         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18101         (gnus-server-offline-face): Add :version.
18102
18103         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18104
18105         * gnus-msg.el (gnus-gcc-externalize-attachments)
18106         (gnus-debug-files, gnus-debug-exclude-variables)
18107         (gnus-discouraged-post-methods): Change :version.
18108         (gnus-confirm-mail-reply-to-news)
18109         (gnus-confirm-treat-mail-like-news): Add :version.
18110
18111         * gnus-int.el (gnus-server-unopen-status): Add :version.
18112
18113         * gnus-group.el (gnus-group-jump-to-group-prompt)
18114         (gnus-large-ephemeral-newsgroup)
18115         (gnus-fetch-old-ephemeral-headers): Add :version.
18116
18117         * gnus-fun.el (gnus-x-face-directory)
18118         (gnus-convert-pbm-to-x-face-command)
18119         (gnus-convert-image-to-x-face-command)
18120         (gnus-convert-image-to-face-command): Add :version.
18121
18122         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18123
18124         * gnus-cite.el (gnus-cite-blank-line-after-header)
18125         (gnus-article-boring-faces): Add :version.
18126
18127         * gnus-art.el (gnus-buttonized-mime-types)
18128         (gnus-inhibit-mime-unbuttonizing)
18129         (gnus-treat-display-face)
18130         (gnus-treat-body-boundary): Change :version.
18131         (gnus-body-boundary-delimiter, gnus-picon-databases)
18132         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18133         (gnus-treat-date-english, gnus-treat-fold-headers)
18134         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18135         (gnus-treat-mail-picon, gnus-treat-wash-html)
18136         (gnus-article-encrypt-protocol)
18137         (gnus-use-idna, gnus-article-over-scroll)
18138         (gnus-mime-display-multipart-alternative-as-mixed)
18139         (gnus-mime-display-multipart-related-as-mixed)
18140         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18141         (gnus-ctan-url, gnus-button-ctan-handler)
18142         (gnus-button-handle-ctan-bogus-regexp)
18143         (gnus-button-ctan-directory-regexp)
18144         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18145         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18146         (gnus-button-man-level, gnus-button-emacs-level)
18147         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18148
18149         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18150         (gnus-agent-go-online): Change :version.
18151         (gnus-agent-expire-unagentized-dirs)
18152         (gnus-agent-auto-agentize-methods): Add :version.
18153
18154         * flow-fill.el (fill-flowed-display-column)
18155         (fill-flowed-encode-column): Add :version.
18156
18157         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18158         (gnus-outlook-deuglify-unwrap-max)
18159         (gnus-outlook-deuglify-cite-marks)
18160         (gnus-outlook-deuglify-unwrap-stop-chars)
18161         (gnus-outlook-deuglify-no-wrap-chars)
18162         (gnus-outlook-deuglify-attrib-cut-regexp)
18163         (gnus-outlook-deuglify-attrib-verb-regexp)
18164         (gnus-outlook-deuglify-attrib-end-regexp)
18165         (gnus-outlook-display-hook): Add :version.
18166
18167         * binhex.el (binhex-use-external): Add :version.
18168
18169 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18170
18171         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18172         and `invisible'.
18173
18174 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18175
18176         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18177         in gnus-registry-trim.
18178
18179 2004-09-13  Simon Josefsson  <jas@extundo.com>
18180
18181         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18182
18183         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18184
18185         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18186         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18187         <yamaoka@jpl.org>.
18188         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18189         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18190         <yamaoka@jpl.org>.
18191
18192         * sieve.el (sieve-manage-mode): Ditto.
18193
18194 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18195
18196         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18197
18198 2004-09-11  Simon Josefsson  <jas@extundo.com>
18199
18200         * dns-mode.el: Add.
18201
18202         * mm-view.el (mm-display-dns-inline): Add.
18203
18204         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18205         (mm-automatic-display): Ditto.
18206
18207         * mailcap.el (mailcap-mime-data): Add text/dns.
18208         (mailcap-mime-extensions): Map .soa to text/dns.
18209
18210 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18211
18212         * gnus-art.el (article-decode-mime-words, article-babel)
18213         (gnus-article-highlight-signature, gnus-article-add-buttons)
18214         (gnus-signature-toggle): Remove unnecessary bindings of
18215         `inhibit-read-only' inherited from v5.10 merge.
18216
18217 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18218
18219         * nntp.el (nntp): New customization group.
18220         (nntp-authinfo-file): Add customization group.
18221
18222         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18223
18224         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18225
18226         * gnus.el (to-address, to-list, subscribed)
18227         (large-newsgroup-initial): Ditto.
18228
18229         * flow-fill.el (fill-flowed-display-column)
18230         (fill-flowed-encode-column): Ditto.
18231
18232 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18233
18234         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18235         Use point-min rather than 1.
18236         (message-send-mail): Use buffer-size rather than point-max.
18237
18238         * gnus-sum.el (gnus-summary-search-article-forward):
18239         Signal a specific `search-failed' rather than a generic `error'.
18240
18241         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18242         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18243         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18244
18245 2004-09-10  Simon Josefsson  <jas@extundo.com>
18246
18247         * nndb.el (require): Remove tcp and duplicate cl.
18248
18249 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18250
18251         * gnus-agent.el (directory-files-and-attributes): Move forward.
18252
18253 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18254
18255         * gnus-agent.el (directory-files-and-attributes):
18256         Optionally defined to support XEmacs.
18257
18258 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18259
18260         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18261         to avoid run-time CL dependencies.
18262         (gnus-agent-unfetch-articles): New function.
18263         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18264         article numbers even when local .overview file is missing.
18265         (gnus-agent-read-article-number): New function.  Only accepts
18266         27-bit article numbers.
18267         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18268         Use gnus-agent-read-article-number.
18269         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18270         from backend while recognizing that article numbers in .overview
18271         must be valid.
18272         (gnus-agent-update-files-total-fetched-for):
18273         Use directory-files-and-attributes to improve performance.
18274         * gnus-int.el (gnus-request-move-article):
18275         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18276         improve performance.
18277
18278         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18279         some users confused by references to .newsrc when they only have a
18280         .newsrc.eld file.
18281         (gnus-convert-mark-converter-prompt)
18282         (gnus-convert-converter-needs-prompt): Fix use of property list.
18283         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18284         New function.  Used internally to only display 'gnus converting
18285         files' message when actually necessary.
18286
18287         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18288         methods now autoloaded.
18289
18290 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18291
18292         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18293         identifiers.
18294
18295 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18296
18297         * gnus-picon.el: Fix indentation and closing parenthesis.
18298
18299 2004-09-01  Simon Josefsson  <jas@extundo.com>
18300
18301         * message.el (message-canlock-generate): Require sha1, not
18302         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18303         to require within a function.  Sadly, if sha1.el isn't loaded, the
18304         let binding in m-c-g will hide the defcustom definition, which is
18305         bad.)
18306
18307         * canlock.el: Require sha1, not sha1-el.
18308
18309         * message.el: Don't autoload sha1 (there is a autoload cookie in
18310         sha1.el).
18311
18312         * sha1-el.el: Rename to sha1.el.
18313
18314 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18315
18316         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18317
18318 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18319
18320         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18321
18322 2004-08-30  Kim F. Storm  <storm@cua.dk>
18323
18324         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18325
18326         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18327         Add :group 'nnimap.
18328
18329 2004-08-30  Andreas Schwab  <schwab@suse.de>
18330
18331         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18332         ?* and ?\;.
18333
18334         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18335         and ?\' to symbol instead of whitespace.
18336
18337 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18338
18339         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18340
18341         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18342         instead of re-search-forward.
18343
18344         * gnus-uu.el (gnus-uu-save-article): Ditto.
18345         (gnus-uu-post-encode-uuencode): Ditto.
18346
18347         * html2text.el (html2text-clean-list-items): Ditto.
18348         (html2text-clean-dtdd): Ditto.
18349         (html2text-format-tags): Ditto.
18350
18351         * message.el (message-send-mail-with-sendmail): Fix regexp.
18352         (message-fill-field-general): Use search-forward instead of
18353         re-search-forward.
18354         (unbold-region): Ditto.
18355
18356         * nnrss.el (nnrss-request-article): Ditto.
18357
18358         * nnslashdot.el (nnslashdot-request-article): Ditto.
18359
18360         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18361
18362         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18363         "Unrecognized menu descriptor" error in XEmacs.
18364
18365 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18366
18367         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18368         parent article of a sparse article in the thread hashtb.
18369
18370 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18371
18372         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18373         (nnmail-expand-newtext): Lowercase expanded entries if
18374         nnmail-split-lowercase-expanded is non-nil.
18375
18376 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18377
18378         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18379
18380         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18381         of gnus-tmp-news-method into string under XEmacs.  It will be
18382         passed to gnus-correct-length which takes only a string argument.
18383
18384 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18385
18386         * gnus-util.el (gnus-bind-print-variables): New macro.
18387         (gnus-prin1): Use it.
18388         (gnus-prin1-to-string): Use it.
18389         (gnus-pp): New function.
18390         (gnus-pp-to-string): New function.
18391
18392         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18393         Replace pp-to-string with gnus-pp-to-string.
18394         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18395         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18396         * gnus-msg.el (gnus-debug): Ditto.
18397         * gnus-score.el (gnus-score-save): Ditto.
18398         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18399         gnus-pp-to-string.
18400         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18401         with gnus-pp.
18402         * score-mode.el (gnus-score-pretty-print): Ditto.
18403         * webmail.el (webmail-debug): Ditto.
18404
18405 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18406
18407         * gnus-art.el (article-display-face, article-display-x-face):
18408         Use buffer-read-only.
18409
18410 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18411
18412         * gnus-art.el (article-hide-list-identifiers):
18413         Bind inhibit-read-only as t.
18414
18415 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18416
18417         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18418
18419 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18420
18421         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18422         (gnus-narrow-to-page): Don't assume point-min == 1.
18423         (gnus-article-edit-mode): Derive from message-mode.
18424
18425         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18426         point-min == 1.
18427
18428         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18429         Disable incorrect use of `assert'.
18430
18431         * message.el (message-mode): Set comment-start-skip.
18432
18433
18434 2004-08-22  Sam Steingold  <sds@gnu.org>
18435
18436         * pop3.el (pop3-leave-mail-on-server): New user variable.
18437         (pop3-movemail): Delete mail only when it is nil.
18438
18439 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18440
18441         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18442
18443         * mml.el (mml-preview): Use `pop-to-buffer'.
18444
18445         * message.el (message-goto-mail-followup-to): Insert after "To".
18446         (message-carefully-insert-headers): Add comment.
18447
18448         * gnus.el: Remove unused variable `gnus-article-check-size'.
18449
18450         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18451
18452         * gnus-art.el (gnus-button-alist):
18453         Improve `gnus-button-handle-library' entry.
18454
18455 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18456
18457         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18458         Use downcase, since XEmacs capitalizes error messages differently.
18459
18460 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18461
18462         * nntp.el: Add (require 'gnus) due to reference to
18463         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18464
18465 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18466
18467         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18468         Bind `mm-fill-flowed'.
18469
18470         * mm-decode.el (mm-dissect-singlepart): Check it.
18471
18472 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18473
18474         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18475         'imap' for netrc parsing.
18476
18477 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18478
18479         * mailcap.el (mailcap-mime-data): Mark as risky.
18480
18481 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18482
18483         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18484         may be included in the encoded word.
18485         (rfc2047-encode): Don't append a space if the encoded word
18486         includes close parenthesis.
18487
18488 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18489
18490         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18491         of text within parentheses.
18492
18493 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18494
18495         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18496         (gnus-encrypt-write-file-contents): Make the password key the file
18497         name PLUS the cipher, not just the cipher.  Also remove failed
18498         passwords from the cache.
18499
18500 2004-08-06  Simon Josefsson  <jas@extundo.com>
18501
18502         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18503         Doc fix.
18504
18505 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18506
18507         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18508         LWSP.
18509
18510 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18511
18512         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18513         Try to append in-reply-to: data to the references: header.
18514
18515         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18516         (netrc-parse): Use gnus-encrypt.el functions.
18517
18518         * gnus-encrypt.el: Add new file for encryption support; currently
18519         does only a few GPG ciphers and an internal XOR cipher.
18520
18521         * password.el: Add comments on using password-read-and-add.
18522         (password-read-and-add): Add function to read and add the
18523         password to the cache at once.
18524
18525 2004-07-28  Simon Josefsson  <jas@extundo.com>
18526
18527         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18528         parameter (but don't use it, for now).
18529
18530         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18531         instead of hard coding to nil.
18532
18533 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18536         as mm-inline-image-xemacs does.
18537
18538 2004-07-26  Simon Josefsson  <jas@extundo.com>
18539
18540         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18541         Revert part of 2004-07-17 change below.
18542
18543 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18544
18545         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18546         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18547
18548 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18549
18550         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18551         quotes that actually start with ">" at the beginning of the
18552         lines.
18553
18554 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18555
18556         * rfc2047.el (rfc2047-encode-region): Fix last change.
18557         (rfc2047-encode-parameter): Remove useless concat.
18558
18559 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18560
18561         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18562         encode special characters; fix some kind of misconfigured headers;
18563         signal a real error if debug-on-quit or debug-on-error is non-nil.
18564         (rfc2047-encode-max-chars): New variable.
18565         (rfc2047-encode-1): Use it.
18566         (rfc2047-encode-parameter): New function.
18567
18568         * mml.el (mml-insert-parameter): Remove an excessive space.
18569
18570 2004-07-17  Simon Josefsson  <jas@extundo.com>
18571
18572         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18573         Kai Grossjohann <kai@emptydomain.de>.
18574         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18575         (gnus-group-make-menu-bar): Ditto.
18576
18577         * gnus-util.el (gnus-group-server): Add.
18578
18579 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18580
18581         * message.el (message-clone-locals): Clone sendmail and smtp
18582         variables.
18583
18584 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18585
18586         * rfc2047.el (rfc2047-encode-region): Fix last change.
18587
18588 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18589
18590         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18591         characters as non-special.
18592
18593 2004-07-09  Simon Josefsson  <jas@extundo.com>
18594
18595         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18596         Users will lose all flag changes made while unplugged with
18597         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18598         good default.  See numerous reports on ding mailing list.
18599
18600 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18601
18602         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18603         add generate-head-function and generate-article-function to the
18604         rfc822-forward entry.
18605         (nndoc-rfc822-forward-generate-article): New function.
18606         (nndoc-rfc822-forward-generate-head): New function.
18607
18608         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18609
18610 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18611
18612         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18613         respect display group parameter and gnus-summary-expunge-below.
18614         (gnus-articles-to-read): Remove unused reference to display group
18615         parameter.
18616
18617 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18618
18619         * nnheader.el (nnheader-uniquify-message-id): New experimental
18620         variable.
18621         (nnheader-nov-read-message-id): Use it.
18622
18623         * spam-report.el (spam-report-gmane): Add interactive.
18624
18625 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18626
18627         * mm-encode.el (mm-content-transfer-encoding-defaults):
18628         Use qp-or-base64 for the application/* types.
18629
18630 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18631
18632         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18633
18634 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18635
18636         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18637         trim value.
18638
18639 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18640
18641         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18642         New macro and function.
18643         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18644
18645 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18648         after-load-alist.
18649
18650 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18651
18652         * gnus-group.el (gnus-group-get-new-news-this-group):
18653         Don't update info that isn't there.
18654
18655 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18656
18657         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18658         entry.
18659
18660 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18661
18662         * mm-view.el (mm-inline-render-with-function): Use multibyte
18663         buffer; decode html source by charset.
18664
18665         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18666
18667         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18668         Mule-UCS is loaded under XEmacs.
18669         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18670
18671 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18672
18673         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18674
18675 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18676
18677         * mm-util.el (mm-coding-system-p): Return a coding-system.
18678         (mm-mime-mule-charset-alist): Use shift_jis instead of
18679         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18680         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18681         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18682         instead of japanese-shift-jis and iso-latin-1 respectively in
18683         order to share the default value with both Emacs and XEmacs-mule.
18684         (mm-mule-charset-to-mime-charset):
18685         Make mm-coding-system-priorities effective.
18686         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18687         while predicating of candidates upon the priorities.
18688
18689 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18690
18691         * gnus-sum.el (gnus-summary-make-menu-bar):
18692         Add gnus-uu-invert-processable.
18693
18694         * gnus.el: Autoload gnus-uu-invert-processable.
18695
18696 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18697
18698         * mm-util.el (mm-with-multibyte-buffer): New macro.
18699
18700         * rfc2047.el (rfc2047-encode-string): Use it.
18701         (rfc2047-encode-region): Move point to the end of the region after
18702         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18703
18704 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18705
18706         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18707         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18708
18709 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18710
18711         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18712         (gnus-cite-parse): Ignore quoted envelope From_.
18713         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18714
18715 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18716
18717         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18718         invalid addresses.
18719
18720 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18721
18722         * spam.el: Change section markers, revise TODO list.
18723         (spam-backends): Make new master list of all installed backends.
18724         (spam-summary-exit-behavior): Add new variable to determine how
18725         messages moves are done at summary exit.
18726         (spam-move-spam-nonspam-groups-only)
18727         (spam-process-ham-in-nonham-groups)
18728         (spam-process-ham-in-spam-groups): Remove variables, the
18729         spam-summary-exit-behavior variable should be used to manage this
18730         behavior.
18731         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18732         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18733         and spam-old-spam-articles.
18734         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18735         Add empty variables, placeholders for the backends they represent.
18736         (spam-set-difference): Move, unchanged.
18737         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18738         unless the user has a processor variable.
18739         (spam-classifications, spam-classification-valid-p)
18740         (spam-backend-properties, spam-backend-property-valid-p)
18741         (spam-backend-function-type-valid-p)
18742         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18743         (spam-report-articles-gmane, spam-report-articles-resend):
18744         Remove functions, they are not needed.
18745         (spam-install-backend-super, spam-backend-list)
18746         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18747         (spam-backend-function, spam-backend-ham-registration-function)
18748         (spam-backend-spam-registration-function)
18749         (spam-backend-ham-unregistration-function)
18750         (spam-backend-spam-unregistration-function)
18751         (spam-backend-statistical-p, spam-backend-mover-p)
18752         (spam-install-backend-alias, spam-install-checkonly-backend)
18753         (spam-install-mover-backend, spam-install-nocheck-backend)
18754         (spam-install-backend, spam-install-statistical-backend)
18755         (spam-install-statistical-checkonly-backend): Add backend installation
18756         support.
18757         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18758         (spam-group-processor-p): Use the new backend code and respect the
18759         summary exit behavior.
18760         (spam-mark-spam-as-expired-and-move-routine): Remove.
18761         (spam-summary-prepare): Change to use the new spam-old-articles
18762         variable.
18763         (spam-copy-or-move-routine, spam-copy-spam-routine)
18764         (spam-move-spam-routine, spam-copy-ham-routine)
18765         (spam-move-ham-routine): Add code to copy/move ham or spam.
18766         (spam-fetch-field-fast): Improve doc and code, plus allow the
18767         'number request.
18768         (spam-list-of-checks, spam-list-of-statistical-checks):
18769         Remove variables.
18770         (spam-split, spam-find-spam): Use the new backend code.
18771         (spam-registration-functions): Remove variable.
18772         (spam-unregister-routine): Add convenience wrapper.
18773         (spam-log-undo-registration, spam-register-routine)
18774         (spam-log-processing-to-registry)
18775         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18776         where possible.
18777         (spam-check-gmane-xref, spam-check-regex-headers)
18778         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18779         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18780         (spam-check-bogofilter-headers, spam-check-spamoracle)
18781         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18782         (spam-check-crm114-headers): Use the spam-split-group that
18783         spam-split prepares, no need to determine it every time.
18784
18785         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18786         to the nnheader-parse-naked-head call.
18787
18788         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18789
18790         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18791         the nnheader-nov-read-message-id call.
18792
18793 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18794
18795         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18796         gnus-activate-group twice.  Suggested by Markus Peter
18797         <warp@spin.de>.
18798
18799 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18800
18801         * gnus-art.el (gnus-article-time-format): Exchange the order of
18802         day and month in the default value; fix customization type.
18803         (article-date-ut): Use add-text-properties.
18804         (article-make-date-line): Use message-make-date instead of
18805         current-time-string.
18806
18807         * message.el (message-fetch-field): Don't use set-text-properties.
18808         (message-make-date): Simplify.
18809
18810         * messagexmas.el (message-xmas-make-date): New function.
18811         (message-xmas-redefine): Defalias message-make-date to it.
18812
18813 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18814
18815         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18816         (rfc2047-encode-region): Treat text within parentheses as special;
18817         show the original text when error has occurred.
18818
18819         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18820         already-computed method to gnus-activate-group.
18821
18822         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18823         same select-methods identical Lisp objects.
18824
18825         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18826         object when modifying the info.
18827
18828 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18829
18830         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18831         gnus-opened-servers since it has never been opened with the new
18832         configuration yet.
18833
18834 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18835
18836         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18837         arg to nnheader-generate-fake-message-id.
18838
18839 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18840
18841         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18842         number and build a fake message ID localized to a group and
18843         article number (so it's repeatable from that point on).
18844         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18845         ID format.
18846
18847         * gnus-sum.el (gnus-get-newsgroup-headers):
18848         Call nnheader-generate-fake-message-id with the article number.
18849
18850 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18851
18852         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18853         end-of-buffer.
18854
18855 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18856
18857         * message.el (message-ignored-supersedes-headers): Add Approved.
18858
18859 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18860
18861         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18862         goto-char.
18863         (rfc2047-encode): Fold the line before encoding.
18864
18865 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18866
18867         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18868         folding -- not all headers can be folded, and this should be done
18869         by the message composition mode.  Probably.  I think.
18870
18871 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18872
18873         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18874         fast.
18875
18876         * gnus-ems.el (gnus-remove-image): Don't use
18877         message-text-with-property; remove only the image found first.
18878
18879         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18880         found first.
18881
18882 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18883
18884         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18885
18886 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18887
18888         * message.el (message-text-with-property): Make it fast and accept
18889         optional arguments.
18890         (message-strip-forbidden-properties): Use it.
18891         (message-fix-before-sending): Follow the m-t-w-p change.
18892
18893         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18894
18895 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18896
18897         * gnus-art.el (article-hide-headers): Don't change the buffer
18898         mistakenly when performing mml-preview even if
18899         gnus-single-article-buffer is nil.
18900
18901 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18902
18903         * message.el (message-expand-name-databases): New user option.
18904         (message-expand-name): Use it.
18905
18906 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18907
18908         * spam.el (spam-report-articles-resend)
18909         (spam-report-resend-register-routine): Allow ham reporting.
18910         (spam-report-resend-register-ham-routine): Add wrapper.
18911         (spam-registration-functions): Add ham resending functions.
18912         (spam-list-of-processors): Add ham resend processor.
18913
18914         * gnus.el (ham-resend-to): Add new group parameter.
18915         (spam-process): Add ham resend option.
18916
18917         * spam-report.el (spam-report-resend): Allow reporting ham.
18918         (spam-report-resend-ham): Add wrapper.
18919
18920 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18921
18922         * message.el (message-cite-articles-with-x-no-archive):
18923         New variable.
18924         (message-cite-original): Use it.
18925
18926 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18927
18928         * message.el (message-cite-original): Respect X-No-Archive.
18929
18930 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18931
18932         * gnus-art.el (article-hide-headers): Refer to the values for
18933         gnus-ignored-headers and gnus-visible-headers in the summary
18934         buffer since a user may have set them as group parameters.
18935
18936 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18937
18938         * assistant.el (assistant-node-name): Add convenience function.
18939         (assistant-render-text, assistant-render-node): Add error handling,
18940         plus handle multiple next nodes.
18941         (assistant-find-next-node): Comment out for now.
18942         (assistant-find-next-nodes): Add function, returns list of next
18943         nodes.
18944
18945 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * mail-source.el (mail-source-directory): Fix doc-string.
18948
18949 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18950
18951         * assistant.el (assistant-render-text, assistant-eval): Add :set
18952         widget type, which is different because it takes and returns a
18953         list.  Much hilarity ensues.
18954
18955 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18956
18957         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18958
18959         * gnus-group.el (gnus-group-get-new-news-this-group):
18960         Add doc-string.
18961
18962         * gnus-start.el (gnus-activate-group): Add doc-string.
18963
18964 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18965
18966         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18967
18968 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18969
18970         * assistant.el (assistant-render-text): Try to add a :set
18971         widget, more to come.
18972
18973         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18974         strings.
18975         (spam-report-articles-resend)
18976         (spam-register-routine): Do registration iff any articles warrant
18977         it.
18978         (spam-summary-prepare-exit): Change log message for nil group
18979         destinations.
18980
18981 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18982
18983         * spam.el (spam-report-resend-register-routine):
18984         Allow spam-report-resend-to to be a group parameter or a global value.
18985
18986 2004-05-26  Simon Josefsson  <jas@extundo.com>
18987
18988         * starttls.el: Merge with my GNUTLS based starttls.el.
18989         (starttls-gnutls-program, starttls-use-gnutls)
18990         (starttls-extra-arguments, starttls-process-connection-type)
18991         (starttls-connect, starttls-failure, starttls-success):
18992         New variables.
18993         (starttls-program, starttls-extra-args): Doc fix.
18994         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18995         New functions.
18996         (starttls-negotiate, starttls-open-stream):
18997         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18998         function if it is set.
18999
19000 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19001
19002         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19003         structured fields.
19004
19005 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19006
19007         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19008
19009 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19010
19011         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19012         Add variable.
19013         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19014         assigning the spam-mark to new messages.
19015
19016 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19017
19018         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19019
19020 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19021
19022         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19023
19024         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19025         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19026         default.
19027
19028 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19029
19030         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19031         correct data.
19032
19033 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19034
19035         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19036         (spam-group-processor-p): Fix function.
19037         (spam-group-processor-multiple-p)
19038         (spam-group-spam-processor-report-gmane-p)
19039         (spam-group-spam-processor-report-resend-p)
19040         (spam-group-spam-processor-bogofilter-p)
19041         (spam-group-spam-processor-blacklist-p)
19042         (spam-group-spam-processor-ifile-p)
19043         (spam-group-ham-processor-ifile-p)
19044         (spam-group-spam-processor-spamoracle-p)
19045         (spam-group-spam-processor-crm114-p)
19046         (spam-group-ham-processor-bogofilter-p)
19047         (spam-group-spam-processor-stat-p)
19048         (spam-group-ham-processor-stat-p)
19049         (spam-group-ham-processor-whitelist-p)
19050         (spam-group-ham-processor-BBDB-p)
19051         (spam-group-ham-processor-spamoracle-p)
19052         (spam-group-ham-processor-copy-p): Remove functions with some
19053         prejudice against unneeded code.
19054         (spam-report-articles-resend)
19055         (spam-report-resend-register-routine): Allow the group/topic
19056         spam-resend-to value to override spam-report-resend-to.
19057         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19058         properly now.
19059
19060         * gnus.el (spam-resend-to): Add group/topic parameter.
19061         (spam-process): Move the OBSOLETE processors to the end of the
19062         choices.
19063
19064 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19065
19066         * spam-report.el (spam-report-resend-to, spam-report-resend):
19067         Start with resend-to set to nil, and then ask the user if necessary.
19068         (spam-report-resend): spam-report-resend takes a list of articles, not
19069         separate article numbers.
19070
19071 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19072
19073         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19074         addition to emacs-w3m.
19075
19076 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19077
19078         * assistant.el (assistant-authinfo-data): New function.
19079         (assistant-eval): Eval for entire assistant.
19080
19081         * netrc.el (netrc-services-file): New variable.
19082         (netrc-parse-services): New function.
19083         (netrc-find-service-name): New function.
19084         (netrc-find-service-number): New function.
19085         (netrc-port-equal): New function.
19086         (netrc-machine): Use it.
19087
19088         * nnimap.el (nnimap-open-connection): Use netrc.
19089
19090         * gnus-util.el (gnus-netrc-get): Remove aliases.
19091
19092         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19093
19094         * assistant.el (wid-edit): Fix compilation.
19095
19096         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19097
19098 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19099
19100         * gnus-util.el (gnus-set-file-modes): New function.  (small
19101         patch).
19102
19103 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19104
19105         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19106
19107         * assistant.el (assistant-render-node): Fix up rendering and
19108         read-only text.
19109         (assistant-render-node): Reset.
19110         (assistant-make-read-only): Not sticky.
19111
19112 2004-05-20  Danny Siu  <dsiu@adobe.com>
19113
19114         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19115         centered even when gnus-auto-center-summary is t.
19116
19117 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19118
19119         * dns.el (dns-get-txt-answer): New function.
19120         (dns-read-txt): Ditto.
19121         (query-dns): Use it.
19122
19123 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19126         active for foreign groups even if the group level is higher than
19127         the specified value.
19128
19129 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19130
19131         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19132         non-active groups.
19133
19134         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19135
19136 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19137
19138         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19139
19140 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19141
19142         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19143         (spam-crm114-header, spam-crm114-spam-switch)
19144         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19145         (spam-crm114-positive-spam-header)
19146         (spam-crm114-database-directory, spam-list-of-processors)
19147         (spam-group-spam-processor-crm114-p)
19148         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19149         (spam-generic-score, spam-list-of-checks)
19150         (spam-list-of-statistical-checks, spam-registration-functions)
19151         (spam-check-crm114-headers, spam-crm114-score)
19152         (spam-check-crm114, spam-crm114-register-with-crm114)
19153         (spam-crm114-register-spam-routine)
19154         (spam-crm114-unregister-spam-routine)
19155         (spam-crm114-register-ham-routine)
19156         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19157         From asjo@koldfront.dk (Adam Sjøgren).
19158
19159         * gnus.el: Add spam-use-crm114.
19160
19161         * spam.el (spam-list-of-processors, spam-registration-functions):
19162         Add spam-use-resend.
19163         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19164         (spam-report-articles-gmane): Add doc fix.
19165         (spam-report-articles-resend, spam-report-resend-register-routine):
19166         Add wrappers around spam-report-resend-to.
19167
19168         * spam-report.el (spam-report-resend-to, spam-report-resend):
19169         Add support for resending spam.
19170         (spam-report-gmane): Fix line length >80.
19171
19172         * gnus.el (spam-process): Add spam-use-resend.
19173
19174 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19175
19176         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19177         number of processed spam messages.
19178         (spam-ham-copy-or-move-routine): Return the number of processed
19179         ham messages.
19180         (spam-summary-prepare-exit): Use the above values to decide
19181         whether status messages shouled be displayed.
19182
19183 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19184
19185         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19186         `rfc2047-encoding-function-alist' in order to avoid conflicting
19187         with the old version.
19188         (rfc2047-encode-region): Concatenate words containing non-ASCII
19189         characters in structured fields; don't encode space-delimited
19190         ASCII words even in unstructured fields; don't break words at
19191         char-category boundaries.
19192         (rfc2047-encode-1): New function.
19193         (rfc2047-encode): Use it; encode text so that it occupies the
19194         maximum width within 76-column; work correctly on Q encoding for
19195         iso-2022-* charsets.
19196         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19197         sure not to break a line just after the header name.
19198         (rfc2047-b-encode-region): Remove.
19199         (rfc2047-b-encode-string): New function.
19200         (rfc2047-q-encode-region): Remove.
19201         (rfc2047-q-encode-string): New function.
19202
19203         * mm-util.el (mm-replace-in-string): New function.
19204
19205 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19206
19207         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19208         Really get it right.
19209         (gnus-inews-make-draft): Really.
19210
19211 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19212
19213         * nnmh.el (nnmh-request-list-1): Don't check the link count
19214         before descending.  (small patch)
19215
19216 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19217
19218         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19219         stuff.
19220
19221         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19222         Match on real group name.
19223
19224         * gnus-art.el (gnus-signature-limit): Doc fix.
19225
19226         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19227
19228         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19229
19230 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19231
19232         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19233         isn't a string.
19234
19235 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19236
19237         * gnus-draft.el (gnus-draft-send):
19238         Bind rfc2047-encode-encoded-words.
19239
19240         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19241         (rfc2047-encodable-p): Say that =? needs encoding.
19242         (rfc2047-encode-encoded-words): New variable.
19243
19244         * gnus-group.el (gnus-group-select-group): Doc fix.
19245
19246         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19247
19248         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19249         to nil.
19250
19251         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19252
19253         * nnheader.el (nnheader-get-lines-and-char): New function.
19254
19255 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * gnus-msg.el (gnus-summary-followup-with-original):
19258         Document yanking of region when active.
19259
19260 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19261
19262         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19263         groups if the group level is higher than the specified value.
19264
19265 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19266
19267         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19268         (gnus-group-jump-to-group): Add prefix argument using
19269         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19270         non-active group.
19271
19272         * compface.el (uncompface): Be verbose when changing
19273         `uncompface-use-external'.
19274
19275         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19276         handle manual section.
19277
19278 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19279
19280         * gnus-art.el (gnus-button-alist): Revert previous change.
19281
19282 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19283
19284         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19285
19286 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19287
19288         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19289         whether backend can accept message.
19290
19291         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19292
19293 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19294
19295         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19296         Avoid creating directory when nntp-marks-is-evil is true.
19297         Reported by Reiner Steib.
19298
19299 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19300
19301         * gnus-picon.el (gnus-picon-style): New variable.
19302         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19303         (gnus-picon-transform-address): Support `gnus-picon-style'.
19304         From Jesper Harder <harder@ifa.au.dk>.
19305
19306 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19307
19308         * message.el (message-fill-field): Return point.
19309         (message-generate-headers): Go to end of field.
19310
19311         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19312         stuff for non-living groups.
19313
19314 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19315
19316         * gnus-art.el (gnus-article-followup-with-original)
19317         (gnus-article-reply-with-original): gnus-mark-active-p ->
19318         gnus-region-active-p.
19319
19320 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19321
19322         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19323         only when there is spam or ham to be processed.
19324
19325 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19326
19327         * mail-source.el (mail-source-delete-crash-box): Refactor.
19328         (mail-source-fetch): Use it.
19329         (mail-source-fetch-file): Ditto.
19330         (mail-source-fetch-directory): Run postscript in loop.
19331         (mail-source-fetch-pop): Delete.
19332         (mail-source-fetch-maildir): Ditto.
19333         (mail-source-fetch-imap): Ditto.
19334
19335         * imap.el (imap-authenticators): Comment out sasl.
19336
19337         * message.el (message-skip-to-next-address): New function.
19338         (message-fill-header-address): Refactor.
19339         (message-fill-address): Use it.
19340         (message-delete-address): Use it.
19341         (message-fill-header-general): Refactor.
19342         (message-fill-field-address): Rename.
19343         (message-narrow-to-field): Find the start of the header.
19344         (message-header-format-alist): Don't pre-fill.
19345         (message-fill-header): Remove.
19346         (message-insert-header): New function.
19347         (message-shorten-references): Use it.
19348
19349         * rfc2047.el (rfc2047-field-value): Strip props.
19350
19351         * mail-parse.el (mail-header-make-address): New alias.
19352
19353         * ietf-drums.el (ietf-drums-make-address): New function.
19354
19355         * imap.el: Add compiler directives.
19356
19357         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19358
19359         * gnus-art.el (article-decode-idna-rhs): Don't use
19360         message-idna-inside-rhs-p.
19361
19362 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19363
19364         * message.el (message-idna-inside-rhs-p): Remove.
19365         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19366
19367         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19368         false positives.
19369
19370 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19371
19372         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19373
19374 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19375
19376         * nneething.el (nneething-file-name): Don't create spurious
19377         files.
19378
19379         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19380         (gnus-inews-do-gcc): Remove sleep.
19381
19382         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19383         part under point.
19384
19385         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19386         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19387
19388 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19389
19390         * spam.el (spam-summary-prepare-exit): Fix (length).
19391
19392 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19393
19394         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19395         as expired without moving it" message when there are spam
19396         messages left.
19397
19398 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19399
19400         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19401         header is not nil.
19402
19403 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19404
19405         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19406         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19407         (nntp-marks-changed-p): New arg SERVER.
19408         (nntp-request-update-info): Adjust caller.
19409
19410 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19411
19412         * nntp.el (nntp-save-marks): Pass missing arg.
19413
19414 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19415
19416         * nntp.el: Support marks.
19417         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19418         (nntp-marks-modtime, nntp-marks-directory): New variables.
19419         (nntp-request-set-mark, nntp-request-update-info)
19420         (nntp-possibly-create-directory, nntp-marks-changed-p)
19421         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19422         New functions.
19423
19424 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19425
19426         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19427         (gnus-xmas-redefine): Rename.
19428
19429         * gnus-score.el (gnus-score-insert-help):
19430         Use gnus-select-lowest-window.
19431
19432         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19433         appt-select-lowest-window and rename to gnus-select-lowest-window.
19434
19435         * gnus.el: do.
19436
19437 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19438
19439         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19440         encodings of MIME-encoded words, in order to improve
19441         interoperability with several broken MUAs.
19442
19443 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19444
19445         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19446         tags, only when charsets are not specified in headers.
19447         (mm-inline-text-html-render-with-w3m): Ditto.
19448
19449         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19450         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19451
19452 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19453
19454         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19455         instead of MIME-decoded from fields when checking
19456         `gnus-article-address-banner-alist'.
19457
19458 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19459
19460         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19461         description rather than subject.
19462
19463 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19464
19465         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19466
19467 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19468
19469         * gnus.el (gnus-version-number): Bump.
19470
19471 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19472
19473         * gnus.el: No Gnus v0.2 is released.
19474
19475 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19476
19477         * gnus-agent.el (gnus-agent-read-agentview):
19478         Inline gnus-uncompress-range.
19479
19480 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19481
19482         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19483         `exec-installed-p'.
19484
19485 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19486
19487         * gnus.el (spam-process, spam-autodetect-methods):
19488         Add bsfilter and bsfilter-headers.
19489
19490         * spam.el (spam-bsfilter): New customize group.
19491         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19492         (spam-bsfilter-header, spam-bsfilter-probability-header)
19493         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19494         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19495         (spam-bsfilter-database-directory): New options.
19496         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19497         (spam-list-of-statistical-checks, spam-registration-functions):
19498         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19499         (spam-bsfilter-score): New command.
19500         (spam-check-bsfilter-headers, spam-check-bsfilter)
19501         (spam-bsfilter-register-with-bsfilter)
19502         (spam-bsfilter-register-spam-routine)
19503         (spam-bsfilter-unregister-spam-routine)
19504         (spam-bsfilter-register-ham-routine)
19505         (spam-bsfilter-unregister-ham-routine): New functions.
19506         (spam-generic-score): Support bsfilter; Accept an optional argument
19507         to recalcurate spam score even if scoring header has already been
19508         added.
19509         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19510         optional argument to recalcurate spam score even if scoring header
19511         has already been added.
19512
19513 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19514
19515         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19516         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19517         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19518         link is missing.
19519
19520 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19521
19522         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19523         (html2text-get-attr): Rewrite.
19524
19525         * message.el (message-setup-1): Remove redundant put-text-property
19526         on mail-header-separator.
19527
19528 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19529
19530         * gnus-registry.el (gnus-registry-cache-whitespace)
19531         (gnus-registry-action, gnus-registry-spool-action)
19532         (gnus-registry-split-fancy-with-parent): Change message levels
19533         from 5 to 3 or 7, as needed.
19534
19535         * spam.el (spam-summary-prepare-exit)
19536         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19537         (spam-split, spam-find-spam, spam-log-undo-registration)
19538         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19539         level from 5 to 6.
19540
19541 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19542
19543         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19544         2004-03-04 change).
19545
19546 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19547
19548         * sieve-manage.el (sieve-manage-open):
19549         * nnweb.el (nnweb-insert-html):
19550         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19551         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19552         * nnspool.el (nnspool-request-group):
19553         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19554         * nnml.el (nnml-request-update-info):
19555         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19556         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19557         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19558         (nnimap-request-set-mark):
19559         * nnfolder.el (nnfolder-request-update-info):
19560         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19561         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19562         * gnus-uu.el (gnus-uu-find-articles-matching):
19563         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19564         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19565         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19566         * gnus-nocem.el (gnus-nocem-scan-groups):
19567         * gnus-int.el (gnus-start-news-server):
19568         * gnus-group.el (gnus-group-make-kiboze-group)
19569         (gnus-group-browse-foreign-server):
19570         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19571         Use mapc when appropriate.
19572
19573 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19574
19575         FIXME: Make separate entries for each person.
19576
19577         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19578         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19579         <shields@msrl.com>:
19580
19581         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19582         may need for spam sorting and scoring.
19583         (spam-user-format-function-S): Add user format function suitable for
19584         general use.
19585         (spam-article-sort-by-spam-status): Add sorting function for summary
19586         sorting.
19587         (spam-extra-header-to-number): Add function to get a score from a
19588         header.
19589         (spam-summary-score): Add function to get a numeric score from the
19590         headers.
19591         (spam-generic-score): Fix function doc, was in wrong place.
19592         (spam-initialize): Take symbols when it's run, and install the
19593         extra headers that spam-necessary-extra-headers thinks we need.
19594
19595 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19596
19597         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19598         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19599
19600 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19601
19602         * gnus-sum.el (gnus-set-global-variables)
19603         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19604         (gnus-article-get-xrefs, gnus-summary-best-group)
19605         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19606         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19607         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19608         Use with-current-buffer.
19609
19610 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19611
19612         * spam.el (spam-summary-prepare-exit): Simplify logic.
19613         (spam-fetch-article-header): Read the article header if it's not
19614         available.
19615         (spam-list-articles): Simplify logic.
19616         (spam-filelist-register-routine): Fix bug with unregister-list.
19617
19618         * gnus-registry.el: Fix comments at beginning.
19619
19620 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19621
19622         * message.el (message-cater-to-broken-inn): Remove.
19623         (message-shorten-references): Make sure the total folded length of
19624         References is shorter than 998 characters to cater to a bug in INN
19625         2.3.  Also, don't pretend that references aren't folded -- this
19626         hasn't worked for a while.
19627
19628 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19629
19630         * gnus-agent.el (gnus-agentize):
19631         gnus-agent-send-mail-real-function no longer set to current value
19632         of message-send-mail-function but rather a lambda that calls
19633         message-send-mail-function.  The change makes the agent real-time
19634         responsive to user changes to message-send-mail-function.
19635
19636 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19637
19638         * legacy-gnus-agent.el
19639         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19640         help from Florian Weimer <fw@deneb.enyo.de>
19641
19642 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19643
19644         * nnmail.el (nnmail-cache-insert): Revert last change.
19645
19646 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19647
19648         * nnmail.el (nnmail-cache-insert): Always check whether
19649         nnmail-cache-ignore-groups matches a group name.
19650
19651 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19652
19653         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19654         (spam-find-spam, spam-log-processing-to-registry)
19655         (spam-log-registered-p, spam-log-unregistration-needed-p)
19656         (spam-log-undo-registration): Use gnus-message instead of
19657         gnus-error, none of these errors are fatal.
19658
19659         * gnus-registry.el (gnus-registry-clean-empty-function)
19660         (gnus-registry-clean-empty): Remove only empty entries without
19661         extra data.
19662
19663 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19664
19665         * spam-stat.el (spam-stat-buffer-change-to-spam)
19666         (spam-stat-buffer-change-to-non-spam): Change (error) to
19667         (gnus-message 8) invocation.
19668
19669 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19670
19671         * nntp.el (nntp-via-netcat-command): New variable.
19672         (nntp-via-netcat-switches): New variable.
19673         (nntp-open-via-rlogin-and-netcat): New function.
19674         (nntp-open-connection-function): Doc fix.
19675         (nntp-telnet-command): Doc fix.
19676         (nntp-end-of-line): Doc fix.
19677         (nntp-via-rlogin-command): Doc fix.
19678         (nntp-via-user-name): Doc fix.
19679         (nntp-via-address): Doc fix.
19680
19681 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19682
19683         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19684         error in Emacs 21.1.
19685
19686 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19687
19688         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19689
19690 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19691
19692         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19693         (gnus-agent-with-refreshed-group): New macro.
19694         (gnus-agent-rename-group): New function.
19695         (gnus-agent-delete-group): New function.
19696         (gnus-agent-save-group-info): Use gnus-command-method when
19697         `method' parameter is nil.  Don't write nil entries into the
19698         active file.
19699         (gnus-agent-get-group-info): New function.
19700         (gnus-agent-fetch-articles):
19701         Use gnus-agent-update-files-total-fetched-for to increment disk space
19702         used.
19703         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19704         Use gnus-agent-update-view-total-fetched-for to increment disk space
19705         used.
19706         (gnus-agent-get-local): Add optional parameters to avoid calling
19707         gnus-group-real-name and gnus-find-method-for-group.
19708         (gnus-agent-set-local): Delete stored entry if either min, or max,
19709         are nil.
19710         (gnus-agent-fetch-session): Reworded error/quit messages.
19711         On quit, use gnus-agent-regenerate-group to record existance of any
19712         articles fetched to disk before the quit occurred.
19713         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19714         gnus-agent-update-view-total-fetched-for, and
19715         gnus-agent-update-files-total-fetched-for to decrement disk space
19716         used.
19717         (gnus-agent-retrieve-headers):
19718         Use gnus-agent-update-view-total-fetched-for to increment disk space
19719         used.
19720         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19721         with gnus-agent-update-files-total-fetched-for to decrement disk
19722         space and fresh group buffer.
19723         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19724         (gnus-agent-need-update-total-fetched-for): New variable.
19725         (gnus-agent-update-files-total-fetched-for): New function.
19726         (gnus-agent-update-view-total-fetched-for): New function.
19727         (gnus-agent-total-fetched-for): New function.
19728
19729         * gnus-cache.el (gnus-cache-save-buffers):
19730         Use gnus-cache-update-overview-total-fetched-for to change disk space
19731         used by this group.
19732         (gnus-cache-possibly-enter-article):
19733         Use gnus-cache-update-file-total-fetched-for to increment disk space
19734         used by this group.
19735         (gnus-cache-possibly-remove-article):
19736         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19737         used by this group.
19738         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19739         (gnus-cache-rename-group): New function.
19740         (gnus-cache-delete-group): New function.
19741         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19742         (gnus-cache-need-update-total-fetched-for): New variable.
19743         (gnus-cache-with-refreshed-group): New macro.
19744         (gnus-cache-update-file-total-fetched-for): New function.
19745         (gnus-cache-update-overview-total-fetched-for): New function.
19746         (gnus-cache-rename-group-total-fetched-for): New function.
19747         (gnus-cache-delete-group-total-fetched-for): New function.
19748         (gnus-cache-total-fetched-for): New function.
19749
19750         * gnus-group.el: Require gnus-sum and autoload functions to
19751         resolve warnings when gnus-group.el compiled alone.
19752         (gnus-group-line-format): Documented new %F.
19753         (size of Fetched data) group line format; identifies disk space
19754         used by agent and cache.
19755         (gnus-group-line-format-alist): Defined new F format.
19756         (gnus-total-fetched-for): New function.
19757         (gnus-group-delete-group): No longer update
19758         gnus-cache-active-altered as gnus-request-delete-group now keeps
19759         the cache in sync.
19760         (gnus-group-list-active): Let the agent store a server's active
19761         list if currently plugged.
19762
19763         * gnus-int.el (gnus-request-delete-group):
19764         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19765         local disk in sync with the server.
19766         (gnus-request-rename-group):
19767         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19768         local disk in sync with the server.
19769
19770         * gnus-start.el (gnus-get-unread-articles):
19771         Cosmetic simplification to logic.
19772
19773         * gnus-util.el (gnus-rename-file): New function.
19774
19775 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19776
19777         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19778
19779 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19780
19781         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19782         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19783
19784 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19785
19786         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19787         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19788
19789 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19790
19791         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19792
19793 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19794
19795         * spam.el (spam-set-difference): Add function to replace
19796         gnus-set-difference in spam.el.
19797         (spam-summary-prepare-exit): Use spam-set-difference.
19798
19799 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19800
19801         * gnus-registry.el (gnus-registry-cache-file): Update to use
19802         gnus-dribble-directory OR gnus-home-directory OR ~.
19803         (gnus-registry-split-fancy-with-parent): Fix doc.
19804
19805 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19806
19807         * message.el (message-exchange-point-and-mark):
19808         Use message-mark-active-p.  Suggested by Jesper Harder
19809         <harder@ifa.au.dk>.
19810
19811 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19812
19813         * message.el (message-exchange-point-and-mark): Don't activate
19814         region if it was inactive.  Suggested by Hiroshi Fujishima
19815         <pooh@nature.tsukuba.ac.jp>.
19816
19817 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * gnus-art.el (article-display-face): Display Faces in the same
19820         order as X-Faces.
19821
19822 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19823
19824         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19825
19826 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19829         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19830         (gnus-article-mime-hierarchy): Remove.
19831         (gnus-article-mime-hierarchy-next): Remove.
19832         (gnus-article-mode): Revert 2004-03-19 change.
19833         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19834         (gnus-insert-mime-button): Revert 2004-03-19 change.
19835         (gnus-mime-accumulate-hierarchy): Remove.
19836         (gnus-mime-enter-multipart): Remove.
19837         (gnus-mime-leave-multipart): Remove.
19838         (gnus-mime-display-part): Revert 2004-03-19 change.
19839         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19840
19841         * mml.el (mml-preview): Revert 2004-03-19 change.
19842
19843 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19844
19845         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19846
19847 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19848
19849         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19850         t while entering a file name using the mm-with-multibyte macro.
19851         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19852
19853         * mm-util.el (mm-with-multibyte): New macro.
19854
19855 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19856
19857         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19858         New user option.
19859         (gnus-mime-multipart-functions): Doc and customization fix.
19860         (gnus-article-mime-hierarchy): New variable.
19861         (gnus-article-mime-hierarchy-next): New variable.
19862         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19863         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19864         gnus-article-mime-hierarchy-next to nil.
19865         (gnus-insert-mime-button): Show hierarchy numbers.
19866         (gnus-mime-accumulate-hierarchy): New function.
19867         (gnus-mime-enter-multipart): New function.
19868         (gnus-mime-leave-multipart): New function.
19869         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19870         (gnus-mime-display-alternative): Show hierarchy numbers.
19871
19872         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19873         gnus-article-mime-hierarchy-next to nil.
19874
19875 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19876
19877         * dns.el: Don't require gnus-xmas.
19878
19879 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19880
19881         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19882         inline PGP.
19883         (mml-menu): Disable mml-quote-region if mark is inactive.
19884
19885 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19886
19887         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19888         when the group's active is not available.
19889
19890 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19893         error.
19894
19895 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19896
19897         * imap.el (imap-store-password): New variable.
19898         (imap-interactive-login): Use it.
19899         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19900
19901 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19902
19903         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19904         window-start and hscroll to summary window.
19905
19906 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19907
19908         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19909         conversion message to newsrc-dribble when an actual conversion is
19910         performed.
19911
19912 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19913
19914         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19915
19916 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19917
19918         * mm-decode.el (mm-complicated-handles): New function reviving
19919         former definition of mm-multiple-handles.
19920
19921         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19922         (gnus-mime-delete-part): Use it.
19923
19924 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19925
19926         * gnus-agent.el (gnus-agent-read-local):
19927         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19928         avoid the implicit assumption that they will always be equal.
19929         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19930         coding-system-for-write, as the with-temp-file macro first prints
19931         to a buffer then saves the buffer.
19932
19933 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19934
19935         * gnus-art.el (gnus-article-edit-part): New function.
19936         (gnus-mime-save-part-and-strip): Use it; do query instead of
19937         signaling an error; don't use mm-multiple-handles.
19938         (gnus-mime-delete-part): Ditto.
19939
19940 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19941
19942         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19943         old file versions.
19944         (gnus-group-prepare-hook): Remove function that converted list
19945         form of gnus-agent-expire-days to group properties.
19946
19947         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19948         (gnus-request-accept-article): Re-indented.
19949
19950         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19951         converters to handle old agent file formats.  Add logic for a
19952         "backup before upgrading warning".
19953         (gnus-convert-mark-converter-prompt): Developers can mark
19954         functions as needing (default), or not needing,
19955         gnus-convert-old-newsrc's "backup before upgrading warning".
19956         (gnus-convert-converter-needs-prompt): Tests whether the user
19957         should be protected from potentially irreversable changes by the
19958         function.
19959
19960         * legacy-gnus-agent.el: New.  Provides converters that are only
19961         loaded when gnus-convert-old-newsrc needs to call them.
19962
19963 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19964
19965         * mail-source.el (mail-source-touch-pop): Doc fix.
19966
19967         * message.el (message-smtpmail-send-it): Doc fix.
19968
19969 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19970
19971         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19972
19973         * nnmail.el (nnmail-split-fancy): do.
19974
19975         * gnus-kill.el (gnus-kill, gnus-execute): do.
19976
19977 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19978
19979         * gnus-sum.el (gnus-widget-reversible-match)
19980         (gnus-widget-reversible-to-internal)
19981         (gnus-widget-reversible-to-external): New functions.
19982         (gnus-widget-reversible): New widget.
19983         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19984
19985 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19986
19987         * gnus-sum.el (gnus-thread-sort-functions)
19988         (gnus-article-sort-functions): Document `(not F)' items.
19989
19990 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19991
19992         * spam.el (spam-use-gmane-xref): Add new backend.
19993         (spam-gmane-xref-spam-group): Add variable to control the name of the
19994         Gmane spam group.
19995         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19996         (spam-regex-headers-spam, spam-regex-headers-ham)
19997         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19998         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19999         backends and checks.
20000         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20001
20002         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20003         an autodetect method.
20004
20005 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20006
20007         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20008         articles are being added to a group.
20009         (gnus-request-replace-article): Inform the agent that articles
20010         need to be uncached as the cached contents are no longer valid.
20011
20012 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20013
20014         * binhex.el: Don't autoload executable-find.
20015
20016         * canlock.el: Don't autoload mail-fetch-field.
20017
20018         * dgnushack.el: Autoload c-mode for XEmacs.
20019
20020         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20021
20022         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20023         rmail-dont-reply-to and rmail-output.
20024
20025         * gnus-score.el: Don't autoload ffap-string-at-point.
20026
20027         * gnus-setup.el: Don't autoload sc-cite-original.
20028
20029         * imap.el: Don't autoload base64-decode-string,
20030         base64-encode-string and md5.
20031
20032         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20033         and rmail-msg-restore-non-pruned-header.
20034
20035         * mm-decode.el: Don't autoload executable-find.
20036
20037         * mm-url.el: Don't autoload executable-find.
20038
20039         * mm-view.el: Don't autoload diff-mode.
20040
20041         * nndb.el: Don't autoload news-reply-mode, news-setup,
20042         cancel-timer and telnet.
20043
20044         * password.el: Don't autoload run-at-time for Emacs.
20045
20046         * sha1-el.el: Don't autoload executable-find.
20047
20048         * sieve-mode.el: Don't autoload c-mode.
20049
20050         * uudecode.el: Don't autoload executable-find.
20051
20052 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20053
20054         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20055         (gnus-agent-possibly-alter-active): Avoid null in numeric
20056         comparison.
20057         (gnus-agent-set-local): Refuse to save null in local object table.
20058         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20059         list of articles that will be marked as unread.
20060
20061 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20062
20063         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20064
20065 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20066
20067         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20068         language tags.
20069
20070 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20071
20072         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20073         Don't bind "obarray".
20074
20075         * gnus-sum.el (gnus-thread-sort-functions):
20076         Add `gnus-thread-sort-by-most-recent-number' and
20077         `gnus-thread-sort-by-most-recent-date'.
20078         Reported by Kai Grossjohann <kai@emptydomain.de>.
20079
20080 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20081
20082         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20083
20084 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20085
20086         * gnus-cus.el (gnus-agent-customize-category):
20087         Remove ignore-errors macro reference that required cl to be loaded at
20088         run-time.
20089
20090         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20091         single-interval range of the form (min . max).  Previously the
20092         range had to look like ((min . max)).  Likewise, return
20093         (min . max) rather than ((min . max)).
20094         (gnus-range-map): Use gnus-range-normalize to accept
20095         single-interval range.
20096
20097         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20098         the cache, but not the agent, now appear with their usual face.
20099
20100         * dgnushack.el (loaddir): New variable that is bound to the
20101         directory containing the dgnushack.el file. Use loaddir, rather
20102         than srcdir, to update load-path. Change lets dgnushack compile
20103         code in directories other than GNUS/lisp.
20104
20105 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20106
20107         * lpath.el: Don't bind w3m-safe-url-regexp.
20108
20109         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20110         w3m-safe-url-regexp variable buffer-local.
20111
20112         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20113
20114 2004-02-27  Simon Josefsson  <jas@extundo.com>
20115
20116         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20117         gnus-group-real-prefix.
20118         (gnus-summary-move-article): Use it, instead of
20119         gnus-group-real-prefix.
20120
20121 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * lpath.el: Bind w3m-safe-url-regexp.
20124
20125         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20126         w3m-safe-url-regexp variable buffer-local and set it as the value
20127         of mm-w3m-safe-url-regexp.
20128
20129         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20130
20131         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20132         parsing gnus-posting-styles when the message is not for replying.
20133
20134         * dgnushack.el: Autoload sgml-mode for XEmacs.
20135
20136         * nnrss.el (nnrss-opml-export):
20137         Use mm-set-buffer-file-coding-system instead of
20138         set-buffer-file-coding-system.
20139
20140 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20141
20142         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20143         of checkdoc.el).
20144         * nnrss.el: do.
20145         * gnus-mlspl.el: do.
20146         * gnus-ml.el: do.
20147         * gnus-srvr.el: do.
20148
20149         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20150
20151 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20152
20153         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20154         Corrections to custom-manual links.
20155
20156         * gnus-art.el (gnus-article): Ditto.
20157
20158         * mm-decode.el (mime-display, mime-security): Ditto.
20159
20160 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20161
20162         * flow-fill.el: Typo.
20163
20164 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20165
20166         * spam-wash.el: New file.
20167
20168 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20169
20170         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20171
20172 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20173
20174         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20175         to be run with new-articles as LIST1, not LIST2.
20176         (spam-registration-functions): Add spam-use-ham-copy as a nil
20177         registration backend.
20178
20179 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20180
20181         * spam-stat.el (spam-stat-washing-hook): New option.
20182         (spam-stat-buffer-words): Use it.
20183         (spam-stat-process-directory, spam-stat-test-directory):
20184         Use insert-file-contents-literally.
20185         (spam-stat-coding-system): New variable.
20186         (spam-stat-load, spam-stat-save): Use it.
20187
20188 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20189
20190         * spam-report.el (spam-report-plug-agent):
20191         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20192
20193 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20194
20195         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20196         Allow / in mailto URLs.
20197
20198 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20199
20200         * spam-report.el (spam-report-process-queue): Fix interactive use.
20201         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20202         (spam-report-unplug-agent): Doc fixes.
20203         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20204         (spam-report-agentize, spam-report-deagentize): Autoload.
20205
20206 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20207
20208         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20209
20210         * message.el (message-setup-fill-variables): Add mml tags to
20211         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20212         <ajk@iu.edu>.
20213         (message-mode): Don't modify paragraph-separate there.
20214
20215 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20216
20217         * compface.el (uncompface-use-external): Default to undecided.
20218         (uncompface-use-external-threshold): New variable.
20219         (uncompface-float-time): New macro.
20220         (uncompface): Determine whether to use the external decoder if
20221         uncompface-use-external is undecided.
20222
20223 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20224
20225         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20226         after images.
20227
20228         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20229
20230 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20231
20232         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20233
20234         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20235
20236         * gnus-sum.el (gnus-summary-limit-to-age)
20237         (gnus-summary-limit-children): do.
20238
20239         * gnus-int.el (gnus-request-scan): do.
20240
20241         * gnus-group.el (gnus-group-suspend): do.
20242
20243         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20244
20245         * gnus-cite.el (gnus-cite-parse-attributions): do.
20246
20247         * gnus-agent.el (gnus-summary-set-agent-mark)
20248         (gnus-agent-regenerate-group): do.
20249
20250         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20251
20252         * binhex.el (binhex-decode-region-internal): do.
20253
20254 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20255
20256         * gnus-fun.el (gnus-face-properties-alist): New user option.
20257         (gnus-display-x-face-in-from): Use it.
20258
20259         * gnus-art.el (article-display-face): Ditto.
20260
20261         * compface.el (uncompface-use-external): Default to nil.
20262
20263 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20264
20265         * nntp.el (nntp-erase-buffer): New function.
20266         (nntp-retrieve-data, nntp-send-command)
20267         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20268         (nntp-possibly-change-group): Use it.
20269
20270         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20271         Use with-current-buffer.
20272
20273 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20274
20275         * compface.el: Merge the ELisp-based uncompface program.
20276         (compface): New customization group.
20277         (uncompface-use-external): New user option.
20278         (uncompface): Call uncompface-internal if uncompface-use-external
20279         is nil.
20280         (uncompface-internal): New function.  Note that there are also
20281         some other functions and variables added for this function.
20282
20283 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20284
20285         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20286         if necessary.
20287
20288 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20289
20290         * spam-report.el (spam-report-unplug-agent)
20291         (spam-report-plug-agent, spam-report-deagentize)
20292         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20293         Add support for the Agent in spam-report: when unplugged, report to a
20294         file; when plugged, submit all the requests.
20295
20296         * spam.el (spam-register-routine): Fix message about
20297         registration.
20298
20299 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20300
20301         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20302         dependencies.
20303         (rfc2047-encode): Use it.
20304
20305         * gnus-art.el (gnus-button-marker-list): Move before first
20306         reference.
20307
20308         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20309         (imap-parse-body): Fix format string mismatch.
20310
20311         * gnus-score.el (gnus-summary-increase-score): do.
20312
20313         * nnrss.el (nnrss-close): New function.
20314
20315 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20316
20317         * nnrss.el (nnrss-make-filename): New function.
20318         (nnrss-request-delete-group, nnrss-read-server-data)
20319         (nnrss-save-server-data, nnrss-read-group-data)
20320         (nnrss-save-group-data): Use it.
20321         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20322         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20323         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20324
20325 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20326
20327         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20328
20329 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20330
20331         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20332         files.
20333
20334         * message.el (message-generate-headers-first): Don't quote nil
20335         and t in docstrings.
20336
20337         * imap.el (imap-id): do.
20338
20339         * gnus-agent.el (gnus-agent-consider-all-articles)
20340         (gnus-agent-queue-mail): do.
20341
20342 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20343
20344         * spam-report.el (spam-report-process-queue): New function.
20345         Process requests from `spam-report-requests-file'.
20346         (spam-report-process-queue): Doc fix.
20347
20348 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20349
20350         * spam.el (spam-register-routine)
20351         (spam-log-processing-to-registry, spam-log-registered-p)
20352         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20353         Change "check" to "spam-check" for semi-clarity.
20354
20355 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20356
20357         * pop3.el: Require nnheader.
20358
20359         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20360
20361         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20362
20363         * gnus-picon.el: Require cl.
20364
20365         * gnus-fun.el: Require gnus-ems and gnus-util.
20366
20367         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20368
20369         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20370
20371         * gnus-art.el (gnus-article-edit-mode): Define before first
20372         reference.
20373
20374 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20375
20376         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20377         (gnus-uu-post-encoded): Use point-at-bol.
20378
20379         * gnus-topic.el (gnus-group-active-topic-p): do.
20380
20381         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20382
20383         * gnus-group.el (gnus-group-kill-region): do.
20384
20385         * gnus-art.el (article-date-ut): do.
20386
20387         * message.el (message-fetch-field): Remove redundant
20388         case-fold-search binding.
20389         (message-narrow-to-field): Simplify.
20390
20391 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20392
20393         * spam.el (spam-directory): Derive from `gnus-directory'.
20394
20395         * spam-report.el (spam-report-url-to-file)
20396         (spam-report-requests-file): New function and variable for offline
20397         reporting.
20398         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20399         and user defined function.
20400         (spam-report-url-ping-mm-url): Remove doubled slash.
20401
20402 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20403
20404         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20405
20406 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20407
20408         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20409         Fix format string mismatch.
20410
20411         * sieve.el (sieve-deactivate-all): do.
20412
20413         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20414
20415         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20416
20417         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20418
20419         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20420
20421 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20422
20423         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20424         the list of checks.
20425
20426 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20427
20428         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20429         padding.
20430
20431 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20432
20433         * mm-view.el (mm-fill-flowed): New variable.
20434         (mm-inline-text): Use it.
20435
20436 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20437
20438         * spam.el (spam-spamassassin-register-ham-routine)
20439         (spam-spamassassin-register-spam-routine): Fix function names.
20440
20441 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20442
20443         * gnus.el (gnus-tmp-grouplens): Remove.
20444         (gnus-summary-line-format): Remove grouplens.
20445
20446         * gnus-group.el (gnus-group-line-format): Ditto.
20447
20448         * gnus-spec.el (gnus-format-specs): Ditto.
20449         (gnus-update-format-specifications): Flush the group format spec
20450         cache if there's the grouplens stuff.
20451         (gnus-parse-simple-format): Replace %l with the empty string.
20452
20453 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20454
20455         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20456         omission.
20457
20458 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20459
20460         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20461         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20462
20463 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20464
20465         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20466         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20467         New macros and functions.
20468         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20469         Handle > NLINK_MAX messages.
20470         * nnmaildir.el (nnmaildir-request-set-mark):
20471         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20472
20473 2004-01-25  Alex Schroeder  <alex@gnu.org>
20474
20475         * spam-stat.el (spam-stat-process-directory-age): New option.
20476         (spam-stat-process-directory): Use it.
20477
20478 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20479
20480         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20481         (spam-stat-save): Accept prefix argument.
20482
20483 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20484
20485         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20486         links" error.
20487
20488 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20489
20490         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20491         the rest of the and/or forms.
20492
20493 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20494
20495         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20496         compatibility with old .newsrc.eld files.
20497
20498         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20499
20500         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20501
20502         * gnus-start.el (gnus-1): do.
20503
20504         * gnus-group.el (gnus-group-line-format-alist): do.
20505
20506         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20507
20508         * gnus-gl.el: Remove.
20509
20510 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20511
20512         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20513         marks consisting of a single range {for example, (3 . 5)} rather
20514         than a list of a single range { ((3 . 5)) }.
20515
20516 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20517
20518         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20519         Use with-current-buffer.
20520         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20521         avoid consing a string.
20522
20523         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20524         Remove obsolete entries for big5 and gb2312.
20525
20526 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20527
20528         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20529         uncompressed list.
20530
20531 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20532
20533         * spam-stat.el (spam-stat-strip-xref): New function.
20534         (spam-stat-process-directory): Use it.
20535
20536         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20537         here -- it's done in message-fetch-field.
20538
20539 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20540
20541         * gnus-agent.el (gnus-agent-queue-mail)
20542         (gnus-agent-prompt-send-queue): New variables.
20543         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20544         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20545         "nndraft:queue" along to gnus-draft-send.
20546         Use gnus-agent-prompt-send-queue.
20547         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20548         is "nndraft:queue".  Suggested by Gaute Strokkenes
20549         <gs234@srcf.ucam.org>
20550
20551         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20552         (agent-enable-undownloaded-faces): Add.
20553         (gnus-agent-cat-groups): Use eval-and-compile, not
20554         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20555         method of gnus-agent-cat-groups even when the buffer has been
20556         evaled.
20557         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20558         delete gnus-agent-save-active-1.
20559         (gnus-agent-save-groups): Delete.  Identical to
20560         gnus-agent-save-active.
20561         (gnus-agent-write-active): No longer adjust agent's copy of active
20562         file as agent's adjustments are now stored in their own
20563         file.  Remove optional parameter.
20564         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20565         servers.  Add use of min/max range limits from server's local
20566         file.
20567         (gnus-agent-save-alist): Remove unused optional argument.
20568         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20569         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20570         (gnus-agent-set-local): A per-server file that keeps min/max range
20571         limits for articles known to the agent.  Provides a fast mechanism
20572         for altering many active ranges.
20573         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20574         active file (local makes it unnecessary).
20575         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20576
20577         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20578         (agent-enable-undownloaded-faces): Add.
20579
20580         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20581         disable it when sending to "nndraft:queue".
20582         (gnus-group-send-queue): Add safety check to avoid sending queue
20583         when unplugged.
20584
20585         * gnus-group.el (gnus-group-catchup): Use new
20586         gnus-sequence-of-unread-articles, not
20587         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20588         numbers of articles.  Use gnus-range-map to avoid having to
20589         uncompress the unread list.
20590         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20591         Fix invalid ange-ftp reference.
20592
20593         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20594         (gnus-sorted-range-intersection): Intersection of two ranges
20595         without requiring that they first be uncompressed.
20596
20597         * gnus-start.el (gnus-activate-group): Unless blocked by the
20598         caller, possibly expand the active range to include both cached
20599         and agentized articles.
20600         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20601         multiple version-dependent converters.
20602         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20603         gnus-agent-save-active.
20604         (gnus-save-newsrc-file): Save dirty agent range limits.
20605
20606         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20607         gnus-agent-possibly-alter-active.
20608         (gnus-adjust-marked-articles): Faster handling of simple lists.
20609
20610 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20611
20612         * spam-stat.el (spam-stat-test-directory): New optional argument
20613         displays a list of files detected.  Suggested by Andrew Cohen
20614         <cohen@andy.bu.edu>.
20615         (spam-stat-buffer-words-with-scores): Don't narrow and change
20616         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20617
20618 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20619
20620         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20621         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20622         (spam-spamassassin-arguments)
20623         (spam-spamassassin-spam-flag-header)
20624         (spam-spamassassin-positive-spam-flag-header)
20625         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20626         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20627         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20628         (spam-list-of-processors, spam-list-of-checks)
20629         (spam-list-of-statistical-checks, spam-registration-functions)
20630         (spam-check-spamassassin-headers, spam-check-spamassassin)
20631         (spam-spamassassin-score)
20632         (spam-spamassassin-register-with-sa-learn)
20633         (spam-spamassassin-register-spam-routine)
20634         (spam-spamassassin-register-ham-routine)
20635         (spam-assassin-register-spam-routine)
20636         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20637         (spam-bogofilter-score): Fix to show article before scoring.
20638
20639 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20640
20641         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20642         default scoring function.
20643         (spam-generic-score): Call spam-spamassassin-score if
20644         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20645         spam-bogofilter-score otherwise.
20646
20647         * gnus.el (spam-process, spam-autodetect-methods):
20648         Add spamassassin and spamassassin-headers.
20649
20650 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20651
20652         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20653         Suppress unnecessary messages.
20654
20655 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20656
20657         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20658         make-hash-table.
20659
20660 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20661
20662         * canlock.el (base64-encode-string): Don't autoload it.
20663
20664 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20665
20666         * run-at-time.el: Remove useless (require 'itimer),
20667         eval-and-compile and (featurep 'xemacs).
20668
20669 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20670
20671         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20672         GROUP is a virtual group.
20673
20674 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20675
20676         * gnus.el: Autoload `message-y-or-n-p'.
20677
20678 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20679
20680         * pgg-parse.el: Remove unnecessary (require 'custom).
20681
20682         * pgg-def.el: do.
20683
20684         * nnmail.el: do.
20685
20686         * gnus-undo.el: do.
20687
20688         * gnus-picon.el: do.
20689
20690         * gnus-util.el: do.
20691
20692 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20693
20694         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20695
20696 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20697
20698         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20699         handle, as well as a list.
20700
20701         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20702         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20703         (mm-w3m-cid-retrieve): Simplify.
20704
20705 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20706
20707         * message.el (message-kill-to-signature): Allow prefix arg to
20708         specify number of lines to keep before signature.
20709
20710 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20711
20712         * message.el (message-kill-to-signature): Change docstring.
20713
20714 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * canlock.el: Always require sha1-el.
20717         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20718
20719         * message.el: Autoload sha1 only when compiling.
20720
20721         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20722         eudc-expand-inline for XEmacs.
20723
20724 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20725
20726         * message.el (message-canlock-generate): Require sha1-el.
20727
20728 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20729
20730         * message.el (message-expand-name): Silence the byte compiler.
20731
20732         * lpath.el: Add detect-coding-system.
20733
20734         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20735         cus-edit.
20736
20737 2004-01-13  Simon Josefsson  <jas@extundo.com>
20738
20739         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20740         Invoke gnus-score-mode.
20741         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20742
20743         * gnus-range.el (gnus-compress-sequence): Doc fix.
20744         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20745
20746 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20747
20748         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20749
20750 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20751
20752         * spam.el (spam-get-article-as-string): Update to use
20753         gnus-request-article-this-buffer, much simpler.
20754         (spam-get-article-as-buffer): Remove.
20755
20756 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20757
20758         * message.el (message-expand-name): Use EUDC if the user uses that.
20759
20760 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20761
20762         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20763         character for the encoding to avoid consing a string.
20764
20765         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20766         unnecessarily.
20767
20768         * mm-util.el (mm-replace-chars-in-string): Remove.
20769
20770         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20771         of mm-replace-chars-in-string.
20772
20773 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20774
20775         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20776
20777         * mm-util.el (mm-subst-char-in-string): Support inplace.
20778
20779         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20780         a new string in every iteration.  Use shy groups.
20781
20782 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20783
20784         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20785         * gnus-soup.el (gnus-soup-group-brew):
20786         * gnus-msg.el (gnus-put-message):
20787         * gnus-move.el (gnus-group-move-group-to-server):
20788         * gnus-kill.el (gnus-batch-score):
20789         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20790         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20791         (gnus-group-update-group, gnus-group-read-group)
20792         (gnus-group-make-group, gnus-group-make-help-group)
20793         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20794         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20795         (gnus-group-sort-by-unread, gnus-group-catchup)
20796         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20797         (gnus-group-yank-group, gnus-group-set-info)
20798         (gnus-group-list-groups):
20799         * gnus.el (gnus-generate-new-group-name):
20800         * gnus-delay.el (gnus-delay-send-queue):
20801         * nnvirtual.el (nnvirtual-catchup-group):
20802         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20803         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20804         (gnus-group-prepare-topics, gnus-topic-check-topology):
20805         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20806         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20807         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20808         (gnus-group-make-articles-read):
20809         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20810         (gnus-group-change-level, gnus-kill-newsgroup)
20811         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20812         (gnus-get-unread-articles, gnus-make-articles-unread)
20813         (gnus-make-ascending-articles-unread): Use accessor
20814         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20815         to get group information for improved readability.
20816
20817
20818 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20819
20820         * gnus-art.el (article-decode-mime-words, article-babel)
20821         (gnus-article-highlight-signature, gnus-article-add-buttons)
20822         (gnus-signature-toggle): Use gnus-with-article-buffer.
20823
20824         * gnus-art.el (gnus-article-highlight-headers)
20825         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20826
20827         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20828         (gnus-article-set-globals, gnus-request-article-this-buffer)
20829         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20830         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20831         (gnus-mime-display-alternative): Use with-current-buffer.
20832
20833 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20834
20835         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20836         also under 80 char limit, and call gnus-error if needed.
20837         (spam-fetch-article-header): Fix - it was a
20838         buffer-local variable (gnus-newsgroup-data).
20839         (spam-find-spam): Use spam-generate-fake-headers, forget about
20840         spam-insert-fake-headers.
20841         (spam-insert-fake-headers): Remove.
20842
20843 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20844
20845         * deuglify.el (gnus-article-outlook-unwrap-lines)
20846         (gnus-outlook-rearrange-article)
20847         (gnus-outlook-repair-attribution-outlook)
20848         (gnus-outlook-repair-attribution-block)
20849         (gnus-outlook-repair-attribution-other): Remove redundant
20850         save-excursion.
20851
20852 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20853
20854         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20855         (spam-fetch-field-subject-fast)
20856         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20857         (spam-fetch-article-header): Add functions to deal with Gnus
20858         internals for fast retrieval of article header data.
20859         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20860
20861 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20862
20863         * pop3.el (pop3-md5): Remove.
20864         (pop3-apop): Replace pop3-md5 with md5.
20865
20866         * mm-bodies.el: base64 is always built-in.
20867
20868         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20869         Use with-current-buffer.
20870
20871 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20872
20873         * canlock.el (canlock-insert-header): Remove excessive grouping in
20874         regexp.
20875
20876         * gnus-sum.el (gnus-summary-read-document): Ditto.
20877
20878         * gnus-uu.el (gnus-uu-part-number): Ditto.
20879
20880         * html2text.el (html2text-remove-tags): Ditto.
20881         (html2text-format-tags): Ditto.
20882         (html2text-format-single-elements): Ditto.
20883
20884         * mml.el (mml-parse-1): Ditto.
20885
20886 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20887
20888         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20889
20890         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20891
20892         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20893
20894         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20895
20896 2003-11-15  Simon Josefsson  <jas@extundo.com>
20897
20898         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20899         (pgg-gpg-lookup-key): Use regexp match instead of
20900         split-string (split-string is different between emacs 21.2 and
20901         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20902
20903 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20904
20905         * gnus-art.el (gnus-mime-view-all-parts)
20906         (gnus-article-part-wrapper, gnus-article-view-part):
20907         Use with-current-buffer.
20908
20909 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20910
20911         * spam.el (spam-disable-spam-split-during-ham-respool)
20912         (spam-spamoracle-database, spam-cache-lookups)
20913         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20914         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20915         (spam-group-ham-marks, spam-group-spam-marks)
20916         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20917         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20918         also add spam-use-blackholes to the statistical checks.
20919         (spam-fetch-field-fast): Add interface to fetching fields, may
20920         become a macro.
20921         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20922         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20923         (spam-insert-fake-headers): Fake an article when needed.
20924         (spam-find-spam): Fake article when possible.
20925         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20926         (spam-check-bogofilter-headers): Use message-fetch-field instead
20927         of nnmail-fetch-field.
20928
20929 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20930
20931         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20932
20933 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20934
20935         * spam.el (spam-split): Do not require spam-use-CHECK to be
20936         enabled if that check is passed to spam-split explicitly; also
20937         fix so 'spam doesn't get converted to spam-split-group when
20938         spam-split-symbolic-return is t.
20939         (spam-find-spam): Find registrations of the article and use those
20940         instead of re-running spam-split to find the spam/ham
20941         classification of the article.
20942         (spam-log-processing-to-registry, spam-log-registered-p)
20943         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20944         Use gnus-error instead of gnus-message.
20945         (spam-log-registration-type): Add function to determine the
20946         classification of a message based on registry entries; will
20947         return nil if both 'spam and 'ham are found.
20948         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20949         a reasonably fast local cache without the loading errors.
20950         (spam-cache-lookups): Set to t by default.
20951         (spam-find-spam): Don't try to guess spam-cache-lookups.
20952         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20953         spam-caches entry.
20954         (spam-filelist-build-cache, spam-filelist-check-cache):
20955         Fix caching of whitelist/blacklist entries.
20956         (spam-check-whitelist, spam-check-blacklist):
20957         Invoke spam-from-listed-p with a type, not a cache variable.
20958         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20959
20960 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20961
20962         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20963
20964         * nnmail.el (nnmail-split-fancy): do.
20965
20966         * mml.el (mml-parse): do.
20967
20968         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20969         (gnus-score-adaptive): do.
20970
20971 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20972
20973         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20974         (gnus-mime-button-map): Don't set keymap parent.
20975         (gnus-button-ctan-directory-regexp): Use shy grouping.
20976         (gnus-prev-page-map): Don't set keymap parent.
20977         (gnus-prev-page-map): Remove duplicated one.
20978         (gnus-next-page-map): Don't set keymap parent.
20979         (gnus-mime-security-button-map): Ditto.
20980
20981         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20982         version number.
20983
20984         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20985
20986 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20987
20988         * canlock.el (canlock-sha1-function): Remove.
20989         (canlock-sha1-function-for-verify): Remove.
20990         (canlock-openssl-program): Remove.
20991         (canlock-openssl-args): Remove.
20992         (canlock-ignore-errors): Remove.
20993         (canlock-sha1-with-openssl): Remove.
20994         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20995         (canlock-verify): Don't use canlock-ignore-errors.
20996
20997         * sha1-el.el (sha1-string-external): Make it can return a string
20998         in binary form.
20999         (sha1-region-external): Ditto.
21000         (sha1-string-internal): Ditto.
21001         (sha1-region-internal): Ditto.
21002         (sha1-region): Ditto.
21003         (sha1-string): Ditto.
21004         (sha1): Ditto.
21005
21006 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21007
21008         * spam.el (spam-report-articles-gmane): New command.
21009
21010 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21011
21012         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21013
21014         * run-at-time.el (run-at-time-saved): Remove.
21015         (run-at-time): Doc fix.
21016
21017 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21018
21019         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21020         (gnus-summary-limit-map): Add it.
21021         (gnus-summary-make-menu-bar): do.
21022
21023 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21024
21025         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21026         Make attempt at some caching support (done for BBDB only now).
21027         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21028         addresses to be checked.
21029         (spam-clear-cache-BBDB): Add function, to be invoked by
21030         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21031         (spam-check-BBDB): Check and use the caches, if
21032         spam-cache-lookups is on, remove superfluous (provide).
21033
21034 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21035
21036         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21037
21038 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21039
21040         * run-at-time.el (run-at-time-saved): Move to after the definition
21041         of `run-at-time'.
21042
21043         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21044
21045 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21046
21047         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21048         mm-w3m-local-map-property.
21049
21050         * mm-view.el (mm-w3m-mode-map): Remove.
21051         (mm-w3m-local-map-property): Remove.
21052         (mm-inline-text-html-render-with-w3m): Don't use
21053         mm-w3m-local-map-property.
21054
21055 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21056
21057         * run-at-time.el: New file.
21058
21059         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21060         under Emacs.
21061
21062         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21063         of gnus-set-text-properties.
21064
21065         * gnus-uu.el (gnus-uu-save-article): Ditto.
21066
21067         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21068
21069         * gnus-cite.el (gnus-cite-parse): Ditto.
21070
21071         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21072         of gnus-.
21073
21074         * gnus-xmas.el (run-at-time): Require run-at-time.
21075
21076         * gnus.el: Change calls to nnheader-run-at-time and
21077         password-run-at-time throughout to use run-at-time directly.
21078
21079         * password.el: Remove definition of run-at-time.
21080
21081         * nnheaderxm.el: Remove definition of run-at-time.
21082
21083 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21084
21085         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21086         in prompt.
21087
21088 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21089
21090         * messagexmas.el (message-xmas-redefine): Alias
21091         `message-make-caesar-translation-table' to
21092         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21093         version.
21094
21095         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21096         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21097         `gnus-xmas-set-text-properties'.
21098         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21099         `gnus-xmas-completing-read'.
21100         (gnus-xmas-completing-read): Removed.
21101         (gnus-xmas-open-network-stream): Removed.
21102
21103         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21104         XEmacs version.
21105
21106         * dns.el (dns-make-network-process): Use `open-network-stream'
21107         instead of `gnus-xmas-open-network-stream'.
21108
21109         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21110
21111         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21112
21113 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21114
21115         * gnus-art.el (gnus-mime-display-alternative)
21116         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21117         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21118         Don't use gnus-local-map-property.
21119
21120         * gnus-util.el (gnus-local-map-property): Remove.
21121
21122         * mm-view.el (mm-view-pkcs7-decrypt):
21123         Replace gnus-completing-read-maybe-default with completing-read.
21124
21125         * gnus-util.el (gnus-completing-read): do.
21126         (gnus-completing-read-maybe-default): Remove.
21127
21128 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21129
21130         * password.el: Only autoload `run-at-time' if not XEmacs.
21131         Only autoload the itimer functions if XEmacs.
21132
21133 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21134
21135         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21136         XEmacsen.
21137
21138         * dgnushack.el: Autoload executable-find for XEmacs.
21139
21140 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21141
21142         * gnus-art.el (gnus-read-string): Remove.
21143         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21144         read-string.
21145
21146 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21147
21148         * netrc.el: Autoload password-read.
21149         (netrc): Add configuration group.
21150         (netrc-encoding-method, netrc-openssl-path):
21151         Add variables for encoding and decoding of files with symmetric
21152         ciphers.
21153         (netrc-encode): Add assistant function to encode a file with
21154         netrc-encoding-method.
21155         (netrc-parse): Add interactive parameter, added optional
21156         decoding if netrc-encoding-method is non-nil but otherwise
21157         behavior is standard.
21158         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21159         Do s/encode/encrypt/ everywhere.
21160
21161         * spam.el: Remove executable-find autoload.
21162
21163 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21164
21165         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21166
21167         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21168
21169 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21170
21171         * gnus-art.el (gnus-treat-ansi-sequences)
21172         (article-treat-ansi-sequences): New variable and function.
21173         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21174
21175         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21176         Use it.
21177
21178 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21179
21180         * mm-util.el (mm-quote-arg): Remove.
21181
21182         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21183         shell-quote-argument.
21184
21185         * gnus-uu.el (gnus-uu-command): do.
21186
21187         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21188
21189         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21190         with make-char.
21191
21192         * mm-util.el (mm-make-char): Remove.
21193
21194         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21195         add-minor-mode.
21196
21197         * gnus-undo.el (gnus-undo-mode): do.
21198
21199         * gnus-topic.el (gnus-topic-mode): do.
21200
21201         * gnus-sum.el (gnus-dead-summary-mode): do.
21202
21203         * gnus-start.el (gnus-slave-mode): do.
21204
21205         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21206
21207         * gnus-ml.el (gnus-mailing-list-mode): do.
21208
21209         * gnus-gl.el (gnus-grouplens-mode): do.
21210
21211         * gnus-draft.el (gnus-draft-mode): do.
21212
21213         * gnus-dired.el (gnus-dired-mode): do.
21214
21215         * gnus-ems.el (gnus-add-minor-mode): Remove.
21216
21217         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21218         Replace gnus-char-width with char-width.
21219
21220         * gnus-ems.el (gnus-char-width): Remove.
21221
21222         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21223         Replace gnus-char-width with char-width.
21224
21225         * gnus-ems.el (gnus-char-width): Remove.
21226
21227         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21228         definition.
21229         Remove Emacs 20 hash table compatibility code.
21230
21231         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21232         20 compatibility code.
21233
21234         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21235
21236         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21237
21238         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21239         Replace with point-at-{eol,bol}.
21240
21241         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21242
21243         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21244
21245         * flow-fill.el (fill-flowed-point-at-bol)
21246         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21247
21248         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21249         Replace with point-at-{eol,bol} throughout all files.
21250
21251 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21252
21253         * ntlm.el (ntlm-string-as-unibyte): New macro.
21254         (ntlm-build-auth-response): Use it.
21255
21256         Remove Emacs 20 stuff:
21257         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21258         (butlast, mapc, remove): Remove the compiler macros.
21259         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21260         of delq and copy-sequence.
21261         * gnus-art.el (popup-menu): Remove the compiler macro.
21262         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21263         Emacs 20.
21264
21265 2004-01-05  Simon Josefsson  <jas@extundo.com>
21266
21267         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21268         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21269         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21270         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21271         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21272         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21273         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21274         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21275         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21276         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21277         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21278         string-xor into ntlm-string-xor.
21279         Suggested by Jesper Harder <harder@myrealbox.com>.
21280
21281         * ntlm.el: Don't include poem.
21282
21283         * md4.el (print-int32, print-string-hexa): Remove.
21284         Suggested by Jesper Harder <harder@myrealbox.com>.
21285
21286         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21287
21288         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21289         probably breaks emacs with DL patch, but do we care? Is anyone
21290         still using the DL stuff?)
21291
21292         * sieve-manage.el: Use the password package.
21293         (sieve-manage-read-passwd): Remove.
21294         (sieve-manage-interactive-login): Use password.  Re-add
21295         condition-case around loop.
21296
21297         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21298         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21299         Use the password package.
21300
21301 2003-02-19  Simon Josefsson  <jas@extundo.com>
21302
21303         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21304         token.
21305
21306 2002-08-07  Simon Josefsson  <jas@extundo.com>
21307
21308         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21309         (sieve-manage-authenticators):
21310         (sieve-manage-authenticator-alist): Add some SASL mechs.
21311         (sieve-sasl-auth): New function.
21312         (sieve-manage-cram-md5-auth):
21313         (sieve-manage-plain-auth): Rewrite using SASL library.
21314         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21315         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21316         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21317         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21318
21319 2004-01-05  Simon Josefsson  <jas@extundo.com>
21320
21321         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21322         New files.
21323
21324 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21325
21326         * gnus-group.el (gnus-no-groups-message): Update.
21327
21328         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21329
21330 2003-11-09  Simon Josefsson  <jas@extundo.com>
21331
21332         * imap.el: Support for ID IMAP extension (RFC 2971).
21333         (imap-local-variables): Add imap-id.
21334         (imap-id): New variable.
21335         (imap-id): New function.
21336         (imap-parse-response): Parse untagged ID response.
21337         * nnimap.el (nnimap-id): New variable.
21338         (nnimap-open-connection): Use it.
21339
21340 2003-12-28  Simon Josefsson  <jas@extundo.com>
21341
21342         * gnus-score.el (gnus-score-edit-all-score): New.
21343         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21344
21345 2004-01-04  Simon Josefsson  <jas@extundo.com>
21346
21347         * password.el: Add.
21348
21349 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21350
21351         * dns.el (dns-query-types): Fix typo.
21352         (dns-query-types): New function.
21353         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21354         PTR and SOA replies, see RFC 1035.
21355
21356 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21357
21358         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21359
21360         * Move to Changelog.2.
21361
21362 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21363
21364         * gnus.el (gnus-version-number): Bump version.
21365
21366 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21367
21368         * gnus.el: No Gnus v0.1 is released.
21369
21370 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21371
21372         * gnus.el: No Gnus v0.0 is released.
21373
21374 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21375
21376         * gnus.el (gnus-version-number): Bump.
21377         (gnus-version): No.
21378
21379 See ChangeLog.2 for earlier changes.
21380
21381   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21382
21383   This file is part of GNU Emacs.
21384
21385   GNU Emacs is free software: you can redistribute it and/or modify
21386   it under the terms of the GNU General Public License as published by
21387   the Free Software Foundation, either version 3 of the License, or
21388   (at your option) any later version.
21389
21390   GNU Emacs is distributed in the hope that it will be useful,
21391   but WITHOUT ANY WARRANTY; without even the implied warranty of
21392   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21393   GNU General Public License for more details.
21394
21395   You should have received a copy of the GNU General Public License
21396   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21397
21398 ;; Local Variables:
21399 ;; coding: utf-8
21400 ;; fill-column: 79
21401 ;; add-log-time-zone-rule: t
21402 ;; End: