* gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
[gnus] / lisp / ChangeLog
1 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
2
3         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
4         default number of articles to display.
5         (gnus-articles-to-read): Use pretty names for prompt.
6
7 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8
9         * gnus-int.el (gnus-open-server): Ditto.
10
11         * gnus-start.el (gnus-activate-group): Give a backtrace if
12         debug-on-quit is set and the user hits `C-g'.
13         (gnus-read-active-file): Ditto.
14
15         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
16
17 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
18
19         * message.el (message-yank-original): Use cond instead of CL case.
20
21 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
22
23         * lpath.el: Fbind read-char-choice for XEmacs.
24
25 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
26
27         * auth-source.el (auth-source-netrc-create): Show the default in the
28         prompt when prompting for token creation.
29
30 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
31
32         * auth-source.el (auth-source-format-prompt): Always convert the value
33         to a string to avoid evaluating non-string arguments.
34         (auth-source-netrc-create): Offer default properly, not as initial
35         content in `read-string'.
36         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
37         of line to determine if we've been run before.  If so, don't run again,
38         but print a trivial message to indicate the cache was hit instead.
39
40 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
41
42         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook): Don't
43         install `gnus-sync-read' to any hooks by default.  It's buggy.  The
44         user will have to run `gnus-sync-read' manually and wait for Cloudy
45         Gnus.
46
47 2011-03-11  Julien Danjou  <julien@danjou.info>
48
49         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
50         modified file".
51
52 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
53
54         * auth-source.el (auth-source-read-char-choice): New function to read a
55         character choice using `dropdown-list', `read-char-choice', or
56         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
57         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
58         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
59         (auth-source-netrc-saver): Use it.
60         (auth-source-pick-first-password): New convenience function.
61
62 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
63
64         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
65         parameter in the credentials.
66         (nnimap-open-connection-1): Use it after a successful login.
67         (nnimap-credentials): Add IMAP-specific user and password prompt.
68
69         * auth-source.el (auth-source-search): Add :require parameter, taking a
70         list.  Document it and the :save-function return token.  Pass :require
71         down.  Change the CREATED message from a warning to a debug statement.
72         (auth-source-search-backends): Pass :require down.
73         (auth-source-netrc-search): Pass :require down.
74         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
75         Change save prompt to indicate all modifications saved here are
76         deletions.
77         (auth-source-netrc-create): Take user login name as default in user
78         prompt.  Move all the save functionality to a lexically bound function
79         under the :save-function token in the returned list.  Set up clearer
80         default prompts for user, host, port, and secret.
81         (auth-source-netrc-saver): New function, intended to be wrapped for
82         :save-function.
83
84 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
85
86         * shr.el (shr-table-horizontal-line): Change the defaults for the table
87         lines to be spaces instead.
88
89 2011-03-07  Julien Danjou  <julien@danjou.info>
90
91         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
92         (sieve-sasl-auth): Check that auth-source-search did return something,
93         or just return an empty string.
94
95 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
96
97         * gnus.el (gnus-interactive): Use read-directory-name.
98
99         * gnus-uu.el (gnus-uu-decode-uu-and-save)
100         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
101         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
102         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
103         Likewise.
104
105         * gnus-group.el (gnus-group-make-directory-group): Likewise.
106
107 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
108
109         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
110         onto the list of killed groups, too.  This makes killed nnimap groups,
111         for instance, more reliably not reappear.
112
113         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
114         the parent.
115
116         * gnus-sum.el (gnus-update-read-articles): Fix typo.
117
118         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
119         really have server-side marks.
120
121         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
122         since most backends do not usefully have server-side marks.
123         (gnus-update-read-articles): Propagate marks to all backends that
124         really have server-side marks.
125
126 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
127
128         * message.el (message-cite-reply-position, message-cite-style): New
129         variables.
130         (message-yank-original): Use the new citation styles.
131
132 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
133
134         * message.el (message-options): Revert 22da67af (workaround for XEmacs
135         buffer-local issue); don't mark it buffer-local when running under
136         XEmacs.
137
138 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
139
140         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
141         numbers too big to be `read'.
142
143 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
144
145         * password-cache.el (password-in-cache-p): Add autoload.
146
147         * message.el (message-options): Make buffer-local two ways to attempt
148         to fix a XEmacs bug.
149
150 2011-03-02  Julien Danjou  <julien@danjou.info>
151
152         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
153
154 2011-03-01  Julien Danjou  <julien@danjou.info>
155
156         * gnus-art.el (list-identifier): Add list-identifier as a parameter
157         group.
158         (article-hide-list-identifiers): Use list-identifier group parameter.
159
160 2011-02-28  Julien Danjou  <julien@danjou.info>
161
162         * sieve.el (sieve-buffer-script-name): New local variable to store
163         sieve script name.
164         (sieve-edit-script): Store sieve script name.
165         (sieve-upload): Use sieve script name when uploading.
166         (sieve-upload): Use substitute-command-keys.
167         (sieve-edit-script): Use substitute-command-keys.
168         (sieve-refresh-scriptlist): Use substitute-command-keys.
169         (sieve-manage-mode-map): Define keymap properly.
170         (sieve-manage-mode): Do not set mode name manually, change mode-name to
171         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
172         Remove commented code about cvs.
173         (sieve-manage-quit): New function.
174         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
175
176 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
177
178         * gnus-group.el (gnus-import-other-newsrc-file): New function.
179
180 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
181
182         * auth-source.el (auth-source-search): Cache empty result sets.
183
184         * password-cache.el (password-in-cache-p): Convenience function to
185         check if a key is in the cache, even if the value is nil.
186
187         * auth-source.el (auth-source-save-behavior): New variable to replace
188         `auth-source-never-create'.
189         (auth-source-netrc-create): Use it.
190         (auth-source-never-save): Remove.
191
192 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
193
194         * nnimap.el (nnimap-stream): Doc fix.
195         (nnimap-open-connection-1): Reverse the order of the ports to that the
196         prompted-for port is first.
197
198         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
199         retrieval by the no-group selection.
200
201         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
202         numerical parameters.
203
204 2011-02-25  Julien Danjou  <julien@danjou.info>
205
206         * gnus-gravatar.el: Use gnus-with-article-buffer.
207
208         * gnus-art.el (gnus-with-article-buffer): Check that the
209         gnus-article-buffer is alive.
210
211 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
212
213         * auth-source.el (auth-source-creation-prompts): New variable to manage
214         creation-time prompts.
215         (auth-source-search): Document it.
216         (auth-source-format-prompt): Add utility function.
217         (auth-source-netrc-create): Don't default the user name to
218         user-login-name.  Use `auth-source-creation-prompts' and some default
219         prompts for user, host, port, and password (the default generic prompt
220         remains ugly).
221         (auth-source-never-save): Add customizable option to never save info.
222         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
223         mode excursion.
224
225 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
226
227         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
228         argument that XEmacs doesn't support.
229
230         * dgnushack.el (dgnushack-compile): Exclude color.el from being
231         compiled for Emacsen having no `libxml-parse-html-region' support.
232
233         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
234
235         * lpath.el: Bind buffer-save-without-query for XEmacs.
236
237 2011-02-23  Julien Danjou  <julien@danjou.info>
238
239         * gnus-art.el (article-make-date-line): Ignore errors if time is
240         invalid and not convertible.
241         (article-make-date-line): Only add lapsed time if time is not nil.
242
243 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
244
245         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
246         `read-char-choice' for backwards compatibility.
247         (auth-source-netrc-element-or-first): New function to DTRT for
248         parameter extraction.
249         (auth-source-netrc-create): Use it and fix multiple parameter print
250         bug.  Use the default passed from above (given-default) or the
251         built-in (user-login-name for :user).
252
253 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * gnus-start.el (gnus-dribble-read-file): Set
256         buffer-save-without-query, since we always want to save the dribble
257         file, probably.
258
259         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
260         nnimap.
261
262         * gnus-sum.el (gnus-user-date-format-alist): Renamed back again from
263         -summary- since it's a user-visible variable.
264
265         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
266         first time you use the new Gnus.
267
268 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
269
270         * auth-source.el: Don't load netrc.el.
271         (auth-sources): Search ~/.netrc as well by default.
272         (auth-source-debug): Add 'trivia option for extra output.
273         (auth-source-do-trivia): Use it.
274         (auth-source-search): Simplify logic to use
275         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
276         appropriate.  Don't keep a running count at this level.  Layer :create
277         and :delete options appropriately on the first and second passes.
278         Don't track the backend with the search results.
279         (auth-source-search-backends): New function to search a list of
280         backends for a processed spec.
281         (auth-source-netrc-parse): Cache all netrc files, making
282         auth-source-netrc-cache an alist keyed by the file name and using the
283         file mtime as the caching criterion.  Keep the obfuscated data secret
284         with a lexical bind.
285         (auth-source-netrc-search): Don't calculate the length of the results
286         unnecessarily.
287         (auth-source-search-backends): Fix bug.
288         (auth-source-netrc-create): Rework prompts.
289
290 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
291
292         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
293         Lower case names of search constraints.
294         (nnir-run-query): Cache and reuse search constraints for all imap
295         servers.
296
297 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
298
299         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
300         after exit.
301         (gnus-setup-message): Define missing variable from last checkin.
302
303         * gnus-sum.el (gnus-summary-show-article): When called with t as the
304         value, show the raw article.
305
306 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
307
308         * gnus.el: No Gnus v0.13 is released.
309
310 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
311
312         * nnimap.el (nnimap-open-connection-1): Revert last change, since
313         auth-source now accepts numbers.
314
315         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
316         spec, too.
317         (auth-source-ensure-strings): New function.
318
319         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
320         (gnus-article-setup-buffer): Always restart the date timer so that user
321         changes to the frequency is respected.
322
323         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
324         port numbers, so make sure it gets that if nnimap-server-port is
325         explicit.
326
327 2011-02-21  Simon Josefsson  <simon@josefsson.org>
328
329         * nnimap.el (nnimap-inbox): Doc fix.
330
331 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
332
333         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
334         Autoload.  Add optional arg FRAME, and pass it to color-values.
335         (color-complement): Caller changed.  Doc fix.
336         (color-gradient): Rewrite for better clarity and efficiency.
337
338 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
339
340         * shr-color.el (shr-color->hexadecimal): Use renamed function names
341         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
342         color-lab-to-srgb.
343
344 2011-02-20  Drew Adams  <drew.adams@oracle.com>
345
346         * color.el: First part of merge from hexrgb.el.
347         (color-rgb-to-hex): Rename from color-rgb->hex.
348         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
349         saturation to zero if the value is too small.
350         (color-rgb-to-hsl): Rename from color-rgb->hsl.
351         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
352         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
353         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
354         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
355         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
356         (color-cie-de2000): Doc fix.
357
358 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
359
360         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
361         given method as in the group name if we're using an extended method.
362         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
363         command, if we're using that, instead of waiting for the beginning.
364
365         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
366         we're sure to get unique server names, and we don't output two async
367         commands in the same buffer.  This fixes an NNTP hang for some users.
368
369 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
370
371         * gnus.el: No Gnus v0.11 is released.
372
373 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
374
375         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
376         summary buffer before reading going to the next buffer.  This avoids
377         putting the point in the group buffer if you `C-g' the command.
378
379         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
380         cache (for now) to make ~/.authinfo.gpg files usable.
381
382         * nnfolder.el (copyright-update): Define for the compiler.
383
384         * auth-source.el (auth-source-search): Fix unbound variable.
385
386 2011-02-19  Glenn Morris  <rgm@gnu.org>
387
388         * gnus.el (gnus-meta): Doc fix.
389
390 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
391
392         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
393         in case it's not yet loaded.
394
395 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
396
397         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
398         line we're waiting for.
399
400 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
401
402         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
403         face with line-width greater than zero will cause RET in gnus summary
404         buffer to scroll down article page-wise because auto vscroll happens,
405         it should be temporalily disabled when doing a scroll-up.
406
407 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
408
409         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
410         outputs from the server.
411
412 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
413
414         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
415         later so that bbdb can hook in easier.
416
417 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
418
419         * auth-source.el (auth-source-search): Don't try to create credentials
420         if the caller doesn't want that.
421         (auth-source-search): If we don't find a match, don't bug out on
422         non-bound variables.
423         (auth-source-search): Only ask a single backend to create the
424         credentials.
425
426         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
427         logging.
428         (nnimap-credentials): Protect against auth-source-search returning nil.
429         (nnimap-request-list): Protect against not being able to open the
430         server.
431
432 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
433
434         * auth-source.el (auth-source-search): Do a two-phase search, one with
435         no :create to get the responses from all backends.
436
437         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
438         when getting credentials.
439
440         * gnus-util.el (gnus-delete-duplicates): New function.
441
442 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
443
444         * nnimap.el (nnimap-credentials): Instead of picking the first port as
445         a creation default, pass the whole port list down.  It will be
446         completed.
447
448         * auth-source.el (auth-source-search): Updated docs to talk about
449         multiple creation choices.
450         (auth-source-netrc-create): Accept a list as a value (from the search
451         parameters) and do completion on that list.  Keep a separate netrc line
452         with the password obscured for showing the user.
453
454         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
455         first choice to `auth-source-search' so it will be used for entry
456         creation instead of the server's Gnus-specific name.
457         (nnimap-credentials): Rely on the auth-source library to select which
458         port is actually wanted in the new netrc entry, so don't override
459         `auth-source-creation-defaults'.
460
461         * auth-source.el (auth-source-netrc-parse): Use :port instead of
462         :protocol and accept a missing user, host, or port as a wildcard match.
463         (auth-source-debug): Default to off.
464
465         (auth-source-netrc-search, auth-source-netrc-create)
466         (auth-source-secrets-search, auth-source-secrets-create)
467         (auth-source-user-or-password, auth-source-backend, auth-sources)
468         (auth-source-backend-parse-parameters, auth-source-search): Use :port
469         instead of :protocol.
470
471         * nnimap.el (nnimap-credentials): Pass a port default to
472         `auth-source-search' in case an entry needs to be created.
473         (nnimap-open-connection-1): Use :port instead of :protocol.
474
475 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * auth-source.el: Bind load-path when loading EIEIO from
478         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
479         21.4 doesn't support, to `require'.
480         (auth-source-secrets-search): Use mm-delete-duplicates instead of
481         delete-dups that is not available in XEmacs 21.4.
482
483 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
484
485         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
486         as EIEIO must also be loaded when auth-source.el is being
487         byte-compiled.
488
489 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
490
491         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
492
493         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
494
495         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
496
497         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
498
499         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
500
501         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
502
503         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
504
505         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
506         necessary.
507
508 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
509
510         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
511         nil means that nnimap doesn't get updated.
512
513 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
514
515         * auth-source.el (auth-source-netrc-create): Return a synthetic search
516         result when the user doesn't want to write to the file.
517         (auth-source-netrc-search): Expect a synthetic result and proceed
518         accordingly.
519         (auth-source-cache-expiry): New variable to override
520         `password-cache-expiry'.
521         (auth-source-remember): Use it.
522
523         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
524         parameter.  Create entry if necessary by using :create t.
525         (nnimap-open-connection-1): Don't pass `inhibit-create'.
526
527 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
528
529         * auth-source.el (auth-source-debug): Enable by default and don't
530         mention the obsolete `auth-source-hide-passwords'.
531         (auth-source-do-warn): New function to debug unconditionally.
532         (auth-source-do-debug): Use it.
533         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
534         and for Secrets API entries when the secrets.el library is not
535         available.
536
537 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
538
539         * gnus-sum.el (gnus-propagate-marks): Default to nil.
540         (gnus-summary-exit): Kill the correct article buffer on exit from a
541         `C-d' group.
542
543         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
544         gnus-propagate-marks.
545
546         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
547         before killing the buffers so that a non-full window conf gets handled
548         correctly.
549         (gnus-summary-exit): Ditto.
550         (gnus-summary-read-group-1): Ditto.
551
552         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
553         async code again so that we can debug it properly.
554
555         * message.el (message-reply): Take an optional switch-buffer parameter
556         so that Gnus window confs are respected better.
557
558 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
559
560         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
561         `plist-get' to accept non-list parameters (XEmacs issue).  Fix
562         docstring.
563         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
564         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
565         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
566         Login collection is "Login" and not "login".
567
568 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
569
570         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
571         multiple headers.
572
573         * nnimap.el (nnimap-inhibit-logging): New variable.
574         (nnimap-log-command): Don't log login commands.
575
576         * auth-source.el (auth-source-netrc-search): The asserts seem to want
577         to have more parameters.
578
579         * nnimap.el (nnimap-send-command): Mark the command time for each
580         command, so that we don't get NOOPs stepping on our toes.
581
582         * gnus-art.el (article-date-ut): Get the date from the Date header on
583         `t'.
584
585 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
586
587         * auth-source.el (auth-source-search): Use copy-sequence instead of
588         the cl.el copy-list.
589
590 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
591
592         * imap.el: Bring it back (revert
593         84d800cd31de3064f0ed39617d725709a2f8f42f).
594
595 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
596
597         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
598         Improve prompt.
599
600 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
601
602         * gnus-art.el (gnus-article-mode-line-format): Remove the article
603         washing status from the default format.  It isn't very informative.
604
605 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
606
607         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk): Fix
608         Gcc processing on imap.
609
610 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
611
612         * imap.el: Remove file.  All the functionality is in nnimap.el.
613
614 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
615
616         * message.el (message-bury): Don't pop up a new window when selected
617         window is dedicated.
618
619 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
620
621         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
622
623 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
624
625         * sieve-manage.el: Autoload `auth-source-search'.
626         (sieve-sasl-auth): Use it.
627
628 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
629
630         * nnimap.el: Autoload `auth-source-forget+'.
631         (nnimap-open-connection-1): Use it if the connection fails.
632
633         * auth-source.el: Require `password-cache'.
634         (auth-source-hide-passwords, auth-source-cache): Remove and mark
635         obsolete.
636         (auth-source-magic): Marker for `password-cache' keys.
637         (auth-source-do-cache): Update docstring.
638         (auth-source-search): Use and check cache.
639         (auth-source-forget-all-cached, auth-source-remember)
640         (auth-source-recall, auth-source-forget, auth-source-forget+)
641         (auth-source-specmatchp): Caching support functions.
642         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
643         Remove and obsolete.
644         (auth-source-user-or-password): Remove caching to further discourage
645         using it.  Always hide passwords.
646
647         * password-cache.el (password-cache-remove): Accept secrets that are
648         not strings.
649
650 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
651
652         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
653         code for now, since it doesn't work for all users.
654
655 2011-02-09  Julien Danjou  <julien@danjou.info>
656
657         * message.el (message-options): Make message-options really buffer
658         local.
659
660 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
661
662         * mail-source.el: Autoload `auth-source-search'.
663         (mail-source-keyword-map): Note order matters.
664         (mail-source-set-1): Get all the mail-source source values and
665         defaults and search auth-source on those if needed.  This can all
666         probably be simplified.
667
668         * nnimap.el: Autoload `auth-source-search'.
669         (nnimap-credentials): Use it.
670         (nnimap-open-connection-1): Ask for the virtual server and physical
671         address in one shot.
672
673         * nntp.el: Autoload `auth-source-search'.
674         (nntp-send-authinfo): Use it.  Note TODO.
675
676 2011-02-08  Julien Danjou  <julien@danjou.info>
677
678         * shr.el (shr-tag-body): Add support for text attribute in body
679         markups.
680
681         * message.el (message-options): Make message-options a local variable.
682
683 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
684
685         * auth-source.el (auth-source-secrets-search)
686         (auth-source-user-or-password): Use `append' instead of `nconc'.
687         (auth-source-user-or-password): Build return list better and protect
688         against nil :secret.
689
690 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
691
692         * nnimap.el (nnimap-update-info): Refactor slightly.
693         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
694         (nnimap-update-info): Clean up slightly.
695         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
696         characters.
697         (nnimap-process-quirk): Rename function to avoid collision.
698         (nnimap-update-info): Fix macrology bug-out.
699         (nnimap-update-info): Simplify split history test.
700
701 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
702
703         * auth-source.el (top): Require 'eieio unconditionally.  Autoload
704         `secrets-get-attributes' instead of `secrets-get-attribute'.
705         (auth-source-secrets-search): Limit search when `max' is greater than
706         number of results.
707
708 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
709
710         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
711         part not returning any data.
712
713         * proto-stream.el (open-protocol-stream): Document the return value.
714
715 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
716
717         * auth-source.el (auth-source-secrets-search): Add examples.
718
719 2011-02-06  Julien Danjou  <julien@danjou.info>
720
721         * message.el (message-setup-1): Handle message-generate-headers-first
722         set to t.
723
724 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
725
726         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
727         API with a string "secrets:collection-name" and with 'default.
728         (auth-source-backend-parse): Parse "secrets:collection-name" and
729         'default.  Recurse on parses instead of repeating code.  Use the
730         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
731         message when ignoring a source.
732         (auth-source-search): List ignored search keys at the top level.
733         (auth-source-netrc-create): Use `case' instead of `cond'.
734         (auth-source-secrets-search): Created with TODOs.
735         (auth-source-secrets-create): Created with TODOs.
736         (auth-source-retrieve, auth-source-create, auth-source-delete)
737         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
738         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
739         (auth-source-user-or-password-sftp)
740         (auth-source-user-or-password-smtp): Removed.
741         (auth-source-user-or-password): Deprecated and modified to be a wrapper
742         around `auth-source-search'.  Not tested thoroughly.
743
744 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
745
746         * auth-source.el: Bring in assoc and eioeio libraries.
747         (secrets-enabled): New variable to track the status of the Secrets API.
748         (auth-source-backend): New EIOEIO class to represent a backend.
749         (auth-source-creation-defaults): New variable to set prompt defaults
750         during token creation (see the `auth-source-search' docstring for
751         details).
752         (auth-sources): Simplify to allow a simple string as a netrc backend
753         spec.
754         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
755         (auth-source-backend-parse-parameters): Fill in the backend parameters.
756         (auth-source-search): Main auth-source API entry point.
757         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
758         (auth-source-search-collection): Helper function for searching.
759         (auth-source-netrc-parse, auth-source-netrc-normalize)
760         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
761         Supports search, create, and delete.
762         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
763         backend stubs.
764         (auth-source-user-or-password): Call `auth-source-search' but it's not
765         ready yet.
766
767 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
768
769         * message.el (message-setup-1): Remove the read-only stuff, since it
770         doesn't work under XEmacs, for some reason.
771
772         * gnus-sum.el (gnus-user-date): Rename back from
773         gnus-summary-user-date since user code refers to it.
774
775         * shr.el (shr-render-td): Store the actual background colour used.
776
777         * message.el (message-setup-1): Don't bind the constant
778         -forbidden-properties.
779         (message-setup-1): Revert previous change, since it needs to bind the
780         props to insert them.
781         (message-resend): Allow removing the read-only separator line.
782
783 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
784
785         * nnimap.el (nnimap-request-accept-article): Give an error message if
786         the APPEND wasn't successful.
787
788 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
789
790         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
791         that have no groups.
792
793 2011-02-03  Julien Danjou  <julien@danjou.info>
794
795         * gnus-draft.el: Remove progn around gnus-draft-setup.
796
797 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
798
799         * gnus-start.el (gnus-read-active-for-groups): This function is never
800         called with a nil `infos', so clean that up.
801         (gnus-get-unread-articles): Request active files from primary/secondary
802         methods that have no groups (yet).
803
804 2011-02-03  Julien Danjou  <julien@danjou.info>
805
806         * message.el (message-setup-1): Always generate References first.
807         (message-mail): Return the return value of message-setup, not always t.
808         (message-setup-1): Insert mail-header-separator with read-only and
809         intangible properties set.
810
811         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
812         user-date in docstring.
813
814         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
815
816         * gnus.el (gnus-summary-line-format): Mention &user-date format in
817         docstring.
818
819         * gnus.el (gnus-user-date-format-alist): Change default value. Use
820         defcustom, with type and group. Move from gnus-util.el. Rename to
821         gnus-summary-user-date-format-alist.
822
823 2011-02-03  Glenn Morris  <rgm@gnu.org>
824
825         * nnimap.el (gnus-fetch-headers): Declare.
826
827         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
828
829 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
830
831         * message.el (message-forward-make-body-digest-plain)
832         (message-followup, message-reply): Clean up things noted by Stefan.
833
834         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
835         gnus-article-update-date-headers is nil.
836         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
837         it didn't really work with defcustom.
838         (article-update-date-lapsed): Make sure the window start doesn't move,
839         either.
840
841 2011-02-01  Julien Danjou  <julien@danjou.info>
842
843         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
844         format.
845
846         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
847         standard in Emacs nowadays.
848
849         * color.el (color-gradient): Add a color-gradient function.
850
851 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
852
853         * message.el (message-expand-name): Don't trust the return value of
854         bbdb-complete-name.
855         (message-check-news-header-syntax): Remove unused var `start'.
856         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
857         (message-inhibit-body-encoding): Move to before first use.
858         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
859         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
860         (Organization, Message-ID, Date, mh-previous-window-config):
861         Defvar the vars using dynamic scoping.
862
863 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
864
865         * shr.el (shr-render-td): Only do colours at the final rendering.
866         Should be slightly faster.
867         (shr-insert-table): Fix up TD background colours when doing the
868         vertical padding.
869
870         * gnus-art.el (article-date-ut): Protect against articles with no Date
871         header.
872         (article-update-date-lapsed): Don't use current-column to find the
873         horizontal position.  It's fragile in the presence of \003 characters.
874
875         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
876
877 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
878
879         * gnus-art.el (article-transform-date): Rewrite to still work when
880         there are several rfc2822 parts.
881         (article-transform-date): Fix infinite recursion.
882         (article-date-ut): Replace infinitely many Date headers with a single
883         one when called interactively.
884
885         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
886         secure manner.
887
888         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
889         move around by not using save-window-excursion.  It seems to work...
890
891 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
892
893         * gnus-art.el (article-make-date-line): Work for user-defined format.
894
895 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
896
897         * nntp.el (nntp-retrieve-group-data-early)
898         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
899         fetching functions.
900
901         * gnus-start.el (gnus-read-active-for-groups): Read the active files
902         thoroughly for all backends that have no known groups.  This should
903         allow new nnml methods to retrieve mail.
904
905         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
906         that Gnus doesn't know exists again.
907
908         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
909         (gnus-treat-date-ut): Ditto.
910         (gnus-article-update-date-header): Renamed.
911         (gnus-treat-date-local): Removed.
912         (gnus-treat-date-english): Removed.
913         (gnus-treat-date-lapsed): Removed.
914         (gnus-treat-date-combined-lapsed): Removed.
915         (gnus-treat-date-original): Removed.
916         (gnus-treat-date-iso8601): Removed.
917         (gnus-treat-date-user-defined): Removed.
918         (gnus-article-date-headers): New variable to control all the date
919         header options.
920         (article-date-ut): Rewrite to allow using the new way to format date
921         headers(s).
922
923 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
924
925         * nnmail.el (nnmail-article-group): Check for a direct fancy split
926         method.
927         (nnmail-article-group): A better test for fanciness.
928
929         * nnimap.el (nnimap-request-head): Protect against not finding the
930         article by Message-ID.
931
932 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
933
934         * gnus-art.el (article-update-date-lapsed): Try a better way to really
935         keep point at the "same place".
936
937 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
938
939         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
940         data if the group is unactivated.
941
942 2011-01-28  Julien Danjou  <julien@danjou.info>
943
944         * gnus-win.el: Remove dead function gnus-window-configuration-element.
945         (gnus-all-windows-visible-p): Remove old compatibility code.
946         (gnus-window-top-edge): Add docstring.
947
948         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
949
950 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
951
952         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
953         older request-update-info.
954
955         * gnus-art.el (article-make-date-line): Limit the length a bit more.
956
957 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
958
959         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
960         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
961
962 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
963
964         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
965         groups.  This makes the nndraft:queue group pop up if it's not already
966         there.
967
968         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
969         messages" logic, which was reversed.
970
971         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
972         the "same place" even if point is on the line being replaced.
973         (article-update-date-lapsed): Allow updating both the combined lapsed
974         and the lapsed headers.
975         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
976         (article-make-date-line): Limit the number of segments dynamically to
977         avoid too-long lines.
978
979 2011-01-27  Julien Danjou  <julien@danjou.info>
980
981         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
982         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
983
984 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
985
986         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
987         Use plist-get instead of the cl function getf.
988
989 2011-01-27  Glenn Morris  <rgm@gnu.org>
990
991         * gnus-util.el (float-time): Get rid of compiler warning, again.
992
993 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
994
995         * shr.el (shr-put-color): Special-case background colours: Do put them
996         at the blank parts at the front of the lines.
997
998         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
999         exit hook to nix out all data on readedness on group exit.
1000
1001         * gnus-util.el (float-time): If float-time is bound, always use it on
1002         all Emacsen.  It's unclear why the subrp check was there.
1003         (time-date): Require to make some autoload issues on XEmacs go away.
1004
1005         * shr.el (shr-put-color): Don't do the box padding in tables, since
1006         they're already padded.
1007
1008 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1009
1010         * gnus-art.el (gnus-article-next-page): When the last line of the
1011         article is displayed, scroll down once more instead of going to the
1012         next article at once.
1013         (article-lapsed-string): Refactor out and allow specifying how many
1014         segments you want.
1015         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1016         (gnus-article-update-lapsed-header): New variable.
1017
1018         * shr.el: Revert change that made headings use different-sized faces.
1019         The Emacs display engine isn't advanced enough that, for instance,
1020         tables can comfortably use differntly-sized faces.
1021
1022 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1023
1024         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1025         used.
1026         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1027         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1028         we're using an encrypted connection.
1029
1030         * proto-stream.el: Alter the interface functions to also return the
1031         actual stream type used: network or tls.
1032
1033 2011-01-25  Julien Danjou  <julien@danjou.info>
1034
1035         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1036         (mm-display-javascript-inline): New function.
1037
1038         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1039         viewing function.
1040
1041 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1042
1043         * shr.el (shr-expand-newlines): Fix variable name.
1044
1045 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1046
1047         * shr.el (shr-expand-newlines): Make nested boxes work.
1048
1049 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1050
1051         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1052         backgrounds.
1053         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1054         in a more sensible manner.
1055
1056 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1057
1058         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
1059         if EPG is loaded.
1060
1061 2011-01-24  Julien Danjou  <julien@danjou.info>
1062
1063         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
1064         tags.
1065
1066 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1067
1068         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
1069         commands.
1070
1071         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
1072         in the article buffer.
1073         (gnus-gravatar-insert): Use blank space from the current buffer to
1074         avoid breaking text properties.  This makes X-Sent updating work again.
1075
1076         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
1077
1078 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
1079
1080         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
1081         fix the bug in url-http.el instead.
1082
1083         * shr.el (shr-image-fetched): Ditto.
1084
1085         * shr.el (shr-image-fetched): Avoid having point move in the article
1086         buffer.
1087
1088         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
1089         buffer after being called.  It's apparently being killed by url.el, and
1090         killing it made point move to end-of-buffer in a random buffer.
1091
1092         * shr.el (shr-image-fetched): Ditto.
1093
1094 2011-01-23  Julien Danjou  <julien@danjou.info>
1095
1096         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
1097
1098         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
1099         text/x-org.
1100
1101 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1102
1103         * gnus-sum.el (gnus-summary-move-article): Protect against backends
1104         (i.e., nnimap) returning nil as the article number.
1105
1106 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
1107
1108         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
1109         "DelSp" parameter in RFC3676.
1110
1111 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1112
1113         * message.el (message-check-recipients): Display the encoded version of
1114         the bogus address if they differ.
1115
1116         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
1117         after sending.
1118
1119         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1120
1121         * gnus-group.el (gnus-group-refresh-group): New convenience function.
1122
1123         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
1124         group buffer after sending the queue.
1125
1126         * gnus-agent.el (gnus-agent-send-mail): Ditto.
1127
1128 2011-01-22  Julien Danjou  <julien@danjou.info>
1129
1130         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
1131
1132 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
1133
1134         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
1135         nested related parts.
1136
1137         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
1138         unexpired articles.  This fixes the regression that led expiry marks to
1139         disappear from nnfolder groups.
1140
1141 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
1142
1143         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
1144         Don't confuse the "ret" of "retrograde" with RET.
1145
1146 2011-01-21  Julien Danjou  <julien@danjou.info>
1147
1148         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
1149         than mm-insert-inline.
1150
1151 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
1152
1153         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
1154         Widen article buffer.
1155
1156 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
1157
1158         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
1159         the temp buffer.
1160         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
1161
1162 2011-01-20  Julien Danjou  <julien@danjou.info>
1163
1164         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
1165
1166         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
1167         than mm-insert-inline to insert inline part: this respect
1168         mm-inline-media-tests displayers.
1169
1170         * mm-view.el (mm-display-shell-script-inline): New function.
1171
1172         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
1173
1174         * mm-uu.el (mm-uu-type-alist): Add org block.
1175         (mm-uu-org-src-code-block-extract): New function.
1176
1177         * mm-view.el (mm-display-org-inline): New function.
1178
1179         * mm-decode.el (mm-automatic-display): Add text/org.
1180
1181         * mailcap.el (mailcap-mime-extensions): Add .org.
1182
1183 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1184
1185         * gnus-art.el (gnus-article-highlight): Remove argument passed to
1186         gnus-article-add-buttons.
1187
1188 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
1189
1190         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
1191         From header with a date and "nobody" as the sender.
1192
1193 2011-01-19  Julien Danjou  <julien@danjou.info>
1194
1195         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
1196         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
1197         if you have the same regexp several times.
1198         (gnus-button-push): Fix matching when regexp is symbol.
1199
1200 2011-01-15  Glenn Morris  <rgm@gnu.org>
1201
1202         * message.el (message-mail): A compose-mail function should
1203         accept headers as strings.
1204
1205 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
1206
1207         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
1208         Add :vert-only tags.
1209         (message-mail): New arg RETURN-ACTION.
1210         (message-return-action): New var.
1211         (message-bury): Use it.
1212         (message-mode): Make it buffer-local.
1213         (message-send-and-exit): Always call message-bury.
1214
1215         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
1216         message-mail.
1217
1218 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1219
1220         * nnimap.el (nnimap-convert-partial-article): Protect against
1221         zero-length body parts.
1222
1223         * mm-decode.el (mm-preferred-alternative-precedence):
1224         Discourage showing empty parts.
1225
1226         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
1227         and stuff if the backend didn't return the article number.  This fixes
1228         an Exchange-related nnimap bug.
1229
1230         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
1231         group window, because it does the wrong thing when a separate frame
1232         displays the group buffer.
1233
1234         * proto-stream.el (open-protocol-stream): Protect against the low-level
1235         transport functions returning nil.
1236
1237 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
1238
1239         * mml2015.el (epg-sub-key-fingerprint): Autoload.
1240         (mml2015-epg-find-usable-secret-key): New function.
1241         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
1242         mml2015-epg-find-usable-key (Bug#7797).
1243         (mml2015-epg-encrypt): Ditto.
1244
1245 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1246
1247         * dgnushack.el (rot13-string): Fix the way to get the argument.
1248
1249 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
1252
1253 2011-01-03  Glenn Morris  <rgm@gnu.org>
1254
1255         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
1256
1257         * sieve.el (sieve-open-server): Give a more explicit error if
1258         sieve-manage-open returns nil.  (Bug#7720)
1259
1260 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
1261
1262         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
1263
1264 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1265
1266         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
1267         This avoids sending passwords in plain text over non-encrypted
1268         channels.
1269
1270         * shr.el (shr-rescale-image): Display all GIF images as animated images.
1271
1272         * nnimap.el (nnimap-login): Refactored out into own function, and
1273         implement CRAM-MD5.
1274         (nnimap-wait-for-line): Refactored out.
1275
1276         * mm-view.el (mml-smime): Require.
1277
1278 2010-12-20  David Engster  <deng@eml.cc>
1279
1280         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
1281         use EPG to decrypt S/MIME messages instead of openssl.
1282
1283 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1284
1285         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
1286
1287         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
1288         status is the group clearly is unreachable.
1289
1290         * auth-source.el (auth-source-create): Add the optional second
1291         parameter to `local-variable-p' to be compatible with XEmacs.
1292
1293 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
1294
1295         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
1296         work when using a compressed nnml folder.
1297
1298 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
1301         backends after sanitising on entry, because this never makes sense:
1302         If the articles have gone missing, then the data no longer exists on
1303         the backend, and if they haven't, then Gnus is wrong, and shouldn't
1304         overwrite anything anyway.
1305
1306         * shr.el (shr-insert-document): Bind shr-width dynamically to
1307         window-width if it's nil.
1308
1309 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
1310
1311         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
1312         with the meaning of using the full emacs window width for rendering.
1313
1314 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
1315
1316         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
1317         case when sender is not given.
1318
1319 2010-12-23  Julien Danjou  <julien@danjou.info>
1320
1321         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
1322         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
1323         the addresses, otherwise we might misplaced the gravatar.
1324
1325 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
1326
1327         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
1328         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
1329         obsolete in Emacs.
1330
1331 2010-12-20  Julien Danjou  <julien@danjou.info>
1332
1333         * gnus-util.el (gnus-rescale-image): Revert last change.
1334
1335 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
1336
1337         * binhex.el: Improve commentary (Bug#7482).
1338
1339 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * gnus-group.el (gnus-group-delete-articles): New command.
1342
1343 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1344
1345         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
1346
1347 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1348
1349         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
1350         here, since it's up to the backends to do CRLF removal if their
1351         protocol has it.
1352
1353         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
1354
1355 2010-12-17  Julien Danjou  <julien@danjou.info>
1356
1357         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
1358         they are from file. Can also scale up.
1359
1360 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
1361
1362         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
1363         gnus-use-agent.
1364         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
1365
1366         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
1367
1368 2010-12-17  Julien Danjou  <julien@danjou.info>
1369
1370         * gravatar.el (gravatar-retrieve-synchronously): New function.
1371         (gravatar-get-data): Make more robust.
1372
1373 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1374
1375         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
1376
1377 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1378
1379         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
1380         to really consider the last line.
1381
1382 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
1383
1384         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
1385         list of recipient keys, or use symmetric encryption if not a list.
1386         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
1387         EPA override, replacing the call to `netrc-store-data'.
1388
1389 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
1390
1391         * gnus-srvr.el: Avoid passing nil regexp argument to
1392         delete-matching-lines.
1393
1394 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1395
1396         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
1397         fetching stops when Gnus exits.
1398
1399         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
1400         function.
1401         (nnfolder-request-expire-articles): Save all the buffers after doing
1402         expiry.
1403
1404         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
1405         the last article", since that led to serious performance regressions
1406         when expiring nnml groups.
1407
1408 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
1409
1410         * nnir.el: Improve customizations.
1411
1412 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1413
1414         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
1415
1416         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
1417         group has been killed.
1418         (gnus-group-yank-group): Ditto.
1419
1420         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
1421
1422         * nnimap.el (nnimap-request-update-group-status): New function.
1423
1424         * gnus-int.el (gnus-request-update-group-status): New interface
1425         function.
1426
1427         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
1428         copying read-ness to the backends.
1429
1430         * nnimap.el (nnimap-quirk): New function.
1431         (nnimap-retrieve-group-data-early): Use it.
1432         (nnimap-quirks): New alist.
1433
1434 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
1435
1436         * shr.el (shr-insert): Set shr-start after deleting trailing space;
1437         don't delete it within indentation.
1438
1439 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
1442         previous line.
1443
1444 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1445
1446         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
1447         QRESYNC command by deleting a superfluous space which broke Cyrus
1448         servers.  This change will break other servers that are buggy the other
1449         way around.
1450
1451 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
1452
1453         * spam.el: Reindent and fix long lines.
1454         (spam-copy-or-move-routine): Exclude invalid move destinations.
1455
1456 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
1457
1458         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
1459         installed the registry.
1460
1461 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1462
1463         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
1464
1465 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1466
1467         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
1468         groupname doesn't contain "gmane".
1469
1470 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1471
1472         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
1473         and netrc-bound-and-true-p bindings.
1474         (netrc-parse): Cache the netrc contents.
1475
1476         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
1477         (gnus-1): Don't create the nndrafts group twice.
1478         (gnus-setup-news): There's no need to read the active file here, since
1479         that's done again later on a per-backend basis.
1480         (gnus-start-draft-setup): Make sure that the new group is started out
1481         empty.
1482
1483         * gnus-agent.el (gnus-agentize): Don't create the queue group
1484         automatically on startup.  It'll be created later, if needed.
1485
1486         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
1487         of automatically subscribed groups.
1488         (gnus-auto-subscribed-categories): New variable.
1489         (gnus-matches-options-n): Use it.
1490         (gnus-default-subscribed-newsgroups): Remove unused variable.
1491         (gnus-start-draft-setup): Message a bit less.
1492
1493 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
1494
1495         * nnir.el (nnir-run-imap): Return article list in order of increasing
1496         UID.
1497
1498 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * gnus-sum.el (gnus-summary-enter-digest-group):
1501         Mention gnus-auto-select-on-ephemeral-exit.
1502
1503         * proto-stream.el (proto-stream-open-network-only): Fix the calling
1504         convention of the network-only option.
1505
1506 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1507
1508         * proto-stream.el (proto-stream-open-network-only): New function to
1509         have a way to specify non-STARTTLS upgrade connections.
1510
1511 2010-12-10  Julien Danjou  <julien@danjou.info>
1512
1513         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
1514         email address is nil.
1515
1516         * message.el (message-bogus-recipient-p): Set address to "" if nil.
1517
1518 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
1519
1520         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
1521         deletion.
1522         (nnir-run-imap): Only need to parse list once.
1523
1524 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * shr.el (shr-tag-script): Ignore <script>.
1527         (shr-tag-label): Add <label> support.
1528
1529 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
1530
1531         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
1532
1533         * shr.el (shr-image-displayer): Work for images lined side by side.
1534
1535 2010-12-08  Robert Pluim  <rpluim@gmail.com>
1536
1537         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
1538         parameter, since XEmacs doesn't accept t as a parameter.
1539
1540 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
1541
1542         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
1543         ids.
1544         (nnir-run-gmane): Simplify groupspec formatting.
1545         (nnir-request-expire-articles): New function.
1546
1547 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1548
1549         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
1550         overflow, possibly.
1551
1552         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
1553         (shr-render-td): Handle td style="" better.
1554         (shr-tag-table): Use the color from the style sheet.
1555         (shr-render-td): Make sure we copy over all the overlays, too.
1556
1557 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
1558
1559         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
1560         (nnir-request-article): Improve article retrieval.
1561
1562 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1563
1564         * mm-util.el (mm-extra-numeric-entities): New variable.
1565
1566         * mm-url.el (mm-url-decode-entities):
1567         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
1568
1569         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
1570
1571 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
1572
1573         * message.el: Use completion-at-point.
1574         (message-completion-function): New fun, extracted from message-tab.
1575         (message-mode): Use it for completion-at-point-functions.
1576         (message-tab): Use it and completion-at-point.
1577
1578 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1579
1580         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
1581         character if a non-breakable character follows.
1582
1583 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1584
1585         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
1586         any stream.
1587
1588         * shr.el (shr-tag-font): Colorize the region.
1589         (shr-tag-body): Ditto.
1590         (shr-tag-font): Actually let the styles be inherited instead of
1591         overwriting them.
1592         (shr-tag-font): Get the background color right.
1593         (shr-tag-style): Ignore all <style> tags for the moment.
1594
1595         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
1596         a Message-ID to avoid having nnimap depend on gnus-sum.
1597
1598         * shr.el (shr-descend): Only colorize something if we have a node that
1599         sets colors.
1600
1601 2010-12-06  Julien Danjou  <julien@danjou.info>
1602
1603         * shr.el (shr-render-td): Render td content with shr-descend, so style
1604         will be applied to <td> too.
1605         (shr-colorize-region): Colorize region even if we only have a background.
1606         (shr-tag-body): Fix color and background color inheritance.
1607         Do not recolorize after shr-generic.
1608         (shr-tag-font): Let shr-generic colorize via inheritance.
1609
1610 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
1611
1612         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
1613
1614 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
1615
1616         * nnir.el (nnir-request-move-article): Remove obsolete code.
1617
1618 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
1619
1620         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
1621
1622 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1623
1624         * gnus-sum.el (gnus-summary-respool-article): The completion function
1625         expects a list instead of an alist.
1626
1627         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
1628         string as the parameter.
1629
1630         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
1631
1632         * shr.el (shr-stylesheet): New dynamic variable for cascading the
1633         styles.
1634         (shr-colorize-region): New function.
1635         (shr-insert-background-overlay): Remove.
1636         (shr-render-td): Background setting should be taken care of on a higher
1637         level.
1638         (shr-tag-body): Use post-hoc colorizations.
1639         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
1640         (shr-put-color-1): Don't overwrite old colors.
1641         (shr-colorize-region): When the background color isn't explicit, use
1642         a fixed background.
1643
1644         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
1645         nnmail variables.
1646
1647 2010-12-05  Bjørn Mork  <bjorn@mork.no>
1648
1649         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
1650         unless necessary.
1651
1652 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
1653
1654         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
1655         server.
1656
1657 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1658
1659         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
1660         so that TAB works.
1661
1662         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
1663         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
1664
1665         * shr.el (shr-urlify): Show the URL before the title to avoid
1666         misleading URLs.
1667
1668 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
1669
1670         * shr.el (shr-urlify): Display the title in <a> tags.
1671
1672 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
1673
1674         * nnir.el (nnir-categorize): Replace mapcar with mapc.
1675
1676 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
1677
1678         * nnir.el: Rearrange code to allow macros to be autoloaded by
1679         gnus-sum.el.
1680         (nnir-retrieve-headers-override-function): Make this variable
1681         customizable.
1682         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
1683
1684         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
1685         from nnir.el.
1686
1687 2010-12-03  Julien Danjou  <julien@danjou.info>
1688
1689         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
1690
1691 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1692
1693         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
1694         allow optional argument `environment'.
1695
1696 2010-12-03  Glenn Morris  <rgm@gnu.org>
1697
1698         * mm-extern.el (message-goto-body): Update declaration.
1699
1700 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
1701
1702         * gnus-util.el (gnus-macroexpand-all): New function.
1703
1704         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
1705         instead of macroexpand-all that is unavailable in XEmacs.
1706
1707 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
1708
1709         * nnir.el (nnir-summary-line-format): New variable.
1710         (nnir-mode): Use it.
1711         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
1712         (nnir-article-ids): Reimplement as defsubst.
1713         (nnir-retrieve-headers): Don't mangle the subject header.
1714         (nnir-run-imap): Use 100 as RSV score.
1715         (nnir-run-find-grep): Fix for full server searching.
1716         (nnir-run-gmane): Better restriction to gmane groups.
1717
1718         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
1719         summary buffers.
1720
1721 2010-12-02  Julien Danjou  <julien@danjou.info>
1722
1723         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
1724
1725         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
1726
1727         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
1728         support.
1729
1730 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
1731
1732         * nnir.el: Update to handle the registry better.
1733         (autoload): Silence byte-compiler.
1734         (nnir-open-server): Add a hook for nnir groups.
1735         (nnir-request-move-article): Don't mangle the header. Better to use
1736         formating variables (which will be added in the future).
1737         (nnir-registry-action): Update the registry using the original article
1738         group name.
1739         (nnir-mode): Install nnir-specific hooks for updating the registry.
1740
1741         * gnus-sum.el
1742         (gnus-article-original-subject,gnus-newsgroup-original-name):
1743         Remove obsolete variables.
1744         (gnus-summary-move-article): Remove use of obsolete variables.
1745         (gnus-summary-local-variables): Make move and delete hooks local to
1746         summary buffers.
1747
1748 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1749
1750         * rtree.el: New file.
1751
1752 2010-12-01  Julien Danjou  <julien@danjou.info>
1753
1754         * message.el (message-user-organization): Do not use
1755         gnus-local-organization.
1756
1757         * gnus.el: Remove gnus-local-organization.
1758
1759         * gnus-msg.el: Remove nastygram thing.
1760
1761 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
1762
1763         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
1764         funcall.
1765
1766 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1767
1768         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
1769         names.
1770
1771         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
1772         characters.
1773
1774         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
1775         to t of inhibit-read-only since it is inside gnus-with-article-headers.
1776         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
1777         (gnus-gravatar-transform-address): Use mail-extract-address-components
1778         that supports non-ASCII names rather than mail-header-parse-addresses.
1779
1780 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1781
1782         * proto-stream.el (open-protocol-stream): All starttls connections are
1783         handled by the network handler.
1784
1785 2010-11-30  Julien Danjou  <julien@danjou.info>
1786
1787         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
1788         (nnimap-open-connection-1): Fix PREAUTH.
1789
1790         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
1791
1792 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
1793
1794         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
1795         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
1796         (shr-insert): Use them.
1797         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
1798
1799 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1800
1801         * nnir.el (nnir-request-move-article): Bail out if original group
1802         doesn't support article moves.
1803         (nnir-get-active): Improve active list retrieval.
1804
1805 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1806
1807         * shr.el (shr-find-fill-point): Don't break before apostrophes.
1808
1809 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
1810
1811         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
1812         seem to accept strings-with-numbers as port numbers,
1813
1814 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
1815
1816         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
1817         change the registry.
1818
1819 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1820
1821         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
1822         delete-dups that is not available in XEmacs 21.4.
1823
1824         * mm-util.el (mm-delete-duplicates): Add comment.
1825
1826 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
1827
1828         * nnir.el (nnir-ignored-newsgroups): New variable.
1829         (nnir-get-active): Use it.
1830
1831 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1832
1833         * proto-stream.el (proto-stream-open-network): Add some comments.
1834
1835         * nntp.el (nntp-open-connection): Provide a :success condition.
1836
1837         * nnimap.el (nnimap-open-connection-1): Ditto.
1838
1839         * proto-stream.el (proto-stream-open-network): See what the response to
1840         the STARTTLS command is.
1841
1842         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
1843         backwards compatibility).
1844         (nnimap-open-connection-1): Really respect nnimap-server-port.
1845
1846         * proto-stream.el (proto-stream-open-network): When doing opportunistic
1847         TLS upgrades we don't really care about the identity of the peer.
1848         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
1849         that what we've checked for.
1850         (proto-stream-always-use-starttls): Only default to t if
1851         open-gnutls-stream exists.
1852         (proto-stream-open-network): If STARTTLS failed, then just open a
1853         normal connection.
1854         (proto-stream-open-network): Wait until the greeting before doing
1855         STARTTLS.
1856
1857         * nntp.el (nntp-open-connection): Report what the connection error is.
1858
1859         * proto-stream.el (open-protocol-stream): Rename from
1860         open-proto-stream.
1861
1862 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1863
1864         * nnimap.el (nnimap-stream): Change default to `undecided'.
1865         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
1866         first, and then network.
1867         (nnimap-open-connection-1): Respect nnimap-server-port.
1868         (nnimap-open-connection): Be more backwards-compatible.
1869
1870         * proto-stream.el (proto-stream-always-use-starttls): New variable.
1871         (proto-stream-open-starttls): De-duplicate the starttls code.
1872         (proto-stream-open-starttls): Folded back into the main function.
1873         (proto-stream-open-network): Fix typo in the gnutls path.
1874         (proto-stream-command): Refactor out.
1875
1876         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1877
1878         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1879         starttls.el STARTTLS.
1880
1881         * color.el (color-lab->srgb): Fix function call name.
1882
1883         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1884         if we're using tls.el.
1885         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1886         built in, then don't try to establish a STARTTLS connection.
1887
1888         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1889         servers.
1890
1891         * proto-stream.el (open-proto-stream): Use network, not stream.
1892         (open-proto-stream): Add a way to specify what the end of a command is.
1893
1894         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1895         connections types.
1896         (nntp-open-network-stream): Remove.
1897         (nntp-open-ssl-stream): Remove.
1898         (nntp-open-tls-stream): Remove.
1899         (nntp-ssl-program): Remove.
1900
1901         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1902
1903 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1904
1905         * nnir.el: Fix typos.
1906         (nnir-retrieve-headers-override-function): Rename variable to reflect
1907         new semantics.
1908         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1909         macros.
1910         (nnir-request-article, nnir-request-move-article): Use them.
1911         (nnir-categorize): New function.
1912         (nnir-run-query): Use it.
1913         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1914         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1915         sorted.
1916         (nnir-group-full-name): Use gnus-group-full-name instead.
1917         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1918         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1919
1920 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1921
1922         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1923
1924         * proto-stream.el: New library to provide protocol-specific
1925         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1926         protocols.
1927         (open-proto-stream): Complete the documentation.
1928         (proto-stream-open-network): Fix some typos.
1929
1930         * nnimap.el (nnimap-open-connection): Use it.
1931
1932 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1933
1934         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1935         negotiation.
1936
1937 2010-11-26  Julien Danjou  <julien@danjou.info>
1938
1939         * color.el: Rename various rgb functions to srgb.
1940
1941 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1942
1943         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1944         names.
1945
1946 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1947
1948         * shr.el (shr-insert): Revert last change.
1949         (shr-find-fill-point): Never leave point being at bol;
1950         relax the kinsoku limitation when rendering tables.
1951
1952 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1953
1954         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1955         results from -accept-article.
1956
1957         * shr-color.el: Require cl when compiling.
1958
1959         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1960         checkin.
1961
1962         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1963
1964         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1965
1966         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1967         'add and 'delete to set backend marks.
1968
1969         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1970
1971         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1972
1973         * nntp.el (nntp-request-set-mark): Use it.
1974
1975         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1976
1977         * nnml.el (nnml-request-set-mark): Ditto.
1978
1979         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1980         introduces regressions in article selection.
1981         (nnimap-find-uid-response): New function.
1982         (nnimap-request-accept-article): Use the UID returned, if any.
1983         (nnimap-request-move-article): Use the UID returned, if any.
1984         (nnimap-get-groups): Reimplement to work with folded lines.
1985         (nnimap-find-uid-response): The UID is the last element in the list.
1986         (nnimap-request-set-mark): Extend syntax with 'set.
1987
1988         * nnml.el (nnml-request-set-mark): Ditto.
1989
1990         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1991
1992         * nntp.el (nntp-request-set-mark): Ditto.
1993
1994 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1995
1996         * message.el (message-called-interactively-p): A temporary macro.
1997         (message-goto-body): Use it temporarily.
1998
1999 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2002         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2003         (nnimap-last-response-string): Fix last unfolding fix.
2004
2005 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2006
2007         * shr.el (shr-insert): Fix the way to fold lines.
2008
2009 2010-11-25  Julien Danjou  <julien@danjou.info>
2010
2011         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2012
2013         * color.el: Rename from color-lab.el
2014         (color-rgb->hex): Add.
2015         (color-complement): Add.
2016         (color-complement-hex): Add.
2017
2018         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2019
2020 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2023         don't exist.
2024
2025 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2028         assuming that article displaying or another mml-preview may be
2029         interrupted for an error or for the like.
2030
2031         * shr.el (shr-get-background): Fix argument name.
2032
2033 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2036
2037         * gnus-sum.el (gnus-summary-include-articles): New function.
2038
2039         * message.el (message-goto-body): called-interactively-p needs a
2040         parameter, so use `any'.
2041
2042         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2043         clear marks before moving, since they're synced from the Gnus side
2044         first.
2045
2046         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2047         (gnus-summary-move-article): Copy over all marks before moving, so that
2048         IMAP doesn't think a new article has arrived.
2049
2050 2010-11-24  Julien Danjou  <julien@danjou.info>
2051
2052         * shr.el (shr-insert-background-overlay): Fix typo.
2053         (shr-render-td): Copy the background before rendering.
2054
2055         * shr-color.el (shr-color-visible): Fix docstring.
2056
2057         * shr.el (shr-tag-table): Add bgcolor support.
2058         (shr-render-td): Add bgcolor support.
2059         (shr-get-background): Add.
2060         (shr-insert-foreground-overlay): Use shr-get-background.
2061
2062         * message.el (message-goto-body): Use called-interactively-p.
2063         (message-in-body-p): message-goto-body returns point.
2064
2065 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2066
2067         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
2068         Fixes something or other in Emacs 23, and is backwards compatible.
2069
2070         * message.el (message-goto-body): Remove the <#secure special-casing,
2071         which is too special.
2072
2073         * shr.el (shr-parse-style): Drop !important from styles.
2074
2075 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
2076
2077         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
2078         this function to return incorrect results when calling it with an
2079         explicit article argument different from
2080         (gnus-summary-article-number).
2081
2082 2010-11-24  Julien Danjou  <julien@danjou.info>
2083
2084         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
2085         (shr-tag-body): Add background support.
2086         (shr-descend): Add background support.
2087         (shr-tag-title): Add.
2088
2089         * shr-color.el (shr-color-visible): Really return original background
2090         if fixed.
2091
2092 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2093
2094         * shr.el (shr-color-check): Protect against non-existant colour names.
2095
2096 2010-11-24  Julien Danjou  <julien@danjou.info>
2097
2098         * color-lab.el: Require 'cl when compiling.
2099
2100         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
2101
2102         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
2103         matched part.
2104
2105         * color-lab.el: Fix all expt calls to use float type.
2106
2107 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
2108
2109         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
2110         expression to shr-color-check as is.
2111
2112         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
2113
2114         * color-lab.el: Add coding cookie.
2115         (float-pi): Use eval-and-compile.
2116
2117         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
2118         compiled for Emacsen having no `libxml-parse-html-region' support.
2119
2120 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2121
2122         * shr.el (shr-insert-color-overlay): Split stuff like
2123         "#444444 !important" to find the real colour.
2124         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
2125         parse <font color="red"> entries.
2126
2127 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
2128
2129         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
2130         point when parsing headers.
2131
2132         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
2133         is positioned properly when parsing headers.
2134
2135 2010-11-23  Julien Danjou  <julien@danjou.info>
2136
2137         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
2138
2139         * shr-color.el (shr-color->hexadecimal): Add support for color names.
2140
2141         * shr.el (shr-parse-style): Replace \n with space in style parsing.
2142
2143         * shr-color.el (shr-color-hsl-to-rgb-fractions):
2144         Use shr-color-hue-to-rgb.
2145         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
2146
2147 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2148
2149         * shr.el (shr-color->hexadecimal): Autoload.
2150         (shr-descend): Add color to all tags.
2151
2152 2010-11-22  Julien Danjou  <julien@danjou.info>
2153
2154         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
2155         shr-color->hexadecimal.
2156
2157         * shr-color.el (shr-color->hexadecimal): Add converting functions for
2158         RGB() or HSL() color representation.
2159
2160         * shr.el (shr-tag-font): Add.
2161         (shr-tag-color-check): New function to get better colors.
2162         (shr-tag-insert-color-overlay): Factorize code between tag-font and
2163         tag-span.
2164
2165         * shr-color.el: New file.
2166
2167         * color-lab.el: New file.
2168
2169         * gnus-art.el (gnus-url-mailto): Do not downcase args.
2170
2171 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
2172
2173         * nnir.el: Fix typo in comments.
2174         (nnir-run-imap): Simplify code. No need to reverse artlist.
2175         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
2176
2177 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2178
2179         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
2180
2181         * nnimap.el (nnimap-get-capabilities): Refactor out.
2182         (nnimap-open-connection): Re-request capabilities after STARTTLS.
2183
2184 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
2185
2186         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
2187         appearing when `mm-uu-hide-markers' is nil.
2188
2189 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2190
2191         * nnimap.el (nnimap-unselect-group): Make into its own function.
2192         (nnimap-request-rename-group): Unselect group before renaming.
2193         This had gotten lost somewhere.
2194         (nnimap-request-accept-article): Keep track of examined groups, and
2195         unselect the group before APPENDing to read-only groups.
2196         (nnimap-request-move-article): Clear flags before moving so that they
2197         can be re-set later.
2198
2199 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2200
2201         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
2202         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
2203
2204 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2205
2206         * gnus-art.el (gnus-mime-display-single)
2207         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
2208         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
2209         parameter.
2210
2211 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2212
2213         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
2214         (shr-table-vertical-line): New variable.
2215         (shr-insert-table): Use it.
2216
2217 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2218
2219         * gnus-html.el (gnus-html-wash-images): Don't display images if
2220         gnus-inhibit-images is non-nil; register displayer for cid images.
2221         (gnus-html-display-image): Work for cid image.
2222         (gnus-html-insert-image): Allow arguments.
2223         (gnus-html-put-image): Inhibit read-only.
2224         (gnus-html-prefetch-images): Don't prefetch images if
2225         gnus-inhibit-images is non-nil.
2226
2227 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2228
2229         * shr.el (shr-put-image): Break lines when inserting big pictures.
2230
2231 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2232
2233         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
2234         sender, thanks Katsumi Yamaoka.
2235
2236 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
2237
2238         * nnir.el (nnir-run-imap): Reverse the article list for each group
2239         rather than the whole list.
2240
2241 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
2242
2243         * shr.el (shr-image-displayer): Protect function against non-existent
2244         image source.
2245
2246         * gnus-art.el (gnus-inhibit-images): New user option.
2247         (gnus-mime-display-single): Don't display image if it is non-nil.
2248
2249         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
2250         gnus-inhibit-images.
2251
2252         * shr.el (shr-image-displayer): New function.
2253         (shr-tag-img): Use it.
2254
2255 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2256
2257         * mml2015.el (mml2015-epg-sign): Use From header.
2258
2259 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * gnus-html.el (gnus-html-wash-images): Register a displayer.
2262
2263         * gnus-util.el (gnus-find-text-property-region): Return markers.
2264
2265         * shr.el (shr-tag-img): Put a displayer in the text property.
2266
2267         * gnus-util.el (gnus-find-text-property-region): New utility function.
2268
2269         * gnus-html.el (gnus-html-display-image): Make the alt optional.
2270         (gnus-html-show-images): Remove.
2271
2272         * gnus-art.el (gnus-article-show-images): New, more general function.
2273
2274         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
2275         image url text properties.
2276
2277         * shr.el: Ditto.
2278
2279         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
2280         gnus-agent-auto-agentize-methods is set.  Which it isn't.
2281
2282 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2283
2284         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
2285         work for two or more articles.
2286
2287 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2288
2289         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
2290         divide an image that's in an html article to two or more when washing
2291         non-ASCII characters in alt text of it.
2292
2293 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2294
2295         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
2296         smime-decrypt-region using function argument.
2297         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
2298
2299         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
2300
2301         * smime.el (smime-decrypt-region): Catch it.
2302
2303 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
2304
2305         * smime.el (smime-mode-map): Move initialization into declaration.
2306         (gnus-run-mode-hooks): Don't autoload.
2307         (smime-mode): Use define-derived-mode.
2308
2309 2010-11-11  Glenn Morris  <rgm@gnu.org>
2310
2311         * smime.el (from): Restrict declaration to XEmacs.
2312
2313         * nnir.el (gnus-group-topic-name): Autoload.
2314
2315 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2316
2317         * shr.el (shr-insert): Don't break long line if it is because of
2318         kinsoku-bol characters in the line end.
2319
2320 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
2321
2322         * nnir.el (nnir-request-move-article): Fix to provide original group
2323         and subject.
2324         (nnir-warp-to-article): Don't fail on articles whose headers haven't
2325         been retrieved.
2326
2327         * gnus-sum.el (gnus-summary-move-article): Use original group and
2328         subject for virtual articles such as those in an nnir summary buffer.
2329
2330 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2331
2332         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
2333         least 21.5).
2334
2335         * smime.el (from): Declare it again for XEmacs.
2336
2337 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2338
2339         * message.el (message-resend): Don't disable encoding unless it's
2340         already encoded.
2341
2342         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
2343         low-numbered articles.
2344
2345 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2346
2347         * rfc2047.el (rfc2047-syntax-table): Simplify.
2348
2349         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
2350
2351         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
2352         set-char-table-range for XEmacs.
2353
2354 2010-11-10  Glenn Morris  <rgm@gnu.org>
2355
2356         * time-date.el (time-to-seconds): Always an alias on Emacs,
2357         never a real function.
2358         (with-no-warnings): Remove compat stub, now unused.
2359         (time-less-p): Doc fix.
2360         (time-to-number-of-days): Simplify.
2361
2362         * smime.el (from): Remove unused declaration.
2363
2364         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
2365         (gnus-float-time): On Emacs, always an alias.
2366
2367         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
2368         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
2369
2370 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
2371
2372         * dgnushack.el: Don't use ignore-errors in the top level form since it
2373         is unavailable in XEmacs even if cl is loaded.
2374
2375         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
2376
2377 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * shr.el (browse-url-mailto): Autoload.
2380
2381         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
2382
2383         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
2384         regexp doesn't need quoting.
2385
2386 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
2387
2388         * message.el (message-subject-trailing-was-ask-regexp)
2389         (message-subject-trailing-was-regexp): Match was: in addition to was.
2390
2391 2010-11-09  Glenn Morris  <rgm@gnu.org>
2392
2393         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
2394         (nnbabyl-check-mbox): Use point-at-bol.
2395
2396 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2397
2398         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
2399
2400         * message.el (message-mailto): New function.
2401         (message-mailto): Should accept other parameters.
2402         (message-mailto): Remove since it duplicates browse-url-mailto
2403         functionality.
2404
2405 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2406
2407         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
2408         methods.
2409         (gnus-read-active-file): Ditto.
2410
2411         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
2412         ": " from the prompt.
2413         (gnus-group-make-group): Ditto.
2414
2415 2010-11-07  Glenn Morris  <rgm@gnu.org>
2416
2417         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
2418         (gnus-bookmark-kill-line): Use point-at-eol.
2419
2420 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2421
2422         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
2423         asterisks in From header.
2424
2425 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2426
2427         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
2428         string to avoid making the From headers syntactically invalid.
2429
2430         * message.el (message-send-mail): Don't insert courtesy messages if the
2431         message already has List-Post and List-ID messages.
2432
2433 2010-11-06  Glenn Morris  <rgm@gnu.org>
2434
2435         * gnus-art.el (gnus-treat-article): Give dynamic local variables
2436         `condition', `type', `length' a prefix.
2437         (gnus-treat-predicate): Update for above name changes.
2438
2439 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
2440
2441         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
2442         binding.  Handled by `gnus-summary-refer-thread' instead.
2443         (nnir-warp-to-article): New backend function.
2444
2445         * nnimap.el (nnimap-request-thread): Force dependency updating.
2446
2447         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
2448         (gnus-summary-refer-thread): Rework to improve thread-referral.
2449
2450         * gnus-int.el (gnus-warp-to-article): New function.
2451
2452         * gnus-sum.el (gnus-summary-article-map): Bind it.
2453
2454 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
2455
2456         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
2457         gnus-summary-refer-thread.
2458
2459         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
2460         headers.
2461         (gnus-summary-limit-include-thread): Prevent articles in thread from
2462         being cut in gnus-cut-threads.
2463         (gnus-summary-refer-thread): Limit retrieved headers to those in
2464         thread.
2465
2466 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * message.el (message-send-mail): Use the value of
2469         message-courtesy-message from the message buffer.
2470
2471         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
2472
2473         * shr.el (shr-browse-url): Implement mailto: URLs.
2474
2475         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
2476         "raw".
2477
2478         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
2479         if it's already selected.
2480
2481         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
2482
2483 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
2484
2485         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
2486         to measure the length and truncate alt text.
2487
2488 2010-11-03  Glenn Morris  <rgm@gnu.org>
2489
2490         * nndiary.el (nndiary-generate-nov-databases-1)
2491         (nndiary-generate-active-info): Rename dynamic variable `files' to
2492         something less generic.
2493
2494 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
2495
2496         * nnir.el (nnir-request-move-article): Call the underlying backend to
2497         move articles from nnir.
2498
2499 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2500
2501         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
2502
2503 2010-11-02  Julien Danjou  <julien@danjou.info>
2504
2505         * nnir.el: Remove wais support.
2506
2507 2010-11-02  Glenn Morris  <rgm@gnu.org>
2508
2509         * gnus-html.el: Reorder requirements to quieten compiler.
2510
2511 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
2512
2513         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
2514         properly for XEmacs as well.
2515         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
2516         (gnus-article-natural-long-line-p): Use window-width rather than
2517         frame-width.
2518
2519 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
2520
2521         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
2522         (nnir-read-parms): Don't modify query.
2523         (nnir-run-query): Add ability to search topic on current line.
2524         (nnir-get-active): Clean up.
2525
2526 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2527
2528         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
2529         degenerate articles.
2530
2531         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
2532         (gnus-print-buffer): Just print the buffer as is, without any copying
2533         to a buffer and then re-highlighting.
2534
2535         * nnimap.el (nnimap-request-group): Store the new updated info.
2536         (nnimap-request-group): Select the group when we don't know whether it
2537         exists or not.
2538
2539         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
2540         groups.
2541
2542         * gnus-group.el (gnus-group-find-new-groups): Display all the new
2543         groups.
2544
2545         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
2546         groups.
2547
2548         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
2549         long-lines case by only filling the long lines.
2550
2551         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
2552         (bug #7311).
2553
2554 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2555
2556         * shr.el: No need to declare `declare-function' since shr.el is for
2557         only Emacsen that provide `libxml-parse-html-region'.
2558
2559         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
2560         effective only in a file it is referred to.
2561
2562 2010-11-01  Glenn Morris  <rgm@gnu.org>
2563
2564         * mm-util.el (gnus-completing-read): Autoload.
2565         (mm-read-coding-system): Simplify Emacs definition.
2566
2567         * nnmail.el (gnus-activate-group):
2568         * nnimap.el (gnutls-negotiate):
2569         * nntp.el (netrc-parse): Fix declarations.
2570
2571 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2572
2573         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
2574         string-match-p in Emacs >=23.
2575
2576         * gnus-msg.el (gnus-configure-posting-styles)
2577         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
2578
2579 2010-11-01  Glenn Morris  <rgm@gnu.org>
2580
2581         * nnir.el (declare-function): Add compat stub.
2582         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
2583         (nnir-run-gmane): Require 'mm-url.
2584
2585         * mm-util.el (mm-string-to-multibyte): Simplify.
2586
2587         * shr.el (declare-function): Add compat stub.
2588         (url-cache-create-filename): Declare.
2589         (mm-disable-multibyte, widget-convert-button): Autoload.
2590
2591         * smime.el (ldap-search): Declare.
2592         (smime-cert-by-ldap-1): Require ldap on Emacs.
2593
2594         * nnimap.el: Require nnmail, and gnus-sum when compiling.
2595         (nnimap-keepalive): Use gnus-float-time.
2596
2597         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
2598         (mail-source-delete-crash-box): Use gnus-float-time.
2599
2600         * gnus-dired.el (gnus-completing-read): Autoload.
2601
2602         * mm-view.el (gnus-rescale-image): Autoload.
2603
2604         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
2605
2606         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
2607
2608         * sieve-manage.el: Require 'cl when compiling.
2609
2610         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
2611         (gnus-iswitchb-completing-read): Require iswitchb.
2612         (gnus-select-frame-set-input-focus): Silence compiler.
2613
2614 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2615
2616         * message.el (message-subject-trailing-was-query): Change default to t,
2617         since I think that's what most people want.
2618
2619         * nnimap.el (nnimap-request-accept-article): Erase buffer before
2620         appending for easier debugging.
2621         (nnimap-wait-for-connection): Take a regexp.
2622         (nnimap-request-accept-article): Wait for the continuation line before
2623         sending anything unless we're streaming.
2624
2625         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
2626         leave the header washing to take place.
2627
2628 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
2629
2630         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
2631         regular expression match and replace in posting styles.
2632
2633 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
2634
2635         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
2636         an entire server.
2637         (nnir-get-active): New function.
2638         (nnir-run-imap): Use it.
2639         (nnir-run-gmane): Who knew, gmane search returns an article score!
2640
2641         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
2642         server on the current line with nnir.
2643
2644 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2645
2646         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
2647         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
2648         left edge.
2649         (gnus-article-foldable-buffer): Skip past the prefix when determining
2650         raggedness.
2651
2652         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
2653         the raw article, and change `C-u g' to show the article without doing
2654         treatments.
2655
2656         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
2657         on to `gnus-treat-article'.
2658         (gnus-inhibit-article-treatments): New variable.
2659
2660         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
2661
2662         * gnus-art.el (gnus-treatment-function-alist): Have
2663         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
2664         (gnus-treat-fill-long-lines): Change default to fill all text/plain
2665         sections.
2666
2667         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
2668         parameter.
2669         (gnus-article-fill-cited-long-lines): New function.
2670         (gnus-article-fill-cited-article): Allow filling only long sections.
2671
2672         * shr.el (shr-find-fill-point): Don't break lines between punctuation
2673         and non-punctuation (like after the apostrophe in "'We").
2674
2675         * gnus-sum.el (gnus-summary-select-article): Make sure
2676         gnus-original-article-buffer is alive.
2677
2678         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
2679         reflect the order they're in in the digest.
2680
2681         * gnus.el (gnus-group-startup-message): Move point to the start of the
2682         buffer.
2683
2684         * nnimap.el (nnimap-capability): New function.
2685         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
2686         is set.
2687
2688 2010-10-31  David Engster  <dengste@eml.cc>
2689
2690         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
2691         conform with changes to gnus-completing-read.
2692
2693 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2694
2695         * shr.el (shr-tag-img): Output "*" instead of "[img]".
2696
2697 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2698
2699         * nnir.el: Move defvar, defcustom around to keep file organized
2700         and keep byte-compiler quiet.
2701         (nnir-read-parms): Accept search-engine as arg.
2702         (nnir-run-query): Pass search-engine as arg.
2703         (nnir-search-engine): Remove.
2704
2705 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2706
2707         * shr.el (shr-generic): The text nodes should be text, not :text.
2708
2709         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
2710         later in the file.
2711
2712 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
2713
2714         * nnir.el: General clean up.  Allow searching with multiple engines.
2715         Allow separate extra-parameters for each engine.
2716         Batch queries when possible.
2717         (nnir-imap-default-search-key,nnir-method-default-engines):
2718         Add customize interface.
2719         (nnir-run-gmane): New engine.
2720         (nnir-engines): Use it.  Qualify all prompts with engine name.
2721         (nnir-search-engine): Remove global variable.
2722         (nnir-run-hyrex): Restore for now.
2723         (nnir-extra-parms,nnir-search-history): New variables.
2724         (gnus-group-make-nnir-group): Use them.
2725         (nnir-group-server): Remove in favor of gnus-group-server.
2726         (nnir-request-group): Avoid searching twice.
2727         (nnir-sort-groups-by-server): New function.
2728
2729 2010-10-30  Julien Danjou  <julien@danjou.info>
2730
2731         * gnus-group.el: Remove gnus-group-fetch-control.
2732
2733         * gnus-start.el (gnus-find-new-newsgroups):
2734         Remove gnus-check-first-time-used.
2735
2736         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
2737
2738 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
2739
2740         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
2741         set on groups that don't have \* permanentflags.
2742
2743 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2744
2745         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
2746         control the background color.
2747         (shr-tag-img): Ignore very small web bug type images.
2748         (shr-put-image): Add help-echo alt texts to the images.
2749         (shr-tag-video): Show the video poster image.
2750
2751 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2752
2753         * shr.el (shr-table-depth): New variable.
2754         (shr-tag-table-1): Only insert the images after the top-level table.
2755
2756         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
2757
2758         * gnus-util.el (gnus-list-memq-of-list): New function.
2759
2760         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
2761         selected.
2762         (nnimap-unsplittable-articles): New slot.
2763         (nnimap-new-articles): Use it.
2764
2765 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
2766
2767         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
2768         move to the previous line on `M-g'.
2769
2770 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2771
2772         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
2773         *-request-group, which seems unnecessary.
2774
2775         * nnimap.el (nnimap-quote-specials): Function copied over from
2776         imap.el.
2777         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
2778         they support that.  Suggested by Tom Regner.
2779
2780 2010-10-29  Julien Danjou  <julien@danjou.info>
2781
2782         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
2783         defalias.
2784         (gnus-summary-delete-marked-with): Remove obsolete defalias.
2785
2786         * gnus.el: Remove `gnus-nntp-service' variable.
2787         (gnus-secondary-servers): Make obsolete.
2788         (gnus-nntp-server): Make obsolete.
2789
2790         * gnus-start.el (gnus-1): Remove x-splash calls.
2791
2792         * gnus-ems.el (gnus-x-splash): Remove.
2793
2794         * gnus.el (gnus-group-startup-message): Simplify/update code.
2795
2796         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
2797         definition.
2798
2799         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
2800         capability before doing anything.
2801         (gnus-group-insert-group-line): Remove useless
2802         gnus-group-remove-excess-properties.
2803
2804 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2805
2806         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
2807
2808 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2809
2810         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
2811         config after reselecting.
2812
2813 2010-10-28  Julien Danjou  <julien@danjou.info>
2814
2815         * shr.el (shr-put-image): Use point even if only inserting text.
2816         (shr-put-image): Save excursion when inserting alt text on non-graphic
2817         display, so the behaviour is the same when we are on a graphic display.
2818
2819         * nnir.el (nnir-run-swish-e): Remove hyrex support.
2820
2821 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
2822
2823         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
2824         (gnus-mime-copy-part): Check coding system, not charset.
2825         (gnus-mime-view-part-externally): Never remove part.
2826         (gnus-mime-view-part-internally): Don't remove part here.
2827         (gnus-article-part-wrapper): Make sure MIME tag is visible.
2828         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
2829         multipart/alternative.
2830
2831         * mm-decode.el (mm-display-part): Take optional arg `force'.
2832
2833 2010-10-26  Julien Danjou  <julien@danjou.info>
2834
2835         * gnus-group.el (gnus-group-default-list-level): Add this function to
2836         compute the default list level.
2837         (gnus-group-default-list-level): Add possibility to use a function.
2838
2839 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2840
2841         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
2842
2843         * gnus-group.el (gnus-group-completing-read)
2844         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
2845         gnus-replace-in-string.
2846
2847 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2848
2849         * shr.el (shr-tag-div): Add.
2850
2851         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
2852
2853 2010-10-25  Julien Danjou  <julien@danjou.info>
2854
2855         * gnus-util.el: Remove `gnus-with-local-quit'.
2856
2857         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
2858
2859 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2860
2861         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
2862         the original article buffer.
2863
2864 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2865
2866         * nnimap.el (nnimap-request-head): New function.
2867         (nnimap-request-move-article): Try to be slighly faster by not
2868         requesting the entire message when moving.
2869         (nnimap-transform-headers): Don't bug out on bodiless articles.
2870         (nnimap-send-command): Have no outstanding messages if the IMAP server
2871         doesn't support streaming.
2872         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2873
2874 2010-10-24  Julien Danjou  <julien@danjou.info>
2875
2876         * message.el (message-default-headers): Fix type.
2877
2878 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2879
2880         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2881         prefetching images.
2882
2883         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2884         backend for unknown groups.  This is mainly useful for nnimap groups.
2885
2886         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2887         group isn't covered by the agent.
2888
2889 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2890
2891         * nnir.el (nnir-method-default-engines): New variable.
2892         (nnir-run-query): Use it.
2893         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2894         (gnus-summary-nnir-goto-thread): Change group if needed.
2895
2896         * gnus-group.el (gnus-group-group-map): Add key binding for
2897         gnus-group-make-nnir-group.
2898
2899 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2900
2901         * shr.el (shr-tag-object): Add.
2902
2903         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2904         original article buffer live.
2905         (gnus-summary-select-article-buffer):
2906         Mention gnus-widen-article-buffer.
2907
2908 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2909
2910         * shr.el (shr-tag-strong): Add.
2911
2912 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2913
2914         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2915         group names.  They mess up the group buffer badly.
2916
2917         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2918
2919         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2920         instead of the summary one.
2921
2922 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2923
2924         * mml.el (mml-preview): Work properly when editing article.
2925
2926         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2927         gnus-have-read-active-file if it's already been in.
2928
2929 2010-10-22  Tom Tromey  <tromey@redhat.com>
2930
2931         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2932         gnus-group-completing-read.
2933
2934 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2935
2936         * message.el (message-mode-map): Don't bind M-; to comment region, to
2937         allow the global comment-dwim to work.
2938
2939 2010-10-21  Julien Danjou  <julien@danjou.info>
2940
2941         * message.el (message-setup-1): Allow message-default-headers to be a
2942         function.
2943
2944 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2945
2946         * shr.el (shr-tag-table): Simplify.
2947
2948 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2949
2950         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2951         to avoid trying to snarf invalid stuff.
2952
2953         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2954
2955         * gnus.el (gnus-message-archive-group): Quote value.
2956         (gnus-message-archive-group): Mark as changed.
2957
2958         * shr.el (shr-add-font): Don't put the font properties on the newline
2959         or the indentation.
2960
2961         * message.el (message-fix-before-sending): Change options when sending
2962         non-printable characters.
2963
2964         * gnus.el (gnus-message-archive-method): Change the default to
2965         monthly outgoing groups.
2966
2967         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2968         that have gotten new numbers.
2969
2970         * nnimap.el (nnimap-request-replace-article): New function.
2971
2972 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2973
2974         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2975         (nnrss-request-article): Don't use special html washing code.
2976
2977 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2978
2979         * shr.el (shr-tag-table): Remove useless nconc.
2980
2981 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2982
2983         * gnus-art.el (article-wash-html): Simplify and remove the charset
2984         stuff.  Use the normal html rendering code instead of the special html
2985         washing code.
2986
2987         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2988         `gnus-w3m' symbols.
2989         (mm-text-html-washer-alist): Remove.
2990
2991         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2992         (mm-inline-media-tests): Remove use.
2993         (mm-text-html-renderer): Change default to the `shr' symbol.
2994
2995         * mm-view.el (mm-inline-text-html): Remove use.
2996
2997         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2998         `gnus-blocked-images' to be a function.
2999         (gnus-article-wash-function): Remove.
3000
3001 2010-10-20  Julien Danjou  <julien@danjou.info>
3002
3003         * spam.el (spam-list-of-processors): Mark as obsolete.
3004
3005         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3006         (nnimap-insert-partial-structure): Fix boundary detection.
3007
3008 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3009
3010         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3011         run file-truename on remote files.  This can be expensive and even
3012         prevent one from editing drafts if some unrelated buffer has a stale
3013         connection.
3014
3015 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3016
3017         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3018         kinsoku-eol regardless of shr-kinsoku-shorten.
3019         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3020         (shr-tag-table): Support caption, thead, and tfoot.
3021
3022 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3023
3024         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3025         lines.
3026         (shr-save-contents): New command and keystroke.
3027
3028         * nndoc.el (nndoc-type-alist): Add git support.
3029         (nndoc-git-type-p): New function.
3030         (nndoc-transform-git-article): Ditto.
3031         (nndoc-transform-git-headers): Ditto.
3032         (nndoc-transform-git-headers): Generate Subject headers.
3033
3034         * shr.el (shr-parse-style): New function.
3035         (shr-tag-span): Ditto.
3036
3037         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3038         to `G G' to avoid collisions.
3039
3040 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3041
3042         * shr.el: Load kinsoku if necessary.
3043         (shr-kinsoku-shorten): New internal variable.
3044         (shr-find-fill-point): Make kinsoku shorten text line if
3045         shr-kinsoku-shorten is bound to non-nil.
3046         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3047         shr-indentation too when testing if table is wider than frame width.
3048         (shr-insert-table): Use `string-width' instead of `length' to measure
3049         text width.
3050         (shr-insert-table-ruler): Make sure indentation is done at bol.
3051
3052 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3053
3054         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3055         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3056         undecoded network data.
3057
3058 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3059
3060         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
3061         name in the mode line spec so that the mode line menu works
3062         (bug #2431).
3063
3064         * message.el (message-get-reply-headers): If we're fed `to-address',
3065         then always use that.
3066
3067         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
3068         aren't so wide as to need to switch off the edit menu.
3069
3070         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
3071         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
3072
3073         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
3074         `M-g'.
3075         (nnimap-update-info): Update flags/read marks even if \* isn't part of
3076         the permanent marks.
3077
3078 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
3079
3080         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
3081         Splitting according to references/in-reply-to obeys the ignore-groups
3082         variable, while splitting by sender and subject do not.
3083
3084 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3085
3086         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
3087         alist, so that we can look for non-Unicode chars.
3088         (article-translate-strings): Allow both character and string maps.
3089
3090 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3091
3092         * shr.el (shr-insert): Don't insert space behind a wide character
3093         categorized as kinsoku-bol, or between characters both categorized as
3094         nospace.
3095
3096 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
3097
3098         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
3099         headers to gnus-newsgroup-headers.
3100
3101 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3102
3103         * shr.el (shr-tag-img): Don't align images -- since we're not
3104         rescaling, this often leads to ugly displays.
3105
3106 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
3107
3108         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
3109         duplicates.
3110
3111 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
3112
3113         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
3114         call.
3115
3116 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3117
3118         * gnus.el: Autoload gnus-html-show-images.
3119
3120         * nnimap.el: Use nnheader-message throughout.
3121
3122         * shr.el (shr-tag-img): Ignore images with no data.
3123
3124 2010-10-15  Julien Danjou  <julien@danjou.info>
3125
3126         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
3127         a possibility to disable format=flow encoding when using hard newlines.
3128
3129 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3130
3131         * shr.el (shr-insert): Remove space inserted before or after a
3132         breakable character or at the beginning or the end of a line.
3133         (shr-find-fill-point): Do kinsoku; find the second best point or give
3134         it up if there's no breakable point.
3135
3136 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3137
3138         * nnimap.el (nnimap-open-connection): Message when opening connection
3139         for debugging purposes.
3140
3141         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
3142         on every setup buffer call to allow this to change from article to
3143         article.
3144
3145         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
3146         buffers where we have a wide table.
3147
3148 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
3149
3150         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
3151         uses *-request-thread.
3152
3153 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3154
3155         * nnimap.el (nnimap-open-connection): Remove %s from openssl
3156         incantation, which is no longer valid.
3157
3158 2010-10-14  Julien Danjou  <julien@danjou.info>
3159
3160         * shr.el: Fix defcustom type (char -> character).
3161
3162 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3163
3164         * nnimap.el (nnimap-open-connection): tls-program should be a list of
3165         programs.
3166
3167 2010-10-14  Julien Danjou  <julien@danjou.info>
3168
3169         * shr.el (shr-tag-a): Use url-link as widget type.
3170
3171         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
3172         `gnus-group-get-icon'.
3173
3174 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3175
3176         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
3177         This should make server editing work better.
3178
3179         * shr.el (shr-find-fill-point): Don't inloop on indented text.
3180
3181         * tls.el (tls-program): Remove spurious %s from openssl.
3182
3183         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
3184         (nnimap-parse-flags): Fix regexp.
3185
3186         * shr.el (shr-find-fill-point): Use a filling algorithm that should
3187         probably work for CJVK text, too.
3188
3189         * nnimap.el (nnimap-extend-tls-programs): Remove.
3190         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
3191
3192         * tls.el (tls-starttls-switches): Remove starttls hack.
3193         (open-tls-stream): Ditto.
3194         (tls-find-starttls-argument): Ditto.
3195
3196 2010-10-13  Julien Danjou  <julien@danjou.info>
3197
3198         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
3199         responses.
3200
3201 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3202
3203         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
3204
3205         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
3206         anything in Emacs.
3207
3208         * shr.el (shr-current-column): Remove buggy and unnecessary function.
3209
3210 2010-10-13  Julien Danjou  <julien@danjou.info>
3211
3212         * shr.el (shr-width): Make shr-width a defcustom with default to
3213         fill-column.
3214         (shr-tag-img): Use shr-width rather than fill-column.
3215
3216 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
3217
3218         * dgnushack.el (byte-optimize-apply)
3219         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
3220
3221         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
3222         position when (X-)Faces exist.
3223         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
3224         avatars when called interactively.
3225
3226 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3227
3228         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
3229         gnus-article-x-face-too-ugly is bound.
3230
3231 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3232
3233         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
3234
3235         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
3236         mailbox that doesn't exist.
3237
3238 2010-10-12  Julien Danjou  <julien@danjou.info>
3239
3240         * shr.el (shr-tag-img): Encode URL properly when retrieving.
3241         (shr-get-image-data): Encode URL properly when fetching from cache.
3242         (shr-tag-img): Use aligned-to spaces to align correctly images.
3243
3244         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
3245         before inserting the Gravatar.
3246
3247         * shr.el (shr-tag-img): Add align attribute support for <img>.
3248
3249 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3250
3251         * gnus-gravatar.el (gnus-art): Require.
3252
3253         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
3254         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
3255         Remove long obsoleted functions.
3256
3257 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3258
3259         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
3260
3261         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
3262
3263         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
3264         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
3265         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
3266         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
3267         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
3268         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
3269         * sieve-manage.el, smime.el, spam.el:
3270         Fix comment for declare-function.
3271
3272 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3273
3274         * nnimap.el (nnimap-request-rename-group): Select group read-only
3275         before renaming it.
3276
3277         * shr.el (shr-insert): Fix up the white space only regexp.
3278
3279         * nnimap.el (nnimap-transform-split-mail): Not all articles have
3280         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
3281
3282         * shr.el (shr-current-column): New function.
3283         (shr-find-fill-point): New function.
3284
3285 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3286
3287         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
3288         numbers.
3289
3290 2010-10-11  Julien Danjou  <julien@danjou.info>
3291
3292         * shr.el (shr-hr-line): Add.
3293         (shr-tag-hr): Use shr-hr-line to specify which character to use to
3294         display hr lines.
3295         (shr-max-columns): Do not change state to nil if we just inserting
3296         spaces.
3297
3298 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3299
3300         * gnus-topic.el (gnus-topic-read-group): If after the last group,
3301         select the last group.
3302
3303 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
3304
3305         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
3306
3307 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
3308
3309         * dig.el (dig-mode-map): Declare and define in one step.
3310
3311 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3312
3313         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
3314         for Gnus.
3315         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
3316         (nnimap-update-qresync-info): Mark \Seen articles as read.
3317
3318         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
3319         non-variable, too.
3320
3321         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
3322         available.
3323         (nnimap-update-info): Rely more on the current active than the param
3324         active to avoid marking articles as read too much.
3325
3326         * auth-source.el (auth-source-create): Use (user-login-name) for the
3327         user name default.
3328
3329         * nnimap.el (nnimap-update-info): If the server doesn't return any
3330         useful info, just use the previous info.
3331         (nnimap-update-info): Prefer old info over start-article.
3332         (nnimap-update-qresync-info): Finish implementing QRESYNC.
3333
3334 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
3335
3336         * nnir.el (autoload): Clean up autoloads.
3337         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
3338         Use key rather than value.
3339         (nnir-imap-search-other): New variable.
3340         (nnir-read-parm): Use it.
3341         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
3342         (gnus-summary-nnir-goto-thread): Modify to work with imap.
3343
3344 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
3345
3346         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
3347         the process, too.
3348
3349 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3350
3351         * spam.el (gnus-summary-mode-map): Bind to "$".
3352         Suggested by Russ Allbery.
3353
3354         * shr.el: Rework the way things are indented by <li> slightly.
3355
3356         * gnus.el (gnus-group-set-parameter): Fix typo.
3357
3358         * nnimap.el: Start implementing QRESYNC support.
3359
3360 2010-10-09  Julien Danjou  <julien@danjou.info>
3361
3362         * nnir.el (nnir-engines): Fix too many arguments.
3363
3364 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3365
3366         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
3367         group is the "last", so that the backends like nnfolder actually save
3368         their folders.
3369
3370         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
3371         try to use that for the tls stream.
3372         (nnimap-retrieve-group-data-early): Rework the marks code to heed
3373         UIDVALIDITY and find out which groups are read-only and not.
3374         (nnimap-get-flags): Use the same marks parsing code as the rest of
3375         nnimap.
3376
3377 2010-10-09  Julien Danjou  <julien@danjou.info>
3378
3379         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
3380
3381         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
3382         retrieving gravatars.
3383
3384         * shr.el (shr-table-corner): Add.
3385         (shr-table-line): Add.
3386         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
3387
3388 2010-10-08  Julien Danjou  <julien@danjou.info>
3389
3390         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
3391
3392 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
3393
3394         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
3395
3396         * gnus-sum.el (gnus-mark-article-as-unread)
3397         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
3398         (gnus-summary-set-bookmark): Use it.
3399
3400         * gnus-msg.el (gnus-setup-message): Use it.
3401
3402         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3403
3404         * gnus.el (gnus-group-remove-parameter): Use it.
3405
3406         * gnus-group.el (gnus-group-make-web-group): Use it.
3407
3408         * gnus-demon.el (gnus-demon-remove-handler): Use it.
3409
3410         * nnregistry.el: Update docs to mention manual.
3411
3412         * gnus-registry.el: Update docs to mention nnregistry.el.
3413         (gnus-registry-initialize): Don't install nnregistry refer method
3414         automatically.
3415         (gnus-registry-install-nnregistry): Remove it.
3416
3417 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3418
3419         * shr.el (shr-insert): Don't insert double spaces.
3420
3421 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
3422
3423         * gnus-gravatar.el (gnus-treat-from-gravatar)
3424         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
3425         called interactively.
3426
3427         * gnus-art.el (gnus-mime-view-part-externally)
3428         (gnus-mime-view-part-internally): Make predicate function passed to
3429         gnus-mime-view-part-as-type assume argument is a mime type, not a list
3430         of a mime type.
3431
3432         * shr.el (shr-table-widths): Don't use cl function `reduce'.
3433
3434 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * shr.el (require): Require cl when compiling.
3437         (shr-tag-hr): New function.
3438
3439         * nnimap.el (nnimap-update-info): Remove double setting of high.
3440         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
3441         This makes nnimap work properly on Courier again.
3442
3443         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
3444         the variable for backwards compatability.
3445
3446         * mm-decode.el (mm-save-part): If given a non-directory result, expand
3447         the file name before using to avoid setting mm-default-directory to
3448         nil.
3449
3450         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
3451         bidning gnus-agent variables.
3452
3453         * shr.el (shr-render-td): Use a cache for the table rendering function
3454         to avoid getting an exponential rendering behaviour in nested tables.
3455         (shr-insert): Rework the line-breaking algorithm.
3456         (shr-insert): Don't leave trailing spaces.
3457         (shr-insert-table): Also insert empty TDs.
3458         (shr-tag-blockquote): Ensure paragraphs after </ul>.
3459
3460 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
3461
3462         * gnus-sum.el (gnus-number): Rename from `number'.
3463         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
3464         (gnus-summary-limit-children): Update uses correspondingly.
3465
3466 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3467
3468         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
3469         (gnus-gravatar-transform-address): Don't show avatars of people of
3470         which mail addresses match gnus-gravatar-too-ugly.
3471
3472 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3473
3474         * shr.el (shr-table-widths): Expand TD elements to fill available
3475         space.
3476
3477 2010-10-07  Julien Danjou  <julien@danjou.info>
3478
3479         * nnimap.el (nnimap-request-rename-group): Add this method.
3480
3481 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3482
3483         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
3484         name from XEmacs' function-arglist.
3485
3486         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
3487         gravatar under XEmacs.
3488
3489 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
3490
3491         * auth-source.el: Update docs with TODO items.
3492
3493         * gnus-sync.el: Update docs to explain state and plans.
3494
3495         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
3496         Hooks for mark updates.
3497         (gnus-request-set-mark, gnus-request-update-mark): Use them.
3498
3499         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
3500         hooks with arguments, which is needed for mark update hooks.
3501
3502 2010-10-06  Julien Danjou  <julien@danjou.info>
3503
3504         * gnus.el (gnus-expand-group-parameter): Only return and act on what
3505         was matched.
3506
3507         * sieve-manage.el: Update example in `Commentary'.
3508
3509         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
3510
3511         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
3512         not 2000.
3513         (sieve-manage-authenticate): Re-add function.
3514
3515 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3516
3517         * shr.el (shr-insert): Get 'space transition right.
3518         (shr-render-td): Only delete space at the end of the TD.
3519
3520         * nnimap.el (nnimap-open-connection): Prepare to support
3521         open-gnutls-stream.
3522
3523         * shr.el: Rearrange function order to be more logical.
3524
3525 2010-10-06  Julien Danjou  <julien@danjou.info>
3526
3527         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
3528         (nnrss-discover-feed): Remove 404 URL in docstring.
3529
3530         * nnir.el: Fix Swish-E URL.
3531         Fix Namazu URL.
3532
3533         * message.el (message-change-subject): Remove 404 URL in a comment.
3534
3535 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
3536
3537         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
3538         called interactively.
3539
3540         * gnus-util.el (gnus-remove-if): Allow hash table.
3541         (gnus-remove-if-not): New function.
3542
3543         * gnus-art.el (gnus-mime-view-part-as-type)
3544         * gnus-score.el (gnus-summary-score-effect)
3545         * gnus-sum.el (gnus-read-move-group-name):
3546         Replace remove-if-not with gnus-remove-if-not.
3547
3548         * gnus-group.el (gnus-group-completing-read):
3549         Regard collection as a hash table if it is not a list.
3550
3551 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3552
3553         * shr.el (shr-render-td): Allow blank/missing <TD>s.
3554
3555         * shr.el: Document the table-rendering algorithm.
3556
3557 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3558
3559         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
3560         for Emacsen having no `libxml-parse-html-region' support.
3561
3562 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3563
3564         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
3565         invalid URLs.
3566
3567         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
3568         line-broken.
3569         (shr-tag-img): Ignore image fetching errors.
3570         (shr-overlays-in-region): Compute overlay positions correctly.
3571
3572         * mm-decode.el (mm-shr): Require shr.
3573
3574         * gnus-art.el (gnus-blocked-images): Move variable here.
3575
3576         * shr.el (shr-insert-table): Bind free variable.
3577
3578         * mm-decode.el (mm-shr): Bind shr-content-function.
3579
3580         * shr.el (shr-content-function): New variable.
3581
3582         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
3583         added for symmetry.
3584
3585         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
3586
3587         * gnus-group.el (gnus-group-make-group): Doc fix.
3588
3589         * nnimap.el (nnimap-request-newgroups): Return success.
3590
3591         * shr.el (shr-find-elements): New function.
3592         (shr-tag-table): Put all the images after the table.
3593         (shr-tag-table): Really inhibit images inside the table.
3594         (shr-collect-overlays): Copy over overlays from the TD elements to the
3595         main document.
3596
3597         * mm-decode.el (mm-shr): Bind shr-blocked-images to
3598         gnus-blocked-images.
3599
3600 2010-10-05  Julien Danjou  <julien@danjou.info>
3601
3602         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
3603
3604         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
3605         (gnus-html-maximum-image-size): Add this function.
3606         (gnus-html-put-image): Use gnus-html-maximum-image-size.
3607
3608         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
3609         server-value of the capability is nil.
3610
3611 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3612
3613         * shr.el (shr-tag-em): Add <EM> tag.
3614
3615 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
3616
3617         * sieve-manage.el (sieve-manage-default-stream): Make default stream
3618         customizable.
3619
3620         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
3621         handing broken links to browse-url.
3622
3623 2010-10-05  Julien Danjou  <julien@danjou.info>
3624
3625         * gnus-util.el (gnus-emacs-completing-read)
3626         (gnus-iswitchb-completing-read): Use autoload rather than require.
3627
3628 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
3629
3630         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
3631         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
3632         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
3633         iswitchb-temp-buflist for XEmacs.
3634
3635         * gnus-util.el (gnus-completing-read-function): Exclude
3636         gnus-icompleting-read and gnus-ido-completing-read from candidates for
3637         XEmacs since iswitchb.el is very old and ido.el is unavailable in
3638         XEmacs.
3639
3640         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
3641         not to use `delete-dups' that is unavailable in XEmacs 21.4.
3642
3643         * gnus-html.el: Don't require help-fns under XEmacs.
3644         (gnus-html-schedule-image-fetching): Work for XEmacs.
3645
3646         * mm-decode.el (mm-shr): Decode contents by charset.
3647
3648 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3649
3650         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
3651         unknown.
3652
3653         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
3654         (shr-get-image-data): Ensure against the cache file missing.
3655
3656         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
3657         for data.
3658
3659         * spam-report.el (spam-report-url-ping-plain): Don't query about
3660         killing the process.
3661
3662         * shr.el (shr-render-td): Protect against too-wide text.
3663
3664 2010-10-04  Julien Danjou  <julien@danjou.info>
3665
3666         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
3667         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
3668
3669         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
3670         retrieved.
3671
3672 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3673
3674         * shr.el (browse-url): Require.
3675         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
3676         lines.
3677         (shr-show-alt-text, shr-browse-image): New commands.
3678         (shr-browse-url, shr-copy-url): New commands.
3679
3680         * gnus-sum.el (gnus-widen-article-window): New variable.
3681         (gnus-summary-select-article-buffer): Use it.
3682
3683         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
3684         without @ signs.
3685
3686 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3687
3688         * nnir.el (nnir-run-imap): Remove spurious space in search string.
3689
3690 2010-10-04  Julien Danjou  <julien@danjou.info>
3691
3692         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
3693         for XEmacs.
3694
3695 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3696
3697         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
3698
3699         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
3700         (nnimap-close-server): Implement.
3701
3702         * dgnushack.el (iswitchb): Require to shut up the compiler.
3703
3704         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
3705         (shr-insert): Tweak line breaking.
3706         (shr-insert): Handle <pre> better.
3707         (shr-tag-li): Get <li> indentation right.
3708         (shr-tag-li): Get <li> indentation even righter.
3709         (shr-tag-blockquote): Ensure paragraph start.
3710         (shr-make-table): Tweak table generation.
3711         (shr-make-table): Fix typo.
3712
3713         * shr.el: Implement table rendering.
3714
3715 2010-10-04  Julien Danjou  <julien@danjou.info>
3716
3717         * gnus-html.el (gnus-html-put-image): Fix resize image code.
3718
3719 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3720
3721         * shr.el (shr-insert): Use string anchors instead of line anchors.
3722
3723 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * shr.el: Add headings.
3726         (shr-ensure-paragraph): Actually work.
3727         (shr-tag-li): Make <ul> prettier.
3728         (shr-insert): Get white space at the beginning/end of elements right.
3729         (shr-tag-p): Collapse subsequent <p>s.
3730         (shr-ensure-paragraph): Don't insert double line feeds after blank
3731         lines.
3732         (shr-insert): \t is also space.
3733         (shr-tag-s): Fix "s" tag name function.
3734         (shr-tag-s): Fix face prop name.
3735
3736 2010-10-03  Julien Danjou  <julien@danjou.info>
3737
3738         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
3739
3740         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
3741         gnus-window-inside-pixel-edges.
3742
3743         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
3744         gnus-ems.
3745
3746         * mm-view.el (mm-inline-image-emacs): Support image resizing.
3747
3748         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
3749         function.
3750
3751         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
3752         resize choice.
3753
3754 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3755
3756         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
3757         beginning of the buffer.
3758
3759         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
3760         article buffer again.
3761
3762         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
3763
3764         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
3765         when it's at the start of the buffer.
3766
3767         * shr.el (shr-tag-blockquote): Convert name.
3768         (shr-rescale-image): Use the right image-size variant.
3769
3770         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
3771         buffer isn't shown, then select the current article first instead of
3772         bugging out.
3773         (gnus-summary-select-article-buffer): Show both the article and summary
3774         buffers again.
3775
3776         * shr.el (shr-fontize-cont): Protect against regions with no text.
3777         Rename tag functions to shr-tag-* for enhanced security.
3778         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
3779
3780 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
3781
3782         * shr.el (shr-insert):
3783         * pop3.el (pop3-movemail):
3784         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
3785         loaded.
3786
3787 2010-10-03  Glenn Morris  <rgm@gnu.org>
3788
3789         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
3790
3791         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
3792
3793         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
3794
3795         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
3796
3797         * gnus-util.el (gnus-make-local-hook): Simplify.
3798
3799 2010-10-02  Julien Danjou  <julien@danjou.info>
3800
3801         * gnus-util.el (gnus-iswitchb-completing-read): New function.
3802         (gnus-ido-completing-read): New function.
3803         (gnus-emacs-completing-read): New function.
3804         (gnus-completing-read): Use gnus-completing-read-function.
3805         Add gnus-completing-read-function.
3806
3807 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * shr.el (shr-insert-document): Autoload.
3810         (shr-img): Be silent.
3811         (shr-insert): Add a newline after every picture before text.
3812         (shr-add-font): Use overlays for combining faces.
3813         (shr-insert): Pass upwards the text start point.
3814
3815         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
3816         possible.
3817         (mm-shr): New function.
3818
3819 2010-10-02  Julien Danjou  <julien@danjou.info>
3820
3821         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
3822         should go backward.
3823
3824 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
3825
3826         * shr.el (shr): Fix typo in provide call.
3827
3828 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3829
3830         * shr.el: New file.
3831
3832         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
3833
3834         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
3835         completing read.
3836
3837 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3838
3839         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
3840         we're being queried about.  Suggested by Dan Jacobson.
3841
3842         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
3843         Suggested by Jason Eisner.
3844
3845         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
3846         table, too.  Suggested by Stefan Wiens.
3847         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
3848         the table unnecessary.  Suggested by Stefan Wiens.
3849
3850         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
3851         longer needed, and probably doesn't work either, as pointed out by
3852         Stefan Wiens.
3853         (gnus-summary-exit): Remove call to the clearing function.
3854         (gnus-summary-exit-no-update): Ditto.
3855
3856         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
3857         instead of gnus-eval-in-buffer-window to avoid popping up frames.
3858         Reported by Stefan Monnier.
3859         (gnus-summary-save-in-rmail): Ditto.
3860
3861         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
3862         article buffer, instead of both the article buffer and the summary
3863         buffer.  Sort of suggested by Dan Jacobson.
3864
3865         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
3866
3867         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
3868         Suggested by Dan Jacobson.
3869
3870         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
3871         documentation clearer.
3872
3873         * message.el (message-shorten-references): Comment on the number "21".
3874         Suggested by Stefan Monnier.
3875
3876         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3877         Suggested by Dan Jacobson.
3878
3879         * gnus.el (gnus-large-newsgroup):
3880         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3881
3882         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3883         externalize attachments.  Bug reported by Steve Wen.
3884
3885         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3886         really message anything to the user.
3887
3888         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3889         directly.
3890
3891         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3892         messages in empty groups.
3893
3894 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3895
3896         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3897         non-UIDNEXT group.
3898
3899 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3900
3901         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3902         not the value from the collection.
3903
3904         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3905         values.  This sometimes happens on some groups that have no info.
3906         (nnimap-request-newgroups): New function.
3907
3908 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3909
3910         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3911         check into `gnus-registry-initialize'.
3912         (gnus-registry-initialize): Ditto.
3913         Fix and extend header docs.
3914
3915 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3916
3917         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3918         regexp backtrace overflows.
3919
3920         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3921         for starttls that tls.el implements; i.e. openssl.
3922
3923         * tls.el (tls-starttls-switches): Give up on using starttls with
3924         gnutls-cli.
3925         (tls-program): Add --insecure to be consistent with the defaults from
3926         openssl s_client.  Now all three commands are insecure.
3927
3928 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3929
3930         * lpath.el: Bind completion-styles-alist for XEmacs.
3931
3932         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3933         (gravatar-create-image): New function that's an alias to
3934         gnus-xmas-create-image, gnus-create-image, or create-image.
3935         (gravatar-data->image): Use it.
3936
3937 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3938
3939         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3940         install the nnregistry refer method.
3941         (gnus-registry-install-hooks): Use it.
3942         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3943         unfollowed groups.
3944
3945 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3946
3947         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3948         expanding threads.
3949
3950 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3951
3952         * nnir.el: Use the server names without suffixes (bug #7009).
3953
3954         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3955         unencrypted to STARTTLS, if possible.
3956
3957 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3958
3959         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3960         headers before superseding.
3961
3962 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3963
3964         * nnrss.el (nnrss-use-local): Add documentation.
3965
3966         * nnimap.el (nnimap-extend-tls-programs): New function.
3967         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3968         (nnimap-wait-for-connection): Accept the greeting from the stupid
3969         output from openssl s_client -starttls, too.
3970
3971         * tls.el (tls-starttls-switches): New variable.
3972         (tls-find-starttls-argument): Use it.
3973         (open-tls-stream): Ditto.
3974
3975         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3976         (netrc-machine): Ditto.
3977
3978         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3979         article number.
3980         (nnimap-split-fancy): New variable.
3981         (nnimap-split-incoming-mail): Use it.
3982
3983         * nntp.el (nntp-server-list-active-group): Document.
3984
3985         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3986         SELECT to get the message-id.
3987
3988         * mail-source.el (mail-sources): Remove webmail support.
3989         (defvar): Ditto.
3990         (mail-source-fetcher-alist): Ditto.
3991         (mail-source-fetch-webmail): Remove.
3992
3993         * webmail.el: Remove -- doesn't seem relevant any more.
3994
3995         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3996
3997         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3998         the \r.
3999
4000 2010-09-30  Julien Danjou  <julien@danjou.info>
4001
4002         * gnus-agent.el (gnus-agent-add-group): Fix call to
4003         gnus-completing-read.
4004
4005 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4006
4007         * nndoc.el (nndoc-retrieve-groups): New function.
4008
4009         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4010         `default', use nnmail-split-methods.
4011         (nnimap-request-article): Downcase the NILs so that they are nil.
4012
4013         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4014         symbol.
4015
4016         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4017         code, since if the user has requested network, that's what they ought
4018         to get.
4019         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4020         (nnimap-split-rule): Mark as obsolete.
4021
4022         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4023         New variable.
4024
4025         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4026         correct slot, too.
4027
4028 2010-09-29  Julien Danjou  <julien@danjou.info>
4029
4030         * gnus.el (gnus-local-domain): Declare variable obsolete.
4031
4032         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4033         Fix history computing.
4034         (gnus-ido-completing-read): Require ido.
4035
4036 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4037
4038         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4039         build Gnus.
4040
4041         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4042         when interpreting the structures.
4043         (nnimap-request-accept-article): Add \r\n to the lines to make this
4044         work with Cyrus.
4045
4046         * nndraft.el (nndraft-request-expire-articles): Use the group name
4047         instead if "nndraft".  Fix found by Nils Ackermann.
4048
4049 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4050
4051         * nnregistry.el: Add.
4052
4053 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4054
4055         * nnmail.el (group, group-art-list, group-art):
4056         Remove unneeded directives.
4057
4058 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
4059
4060         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
4061         (mm-mime-charset)
4062         * rfc2047.el (rfc2047-syntax-table)
4063         * utf7.el (utf7-utf-16-coding-system): Comment fix.
4064
4065         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
4066         rather than `insert-file-contents' and `eval-region'.
4067
4068         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
4069         construction.
4070
4071         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
4072
4073         * time-date.el: No need to require cl for Emacs 21.
4074
4075 2010-09-29  Julien Danjou  <julien@danjou.info>
4076
4077         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
4078         replacement of `gnus-gravatar-relief' to mimic
4079         `gnus-faces-properties-alist'.
4080         Add :version property.
4081
4082 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4083
4084         * mail-source.el (mail-source-report-new-mail)
4085         * message.el (message-default-mail-headers)
4086         * mm-decode.el (mm-valid-image-format-p): Comment fix.
4087
4088         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
4089
4090 2010-09-28  Julien Danjou  <julien@danjou.info>
4091
4092         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
4093         mail-address contains the same string as real-name.
4094
4095         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
4096         non-blank in header, otherwise it'll get stripped.
4097
4098         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
4099         real-name, and then for mail address rather than doing : or , search.
4100
4101 2010-09-27  Julien Danjou  <julien@danjou.info>
4102
4103         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
4104         right completing-read function.
4105         (gnus-use-ido): New variable
4106         (gnus-completing-read-with-default): Remove.
4107         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
4108         (gnus-agent-add-group):
4109         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
4110         * mm-view.el (mm-view-pkcs7-decrypt):
4111         * mm-util.el (mm-codepage-setup):
4112         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
4113         * mml-smime.el (mml-smime-openssl-sign-query):
4114         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
4115         (mml-insert-multipart):
4116         * gnus-msg.el (gnus-summary-yank-message):
4117         * gnus-int.el (gnus-start-news-server):
4118         * mm-decode.el (mm-interactively-view-part):
4119         * gnus-dired.el (gnus-dired-attach):
4120         * gnus.el (gnus-read-method):
4121         * gnus-bookmark.el (gnus-bookmark-jump):
4122         * gnus-art.el (gnus-mime-view-part-as-type)
4123         (gnus-mime-action-on-part, gnus-article-encrypt-body):
4124         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
4125         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
4126         * nnmairix.el (nnmairix-create-server-and-default-group)
4127         (nnmairix-update-groups, nnmairix-get-server)
4128         (nnmairix-backend-to-server, nnmairix-goto-original-article)
4129         (nnmairix-get-group-from-file-path):
4130         * nnrss.el (nnrss-find-rss-via-syndic8):
4131         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
4132         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
4133         (gnus-group-browse-foreign-server):
4134         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
4135         (gnus-summary-execute-command, gnus-summary-respool-article)
4136         (gnus-read-move-group-name):
4137         * gnus-score.el (gnus-summary-increase-score)
4138         (gnus-summary-score-effect):
4139         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
4140
4141 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
4142
4143         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
4144         x-focus-frame.
4145
4146         * nnimap.el (auth-source-forget-user-or-password)
4147         (auth-source-user-or-password): Autoload.
4148
4149         * message.el (message-from-style, message-interactive)
4150         (message-cite-prefix-regexp, message-sendmail-envelope-from)
4151         (message-yank-prefix, message-indentation-spaces, message-signature)
4152         (message-signature-file): Add comment.
4153
4154 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
4157         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
4158         new articles.
4159
4160         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
4161         parts.
4162         (nnimap-request-article): Work with the t setting, too.
4163
4164         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
4165         that you don't get flashes of other buffers.
4166         (gnus-summary-show-complete-article): Intern before setting.
4167
4168 2010-09-27  David Engster  <dengste@eml.cc>
4169
4170         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
4171         well as HEADERS.
4172         (nnmairix-retrieve-headers): Provide new argument for the above.
4173
4174 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * gnus-sum.el (gnus-summary-move-article): Don't alter
4177         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
4178         group.
4179
4180         * nnimap.el (nnimap-update-info): Don't destructively alter active.
4181
4182         * message.el (message-cite-prefix-regexp): Revert my last edit.
4183
4184         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
4185         variable instead of the Gnus variable.
4186
4187         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
4188
4189         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
4190
4191         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
4192         since some servers don't like it.
4193         (nnimap-open-connection): Forget credentials if the server says the
4194         password was wrong.
4195         (nnimap-parse-line): Protect against invalid data.
4196
4197         * gnus-sum.el (gnus-summary-move-article): Add comment.
4198         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
4199         nothing alters it while scanning for new messages.
4200
4201         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
4202         which may or may not help.
4203         (nnimap-open-connection): If we're doing a stream connection, and then
4204         discover we're on a STARTTLS-capable server, then open a STARTTLS
4205         connection instead.
4206
4207 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4208
4209         * nnimap.el (utf7): Require.
4210
4211         * message.el (message-cite-prefix-regexp): Remove "}" from citation
4212         prefix.
4213
4214 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
4215
4216         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
4217
4218 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4219
4220         * nnimap.el (nnimap-request-accept-article): Message the error on
4221         error.
4222
4223 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4224
4225         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
4226
4227 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4228
4229         * nndoc.el (nndoc-request-list): Return success always.
4230
4231         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
4232         `fetch-old' -- we only want to fetch the articles we've requested.
4233         The rest are in the agent, probably.
4234         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
4235         disappeared server" to something low.  It's not important.
4236
4237         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
4238         arrived before the FETCH data.
4239
4240         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
4241         target here, because we don't know the Gnus name of the group.
4242
4243         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
4244         for the correct group.
4245
4246         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
4247
4248         * gnus.el (gnus): Give a final warning after startup.
4249
4250         * gnus-util.el (gnus-action-message-log): New variable.
4251         (gnus-message): Use it.
4252         (gnus-final-warning): New function.
4253
4254         * nnimap.el (nnimap-open-connection): Record the greeting.
4255         (nnimap): Add greeting.
4256
4257 2010-09-26  Julien Danjou  <julien@danjou.info>
4258
4259         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
4260         arguments.
4261         (gnus-html-wash-images): Fix spec computing to include start/end.
4262
4263         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
4264
4265 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4266
4267         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
4268         deletion.
4269         (nnimap-retrieve-headers): Don't select the group, because that's
4270         already done by nnimap-possibly-change-group.
4271
4272         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
4273         (gnus-picon-transform-address): Use it.
4274
4275         * mail-source.el (mail-source-value): Revert previous patch.
4276
4277         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
4278         on failure.
4279         (nnimap-open-connection): Look up both virtual and physical server name
4280         credentials.
4281
4282         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
4283
4284 2009-02-07  Dave Love  <fx@gnu.org>
4285
4286         * tls.el (open-tls-stream): Don't query killing process.
4287
4288 2009-02-08  Dave Love  <fx@gnu.org>
4289
4290         * gnus-win.el (gnus-window-to-buffer-helper)
4291         (gnus-all-windows-visible-p): Function needn't be a symbol.
4292
4293         * mail-source.el (mail-source-value): Function needn't be a symbol.
4294
4295 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4296
4297         * message.el (message-cite-prefix-regexp): Remove } from the cite
4298         prefix.
4299
4300         * gnus-art.el (gnus-treatment-function-alist): Do picons before
4301         highlight again, so that the highlight is correct.
4302
4303         * gnus-picon.el (gnus-picon): Remove again.
4304         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
4305
4306         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
4307         doing the header highlightling, so that the background colour of the
4308         picon is correct.
4309
4310         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
4311         (gnus-picon): Ditto.
4312         (gnus-picon): Reinstate.  The background colour for picons is white.
4313         (gnus-picon-insert-glyph): Make the background white.
4314
4315         * nnml.el (nnml-open-nov): Don't return dead buffers.
4316
4317         * auth-source.el (auth-source-create): Query the user for whether to
4318         store the credentials.
4319
4320         * netrc.el (netrc-store-data): New function.
4321
4322         * auth-source.el (auth-source-user-or-password): Use the existing auth
4323         sources, if any, for creation.
4324
4325         * gnus.el (gnus-group-fast-parameter): Return the last matching
4326         parameter instead of the first matching parameter.
4327
4328 2010-09-26  Julien Danjou  <julien@danjou.info>
4329
4330         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
4331
4332 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4333
4334         * mml2015.el (mml2015-use): Remove gpg support.
4335
4336         * mml1991.el (mml1991-function-alist): Remove gpg function.
4337         (mml1991-gpg-sign): Remove.
4338
4339 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
4340
4341         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
4342         (gnus-browse-unsubscribe-current-group): Document it.
4343         (gnus-browse-unsubscribe-group): Use it.
4344
4345 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4346
4347         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
4348         address to the To list for easier response.
4349
4350         * gnus.el (gnus-play-startup-jingle): Remove.
4351         (gnus-splash): Don't play jingle.
4352         (gnus): Silence gnus-load message.
4353
4354         * gnus-art.el (gnus-treat-play-sounds): Remove.
4355
4356         * gnus.el (gnus-play-jingle): Remove audio support.
4357
4358         * gnus-cus.el (gnus-score-customize): Remove audio reference.
4359
4360         * earcon.el: Remove -- no users.
4361
4362         * gnus-audio.el: Remove -- no users of this package.
4363
4364         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
4365
4366         * gnus-start.el (gnus-setup-news): Remove nocem support.
4367
4368         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
4369
4370         * gnus.el (gnus-use-nocem): Remove.
4371
4372         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
4373         Remove.
4374
4375         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
4376         uses NoCeM any more.
4377
4378         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
4379         (gnus-button-ctan-handler): Ditto.
4380         (gnus-button-handle-ctan-bogus-regexp): Ditto.
4381         (gnus-button-ctan-directory-regexp): Ditto.
4382         (gnus-button-handle-ctan): Ditto.
4383         (gnus-button-tex-level): Ditto.
4384         (gnus-button-alist): Remove CTAN stuff.
4385
4386 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
4389         nnimap-streaming test.
4390
4391         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
4392         servers twice.
4393
4394         * nnimap.el (nnimap-open-connection): Add more error reporting when
4395         nnimap fails early.
4396
4397         * nnheader.el (nnheader-get-report-string): New function.
4398         (nnheader-get-report): Use it.
4399
4400         * gnus-int.el (gnus-check-server): Say what the error was when opening
4401         failed.
4402
4403         * nnimap.el (nnimap-wait-for-response): Search further when we're not
4404         using streaming.
4405
4406 2010-09-25  Julien Danjou  <julien@danjou.info>
4407
4408         * gnus-html.el (gnus-html-rescale-image): Use our defalias
4409         gnus-window-inside-pixel-edges.
4410
4411 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4412
4413         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
4414
4415         * mm-decode.el (mm-save-part): Allow saving to other directories the
4416         normal Emacs way.
4417
4418         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
4419         Suggested by Jay Berkenbilt.
4420
4421         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
4422         there isn't a single byte.
4423
4424         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
4425         just do it.  It doesn't really seem to matter what the user responds
4426         here, I think, so it's just a confusing question.
4427
4428         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
4429         non-streaming case.
4430
4431         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
4432         (gnus-article-encrypt-body): Use it.
4433
4434         * gnus-sum.el (gnus-summary-show-complete-article): New command and
4435         keystroke.
4436
4437         * nnimap.el (nnimap-find-wanted-parts-1):
4438         Use gnus-fetch-partial-articles.
4439
4440         * gnus-art.el (gnus-fetch-partial-articles): New variable.
4441
4442         * nnimap.el (nnimap-insert-partial-structure): New function.
4443         (nnimap-get-partial-article): New function.
4444         (nnimap-request-article): Use it.
4445         (nnimap-wait-for-response): Return whether the wait was successful.
4446         (nnimap-finish-retrieve-group-infos): Don't do anything if the
4447         retrieval wasn't successful.
4448         (nnimap-retrieve-group-data-early): Allow throttling servers.
4449         (nnimap-streaming): New variable.
4450         (nnimap-fetch-partial-articles): Remove.
4451
4452         * mm-decode.el (mm-with-part): Protect against killed buffers.
4453
4454         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
4455         for prettier summary display.
4456
4457 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
4458
4459         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
4460
4461 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4462
4463         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
4464         apparently third-party libraries depend on it.
4465
4466         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
4467         before starting negotiation.
4468
4469         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
4470         privacy reasons.
4471         (gnus-treat-mail-gravatar): Ditto.
4472
4473         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
4474         buffer when inserting images.  Inserting text into the headers, for
4475         instance, can make them invalid.
4476
4477 2010-09-25  Julien Danjou  <julien@danjou.info>
4478
4479         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
4480         variables.
4481
4482         * nnheader.el: Remove useless variables news-reply-yank-from and
4483         news-reply-yank-message-id.
4484
4485         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
4486         variables.
4487
4488         * mml1991.el: Remove useless mml1991-verbose.
4489
4490         * gnus.el: Remove useless variable gnus-use-generic-from.
4491         Remove obsolete variable gnus-topic-indentation.
4492
4493         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
4494
4495         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
4496
4497         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
4498
4499         * gnus-group.el: Remove useless gnus-group-icon-cache.
4500         Remove useless gnus-ephemeral-group-server.
4501
4502         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
4503
4504         * mml2015.el: Remove useless mml2015-verbose.
4505
4506         * mml-smime.el: Remove useless mml-smime-verbose.
4507
4508         * gnus.el: Remove useless gnus-local-domain.
4509
4510         * gnus-gravatar.el (gnus-gravatar-transform-address):
4511         Use gnus-gravatar-size.
4512
4513         * gnus-art.el: Remove useless gnus-treat-translate.
4514
4515 2010-09-24  Julien Danjou  <julien@danjou.info>
4516
4517         * gnus-sum.el: Add support for Gravatars.
4518
4519         * gnus-art.el: Add support for Gravatars.
4520
4521         * gnus-gravatar.el: Add this file.
4522
4523         * gravatar.el: Add this file.
4524
4525 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4526
4527         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
4528
4529         * gnus-group.el (gnus-group-fetch-faq): Remove.
4530
4531         * gnus.el (gnus-group-faq-directory): Remove.
4532
4533         * gnus-group.el (gnus-group-fetch-charter): Remove.
4534
4535         * gnus.el (gnus-group-charter-alist): Remove.
4536
4537         * gnus-group.el (gnus-group-archive-directory): Remove.
4538         (gnus-group-recent-archive-directory): Ditto.
4539         (gnus-group-make-archive-group): Remove.
4540
4541         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
4542
4543         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
4544         use the same article number for all the cached articles.
4545
4546         * nnimap.el (nnimap-command): Register the last command time so
4547         that we can use it for idling NOOPs.
4548         (nnimap-open-connection): Start the keeplive timer.
4549         (nnimap-make-process-buffer): Store all the process buffers.
4550         (nnimap-keepalive): New function.
4551
4552         * starttls.el (starttls-open-stream): Add autoload cookie.
4553
4554 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4555
4556         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
4557         handling.
4558
4559 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4560
4561         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
4562         its data structures.
4563
4564         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
4565         instead of the cl.el copy-list.
4566         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
4567         equalp.
4568
4569 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4570
4571         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
4572         and tool-bar-local-item-from-menu.
4573
4574         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
4575         mode-line-highlight face for Emacs.
4576
4577         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
4578         loading gnus-sum.elc; fix comment for canlock-verify.
4579         (gnus-article-jump-to-part): Use read-number.
4580         (gnus-insert-mime-button, gnus-insert-mime-security-button):
4581         Remove Emacs pre-21 compatible code for help-echo.
4582         (gnus-article-next-page-1): No need to adjust the number of lines.
4583         (gnus-article-describe-bindings): Always use help-buffer.
4584
4585         * gnus-audio.el (gnus-audio-inline-sound)
4586         * gnus-cus.el (gnus-custom-mode)
4587         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
4588
4589         * gnus-sum.el (gnus-remove-overlays): Doc fix.
4590
4591         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
4592         compatible code.
4593
4594 2010-09-24  Glenn Morris  <rgm@gnu.org>
4595
4596         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
4597         visiting the fcc file in rmail-mode.
4598
4599         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
4600
4601 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
4602
4603         * nnir.el: Silence the byte compiler.
4604
4605         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
4606         alias to browse-url-url-encode-chars if any.
4607         (gnus-html-encode-url): Use it.
4608
4609 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4610
4611         * gnus-start.el (gnus-use-backend-marks): New variable.
4612         (gnus-get-unread-articles-in-group): Use it.
4613
4614         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
4615         makeover.
4616
4617 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4618
4619         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
4620
4621 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4622
4623         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
4624         Remove.
4625         (gnus-setup-news-hook):
4626         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
4627
4628         * gnus-int.el (gnus-request-update-info): Protect against backends not
4629         having the function.
4630
4631         * nnimap.el (nnimap-stream): Mention starttls.
4632         (nnimap-open-connection): Add starttls support.
4633
4634 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
4635
4636         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
4637
4638 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
4641         BODYSTRUCTUREs.
4642         (nnimap-transform-headers): Unfold quoted {42} headers.
4643
4644         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
4645         the info.
4646         (gnus-get-unread-articles): Only call updatep on backends that support
4647         it.
4648
4649         * nnweb.el (nnweb-request-update-info): NOOP.
4650
4651         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
4652
4653         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
4654         since it only deals with marks.
4655
4656         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
4657         gnus-request-marks, and make a new gnus-request-update-info.
4658
4659         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
4660         the active instead of the high number, which is usually too low.
4661
4662 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
4663
4664         * netrc.el (netrc-parse): Remove encrypt.el mentions.
4665         * encrypt.el: Remove.
4666
4667 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4668
4669         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
4670         server in symbolic form.
4671
4672         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
4673
4674 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4675
4676         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
4677         (nnimap-update-info): Fix up code slightly.
4678
4679         * gnus-int.el (gnus-open-server): Add tracing for performance
4680         debugging.
4681
4682         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
4683         (gnus-group-insert-group-line): Pass the real group name so that it
4684         gets the right data.
4685
4686         * gnus-start.el (gnus-get-unread-articles): Don't have
4687         `gnus-get-unread-articles-in-group' update info, since that can be
4688         really slow and doesn't seem to be needed?
4689
4690 2010-09-22  Dan Christensen  <jdc@uwo.ca>
4691
4692         * time-date.el (date-to-time): Try using parse-time-string first before
4693         using the slower timezone-make-date-arpa-standard.
4694
4695 2010-09-22  Julien Danjou  <julien@danjou.info>
4696
4697         * gnus-group.el (gnus-group-insert-group-line):
4698         Call gnus-group-highlight-line.
4699         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
4700         default hook list.
4701         (gnus-group-update-eval-form): Add new function.
4702         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
4703         (gnus-group-get-icon): Use gnus-group-update-eval-form.
4704
4705 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4706
4707         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
4708         immediate, then expire all articles.
4709         (nnimap-update-info): Fix off-by-one errors.
4710         (nnimap-flags-to-marks): Would return no marks lists for group with no
4711         flags.  Instead return the other data.
4712
4713 2010-09-22  Julien Danjou  <julien@danjou.info>
4714
4715         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
4716         Only return an icon.
4717         (gnus-group-insert-group-line): Compute icon to return.
4718
4719         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
4720         (gnus-html-image-fetched): Only cache if
4721         gnus-html-image-automatic-caching is set.
4722         (gnus-html-image-fetched): Check for errors.
4723
4724 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4725
4726         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
4727         once per method on `g'.  This ensures that backends like nnfolder don't
4728         open all their folders.
4729
4730         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
4731         (nnimap-request-list): Nix out group in the correct buffer.
4732         (nnimap-parse-flags): Implement by using `read' instead of
4733         hand-parsing.
4734         (nnimap-flags-to-marks): Pass on permanent-flags.
4735         (nnimap-make-process-buffer): Record the server name.
4736         (nnimap-parse-flags): Fix typo.
4737         (nnimap-request-scan): Run split on the server in general, not just a
4738         single group.
4739
4740         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
4741         parameter, and propagate this downwards.
4742
4743         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
4744         since EXAMINE changes it on the server.
4745
4746         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
4747         this command might take a while.
4748
4749 2010-09-22  Julien Danjou  <julien@danjou.info>
4750
4751         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
4752         harmful if you have 2 images side-by-side, they can't be properly
4753         update on text deletion.  Using text-property is safer here.
4754         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
4755         data.
4756
4757 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4758
4759         * nnimap.el (nnimap-expunge-inbox): Remove.
4760         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
4761         (nnimap-expunge): Flip default to t.
4762
4763         * gnus.el (gnus-method-to-server): Don't push things to the cache
4764         unless it's unique.
4765         (gnus-server-to-method): Ditto.
4766
4767 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
4768
4769         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
4770
4771 2010-09-22  Julien Danjou  <julien@danjou.info>
4772
4773         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
4774         get the start of data.
4775         (gnus-html-encode-url): Add this function to encode special chars in
4776         URL.
4777         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
4778         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
4779
4780         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
4781         default.
4782         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
4783
4784         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
4785         images alt-text.
4786         (gnus-html-put-image): Put alt-text as help-echo.
4787
4788 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
4789
4790         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
4791         * mm-util.el (mm-decompress-buffer)
4792         * nnir.el (nnir-run-find-grep)
4793         * pop3.el (pop3-list): Use 3rd arg of split-string.
4794
4795         * time-date.el (format-seconds): Comment fix.
4796
4797         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
4798         and byte-optimize-form-code-walker.
4799         (dgnushack-make-auto-load): Don't advise make-autoload.
4800
4801         * lpath.el: Remove Emacs 21 stuff.
4802
4803 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4804
4805         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
4806         outside the active range.  Suggested by Dan Christensen.
4807
4808         * gnus-start.el (gnus-get-unread-articles): Get the extended method
4809         slightly later to avoid double-getting it.
4810
4811         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
4812         previous patch.
4813
4814         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
4815
4816 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
4817
4818         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
4819
4820 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4821
4822         * gnus-int.el (gnus-open-server): Give a better error message in the
4823         "go offline" case.
4824
4825         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
4826         marks for nnimap, which is seldom the right thing to do.
4827
4828         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
4829         (gnus-same-method-different-name): New function.
4830
4831         * nnimap.el (parse-time): Require.
4832
4833         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
4834         method in the presence of many similar methods.
4835
4836         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
4837
4838         * nnimap.el (nnimap-find-expired-articles): Don't refer to
4839         nnml-inhibit-expiry.
4840
4841         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
4842         find out whether methods are equal.
4843
4844         * nnimap.el (nnimap-find-expired-articles): New function.
4845         (nnimap-process-expiry-targets): New function.
4846         (nnimap-request-move-article): Request the article before looking at
4847         what the Message-ID is.  Fix found by Andrew Cohen.
4848         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
4849
4850         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
4851         for oldness in addition to being a predicate.
4852
4853         * nnimap.el (nnimap-request-group): When we have zero articles, return
4854         the right data to Gnus.
4855         (nnimap-request-expire-articles): Only delete articles immediately if
4856         the target is 'delete.
4857
4858         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
4859         method, this would bug out.
4860
4861         * gnus-group.el (gnus-group-expunge-group): Rename from
4862         gnus-group-nnimap-expunge, and implemented as a normal interface
4863         function.
4864
4865         * gnus-int.el (gnus-request-expunge-group): New function.
4866
4867         * nnimap.el (nnimap-request-create-group): Implement.
4868         (nnimap-request-expunge-group): New function.
4869
4870 2010-09-21  Julien Danjou  <julien@danjou.info>
4871
4872         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4873         (gnus-html-cache-expired): Add new function.
4874         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4875         wethever we should display image for fetch it.
4876         Compute alt-text earlier to pass it to the fetching function too.
4877         (gnus-html-schedule-image-fetching): Change function argument to only
4878         get one image at a time, not a list.
4879         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4880         cache.
4881         (gnus-html-get-image-data): New function to retrieve image data from
4882         cache.
4883         (gnus-html-put-image): Change buffer argument to use image data rather
4884         than file, and place image above region rather than inserting a new
4885         one.  Do not take alt-text as argument, since it's useless now: we place
4886         the image above alt-text.
4887         (gnus-html-prune-cache): Remove.
4888         (gnus-html-show-images): Start to fetch image when we find one, do not
4889         push into a temporary list.
4890         (gnus-html-prefetch-images): Only fetch image if they have expired.
4891         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4892         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4893
4894 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4895
4896         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4897
4898 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4899
4900         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4901         spec inser "*" if the group isn't active instead of 0.
4902
4903         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4904         opening the server.
4905         (nnimap-request-delete-group): Implement group deletion.
4906         (nnimap-transform-headers): Return the size of the entire message in
4907         the Bytes header, not just the size of the first part.
4908         (nnimap-request-move-article): When moving an article from nnimap,
4909         request the article first so the accepting form has an article to
4910         accept.  Reported by Dan Christensen.
4911         (nnimap-command): Make sure that the error message doesn't error out.
4912
4913 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4914
4915         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4916         we haven't requested anything.
4917
4918 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4919
4920         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4921         "".  Fix found by Andrew Cohen.
4922
4923         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4924         instead of -encode-string.
4925
4926 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4927
4928         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4929
4930         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4931         by mm-subst-char-in-string.
4932
4933 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4934
4935         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4936         waiting for the connection string.
4937
4938         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4939         arriving.
4940
4941         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4942         bogus characters.  This allows selecting certain Gmail groups.
4943
4944         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4945         (nnimap-fetch-partial-articles): New variable.
4946         (nnimap-open-connection): When looking for credentials, also use the
4947         nnimap-server-port.
4948         (nnimap-request-article): Return the group/article number, so that Gnus
4949         `^' works as expected.
4950         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4951
4952         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4953         comments.
4954         (gnus-methods-sloppily-equal): New function.
4955         (gnus): When using the development version of Gnus, load the gnus-load
4956         file.
4957
4958         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4959         `gnus-open-server' on each method before trying to scan them etc.
4960         This ensures that all the backend parameters are set correctly.
4961
4962         * nnimap.el (nnimap-authenticator): New variable.
4963         (nnimap-open-connection): Allow anonymous login.
4964         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4965         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4966
4967         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4968         patch, found by Knut Anders Hatlen.
4969
4970 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4971
4972         * gnus-agent.el (gnus-agent-batch-confirmation)
4973         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4974         to gnus-message.
4975         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4976         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4977         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4978         * gnus-int.el (gnus-open-server): Likewise.
4979         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4980         (gnus-score-check-syntax): Likewise.
4981         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4982         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4983         Likewise.
4984         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4985
4986 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4987
4988         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4989         calling conventions so that prefetch doesn't bug out.
4990
4991 2010-09-19  Julien Danjou  <julien@danjou.info>
4992
4993         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4994         rather than `subst-char-in-region' in order to be able to replace ASCII
4995         char by UTF-8 ones.
4996
4997         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4998         than curl.
4999         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5000         the right URL and ALT text on images.
5001         (gnus-html-wash-tags): Fix tag case.
5002         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5003         (gnus-article-html): Add -o display_ins_del=2 option.
5004         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5005
5006 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5009         the extra mail headers, which sometimes seem to happen for unknown
5010         reasons.
5011
5012         * mail-parse.el (mail-header-encode-parameter): Define as
5013         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5014         (or most, perhaps?) mail readers don't understand the latter, but do
5015         understand the former.
5016
5017         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5018         to nil, so that no methods are automatically agentized.  I think this
5019         is probably what most users want.
5020
5021         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5022         from url-retrieve, for instance about invalid URLs.
5023
5024         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5025         groups that have no articles.
5026         (nnimap-request-article): Check that we really got an article when we
5027         requested one.
5028
5029         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5030         doesn't exist.
5031
5032         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5033         nntp buffer so the agent can save it.
5034         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5035         that CRLF doesn't get translated to \n.
5036         (nnimap-open-connection): Don't make 'shell commands only send \n.
5037
5038 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5039
5040         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5041         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5042         Update var name.
5043         (nnml-generate-nov-file): Use dolist.
5044         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5045         Use with-current-buffer.
5046
5047 2010-09-18  Julien Danjou  <julien@danjou.info>
5048
5049         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5050         parallel.
5051
5052 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5053
5054         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5055         the range update right.
5056         (nnimap-request-group): Don't make `M-g' bug out on group with no
5057         marks.
5058         (nnoo): Require, so that other packages can require nnimap.
5059         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
5060         command we're looking for.  This helps when the server sends more
5061         responses after we've gotten everything we expected.
5062         (nnimap): Add a `newlinep' field to keep track of end-of-line
5063         conventions.
5064         Don't send CRLF to things that don't want it.
5065         (nnimap-request-accept-article): Ditto.
5066
5067 2010-09-18  Julien Danjou  <julien@danjou.info>
5068
5069         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
5070         than curl to retrieve images.
5071
5072 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5073
5074         * nnimap.el (nnimap-update-info): Extend the info so that we can set
5075         the marks.
5076         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
5077         (nnimap-wait-for-connection): New function.
5078         (nnimap-open-connection): If we have PREAUTH, don't query for login
5079         credentials.
5080         (nnimap-update-info): Fix off-by-one error when concatenating ranges
5081         when doing a partial update.
5082
5083 2010-09-18  Julien Danjou  <julien@danjou.info>
5084
5085         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
5086         tags.
5087
5088 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5089
5090         * nnimap.el (nnimap-credentials): New function.
5091         (nnimap-open-connection): Use the new function to look for credentials
5092         also on the numeric equivalents of "imap" and "imaps".
5093
5094         * gnus-start.el (gnus-activate-group): Send the info to
5095         gnus-request-group.
5096
5097         * nnimap.el (nnimap-request-group): Have the "check" version of the
5098         function parse flags and update the info, so that a `M-g' get a total
5099         resync of all flags from the group.
5100
5101         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
5102         to allow backends to alter the info on group selection.  Also alter all
5103         the backend -request-group functions to take the parameter.
5104
5105         * nnimap.el (nnimap-store-info): New function.
5106         (nnimap-update-info): Store the info for later usage.
5107         (nnimap-request-group): Use the stored info for the dont-check case, so
5108         that we don't retrieve all marks when we enter a group.
5109
5110         * nnimap.el: Use deffoo instead of defun for interface functions.
5111
5112         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
5113         update the group info.  This makes the nndraft groups, for instance, go
5114         back to their old behaviour.
5115
5116         * gnus-sum.el (gnus-select-newsgroup): Indent.
5117
5118         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
5119         in.
5120         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
5121         nothing.
5122
5123         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
5124         from methods that are denied.
5125
5126         * gnus-int.el (gnus-method-denied-p): New function.
5127
5128         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
5129         store the password instead of netrc.
5130         (nnimap-open-connection): Don't error out when we can't make a
5131         connections.
5132
5133         * auth-source.el (auth-source-create): In the password prompt, say what
5134         we're querying for.  Also prompt for user name if that hasn't been
5135         given.
5136
5137         * nnimap.el (nnimap-with-process-buffer): Remove.
5138
5139 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5140
5141         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
5142         method when we're reading from the agent.
5143
5144         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
5145
5146         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
5147         that's probably most useful for users.
5148
5149         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
5150         "failed" all the time.
5151
5152         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
5153         ...)) with (with-current-buffer ... ).
5154
5155         * nntp.el (nntp-open-server): Return whether the open was successful or
5156         not.
5157
5158         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
5159         select an unread unseen article first.
5160
5161         * nnimap.el (nnimap-open-connection): If the user doesn't have a
5162         /etc/services, supply some sensible port defaults.
5163
5164         * dgnushack.el: Define netrc-credentials.
5165
5166 2010-09-17  Julien Danjou  <julien@danjou.info>
5167
5168         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
5169
5170 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
5171
5172         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
5173         doesn't have any parameters.
5174
5175 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5176
5177         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
5178         only upcased checks.
5179
5180         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
5181
5182         * nnimap.el (nnimap-open-shell-stream): New function.
5183         (nnimap-open-connection): Use it.
5184         (nnimap-transform-headers): Get the number of lines in each message.
5185         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
5186         number of lines.
5187         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
5188         problem.
5189
5190         * utf7.el (utf7-encode): Autoload.
5191
5192         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
5193         to allow the mail splitting to not return a default group.  This is
5194         useful for nnimap, which will leave unmatched mail in the inbox.
5195
5196         * nnimap.el: Rewritten.
5197
5198         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
5199         nnimap usage.
5200
5201         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
5202         if the move is internal, so that nnimap can do fast internal moves.
5203
5204         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
5205         data.
5206         (gnus-read-active-for-groups): Support finishing the early retrieval of
5207         data.
5208
5209         * gnus-range.el (gnus-range-nconcat): New function.
5210
5211         * gnus-int.el (gnus-finish-retrieve-group-infos)
5212         (gnus-retrieve-group-data-early): New functions.
5213
5214 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
5215
5216         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
5217         (nnrss-retrieve-groups):
5218         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
5219         (pop3-quit): Use with-current-buffer.
5220
5221 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5222
5223         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
5224         instead of nnheader-accept-process-output.
5225
5226         * dgnushack.el (dgnushack-compile): Add comment.
5227
5228         * lpath.el: No need to fbind propertize for XEmacs 21.4.
5229
5230         * gnus-html.el (gnus-html-schedule-image-fetching)
5231         (gnus-html-prefetch-images): Replace process-kill-without-query by
5232         gnus-set-process-query-on-exit-flag.
5233
5234 2010-09-16  Romain Francoise  <romain@orebokech.com>
5235
5236         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
5237
5238 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5239
5240         * gnus-registry.el (gnus-registry-install-shortcuts): The second
5241         parameter to unintern is mandatory-ish in Emacs 24.
5242
5243         * gnus-html.el (gnus-html-schedule-image-fetching)
5244         (gnus-html-prefetch-images): Check for curl before using it.
5245
5246         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
5247         depend on curl, which isn't essential.
5248
5249         * imap.el: Revert back to version
5250         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
5251         seem problematic.
5252
5253 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5254
5255         * gnus-registry.el (gnus-registry-install-shortcuts):
5256         Explicitly pass `obarray' to `unintern' to avoid a warning.
5257
5258 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5259
5260         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
5261         change.
5262
5263         * nnrss.el (nnrss-request-list): Remove this function and related
5264         functions, including the moreover stuff.
5265
5266 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5267
5268         * nnrss.el (nnrss-retrieve-groups): New function.
5269
5270 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
5271
5272         * .dir-locals.el: Add no-byte-compile cookie.
5273
5274 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * time-date.el (format-seconds): Comment fix.
5277
5278         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
5279         for back end that doesn't support request-scan.
5280
5281 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5282
5283         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
5284         then do request scans from the backends.
5285
5286         * netrc.el (netrc-credentials): New conveniency function.
5287
5288         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
5289         avoid running a hook per line, since this takes a lot of time,
5290         profiling shows.
5291         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
5292         directly if gnus-visual-p is true.
5293
5294 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5295
5296         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
5297         groups; replace mapcar with dolist which is a bit faster; pass groups
5298         info to gnus-read-active-file-1.
5299         (gnus-read-active-file-1): Scan only specified groups if the new
5300         optional arg `infos' is given.
5301
5302 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5303
5304         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
5305
5306         * pop3.el (pop3-movemail): Remove.
5307         (pop3-streaming-movemail): Rename to pop3-movemail.
5308
5309         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
5310         don't restrict end-tag searches to the end of the line.
5311
5312 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
5313
5314         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
5315         articles of every unchecked group to t, which means unknown since the
5316         server has never been opened.
5317
5318 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5319
5320         * gnus-html.el (gnus-html-show-alt-text): New command.
5321         (gnus-html-browse-image): Ditto.
5322         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
5323         to browse the image directly.
5324         (gnus-html-wash-tags): Search for images first, so that <a><img> works
5325         better.
5326
5327         * gnus-async.el (gnus-async-article-callback):
5328         Call `gnus-html-prefetch-images' unconditionally.
5329
5330         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
5331         before feeding URLs to curl.
5332
5333 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
5336         internal images as deletable by `W D D'.
5337
5338         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
5339         (gnus-async-article-callback): Fix typo.
5340
5341 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5342
5343         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
5344         current line to work around bugs in the output from w3m.
5345
5346         * gnus-async.el (gnus-async-article-callback): Always prefetch images
5347         for groups that want that.
5348
5349         * nntp.el (nntp-wait-for-string): Supply a timeout for
5350         accept-process-output to ensure progress.
5351
5352         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
5353         level to get unread articles from, then use that for foreign groups,
5354         too.
5355
5356         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
5357         confuses the rest of the function.
5358
5359         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
5360         for the methods that support -retrieve-groups, too.
5361
5362         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
5363
5364 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5365
5366         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
5367         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
5368
5369         * pop3.el: Require cl when compiling.
5370         (pop3-number-of-responses): Search for "+OK", not "+OK ".
5371
5372 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5373
5374         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
5375         that aren't going to be activated.
5376         (gnus-get-unread-articles): Fix up the last commit.
5377
5378         * gnus-html.el (gnus-article-html): Allow calling without specifying
5379         the handle.  In that case, dissect the buffer first.
5380
5381         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
5382
5383         * nnimap.el (nnimap-open-connection): Revert the change that would look
5384         into authinfo for imaps instead of imap.
5385
5386         * gnus-start.el (gnus-activate-group): Take an optional parameter to
5387         say that you don't want to call gnus-request-group with don-check, but
5388         do check the reponse.  This is for virtual groups only.
5389         (gnus-get-unread-articles): Count the archive groups as secondary, so
5390         that they're activated the same way as before.
5391
5392         * imap.el (imap-message-map): Removed optional buffer parameter, since
5393         no callers use it.
5394         (imap-message-get): Ditto.
5395         (imap-message-put): Ditto.
5396         (imap-mailbox-map): Ditto.
5397         (imap-mailbox-put): Ditto.
5398         (imap-mailbox-get): Ditto.
5399         (imap-mailbox-get): Revert last change for this function.
5400
5401         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
5402         case-insensitively.
5403         (nnimap-debug): Remove.
5404
5405         * imap.el (imap-fetch-safe): Removed function, and altered all callers
5406         to use `imap-fetch' instead.  According to the comments, this should be
5407         safe, since all other IMAP clients use the 1:* syntax.
5408         (imap-enable-exchange-bug-workaround): Removed.
5409         (imap-debug): Removed -- doesn't seem very useful.
5410
5411         * mail-source.el (mail-source-fetch): Don't message if we're fetching
5412         mail from a file, and the file doesn't exist.
5413
5414         * imap.el (imap-log): New convenience function used throughout instead
5415         of repeating the same code all over the place.
5416
5417         * pop3.el (pop3-streaming-movemail): Return t for success.
5418
5419         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
5420         .authinfo if we're using ssl connection.
5421
5422         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
5423         already have if we're in a main Gnus `g' run.
5424
5425         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
5426
5427 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
5428
5429         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
5430
5431         * nnmh.el (nnmh-request-list-1): Bind `file'.
5432
5433         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
5434         alias to set-process-query-on-exit-flag or process-kill-without-query.
5435         (pop3-open-server): Use it.
5436
5437 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5438
5439         * mail-source.el (mail-source-delete-crash-box): Always move the crash
5440         box to the Incoming file.  Fixes mistake in previous checkin.
5441
5442         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
5443         request loop (for debugging purposes) removed.
5444
5445         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
5446         culprit is more visible.
5447         (nnml-save-incremental-nov, nnml-open-incremental-nov)
5448         (nnml-add-incremental-nov): New functions to do "incremental" nov
5449         updates, where we just append to the end of the existing nov files
5450         without reading/writing them in full.
5451
5452         * mail-source.el (mail-source-delete-crash-box): Really only check the
5453         incoming files once in a while.
5454
5455         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
5456
5457         * mail-source.el (mail-source-delete-crash-box): Only check the
5458         incoming files for deletion once per day to save a lot of file
5459         accesses.
5460
5461         * pop3.el (pop3-logon): Fix up unbound variable typo.
5462
5463         * mail-source.el (pop3-streaming-movemail): Autoload.
5464
5465         * pop3.el (pop3-streaming-movemail):
5466         Respect pop3-leave-mail-on-server.
5467
5468         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
5469         retrieval.
5470
5471         * pop3.el (pop3-process-filter): Remove unused function.
5472         (pop3-streaming-movemail, pop3-send-streaming-command)
5473         (pop3-wait-for-messages, pop3-write-to-file)
5474         (pop3-number-of-responses): New functions for streaming pop3
5475         retrieval.
5476
5477         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
5478         come from no known methods.
5479         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
5480         list.
5481
5482         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
5483         message sizes.
5484         (pop3-movemail): Use erase-buffer instead of looping and deleting
5485         regions, which seems rather odd.
5486
5487         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
5488         file once per `g' run.
5489
5490         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
5491         directories.  This makes the draft queue directory work.
5492
5493         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
5494         data from the backends, so that we only request the list of groups from
5495         each method once.  This should speed things up considerably.
5496
5497         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
5498         detect that it's not implemented.
5499
5500         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
5501         we actually do recurse down into the tree, but don't stat all leaf
5502         nodes.
5503
5504         * gnus-html.el (gnus-html-show-images): If there are no images to show,
5505         then say so instead of bugging out.
5506
5507         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
5508         files exist before trying to read them.
5509
5510         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
5511         around <pre_int>.
5512
5513         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
5514
5515         * nnmh.el (nnmh-request-list-1): Optimize for speed.
5516
5517 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5518
5519         * mm-util.el (mm-image-load-path): Just return the image directories,
5520         not all directories in the path in addition to the image directories.
5521         (mm-image-load-path): Maintain a cache of the image directories so that
5522         the `g' command in Gnus doesn't have to stat dozens of directories each
5523         time.
5524
5525         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
5526         (gnus-html-wash-tags): Add a new `i' command to insert images.
5527         (gnus-html-insert-image): New command and keystroke.
5528         (gnus-html-redisplay-with-images): New command and keystroke.
5529         (gnus-html-show-images): Rename command.
5530         (gnus-html-wash-tags): Remove more white space before <pre_int> image
5531         spacers.
5532         (gnus-html-wash-tags): Decode entities at the end, so that entities
5533         inside the tags don't mess up the rest of the "parsing".
5534
5535         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
5536         so that nnimap methods aren't agentized by default.  There's apparently
5537         many problems related to agent/imap behaviour.
5538
5539         * gnus-art.el (gnus-article-copy-string): New command and key binding.
5540
5541         * gnus-html.el: Doc fix.
5542
5543 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
5544
5545         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
5546         specifier-spec-list for Emacs 21.
5547
5548         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
5549         glyph-width and glyph-height instead of display-graphic-p and
5550         image-size; make avoidance of displaying small images work for XEmacs.
5551
5552         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
5553         for XEmacs.
5554
5555         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
5556         of symbol that holds plist data.
5557         (gnus-process-plist): Remove plist of process after getting it.
5558
5559 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5560
5561         * message.el (message-generate-hashcash): Change default to
5562         'opportunistic if hashcash is installed.
5563
5564         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
5565         (gnus-html-put-image): Only call image-size once, since it's somewhat
5566         time-consuming on remote X servers.
5567
5568 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5569
5570         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
5571         type on data, not a file name.
5572
5573         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
5574         window-pixel-edges for Emacs 21.
5575
5576         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
5577         decoded contents.
5578         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
5579
5580 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5581
5582         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
5583         group line format, since it isn't very interesting.
5584
5585         * gnus-agent.el (gnus-agent-short-article),
5586         (gnus-agent-long-article): Increase values for these two variables,
5587         since most people are likely to have more network connection and
5588         storage than before.
5589
5590         * gnus.el (gnus-refer-article-method): Change default to 'current.
5591         When referring an article, the common behaviour is to refer it from the
5592         current select method, not the native select method.  The chances of
5593         the native select method having the message in question is rather slim
5594         these days.
5595
5596         * gnus-sum.el (gnus-auto-select-subject): Change default to
5597         `unseen-or-unread'.  I think it's likely that most people want to
5598         select an unseen article over a previously seen, but unread one.
5599
5600         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
5601         means that in the article buffer none of the minor mode elements will
5602         be shown, usually, and this is not desirable in most cases.
5603
5604         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
5605         that commands like `d' (and the like) go to the next line in the
5606         buffer, instead of the next unread article.  I think this is the
5607         behaviour that is most natural for most users.
5608         (gnus-single-article-buffer): Change default to nil, so that people can
5609         have as many article buffers open as they have summary buffer.  I think
5610         this is the most natural way for the groups to behave.
5611
5612         * message.el (message-generate-new-buffers): Change default to
5613         `unsent', so that all new message buffers start their names with the
5614         string "*unsent", and it's easier to find the buffers if you move from
5615         them.
5616
5617 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5618
5619         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
5620         small.  They're probably tracking images.
5621         (gnus-html-wash-tags): Remove all <pre_int> place holders.
5622         (gnus-html-rescale-image): Yet another try at getting the image sizing
5623         right.
5624
5625         * nntp.el (nntp-request-set-mark): Refuse to do marks if
5626         nntp-marks-file-name is nil.
5627
5628 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5629
5630         * gnus-html.el (gnus-html-wash-tags)
5631         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
5632         Better logging.
5633
5634 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5635
5636         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
5637
5638         * gnus-html.el (gnus-html-wash-tags): Check the value of
5639         gnus-blocked-images in the summary buffer.
5640
5641 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5642
5643         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
5644
5645 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5646
5647         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
5648         like "a", it seems like.
5649         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
5650         since it needs to be picked from the correct buffer.
5651
5652         * nnwfm.el: Remove.
5653
5654         * nnlistserv.el: Remove.
5655
5656 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5657
5658         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
5659         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
5660
5661 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5662
5663         * nnkiboze.el: Remove.
5664
5665         * nndb.el: Remove.
5666
5667         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
5668         alt text.
5669         (gnus-html-rescale-image): Try to get the rescaling logic right for
5670         images that are just wide and not tall.
5671
5672         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
5673         overshadow variable bindings.
5674
5675 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
5676
5677         * gnus-html.el (gnus-html-wash-tags)
5678         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
5679         Add extra logging.
5680
5681 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5682
5683         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
5684         (gnus-max-image-proportion): New variable.
5685         (gnus-html-rescale-image): New function.
5686         (gnus-html-put-image): Rescale images.
5687
5688 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
5689
5690         Fix up some byte-compiler warnings.
5691         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
5692         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
5693         (gnus-article-fill-cited-article, gnus-article-hide-citation)
5694         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
5695         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
5696         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
5697         (gnus-group-update-group): Use save-excursion and with-current-buffer.
5698
5699 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5700
5701         * gnus-html.el (gnus-article-html): Decode contents by charset.
5702
5703 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5704
5705         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
5706         (gnus-html-frame-width, gnus-blocked-images)
5707         * message.el (message-prune-recipient-rules): Add custom version.
5708         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
5709
5710         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
5711         functions.
5712
5713         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
5714         gnus-process-get.
5715
5716 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
5717
5718         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
5719         instead of lsub directly.
5720
5721 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5722
5723         * nnwarchive.el: Remove.
5724
5725         * gnus-soup.el: Remove.
5726
5727         * nnsoup.el: Remove.
5728
5729         * nnultimate.el: Remove.
5730
5731         * gnus-html.el (gnus-blocked-images): New variable.
5732
5733         * message.el (message-prune-recipients): New function.
5734         (message-prune-recipient-rules): New variable.
5735
5736         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
5737         guess whether a long line is natural text or not.
5738
5739         * gnus-html.el (gnus-html-schedule-image-fetching):
5740         Use gnus-process-plist and friends for compatibility.
5741
5742 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
5743
5744         * gnus-html.el: Require packages that define macros used in this file.
5745         (gnus-article-mouse-face): Declare to silence byte-compiler.
5746         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
5747         process-get.
5748         (gnus-html-put-image): Use plist-get to avoid getf.
5749         (gnus-html-prefetch-images): Use with-current-buffer.
5750
5751 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * gnus-ems.el: Provide compatibility functions for
5754         gnus-set-process-plist.
5755
5756         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
5757         header-line-format for XEmacs 21.4.
5758
5759         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
5760         * gnus.el (gnus-valid-select-methods)
5761         * message.el (message-send-mail-partially-limit)
5762         * mm-decode.el (mm-text-html-renderer)
5763         * mml.el (mml-insert-mime-headers-always)
5764         * smiley.el (smiley-regexp-alist): Bump custom version.
5765
5766 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5767
5768         * gnus-html.el: require mm-url.
5769         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
5770         with the url to `url'.
5771         (gnus-html-wash-tags): Support cid: URLs/images.
5772
5773 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5774
5775         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
5776         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
5777         bindings, as they aren't useful at all.  `w' is moved to `W w'.
5778
5779         * gnus-move.el: Remove file, since it doesn't really work.
5780
5781         * gnus-html.el (gnus-article-html): Tell w3m that the input is
5782         UTF-8.  This seems to fix problems with some German web feeds.
5783
5784         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
5785         at the top so that the proper colours are applied.
5786
5787         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
5788         don't have dots in their names.
5789
5790         * gnus-art.el (gnus-article-view-part): Doc fix.
5791
5792         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
5793         XEmacs-compatible.
5794         (gnus-html-put-image): Don't do images on non-graphic displays.
5795
5796         * nnslashdot.el: Remove this unused backend.
5797
5798         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
5799         actions.
5800         (gnus-undo-register-1): Revert last change.
5801
5802         * gnus-group.el (gnus-group-completing-read): Protect against not
5803         having completion-styles bound.
5804
5805         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
5806         make broken recipients happier.
5807
5808         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
5809
5810         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
5811         point parameter.
5812
5813         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
5814
5815         * gnus-group.el (gnus-group-completing-read): Add 'substring to
5816         completion-styles for group selection.
5817
5818 2009-02-04  Andreas Schwab  <schwab@suse.de>
5819
5820         * gnus-score.el (gnus-score-string): Fix regex for matching extra
5821         headers and regexp-quote the match if necessary.
5822
5823 2009-03-24  Miles Bader  <miles@gnu.org>
5824
5825         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
5826         the blinking smiley.
5827
5828 2009-03-24  Simon Josefsson  <simon@josefsson.org>
5829
5830         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
5831         blink smiley.
5832
5833 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5834
5835         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
5836         where the dribbel file lives exists.
5837
5838         * message.el (message-send-mail-partially-limit): Change the default to
5839         nil, since most people don't want this.
5840
5841         * mm-url.el (mm-url-decode-entities): Also decode entities like
5842         &#x3212.
5843
5844 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
5845
5846         * gnus-sum.el (gnus-summary-idna-message):
5847         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
5848         Hyperlink urls in docstrings with URL `...'.
5849
5850 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
5851
5852         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
5853         functions.
5854
5855 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5856
5857         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
5858         say what the mouseover text should be.
5859
5860         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
5861         version of the mm-w3m-safe-url-regexp variable to only download images
5862         in the groups where we want that to happen.
5863
5864         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
5865
5866         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
5867         easier debugging.
5868         (gnus-article-beginning-of-window): Add kludge to allow spacing past
5869         big pictures in the article buffer.
5870
5871         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5872         gnus-article-html.
5873         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5874         w3m.
5875
5876         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5877
5878 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5879
5880         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5881         which doesn't exist.
5882
5883         * message.el (message-inhibit-ecomplete): New variable to allow some
5884         function to inhibit ecomplete address storage.
5885         (message-resend): Disable ecomplete message storage when resending
5886         messages.
5887
5888         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5889
5890 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5891
5892         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5893         Save excursion while copying, moving, and deleting articles in order to
5894         prevent the cursor from jumping to unforeseen place.
5895
5896 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5897
5898         * lpath.el: No need to bind bookmark-current-buffer,
5899         bookmark-yank-point and bookmark-make-record-function.
5900
5901 2010-08-17  Glenn Morris  <rgm@gnu.org>
5902
5903         * gnus-sync.el: Require gnus components whose functions are used.
5904
5905         * gnus-art.el (bookmark-make-record-function):
5906         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5907         Declare for compiler.
5908
5909         * mm-url.el (mml-compute-boundary): Autoload.
5910
5911 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5912
5913         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5914
5915 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5916
5917         Typo fix "hoo4a" -> "hook".
5918
5919         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5920
5921 2010-08-14  Glenn Morris  <rgm@gnu.org>
5922
5923         * gnus-sync.el (gnus-sync): Fix defgroup version.
5924
5925 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5926
5927         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5928
5929         * gnus-sync.el: Fix docs.
5930         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5931         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5932
5933 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5934
5935         Optimizations for gnus-sync.el.
5936
5937         * gnus-sync.el: Add docs about gnus-sync-backend
5938         possibilities.
5939         (gnus-sync-save): Remove unnecessary message.
5940         (gnus-sync-read): Optimize and show what groups were skipped.
5941
5942 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5943
5944         Minor bug fixes for gnus-sync.el.
5945
5946         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5947         Don't read the sync on get-new-news.
5948
5949         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5950         quiet.
5951
5952         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5953         (fix typo).
5954
5955 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5956
5957         Make saving and restoring of hidden threads work with overlays.
5958         Patch applied by Ted Zlatanov.
5959
5960         * gnus-sum.el (gnus-hidden-threads-configuration)
5961         (gnus-restore-hidden-threads-configuration): Update to deal with text
5962         properties, rather than searching for a magic character.
5963
5964 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5965
5966         New gnus-sync.el library for synchronization of marks.
5967
5968         * gnus-sync.el: New library for synchronization of marks.
5969
5970         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5971         renamed from `gnus-registry-grep-in-list'.
5972
5973         * gnus-registry.el (gnus-registry-follow-group-p):
5974         Use `gnus-grep-in-list'.
5975
5976         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5977
5978 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5979
5980         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5981         determining charset of text fails.
5982
5983 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5984
5985         * nnmail.el (nnmail-get-new-mail-1): Revert.
5986
5987         * nnml.el (nnml-active-number): Make sure names of newly created groups
5988         in nnml-group-alist are encoded.
5989
5990 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5991
5992         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5993         containing non-ASCII characters in active file for nnml back end.
5994
5995 2010-07-24  David Engster  <dengste@eml.cc>
5996
5997         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5998         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5999
6000 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6001
6002         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6003         tag (Bug#6654).
6004
6005 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6006
6007         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6008         the article buffer, not the summary buffer.
6009
6010 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6011
6012         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6013         Emacs 23 as well.
6014
6015 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6018         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6019
6020 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6021
6022         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6023         Patch applied by Karl Fogel.
6024
6025         * gnus-sum.el (gnus-summary-bookmark-make-record):
6026         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6027
6028 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6029
6030         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6031         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6032         C-w still not working correctly from Article buffers; Thierry's
6033         patch to fix that will be applied after this.
6034
6035         * gnus-art.el (bookmark-make-record-function): New local variable.
6036
6037         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6038         article buffer.
6039         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6040
6041 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6042
6043         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6044         on changes in bookmark.el.
6045
6046 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6047
6048         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6049         `no-log' instead of message not to log prompt string.
6050
6051 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6052
6053         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6054         the *other* type of HTML form submission.
6055
6056 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6057
6058         * auth-source.el (auth-source-pick): If choice does not contain a
6059         questioned keyword, set the check to t.
6060
6061 2010-06-12  Romain Francoise  <romain@orebokech.com>
6062
6063         * gnus-util.el (gnus-date-get-time): Move up before first use.
6064
6065 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6066
6067         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
6068         (gnus-article-edit-part): Bind it to make last part that is substituted
6069         or deleted visible.
6070         (gnus-mime-display-single): Buttonize part of which id equals to
6071         gnus-mime-buttonized-part-id.
6072
6073 2010-06-10  Dan Christensen  <jdc@uwo.ca>
6074
6075         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
6076         (gnus-dd-mmm): Use gnus-date-get-time.
6077         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
6078         simplify logic.
6079         (gnus-summary-limit-to-age): Use gnus-date-get-time.
6080         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
6081
6082 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
6083
6084         * auth-source.el (top): Autoload `secrets-list-collections',
6085         `secrets-create-item', `secrets-delete-item'.
6086         (auth-sources): Fix tag string.
6087         (auth-get-source, auth-source-retrieve, auth-source-create)
6088         (auth-source-delete): New defuns.
6089         (auth-source-pick): Rewrite in order to avoid 2 passes.
6090         (auth-source-forget-user-or-password): New parameter USERNAME.
6091         (auth-source-user-or-password): New parameters CREATE-MISSING and
6092         DELETE-EXISTING.  Retrieve password interactively, if needed.
6093
6094 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
6095
6096         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
6097         deleting unused directories when gnus-expert-user is t.
6098
6099 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6100
6101         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
6102         for each temp file when gnus-article-browse-delete-temp is ask.
6103
6104 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
6105
6106         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
6107         Lisp calls to delete-backward-char by calls to delete-char.
6108
6109 2010-05-20  Kevin Ryde  <user42@zip.com.au>
6110
6111         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
6112
6113 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
6114
6115         * password-cache.el (password-cache-remove): Fix docstring.
6116
6117 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6118
6119         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
6120         article unless decoding article to be saved.
6121
6122 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6123
6124         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
6125         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
6126         generated within the mm-with-unibyte-current-buffer macro.
6127
6128 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6129
6130         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
6131         to nil when we're in a mml-preview buffer and no group is selected.
6132
6133 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
6134
6135         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
6136         when catching the `C-g'.  Reported by "Leo".
6137
6138 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6139
6140         * message.el (message-forward-make-body-plain)
6141         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
6142         multibyte-string-p.
6143
6144         * lpath.el: Revert.
6145
6146 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6147
6148         * message.el (message-forward-make-body-mml): Assume original message
6149         is multibyte string; error on unibyte.
6150         (message-forward-make-body-plain): Ditto; don't add excessive newline
6151         in body end.
6152
6153         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
6154
6155 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
6156
6157         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
6158         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
6159
6160 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6161
6162         * mm-extern.el (mm-extern-url): Don't use
6163         mm-with-unibyte-current-buffer.
6164         (mm-extern-cache-contents): Use with-current-buffer instead of
6165         save-excursion + set-buffer.
6166
6167 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6168
6169         * mm-util.el (mm-emacs-mule): Remove.
6170
6171 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
6172
6173         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
6174         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
6175         change.
6176
6177 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6178
6179         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
6180         bind the default value of enable-multibyte-characters to nil.
6181
6182 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6183
6184         * message.el (message-forward-make-body-plain)
6185         (message-forward-make-body-mml):
6186         Don't use mm-with-unibyte-current-buffer.
6187
6188 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
6189
6190         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
6191
6192 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
6193
6194         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
6195         (Bug#5592).
6196
6197 2010-05-07  Julien Danjou  <julien@danjou.info>
6198
6199         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
6200         it to mm-pipe-part.
6201
6202         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
6203         it is given.
6204
6205 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6206
6207         * binhex.el (binhex-decode-region-internal)
6208         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
6209         (dns-query)
6210         * nnweb.el (nnweb-gmane-search)
6211         * pgg-parse.el (pgg-parse-armor)
6212         * pgg.el (pgg-verify-region)
6213         * sha1.el (sha1-string-external)
6214         * uudecode.el (uudecode-decode-region-internal)
6215         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
6216         XEmacs.
6217
6218         * gnus-art.el (gnus-article-browse-html-parts)
6219         * gnus-group.el (gnus-read-ephemeral-gmane-group)
6220         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
6221         make-temp-file.
6222
6223         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
6224         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
6225         compiling.
6226
6227         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
6228         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
6229         XEmacs when compiling.
6230
6231         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
6232         gnus-pick-mode-off-hook for XEmacs when compiling.
6233         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
6234         gnus-binary-mode-off-hook for XEmacs when compiling.
6235
6236         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
6237         Return nil if char-charset is not available.
6238
6239         * imap.el (imap-disable-multibyte)
6240         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
6241         macros.
6242
6243         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
6244         instead of encode-coding-string.
6245
6246         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
6247         'xemacs) instead of mm-emacs-mule to switch function definitions.
6248         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
6249
6250         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
6251         bind temporary-file-directory for XEmacs;
6252         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
6253         timer-set-function for XEmacs 21.4 and SXEmacs;
6254         bind timer-list for XEmacs 21.4 and SXEmacs;
6255         fbind char-charset and find-charset-region for non-Mule XEmacs;
6256         fbind decode-coding-region, decode-coding-string, detect-coding-region,
6257         encode-coding-region and encode-coding-string for XEmacs having no
6258         file-coding feature.
6259
6260 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
6261
6262         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
6263
6264 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6265
6266         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
6267         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
6268
6269 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
6270
6271         * mm-util.el (mm-decompress-buffer): Use `delete-file';
6272         alias `jka-compr-delete-temp-file' no longer exists.
6273
6274 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6275
6276         Use define-minor-mode in Gnus where applicable.
6277         * mml.el (mml-mode): Use define-minor-mode.
6278         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
6279         (gnus-undo-mode): Use define-minor-mode.
6280         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
6281         (gnus-dead-summary-mode): Use define-minor-mode.
6282         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
6283         Initialize in declaration.
6284         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
6285         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
6286         (gnus-mailing-list-mode): Use define-minor-mode.
6287         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
6288         (gnus-draft-mode): Use define-minor-mode.
6289         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
6290         (gnus-dired-mode): Use define-minor-mode.
6291
6292 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
6293
6294         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
6295         handles on recursive mml-to-mime translation and check them for
6296         boundary delimiter collisions.  Reported by Greg Troxel.
6297
6298 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
6301
6302 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
6303
6304         * mm-util.el (mm-find-buffer-file-coding-system):
6305         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
6306
6307 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
6308
6309         * message.el (message-generate-headers): Record insertion of optional
6310         headers as well.  Otherwise the check to prevent repeated insertion of
6311         optional headers is a no-op.
6312
6313 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
6314
6315         * smime.el: Don't mention CVS.
6316
6317         * nnrss.el (nnrss-fetch): Don't mention CVS.
6318
6319         * nnir.el: Don't mention CVS.
6320
6321 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6322
6323         * gnus-sum.el (gnus-summary-bookmark-make-record):
6324         Add `location' field.
6325
6326 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6327
6328         * lpath.el: Fbind bookmark-default-handler,
6329         bookmark-get-bookmark-record, bookmark-make-record-default,
6330         bookmark-prop-get for Emacs <23 and XEmacs.
6331
6332 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
6333
6334         * gnus-sum.el: Add bookmark declarations to silence the compiler.
6335         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
6336         Use with-current-buffer to silence the byte-compiler.
6337         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
6338         bother to require `gnus'.
6339         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
6340
6341 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6342
6343         * gnus-sum.el (gnus-summary-bookmark-make-record)
6344         (gnus-summary-bookmark-jump): New functions.
6345         (gnus-summary-mode): Setup bookmark support.
6346
6347 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
6348
6349         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
6350         if set.
6351
6352 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6353
6354         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
6355         gnus-article-browse-html-save-cid-image; make it work recursively for
6356         forwarded messages as well.
6357         (gnus-article-browse-html-parts): Work when prefix arg is given.
6358         (gnus-article-browse-html-article): Doc fix.
6359
6360 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
6361
6362         * message.el (message-default-mail-headers):
6363         (message-default-headers): Carry the value mail-default-headers over
6364         into message-default-mail-headers, rather than message-default-headers.
6365
6366 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
6367
6368         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
6369         charset.
6370
6371         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
6372         charset into the <meta> tag when the article is encoded to utf-8.
6373
6374 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-art.el (gnus-article-browse-delete-temp-files):
6377         Delete directories as well.
6378         (gnus-article-browse-html-parts): Work for images that do not specify
6379         file names; delete temp directory when quitting; insert header at the
6380         right place; use file: scheme for image files.
6381
6382 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
6383
6384         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
6385         (gnus-article-browse-html-parts): Use it to make temporary cid image
6386         files in addition to html file so that browser may display them.
6387
6388 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6389
6390         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
6391
6392 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
6393
6394         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
6395
6396 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
6397
6398         * auth-source.el (auth-sources): Change default to be simpler.
6399         Explain about Secret Service API sources.  Improve Customize options.
6400         (auth-source-pick): Change to accept any number of search parameters.
6401         Implement fallbacks iteratively, not recursively.  Add scoring on the
6402         second pass and sort by score.  Call Secret Service API when needed.
6403         (auth-source-user-or-password): Use it.  Call Secret Service API
6404         directly when needed to get the user name and the password.
6405
6406 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
6407
6408         * message.el (message-interactive): Doc fix.
6409         (message-qmail-inject-args): Reflow.
6410         (message-kill-to-signature): Fix typo in docstring.
6411
6412         * smiley.el (smiley-buffer): Fix typo in docstring.
6413
6414 2010-03-24  Glenn Morris  <rgm@gnu.org>
6415
6416         * mail-source.el (gnus-message): Declare.
6417         (mail-source-delete-old-incoming): Require gnus-util.
6418
6419 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6420
6421         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
6422
6423         * message.el (ecomplete-setup): Autoload it for Emacs <23.
6424
6425         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
6426         password-cache's default if it is not bound.
6427         (mml-secure-passphrase-cache-expiry): Default to 16 that is
6428         password-cache-expiry's default if it is not bound.
6429
6430         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
6431         available in Emacs 21.
6432
6433         * lpath.el: Suppress compiler warnings for:
6434         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
6435         XEmacs;
6436         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
6437         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
6438         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
6439
6440 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
6441
6442         * auth-source.el (auth-sources): Fix up definition so extra parameters
6443         are always inline.
6444
6445 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
6446
6447         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
6448         wasn't updated after mismatch.  Clear cached mailbox info correctly
6449         when uidvalidity changes.
6450         (nnimap-group-prefixed-name): New function to avoid some code
6451         duplication.
6452         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
6453         (nnimap-request-group): Use it.
6454         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
6455         (nnimap-update-unseen): Significantly improved speed of Gnus startup
6456         with many imap folders.  This is done by caching the group status from
6457         the imap server persistently in a group parameter `imap-status'.  (This
6458         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
6459         but not persistently, so every Gnus startup was still very slow.)
6460
6461 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
6462
6463         * assistant.el (assistant-render-text): Run `widget-setup' and don't
6464         delete the extra newline.  Otherwise editing of :string and :number
6465         types don't work.
6466
6467 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6468
6469         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
6470         secrets.el dependency.
6471         (auth-sources): Add optional user name.  Add secrets.el configuration
6472         choice (unused right now).
6473
6474 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
6475
6476         * gnus-sum.el (gnus-summary-make-menu-bar):
6477         Let `gnus-registry-install-shortcuts' fill in the functions.
6478
6479         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
6480         warnings.
6481         (gnus-registry-misc-menus): Variable to hold registry mark menus.
6482         (gnus-registry-install-shortcuts): Populate and use it in a
6483         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
6484
6485 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
6486
6487         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
6488         In-place substitutions for the group name encoding/decoding.
6489         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
6490         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
6491         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
6492         (nnimap-update-unseen, nnimap-request-list)
6493         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
6494         (nnimap-request-set-mark, nnimap-split-to-groups)
6495         (nnimap-split-articles, nnimap-request-newgroups)
6496         (nnimap-request-create-group, nnimap-request-accept-article)
6497         (nnimap-request-delete-group, nnimap-request-rename-group)
6498         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
6499         `encoded-mbx' for consistency.
6500         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
6501         variable `imap-current-mailbox'.
6502
6503         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
6504         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
6505
6506 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
6507
6508         * pop3.el (pop3-display-message-size-flag): Display message size byte
6509         counts during POP3 download.
6510         (pop3-movemail): Use it.
6511         (pop3-list): Implement listing of available messages.
6512
6513 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
6514
6515         * nnir.el (nnir-get-article-nov-override-function): New function to
6516         override the normal NOV retrieval.
6517         (nnir-retrieve-headers): Use it.
6518
6519 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
6520
6521         * auth-source.el (netrc-machine-user-or-password): Autoload.
6522
6523 2010-03-19  Glenn Morris  <rgm@gnu.org>
6524
6525         Stop message.el from loading about 40 libraries it doesn't always need.
6526         The general approach is to autoload rather than require, and to
6527         require in the specific functions rather than the file.  (Bug#5642)
6528
6529         * gmm-utils.el: Don't require wid-edit.
6530         (widget-create-child-value, widget-convert, widget-default-get):
6531         Autoload.
6532
6533         * gnus-util.el: Don't require time-date, netrc.
6534         (message-fetch-field, gnus-group-name-decode): Declare rather than
6535         autoloading.
6536         (gnus-fetch-field): Require message.
6537         (gnus-decode-newsgroups): Require gnus-group.
6538
6539         * ietf-drums.el: Don't require time-date.
6540
6541         * message.el: Don't require hashcash, canlock, ecomplete.
6542         Do require mail-utils.  Require nnheader only when compiling.
6543         (smtpmail-default-smtp-server): Remove declaration.
6544         (message-send-mail-function): Check smtpmail-default-smtp-server
6545         is bound rather than requiring smtpmail.
6546         (message-auto-save-directory, message-insert-signature):
6547         Use expand-file-name rather than nnheader-concat.
6548         (nnheader-insert-file-contents): Autoload.
6549         (hashcash-wait-async): Declare.
6550         (message-send-mail): Only call gnus-setup-posting-charset if
6551         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
6552         (message-send-mail-with-sendmail): Require sendmail.
6553         (canlock-password, canlock-password-for-verify): Declare.
6554         (message-canlock-password): Require canlock.
6555         (nnheader-get-report): Autoload.
6556         (gnus-setup-posting-charset): Declare.
6557         (message-send-news): Require gnus-msg.
6558         (message-make-references, message-make-in-reply-to): Use mail-header-id
6559         rather than the alias mail-header-message-id.
6560         (ecomplete-add-item, ecomplete-save): Declare.
6561         (message-put-addresses-in-ecomplete): Require ecomplete.
6562         (ecomplete-display-matches): Autoload.
6563
6564         * mm-decode.el: Don't require mailcap, gnus-util.
6565         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
6566         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
6567         Autoload.
6568         (mailcap-mime-extensions): Declare.
6569
6570         * mm-encode.el: Don't require mailcap.
6571         (mailcap-extension-to-mime): Autoload.
6572
6573         * mml-sec.el: Don't require password-cache.
6574
6575         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
6576         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
6577         (mml-minibuffer-read-type): Require mailcap.
6578         (mml-preview): Require gnus-msg.
6579
6580         * mml1991.el: Require password-cache.
6581         (password-cache-expiry): Remove declaration.
6582
6583         * mml2015.el: Require password-cache.
6584         (password-cache-expiry): Remove declaration.
6585
6586         * nneething.el (mailcap): Require mailcap.
6587
6588         * nnheader.el (declare-function): Add compatibility stub.
6589         (message-remove-header): Declare rather than autoload.
6590         (nnheader-replace-header): Require message.
6591
6592         * nnimap.el (declare-function): Add compatibility stub.
6593         (netrc-parse, netrc-machine-user-or-password): Declare.
6594         (nnimap-open-connection): Require netrc.
6595
6596         * nntp.el (declare-function): Add compatibility stub.
6597         (netrc-parse, netrc-machine, netrc-get): Declare.
6598         (nntp-send-authinfo): Require netrc.
6599
6600         * rfc2047.el: Don't require qp.
6601         (quoted-printable-encode-region, quoted-printable-decode-string):
6602         Autoload.
6603
6604         * sieve-mode.el: Don't require easymenu.
6605         (easy-menu-add-item): Autoload it.
6606
6607         * spam-stat.el (time-to-number-of-days): Autoload it.
6608
6609 2010-03-19  Glenn Morris  <rgm@gnu.org>
6610
6611         * password-cache.el (password-cache, password-cache-expiry): Autoload.
6612
6613 2010-03-18  Glenn Morris  <rgm@gnu.org>
6614
6615         * hashcash.el (declare-function): Remove duplicate definition.
6616
6617 2010-03-17  Kevin Ryde  <user42@zip.com.au>
6618
6619         * mml.el (mml-read-tag): Unquote values with `read' to reverse
6620         prin1 in mml-insert-tag (just stripping the quotes gave wrong
6621         value if any backslash escapes).
6622
6623 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
6626         if it is available.  (bug#5647)
6627
6628         * lpath.el: Suppress compiler warning for coding-system-from-name for
6629         Emacs 21 and XEmacs.
6630
6631 2010-03-14  Juri Linkov  <juri@jurta.org>
6632
6633         * hmac-def.el:
6634         * hmac-md5.el:
6635         * netrc.el: Fix keywords.
6636
6637 2010-02-26  Glenn Morris  <rgm@gnu.org>
6638
6639         * message.el (message-send-mail-function): Change the default, so that
6640         it inherits from a customized send-mail-function.  (Bug#5643)
6641
6642 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
6643
6644         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
6645         shell-command-to-string signals an error (bug#5299).
6646
6647 2010-02-24  Glenn Morris  <rgm@gnu.org>
6648
6649         * message.el (message-smtpmail-send-it)
6650         (message-send-mail-with-mailclient): Doc fixes.
6651
6652 2010-02-16  Glenn Morris  <rgm@gnu.org>
6653
6654         * message.el (message-default-mail-headers): Change the default value
6655         to ease the transition from mail-mode to message-mode.  (Bug#5555)
6656
6657 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6658
6659         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
6660         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
6661
6662 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
6663
6664         * time-date.el (date-to-time): Doc fix (Bug#5408).
6665
6666 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
6667
6668         * message.el (message-mail): Just pass yank-action on to message-setup.
6669         (message-setup): Handle (FUN . ARGS) form of yank-action.
6670         (message-with-reply-buffer, message-widen-reply)
6671         (message-yank-original): Handle non-buffer values of
6672         message-reply-buffer (Bug#4080).
6673         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
6674
6675 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
6676
6677         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
6678         Fix typo in docstring.
6679
6680 2010-01-08  Jason Rumney  <jasonr@gnu.org>
6681
6682         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
6683         response.
6684
6685 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6686
6687         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
6688
6689         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
6690
6691         * message.el (message-check-news-header-syntax): Protect against a
6692         string that `rfc822-addresses' returns when parsing fails.
6693
6694 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6695
6696         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
6697         (gnus-previous-char-property-change): New functions.
6698
6699         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
6700
6701 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
6702
6703         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
6704         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
6705
6706 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
6707
6708         * message.el (message-exchange-point-and-mark): Rework last change to
6709         avoid using optional arg of exchange-point-and-mark, for backward
6710         compatibility.
6711
6712 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
6713
6714         * message.el (message-exchange-point-and-mark):
6715         Call exchange-point-and-mark with an argument rather than setting
6716         mark-active by hand (Bug#5175).
6717
6718 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6719
6720         * nntp.el (nntp-service-to-port): Work for service expressed with
6721         numeric string; replace [:digit:] with [0-9] for XEmacs.
6722
6723 2009-12-17  Glenn Morris  <rgm@gnu.org>
6724
6725         * gnus-group.el (gnus-bug-group-download-format-alist):
6726         Change emacs entry to debbugs.gnu.org.  Bump :version.
6727
6728 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
6729
6730         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
6731
6732 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
6733
6734         * message.el (message-info): Explain why we use `Info-goto-node'.
6735
6736 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6737
6738         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
6739
6740 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6741
6742         * message.el (message-completion-in-region): New compatibility function.
6743         (message-expand-group): Use it.
6744
6745 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6746
6747         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
6748         with no unread article should be listed if the 2nd arg `predicate' is
6749         given.
6750
6751 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6752
6753         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
6754
6755 2009-11-29  Juri Linkov  <juri@jurta.org>
6756
6757         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
6758         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
6759         on `gnus-recenter'.  (Bug#4698, Bug#4981)
6760
6761 2009-11-26  Kevin Ryde  <user42@zip.com.au>
6762
6763         * sha1.el (sha1-string-external): default-directory "/" in case
6764         otherwise non-existent.  process-connection-type pipe for touch of
6765         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
6766
6767 2009-11-25  Kevin Ryde  <user42@zip.com.au>
6768
6769         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
6770         it's comms related and sgml-mode.el has "comm" on that basis too.
6771
6772 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6773
6774         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
6775         containing tspecial characters if they have been already quoted.
6776
6777 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
6778
6779         * dns-mode.el (auto-mode-alist): Purecopy string.
6780
6781 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
6782
6783         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
6784
6785 2009-10-24  Glenn Morris  <rgm@gnu.org>
6786
6787         * gnus-art.el (help-xref-stack-item): Define for compiler.
6788
6789 2009-10-21  Kevin Ryde  <user42@zip.com.au>
6790
6791         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
6792
6793 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6794
6795         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
6796
6797 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
6798
6799         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
6800         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
6801
6802 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6803
6804         * gnus.el (gnus-overlay-get): New alias to overlay-get.
6805         (gnus-overlays-in): New alias to overlays-in.
6806
6807         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
6808         gnus-overlay-get, and gnus-delete-overlay.
6809         (gnus-summary-show-thread): Make it work as well for systems in which
6810         next-single-char-property-change is not available.
6811         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
6812
6813         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
6814         (gnus-overlay-get): New alias to extent-property.
6815         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
6816
6817         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
6818         SXEmacs.
6819
6820         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
6821         SXEmacs.
6822
6823 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
6824
6825         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
6826
6827 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
6828
6829         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
6830         and XEmacs that don't have `remove-overlays'.
6831
6832 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
6833
6834         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
6835         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
6836         selective display.  Use overlays instead.
6837
6838 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
6839
6840         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
6841
6842 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
6843
6844         * spam-stat.el (spam-stat-load): Fix typo in message.
6845
6846 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
6847
6848         * dig.el (dig-invoke): Fix typo in docstring.
6849         (query-dig): Reflow docstring.
6850
6851 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
6852
6853         * gnus-art.el (gnus-article-encrypt-body):
6854         * message.el (message-check-recipients):
6855         * mm-util.el (mm-codepage-setup):
6856         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
6857         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
6858
6859 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
6860
6861         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
6862         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
6863         keys from the menu if mm-{sign,encrypt}-option is 'guided.
6864         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
6865         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
6866
6867 2009-09-21  Kevin Ryde  <user42@zip.com.au>
6868
6869         * dig.el: Add "Keywords: comm", as per net-utils.el.
6870
6871 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6872
6873         * dig.el (dig-mode): Use define-derived-mode.
6874
6875 2009-09-19  Glenn Morris  <rgm@gnu.org>
6876
6877         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6878
6879 2009-09-18  Glenn Morris  <rgm@gnu.org>
6880
6881         * gnus-diary.el (gnus-diary-check-message):
6882         * message.el (message-insert-formatted-citation-line):
6883         * nnbabyl.el (top-level):
6884         * nndiary.el (nndiary-schedule):
6885         Fix typos in condition-case handlers.
6886
6887 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6890         configuration that provides the sole article window in a frame;
6891         position point correctly after deleting a part.
6892
6893 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6894
6895         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6896         (spam-resolve-registrations-routine): Use it to unregister articles
6897         that change status.
6898
6899 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6902         with XEmacs.
6903         (parse-time-string-chars): Use it.
6904
6905 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * imap.el (imap-interactive-login): Better messages.
6908         (imap-open): Fix bug with renamed buffer on reconnect.
6909         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6910         for easier debugging and cleaner code.  On successful (guessed based on
6911         server capabilities) secondary authentication, set imap-state
6912         correctly.
6913         (imap-last-authenticator): Define imap-last-authenticator as a variable
6914         to avoid warnings.
6915
6916 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6917
6918         * nnrss.el (nnrss-request-article): Remove binding of
6919         default-enable-multibyte-characters that has gotten needless by
6920         the 2007-07-13 change in rfc2047-encode-message-header.
6921
6922         * mml.el (mml-insert-multipart): Error on the message header.
6923         (mml-insert-part): Error on the message header; position point at
6924         the end of a MIME tag.
6925
6926 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * time-date.el (autoload): Expand define-obsolete-function-alias into
6929         defalias and make-obsolete for old Emacsen that Gnus supports.
6930         (with-no-warnings): Define it for old Emacsen.
6931         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6932         is available.
6933         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6934         float-time is available; suppress compile warning for time-to-seconds.
6935
6936         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6937         (gnus-float-time): Alias to float-time if it exists.
6938
6939         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6940         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6941         float-time is available; suppress compile warning for time-to-seconds.
6942
6943         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6944         XEmacs.
6945
6946 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6947
6948         * imap.el (imap-message-map): Docstring fix.
6949
6950 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6951
6952         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6953         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6954         Add the optional argument `encoding' that overrides the default.
6955
6956         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6957         mm-encode-buffer.
6958
6959 2009-09-04  Glenn Morris  <rgm@gnu.org>
6960
6961         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6962         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6963         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6964         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6965         * mm-util.el (mm-with-unibyte-current-buffer)
6966         (mm-find-buffer-file-coding-system):
6967         * yenc.el (yenc-decode-region): Use default-value rather than
6968         default-enable-multibyte-characters.
6969
6970 2009-09-03  Glenn Morris  <rgm@gnu.org>
6971
6972         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6973         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6974         than default-enable-multibyte-characters.
6975
6976 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6977
6978         * gnus-art.el (gnus-article-read-summary-keys):
6979         Fix gnus-buffer-configuration's value temporarily used.
6980
6981 2009-09-02  Glenn Morris  <rgm@gnu.org>
6982
6983         * gnus-util.el (gnus-float-time): New function.
6984         * gnus-delay.el (gnus-delay-article):
6985         * gnus-sum.el (gnus-thread-latest-date):
6986         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6987         * nnspool.el (nnspool-request-newgroups):
6988         Use gnus-float-time rather than time-to-seconds.
6989         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6990
6991         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6992         (gnus-header-subject-face, gnus-header-newsgroups-face)
6993         (gnus-header-name-face, gnus-header-content-face):
6994         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6995         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6996         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6997         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6998         (gnus-cite-face-11):
6999         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7000         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7001         (gnus-server-closed-face, gnus-server-denied-face)
7002         (gnus-server-offline-face):
7003         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7004         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7005         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7006         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7007         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7008         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7009         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7010         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7011         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7012         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7013         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7014         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7015         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7016         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7017         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7018         (gnus-summary-high-undownloaded-face)
7019         (gnus-summary-low-undownloaded-face)
7020         (gnus-summary-normal-undownloaded-face)
7021         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7022         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7023         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7024         (gnus-splash-face):
7025         * message.el (message-header-to-face, message-header-cc-face)
7026         (message-header-subject-face, message-header-newsgroups-face)
7027         (message-header-other-face, message-header-name-face)
7028         (message-header-xheader-face, message-separator-face)
7029         (message-cited-text-face, message-mml-face):
7030         * sieve-mode.el (sieve-control-commands-face)
7031         (sieve-action-commands-face, sieve-test-commands-face)
7032         (sieve-tagged-arguments-face):
7033         * spam.el (spam-face):
7034         Mark face aliases with "-face" in the name as obsolete.
7035
7036 2009-09-01  Glenn Morris  <rgm@gnu.org>
7037
7038         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7039         than goto-line.
7040
7041 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7044         Don't move point if the command is invoked inside the message header.
7045
7046 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7047
7048         * imap.el (imap-send-command): Simplify.
7049         (imap-wait-for-tag): point-max -> buffer-size.
7050
7051 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7052
7053         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7054         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7055         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7056         * nnir.el (nnir-swish-e-index-file):
7057         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7058         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
7059         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
7060         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
7061         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
7062         (gnus-treat-display-xface): Add Emacs version of obsolescence.
7063
7064 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7065
7066         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7067         Don't save excursion.
7068
7069 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7070
7071         * nnheader.el (nnheader-find-file-noselect):
7072         * mm-util.el (mm-insert-file-contents):
7073         Use (default-value 'major-mode) instead of default-major-mode.
7074
7075 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
7076
7077         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
7078
7079 2009-08-26  Glenn Morris  <rgm@gnu.org>
7080
7081         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
7082         than placing in files.el.
7083
7084 2009-08-25  Glenn Morris  <rgm@gnu.org>
7085
7086         * nnir.el (top-level): Don't require cl at run-time.
7087         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
7088         Replace cl-function substitute with gnus-replace-in-string.
7089         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
7090         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
7091         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
7092         simplified expansions.
7093
7094 2009-08-25  Kevin Ryde  <user42@zip.com.au>
7095
7096         * dig.el (dig): Add autoload cookie.
7097
7098 2009-08-22  Glenn Morris  <rgm@gnu.org>
7099
7100         * gnus-art.el (gnus-button-patch): Use forward-line rather than
7101         goto-line.
7102
7103 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
7104
7105         * parse-time.el (parse-time-string-chars): Save match data.
7106
7107 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
7108
7109         * parse-time.el (parse-time-string-chars): Compute using character
7110         classes, to handle non-ascii characters (Bug#3190).
7111
7112 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7113
7114         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
7115
7116         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
7117         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
7118         (gnus-mm-display-part, gnus-mime-display-single)
7119         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
7120         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
7121
7122         * gnus-sum.el
7123         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
7124         (gnus-summary-move-article): Add expirable mark to articles copied or
7125         moved to group that has auto-expire turned on if the option is non-nil.
7126
7127 2009-07-24  Glenn Morris  <rgm@gnu.org>
7128
7129         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
7130         Fix typo.  (Bug#3903)
7131
7132 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7133
7134         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
7135         gnus-article-read-summary-keys rather than gnus-summary-edit-article
7136         that should not be used for draft articles.
7137         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
7138         that has no concern in minor mode keys.
7139         (gnus-article-summary-command, gnus-article-summary-command-nosave):
7140         Abolish.
7141
7142 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7143
7144         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
7145         article without making inquiry to a user for unknown encoding.
7146
7147         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
7148         (nnmaildir--scan): Assume i-node and device number that file-attributes
7149         returns might be cons-cell.
7150
7151         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
7152
7153         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
7154
7155 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
7156
7157         * auth-source.el: Remove docs now in auth.texi.  Don't use
7158         `gnus-message' for logging.  Add new variables `auth-source-debug' and
7159         `auth-source-hide-passwords' and use them.
7160
7161 2009-07-15  Glenn Morris  <rgm@gnu.org>
7162
7163         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
7164
7165 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7166
7167         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
7168         excessive whitespace from the default values of title and description.
7169
7170 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7171
7172         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
7173         mail-fetch-field to fetch Content-Description header in order to
7174         exclude newlines.
7175
7176 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
7177
7178         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
7179         format used by GnuPG 2.0.11.
7180
7181 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7182
7183         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
7184         to deleted part.
7185
7186 2009-05-30  David Engster  <dengste@eml.cc>
7187
7188         * nnmairix.el: Remove old documentation in the commentary block.
7189         (nnmairix-request-group): Do not update active file for nnml back ends.
7190         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
7191         end so that overview files are ignored.
7192         (nnmairix-update-groups): Make updating the groups more robust by using
7193         marks.
7194         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
7195         with dollar characters in message-id.
7196
7197 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
7198
7199         * spam.el: Use dns-query instead of query-dns.  Was renamed on
7200         2008-12-25 in dns.el.
7201
7202 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7203
7204         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
7205         could happen if the text is only composed of spaces and/or tabs.
7206
7207 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
7208
7209         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
7210         when sending a queued message to avoid extra mml tags.
7211
7212 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
7215
7216 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7217
7218         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
7219         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
7220         rmail-toggle-header for XEmacs;
7221         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
7222
7223 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * gnus-dired.el: Remove autoload for gnus-setup-message.
7226         (gnus-dired-attach): Fake this-command value to prevent Gnus from
7227         displaying Gnus logo; always use compose-mail.
7228
7229 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7230
7231         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
7232
7233 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7234
7235         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
7236         (gnus-nocem-issuers): List currently active issuers; fix custom type.
7237         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
7238         available.
7239         (gnus-nocem-epg-verify): New function.
7240
7241 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
7242
7243         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
7244
7245 2009-02-15  Glenn Morris  <rgm@gnu.org>
7246
7247         * gnus-util.el (rmail-insert-rmail-file-header)
7248         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
7249         autoloads.
7250         (rmail-default-rmail-file): Remove unnecessary declaration.
7251         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
7252
7253 2009-02-14  Glenn Morris  <rgm@gnu.org>
7254
7255         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
7256         variable (only used in gnus-util, which declares it anyway).
7257         (rmail-output-to-rmail-file): Remove autoload of deleted function,
7258         which was only needed by gnus-art (changed to not use it any more).
7259         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
7260         only used in gnus-util, which autoloads it itself.
7261         (rmail-update-summary): Fix autoload.
7262
7263         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
7264         rather than rmail-output-to-rmail-file.
7265
7266 2009-02-07  Glenn Morris  <rgm@gnu.org>
7267
7268         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
7269         autoload of function that no longer exists.
7270         (rmail-toggle-header): Declare.
7271         (message-forward-rmail-make-body): Handle mbox Rmail.
7272
7273 2009-01-31  Glenn Morris  <rgm@gnu.org>
7274
7275         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
7276         2009-01-09 change.
7277
7278 2009-01-31  Dave Love  <fx@gnu.org>
7279
7280         * imap.el (imap-fetch-safe): Bind debug-on-error.
7281         (imap-debug): Add imap-fetch-safe.
7282
7283 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
7284
7285         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
7286         (auth-source-forget-all-cached): New convenience function.
7287         (auth-source-user-or-password): Accept list of modes or a single mode.
7288
7289         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
7290         auth-source modes.
7291
7292         * netrc.el (netrc-machine-user-or-password): Use list of
7293         auth-source modes.
7294
7295         * nnimap.el (nnimap-open-connection): Use list of
7296         auth-source modes.
7297
7298         * nntp.el (nntp-send-authinfo): Use list of
7299         auth-source modes.
7300
7301 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
7302
7303         * auth-source.el: Update docs to reflect epa-file-enable is to be used
7304         now.
7305
7306 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7307
7308         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
7309         coding system in XEmacs; add a workaround for XEmacs.
7310
7311         * lpath.el: Fbind coding-system-aliasee.
7312
7313 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7314
7315         * mm-util.el (mm-coding-system-priorities): Protect against nil value
7316         of current-language-environment.
7317
7318 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
7319
7320         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
7321         available at runtime.
7322
7323 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7324
7325         * gnus-art.el (article-date-ut): Fix end point of narrowing.
7326
7327 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
7328
7329         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
7330         the greatest positive fixnum value doesn't work under an XEmacs with
7331         bignum support; use the most-positive-fixnum constant instead,
7332         available since Emacs 21.1 with cl and XEmacs 21.1.
7333
7334 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7335
7336         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
7337         XEmacs gets not to work.
7338
7339 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * mm-util.el (mm-coding-system-priorities): Allow the value like
7342         "Japanese (UTF-8)" of current-language-environment.
7343
7344 2009-01-09  Glenn Morris  <rgm@gnu.org>
7345
7346         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
7347         with last-command-event.
7348
7349 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
7350
7351         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
7352         in the doc string.
7353
7354         * message.el (message-fix-before-sending): Amend comment.
7355
7356 2009-01-08  Dave Love  <fx@gnu.org>
7357
7358         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
7359
7360 2009-01-07  David Engster  <dengste@eml.cc>
7361
7362         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
7363         simplified server definitions by converting it via
7364         gnus-server-to-method.
7365
7366 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7367
7368         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
7369         parameter's operands.
7370
7371 2009-01-06  David Engster  <dengste@eml.cc>
7372
7373         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
7374         primary select method (for gnus-group-mark-article-as-read).
7375
7376 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
7377
7378         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
7379         `(gnus)Face', not `(gnus)X-Face'.
7380
7381 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7382
7383         * mm-util.el (mm-ucs-to-char): New function.
7384
7385         * mm-url.el (mm-url-decode-entities): Use it.
7386
7387         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
7388         unicode-to-char.
7389
7390 2009-01-05  Dave Love  <fx@gnu.org>
7391
7392         * time-date.el: Require cl for `declare'.
7393
7394 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
7395
7396         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
7397         Dave Love.
7398
7399 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
7400
7401         * message.el (message-fix-before-sending): Add `eight-bit' to
7402         illegible-text check.
7403
7404 2009-01-03  Michael Olson  <mwolson@gnu.org>
7405
7406         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
7407         `headers' is nil.  This can occur if the IMAP server does not have
7408         permissions to read messages from a folder, but can write new messages
7409         to the folder.
7410         (nnimap-request-article-part): Do not insert `data' if it is nil.
7411
7412         * imap.el (imap-parse-fetch): Courier can insert spurious blank
7413         characters which will confuse `read', so skip past them.
7414
7415 2009-01-01  Dave Love  <fx@gnu.org>
7416
7417         * imap.el (imap-string-to-integer): Fix typo.
7418         (imap-fetch-safe): New function.
7419         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
7420
7421         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
7422
7423         * imap.el (imap-process-connection-type, imap-debug, imap-open):
7424         (imap-parse-greeting): Fix doc strings.
7425         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
7426         (imap-parse-flag-list): Make messages unique.
7427         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
7428
7429         * nnimap.el: Fix author email.
7430         (nnimap-split-rule): Add FIXME comment.
7431         (nnimap-debug): Fix doc string.
7432
7433 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
7434
7435         * dns.el (dns-set-servers): Check "Address".  Fix typo.
7436
7437 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
7438
7439         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
7440         nslookup if resolv.conf isn't available.
7441         (dns-query): Rename from query-dns.
7442         (dns-query-cached): Rename from query-dns-cached.
7443
7444 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7445
7446         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
7447         overlay-arrow-position and overlay-arrow-string buffer-local; no need
7448         to check if those variables exist (first appeared in Emacs 18.50).
7449
7450 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7451
7452         * mm-util.el (mm-line-number-at-pos): New function.
7453
7454         * spam-report.el (spam-report-process-queue): Use it.
7455
7456 2008-12-24  David Engster  <dengste@eml.cc>
7457
7458         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
7459         parameters that haven't existed as variables as buffer-local variables.
7460
7461 2008-12-23  Dave Love  <fx@gnu.org>
7462
7463         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
7464         cadar.
7465
7466         * sieve-manage.el (sieve-manage-starttls-p): Rename from
7467         imap-starttls-p.
7468         (sieve-manage-starttls-open): Rename from imap-starttls-open.
7469
7470 2008-12-22  Dave Love  <fx@gnu.org>
7471
7472         * imap.el: Fix author email.  Doc fixes.
7473         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
7474         reply.
7475
7476 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
7477
7478         * spam-report.el (spam-report-gmane-max-requests): New constant.
7479         (spam-report-gmane-wait): New variable.
7480         (spam-report-gmane-ham, spam-report-gmane-spam)
7481         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
7482         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
7483         the server.
7484
7485         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
7486         Add explanations.
7487
7488         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
7489         nnheader-accept-process-output and nnheader-read-timeout if available.
7490         (pop3-movemail): Use it.
7491
7492         * message.el (message-check-news-body-syntax): Fix signature check if
7493         there's an attachment.
7494
7495 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
7496
7497         * mm-util.el: Add comments to the mm- emulating functions.
7498
7499 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
7500
7501         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
7502         Reported by Stephen Berman <stephen.berman@gmx.net>.
7503
7504 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7505
7506         * mm-util.el (mm-substring-no-properties): New function.
7507         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
7508         (mm-special-display-p): Enable those lambda forms to be byte compiled.
7509         (mm-string-to-multibyte): Doc fix.
7510
7511         * mml.el (mml-attach-file): Use mm-substring-no-properties.
7512
7513 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
7514
7515         * mml.el (mml-attach-file): Strip text properties from file name.
7516         (Bug#1574)
7517
7518 2008-12-16  Glenn Morris  <rgm@gnu.org>
7519
7520         * mm-util.el (mm-charset-override-alist): Declare for compiler.
7521
7522 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7523
7524         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
7525         knows since the charset specified might be a bogus alias that
7526         mm-charset-synonym-alist provides.
7527
7528 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
7529
7530         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
7531         "ISO_8859-1".
7532
7533         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
7534
7535 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7536
7537         * mm-util.el (mm-charset-eval-alist):
7538         Define it before mm-charset-to-coding-system.
7539         (mm-charset-to-coding-system): Add optional argument `silent';
7540         define it before mm-charset-override-alist.
7541         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
7542         default value if it can be used in Emacs currently running;
7543         silence mm-charset-to-coding-system.
7544
7545 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7546
7547         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
7548         `allow-override' which says whether to use `mm-charset-override-alist'.
7549         (rfc2047-decode-encoded-words): Use it.
7550
7551         * mm-util.el (mm-charset-override-alist): Fix custom type;
7552         add `(gb2312 . gbk)' to choices.
7553
7554 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7555
7556         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
7557         fast.
7558
7559         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7560
7561         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
7562
7563 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
7564
7565         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
7566         on links.
7567
7568         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
7569
7570 2008-12-03  Lute Kamstra  <lute@gnu.org>
7571
7572         * sha1.el: Remove leading * from docstrings of defcustoms,
7573         deffaces, defconsts and defuns.
7574
7575 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7576
7577         * message.el (message-idna-to-ascii-rhs-1): Protect against local
7578         users' addresses that don't have domain parts.
7579         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
7580         rather than message-narrow-to-head since there will be the message
7581         header separator.
7582
7583 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7584
7585         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
7586         since the result is inserted in a unibyte buffer anyway.
7587         (nnimap-demule-use-string-to-multibyte): Remove.
7588         (nnimap-demule): Alias it to mm-string-to-multibyte.
7589
7590 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
7591
7592         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
7593         variable for debugging bug#464 and bug#1174.
7594         (nnimap-demule): Use it.
7595
7596 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
7597
7598         * gnus-score.el (gnus-score-find-trace): Handle default score in total
7599         score calculation correctly.
7600
7601 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7602
7603         * message.el (message-send-mail): Just set the buffer to unibyte
7604         rather than use mm-with-unibyte-current-buffer which does a lot more.
7605         (message-send-mail-partially): Don't bother with
7606         mm-with-unibyte-current-buffer since it's already been made unibyte by
7607         message-send-mail.
7608
7609 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
7610
7611         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
7612
7613 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
7614
7615         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
7616
7617 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
7618
7619         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
7620         require itself and to remove `with-no-warnings'.
7621
7622 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
7623
7624         * starttls.el (starttls-any-program-available): Get the name of the
7625         available TLS layer program.
7626         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
7627         well as the host name in the "opening" message.
7628
7629         * auth-source.el (auth-source-cache, auth-source-do-cache)
7630         (auth-source-user-or-password): Cache passwords and logins by default,
7631         allow override with `auth-source-do-cache'.
7632         (auth-source-forget-user-or-password): Allow users to remove cache
7633         entries if needed.
7634
7635 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
7636
7637         * md4.el (md4-buffer): Fix typo in docstring.
7638         (md4, md4-64): Doc fixes.
7639         (md4-pack-int32): Reflow docstring.
7640
7641 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7642
7643         * ietf-drums.el (ietf-drums-remove-comments): Localize second
7644         condition-case to only the forward-sexp call.
7645
7646 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
7647
7648         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
7649         quotes contained.  Make it more robust regardless by an extra
7650         condition-case wrapper.
7651
7652 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7653
7654         * lpath.el: No need to fbind codepage-setup for Emacs 23.
7655
7656 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7657
7658         * nnml.el (nnml-request-expire-articles): Check if the function set to
7659         `nnmail-expiry-target' returns the symbol `delete'.
7660
7661         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
7662
7663         * nnmail.el (nnmail-expiry-target): Fix custom type.
7664
7665 2008-10-02  Glenn Morris  <rgm@gnu.org>
7666
7667         * mm-util.el (mm-codepage-setup): Tweak codepage error.
7668         Silence compiler warning.
7669
7670 2008-10-01  Magnus Henoch  <mange@freemail.hu>
7671
7672         * tls.el (open-tls-stream): Show the actual command being
7673         executed, instead of the format string.
7674
7675 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7676
7677         * lpath.el: Fbind codepage-setup for Emacs 23.
7678
7679 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
7680
7681         * mml.el (mml-menu): Don't assume mml2015 is bound.
7682
7683 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7684
7685         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
7686         exists.
7687
7688 2008-09-27  Glenn Morris  <rgm@gnu.org>
7689
7690         * gnus-util.el (mail-header-remove-comments): Autoload it.
7691
7692 2008-09-27  Andreas Schwab  <schwab@suse.de>
7693
7694         * gnus-util.el (gnus-split-references): Strip comments.
7695         (gnus-parent-id): Likewise.
7696
7697 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
7698
7699         * message.el (message-confirm-send): Fix version.
7700
7701 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
7702
7703         * message.el (message-idna-to-ascii-rhs-1): Use
7704         mail-extract-address-components rather than mail-header-parse-addresses
7705         that is an alias by default to ietf-drums-parse-addresses that does not
7706         support non-ASCII names in headers' contents.
7707
7708 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
7709
7710         * message.el (message-confirm-send): Fix variable documentation to
7711         avoid the "y/n" wording.
7712
7713 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
7714
7715         * message.el (message-set-auto-save-file-name): Save to a different
7716         filename so multiple messages (especially drafts) can be recovered.
7717
7718 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
7719
7720         * message.el (message-confirm-send): Add appropriate version.
7721
7722 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
7723
7724         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
7725         defvar.
7726
7727 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
7728
7729         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
7730         (mm-pkcs7-enveloped-magic): Ditto.
7731
7732 2008-09-17  Simon Josefsson  <simon@josefsson.org>
7733
7734         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
7735         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
7736
7737 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
7738
7739         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
7740         default, it's better.
7741
7742 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
7743
7744         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
7745         summary line gnus-number property and ignore them (with a warning
7746         message).
7747
7748 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7749
7750         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
7751         macro caddr in the interactive form since it won't be expanded.
7752
7753 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7754
7755         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
7756         `charset'; fix name of function called recursively.
7757         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
7758
7759 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7760
7761         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
7762         (gnus-mime-set-charset-parameters): New function.
7763         (gnus-mime-view-part-as-charset): Use it to correctly display part
7764         specifying wrong charset.
7765
7766 2008-09-08  David Engster  <dengste@eml.cc>
7767
7768         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
7769         in completing-read for back end server.
7770
7771 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
7772
7773         * message.el (message-confirm-send): New variable to confirm sending a
7774         message.
7775         (message-send): Use it.
7776
7777 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
7778
7779         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
7780
7781 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7782
7783         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
7784
7785 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
7786
7787         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
7788         prevent tracking too many groups.
7789         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
7790         Use it.
7791
7792 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
7793
7794         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
7795         moving point to the bottom of the window in order to avoid recentering.
7796
7797 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7798
7799         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
7800
7801         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
7802         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
7803         (gnus-article-beginning-of-window): Fix calculation.
7804
7805 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7806
7807         * gnus-msg.el (gnus-summary-supersede-article)
7808         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
7809         value of gnus-newsgroup-charset to decode non-MIME encoded text in
7810         message header.
7811
7812 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
7813
7814         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
7815         pending output coming after the status change.
7816
7817 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
7818
7819         * message.el:
7820         * gnus-start.el:
7821         * gnus-registry.el: Remove VMS support.
7822
7823 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7824
7825         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
7826         macro.
7827         (rfc2104-hash): Use it.
7828
7829 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
7830
7831         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
7832         (gnus-summary-sort-by-most-recent-date): New commands.
7833         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
7834         and menu entries.
7835
7836 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7837
7838         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
7839         don't redisplay article for raw contents; remove plural articles stuff.
7840
7841         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
7842         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
7843         on gnus-summary-save-article; display results properly.
7844
7845 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
7846
7847         * lpath.el: No need to fbind ns-focus-frame.
7848
7849 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
7850
7851         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
7852
7853 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
7854
7855         * gnus-art.el (gnus-summary-save-in-pipe):
7856         Consider gnus-save-all-headers.
7857
7858 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
7859
7860         * gnus-util.el (ns-focus-frame): Remove declaration.
7861         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
7862         like x.
7863
7864 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
7865
7866         * rfc2104.el (rfc2104-zero): Delete defconst.
7867         (rfc2104-hex-alist): Likewise.
7868         (rfc2104-hex-to-int): Delete func.
7869         (rfc2104-hexstring-to-bitstring): Likewise.
7870         (rfc2104-nybbles): New defconst.
7871         (rfc2104-hash): Rewrite for speed.
7872
7873 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7874
7875         * tls.el (open-tls-stream): Make it work with the 2nd argument
7876         BUFFER that is a string but does not exist as a buffer object, as
7877         mentioned in the doc-string.
7878
7879 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7880
7881         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7882         SXEmacs.
7883
7884 2008-07-16  Glenn Morris  <rgm@gnu.org>
7885
7886         * gnus-util.el (ns-focus-frame): Declare for compiler.
7887
7888 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7889
7890         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7891         set as a group parameter.
7892         (gnus-summary-save-in-pipe): Work when it is called independently.
7893         (gnus-summary-pipe-to-muttprint): Don't modify
7894         gnus-summary-pipe-output-default-command.
7895
7896 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7897
7898         * message.el (message-send-mail-with-sendmail):
7899         Display the error message.
7900
7901 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7902
7903         * gnus-art.el (gnus-default-article-saver):
7904         Add gnus-summary-save-in-pipe to choices.
7905         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7906         gnus-summary-pipe-output-default-command as the default command.
7907         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7908         instead of gnus-last-shell-command.
7909
7910         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7911         New user option.
7912         (gnus-summary-muttprint-program): Mention the value will be changed.
7913         (gnus-summary-save-article): Force showing of all headers.
7914         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7915
7916 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7917
7918         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7919
7920 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7921
7922         * nnimap.el (nnimap-id):
7923         * sieve-manage.el (sieve-manage-open): Doc fixes.
7924
7925 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7926
7927         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7928         if available.
7929
7930 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7931
7932         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7933
7934         * nnkiboze.el (nnkiboze-generate-group):
7935         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7936
7937         * nnmairix.el: Require CL.
7938
7939 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7940
7941         * dgnushack.el: Autoload get-display-table and put-display-table for
7942         XEmacs 21.5.
7943
7944         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7945         21.4 and SXEmacs.
7946
7947 2008-06-15  David Engster  <dengste@eml.cc>
7948
7949         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7950
7951 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7952
7953         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7954         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7955         runtime choice under XEmacs.
7956
7957         * gnus-sum.el (gnus-summary-set-display-table):
7958         Use `gnus-put-display-table', `gnus-get-display-table',
7959         `gnus-set-display-table' for the display table, instead of `aset'.
7960
7961         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7962         Use `gnus-put-display-table', `gnus-get-display-table',
7963         `gnus-set-display-table' for the display table.
7964
7965 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7966
7967         * nnmairix.el: Add autoloads.
7968
7969 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7970
7971         * nnmairix.el (nnmairix-delete-recreate-group)
7972         (nnmairix-update-and-clear-marks): Fix error messages.
7973
7974 2008-06-14  David Engster  <dengste@eml.cc>
7975
7976         * nnmairix.el: Upgrade to version 0.6.
7977         (nnmairix-group-toggle-propmarks-this-group)
7978         (nnmairix-group-toggle-readmarks-this-group)
7979         (nnmairix-group-delete-recreate-this-group)
7980         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7981         (nnmairix-remove-tick-mark-original-article): New commands.
7982         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7983         (nnmairix-propagate-marks-to-nnmairix-groups)
7984         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7985         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7986         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7987         functions needed for marks propagation and manipulation of read marks.
7988         (nnmairix-update-groups): New function.
7989         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7990         (nnmairix-determine-original-group-from-registry)
7991         (nnmairix-determine-original-group-from-path)
7992         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7993         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7994         New helper functions.
7995         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7996         keystrokes for new commands.
7997         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7998         (nnmairix-request-group): Check allow-fast group parameter.
7999         (nnmairix-request-create-group): Set allow-fast group parameter if
8000         nnmairix-allowfast-default is set.
8001         (nnmairix-close-group): Propagate marks upon closing if needed.
8002         (nnmairix-group-toggle-threads-this-group): Use new.
8003         nnmairix-group-toggle-parameter helper function.
8004         (nnmairix-search): Better check for empty search result.
8005         (nnmairix-goto-original-article): Use new helper functions for
8006         determining original article.
8007         (nnmairix-show-original-article): Make sure message-id is in brackets.
8008         (nnmairix-call-mairix-binary): Change variable name.
8009         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8010         helper function.
8011         (nnmairix-widget-toggle-activate): Fix doc string.
8012
8013 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8014
8015         * nnir.el: Require edmacro when compiling with XEmacs.
8016         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8017         available in Emacs 21.
8018
8019 2008-06-11  Glenn Morris  <rgm@gnu.org>
8020
8021         * gnus-util.el (x-focus-frame):
8022         * gnus.el (image-size):
8023         * mm-decode.el (image-size): Declare.
8024
8025         * gnus-picon.el (declare-function): Add compat definition.
8026         (image-size): Declare.
8027
8028         * gnus-group.el (tool-bar-map):
8029         * gnus-sum.el (tool-bar-map): Define for compiler.
8030
8031         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8032
8033         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8034
8035         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8036         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8037         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8038         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8039         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8040         * sieve-manage.el, spam-report.el, spam.el:
8041         Remove unnecessary eval-and-compile of autoloads.
8042
8043 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8044
8045         * auth-source.el: Precise Tramp doc.
8046
8047 2008-06-07  Glenn Morris  <rgm@gnu.org>
8048
8049         * nnmairix.el: Remove unnecessary eval-when-compile.
8050
8051 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8052
8053         * lpath.el: Fbind propertize for XEmacs 21.4.
8054
8055 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8056
8057         * nnir.el: Move here from ../contrib.
8058
8059 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8060
8061         * gnus-util.el (gnus-read-shell-command): New function.
8062         * mm-decode.el (mm-pipe-part):
8063         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
8064
8065 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8066
8067         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
8068
8069 2008-06-03  Glenn Morris  <rgm@gnu.org>
8070
8071         * pop3.el (nnheader-accept-process-output): Autoload it.
8072
8073 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
8076         are not 2-digit hexadecimal characters that follow `%'s.
8077
8078 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
8079
8080         * message.el (message-bogus-recipient-p): Fix type in doc string.
8081         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
8082         (message-bogus-addresses): Rename from message-bogus-address-regexp.
8083         Improve custom options.
8084         (message-bogus-recipient-p): Adjust accordingly.
8085
8086 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
8087
8088         * parse-time.el (parse-time-months, parse-time-weekdays): Add
8089         long-form month and day names.
8090
8091 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
8092
8093         * dgnushack.el: Autoload debug, eudc-expand-inline and
8094         pgg-snarf-keys-region for XEmacs.
8095
8096         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
8097
8098         * nnmairix.el: Require edmacro when compiling with XEmacs.
8099
8100 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
8101
8102         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
8103         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
8104
8105 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
8106
8107         * auth-source.el: Add more docs.
8108
8109         * netrc.el (netrc-machine): Always match if the port is not given.
8110
8111 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8112
8113         * nnheader.el (nnheader-read-timeout): Change the default timeout from
8114         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
8115         retrieval faster in some cases, but might make CPU usage larger.
8116         If this has any bad side effects, we might revert this change.
8117
8118         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
8119         seems to make mail retrieval much, much faster.
8120         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
8121         unconditionally.
8122
8123         * gnus-draft.el (gnus-group-send-queue):
8124         Bind message-send-mail-partially-limit to nil to avoid being prompted.
8125
8126 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
8127
8128         * mml.el (mml-attach-buffer): Prompt for `disposition'.
8129
8130         * message.el (message-bogus-address-regexp): Fix and improve custom
8131         type.
8132         (message-setup-hook): Add message-check-recipients as custom option.
8133
8134 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
8135
8136         * message.el (message-cite-function): Remove bogus autoload which crept
8137         in during merge from v5-10.
8138
8139 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
8140
8141         * nnimap.el (nnimap-open-connection): Fix login/password bug.
8142
8143         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
8144
8145         * auth-source.el: Preliminary Tramp docs.
8146         (auth-sources): Change the default auth-sources to use
8147         EPA .gpg files.
8148
8149 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
8150
8151         * nntp.el: Autoload `auth-source-user-or-password'.
8152         (nntp-send-authinfo): Use it.
8153
8154         * nnimap.el: Autoload `auth-source-user-or-password'.
8155         (nnimap-open-connection): Use it.
8156
8157         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
8158         for the gnus-message function.
8159         (auth-source-user-or-password): Use it.
8160
8161 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
8162
8163         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
8164         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
8165         (rfc2104-hash): Use it.
8166
8167 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
8168
8169         * gnus-art.el (gnus-article-toggle-truncate-lines):
8170         Don't use `iff' in docstring.
8171
8172 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
8173
8174         * gnus-registry.el: Adjusted copyright dates and added a keyword.
8175
8176         * gnus-util.el (gnus-extract-address-component-name)
8177         (gnus-extract-address-component-email): Convenience functions around
8178         `gnus-extract-address-components'.
8179
8180         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8181         Use `gnus-extract-address-component-email' to fix bug of comparing full
8182         sender name to `user-mail-address'.
8183
8184 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
8185
8186         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
8187         catch/throw to optimize.
8188         (gnus-registry-find-keywords): Just use member to find a keyword.
8189
8190 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8191
8192         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
8193         is current before calling gnus-server-prepare.
8194         (gnus-server-setup-buffer, gnus-server-update-server)
8195         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
8196
8197 2008-05-04  Juri Linkov  <juri@jurta.org>
8198
8199         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
8200         (mailcap-file-default-commands): Use mailcap-replace-in-string
8201         instead of replace-regexp-in-string, and mailcap-delete-duplicates
8202         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
8203
8204 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
8205
8206         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
8207
8208 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8209
8210         * gnus.el: Bump version to 0.11.
8211
8212 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
8213
8214         * gnus.el: No Gnus v0.10 is released.
8215
8216 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8217
8218         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
8219         hooks.
8220         (gnus-update-read-articles): Speed up non-marks-using users.
8221         (gnus-use-marks): Define gnus-use-marks.
8222         (gnus-propagate-marks): Rename variable to something more sensible.
8223
8224 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
8225
8226         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
8227         (gmm-image-load-path-for-library): Fix typos in docstrings.
8228         (gmm-message): Reflow docstring.
8229
8230 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
8231
8232         * mail-source.el (mail-source-set-1, mail-source-bind):
8233         Move auth-source code out of the macro to clean it up and fix bugs.
8234
8235 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
8236
8237         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
8238         by sender if it's equal to user-mail-address, it's likely to be
8239         useless.
8240
8241         * mail-source.el (mail-source-bind): Don't use user or password if they
8242         are not bound.  Unintern them if they are nil.  Don't use server unless
8243         it's bound, and default it to empty string otherwise.
8244
8245 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
8246
8247         * mail-source.el: Load auth-source.el.
8248         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
8249         get user name or password, if auth-sources is set up.
8250
8251         * gnus-registry.el (gnus-registry-split-strategy): New variable for
8252         strategy of splitting with parent.
8253         (gnus-registry-split-fancy-with-parent)
8254         (gnus-registry-post-process-groups): Use it and fix prior
8255         bug (returning a list as the split result).
8256
8257         * auth-source.el (auth-sources): Remove server parameter.
8258         (auth-source-pick, auth-source-user-or-password)
8259         (auth-source-user-or-password-imap)
8260         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8261         (auth-source-user-or-password-sftp)
8262         (auth-source-user-or-password-smtp): Remove server parameter.
8263
8264 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
8265
8266         * smime.el (smime-sign-region, smime-encrypt-region)
8267         (smime-decrypt-region):
8268         Remove redundant calls to `generate-new-buffer-name'.
8269
8270 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
8271
8272         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
8273         Don't use QP for message/rfc822.
8274         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
8275
8276 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
8277
8278         * sieve-manage.el (sieve-string-bytes): Remove.
8279         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
8280         correct byte-length only if the process's coding-system is the same as
8281         the one used internally by Emacs to represent strings.
8282
8283 2008-04-22  Juri Linkov  <juri@jurta.org>
8284
8285         * mailcap.el (mailcap-file-default-commands): New function.
8286
8287 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8288
8289         * message.el (message-signature-separator, message-cite-function):
8290         Change custom version.
8291
8292 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
8293
8294         * tls.el (tls-program): Add -ign_eof argument to call the openssl
8295         commands.
8296         (tls-checktrust): Ditto.
8297
8298 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
8299
8300         * mm-decode.el (mm-display-external): Make temp file read-only.
8301
8302 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
8303
8304         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
8305         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
8306         `C-c C-f d'.
8307
8308 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
8309
8310         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
8311
8312 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
8313
8314         * gnus.el: Bump version to 0.9.
8315
8316 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
8317
8318         * gnus.el: No Gnus v0.8 is released.
8319
8320 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8321
8322         * mail-source.el (mail-source-value):
8323         Prefer fboundp to functionp so it works with macros as well.
8324
8325 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8326
8327         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8328         Fix last change in case the element is not even a symbol.
8329
8330 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8331
8332         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8333         Prefer fboundp to functionp so it works with macros as well.
8334
8335 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
8336
8337         * auth-source.el: Add docs.
8338         (auth-sources): Modify format to support server.
8339         (auth-source-pick, auth-source-user-or-password)
8340         (auth-source-user-or-password-imap)
8341         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8342         (auth-source-user-or-password-sftp)
8343         (auth-source-user-or-password-smtp): Add server parameter.
8344
8345 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
8346
8347         * gnus-registry.el: Initialize the registry when gnus-registry-install
8348         is t.
8349
8350 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8351
8352         * compface.el (uncompface): Make buffer unibyte.
8353
8354 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
8355
8356         * mail-source.el (mail-source-value):
8357         Prefer fboundp to functionp so it works with macros as well.
8358
8359 2008-04-05  Glenn Morris  <rgm@gnu.org>
8360
8361         * gnus-ems.el (mm-disable-multibyte): Autoload it.
8362
8363 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
8364
8365         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
8366         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
8367
8368         * nnheader.el (nnheader-init-server-buffer): Change buffer's
8369         multibyteness after rather than before erasing it.
8370
8371         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
8372         mm-with-multibyte.
8373         (gnus-request-article-this-buffer): Make sure the proper decoding is
8374         used if gnus-original-article-buffer happens to be unibyte.
8375
8376         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
8377         default-enable-multibyte-characters.
8378
8379         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
8380         default-enable-multibyte-characters.
8381
8382         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
8383
8384         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
8385
8386 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8387
8388         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8389         Fix last change in case the element is not even a symbol.
8390
8391 2008-04-02  Simon Josefsson  <simon@josefsson.org>
8392
8393         * imap.el (imap-enable-exchange-bug-workaround): New variable.
8394         (imap-message-copyuid-1): Use it.
8395         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
8396         J. Williams in
8397         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
8398
8399         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
8400         imap-enable-exchange-bug-workaround.
8401         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
8402
8403 2008-04-01  Simon Josefsson  <simon@josefsson.org>
8404
8405         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
8406         a 100 byte status-checks into a 2-3MB transfer for each group.
8407         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
8408         to enable bug workaround or not.
8409         (nnimap-find-minmax-uid): Only enable workaround conditionally.
8410
8411 2008-03-31  Glenn Morris  <rgm@gnu.org>
8412
8413         * message.el (mml2015-use): Declare for compiler.
8414         (message-info): Require mml2015 when appropriate.
8415
8416 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8417
8418         * Makefile.in (EMACS_COMP): Quote directory name that might contain
8419         whitespace.
8420
8421 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8422
8423         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
8424         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
8425         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
8426         (nntp-service-to-port): New function.
8427         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
8428         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
8429         (nntp-open-netcat-stream): New function.
8430         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
8431
8432 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
8433
8434         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
8435
8436 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8437
8438         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
8439
8440 2008-03-28  Magnus Henoch  <mange@freemail.hu>
8441
8442         * dns.el (dns-write): Use set-buffer-multibyte.
8443
8444 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
8445
8446         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
8447
8448 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
8449
8450         * message.el (message-signature-separator): Change default.
8451         Improve custom type.
8452         (message-cite-function): Change default to
8453         message-cite-original-without-signature.
8454
8455         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
8456         toggle.
8457
8458         * message.el (message-check-news-body-syntax): Fix signature check.
8459         (message-setup-1): Mark buffer as unmodified _after_ running
8460         message-setup-hook and handling message-alternative-emails.
8461         (message-shorten-references): Be more strict when building list of
8462         valid references to comply with GNKSA.
8463
8464         * gnus-group.el (gnus-read-ephemeral-bug-group)
8465         (gnus-read-ephemeral-debian-bug-group)
8466         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
8467
8468         * message.el (message-info): Don't use booleanp which isn't supported
8469         in Emacs 21 and XEmacs.
8470
8471 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
8472
8473         * gnus-group.el (gnus-gmane-group-download-format): Rename from
8474         gnus-group-gmane-group-download-format.
8475         (gnus-group-read-ephemeral-gmane-group): Rename from
8476         gnus-group-read-ephemeral-gmane-group.
8477         (gnus-read-ephemeral-gmane-group-url): Rename from
8478         gnus-group-read-ephemeral-gmane-group-url.
8479         (gnus-bug-group-download-format-alist): New variable.
8480         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
8481         (gnus-read-ephemeral-emacs-bug-group): New commands.
8482
8483 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
8484
8485         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
8486         (gnus-visible-headers): Improve custom type.
8487
8488 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
8489
8490         * mml.el (mml-menu): Add workarounds for XEmacs.
8491
8492         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
8493         X-Boundary header.
8494
8495         * message.el (message-simplify-recipients): Fix previous commit.
8496
8497 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8498
8499         * mm-util.el (mm-set-buffer-multibyte): New function.
8500         * mm-decode.el (mm-copy-to-buffer): Use it.
8501
8502         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
8503         Prefer fboundp to functionp so it works with macros as well.
8504
8505 2008-03-19  Glenn Morris  <rgm@gnu.org>
8506
8507         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
8508         Accidentally removed in the sync process with Emacs.
8509
8510 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
8511
8512         * message.el (message-alter-recipients-discard-bogus-full-name):
8513         New function.
8514         (message-alter-recipients-function): New variable.
8515         (message-get-reply-headers): Use it.
8516         (message-replace-header): New helper function.
8517         (message-recipients-without-full-name): New variable.
8518         (message-simplify-recipients): New command.
8519
8520         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
8521
8522         * message.el (message-info): Handle EasyPG manual.
8523
8524         * mml.el (mml-menu): Add entry for EasyPG.
8525
8526 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
8527
8528         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
8529         parameter.
8530
8531         * message.el (message-disassociate-draft): Specify drafts group name
8532         fully.
8533
8534 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
8535
8536         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
8537         Eliminate unnecessary duplicates from the match list.
8538
8539 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8540
8541         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
8542
8543         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
8544
8545         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
8546         args of `how-many' of which the XEmacs version doesn't take; declare
8547         Info-index-next as function.
8548
8549 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
8550
8551         * gnus-score.el (gnus-score-headers): Fix handling of
8552         gnus-inhibit-slow-scoring.
8553
8554         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
8555         string.
8556         (gnus-button-url-regexp): Improve handling of parenthesis.
8557         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
8558         (gnus-button-handle-info-keystrokes): Handle index entries.
8559
8560 2008-03-15  Glenn Morris  <rgm@gnu.org>
8561
8562         * parse-time.el (parse-time-string): Simplify.
8563
8564 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8565
8566         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
8567         Incoming* files.
8568
8569 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
8570
8571         * auth-source.el (auth-sources): Rename from auth-source-choices.
8572         (auth-source-pick): Use it.
8573
8574 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8575
8576         * binhex.el (binhex-decode-region-internal):
8577         * uudecode.el (uudecode-decode-region-internal):
8578         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
8579         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
8580         setting default-enable-multibyte-characters.
8581
8582 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         * auth-source.el (auth-source-protocols)
8585         (auth-source-protocols-customize, auth-source-choices): Add and
8586         modified variable customizations and defaults.
8587         (auth-source-pick, auth-source-user-or-password)
8588         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
8589         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
8590         (auth-source-user-or-password-sftp)
8591         (auth-source-user-or-password-smtp): Use new variables and provide an
8592         interface to netrc.el.
8593
8594 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8595
8596         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
8597         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
8598         Make sure the nntp port to specify is a string.
8599
8600 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
8601
8602         * nntp.el: Use with-current-buffer.
8603         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
8604         dubious mm-with-unibyte-current-buffer.
8605         (nntp-with-open-group-function): New function extracted from
8606         nntp-with-open-group macro.
8607         (nntp-with-open-group): Use the function, so it's easier to debug.
8608         Add indentation and debugging info.
8609         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
8610         Recommend the use of the netcat alternatives.
8611
8612         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
8613         Avoid mm-string-as-multibyte as well.
8614
8615         * nnweb.el (nnweb-insert-html):
8616         Remove use of nnheader-string-as-multibyte.
8617
8618         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
8619         (nnheader-string-as-multibyte): Remove.
8620
8621         * mm-view.el: Use inhibit-read-only.
8622         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
8623         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
8624         or unibyte-string.
8625
8626         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
8627         (mm-uu-yenc-extract): Use with-current-buffer.
8628
8629         * gnus-soup.el (gnus-soup-send-packet): Don't use
8630         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
8631
8632         * nnmh.el: Use with-current-buffer.
8633         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
8634         mm-string-as-multibyte on the output of mm-encode-coding-string.
8635
8636         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
8637         (nnimap-request-move-article): Use with-current-buffer.
8638
8639         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
8640         inserting the handle-buffer's text, so the implicit multibyte->unibyte
8641         conversion uses string-make-unibyte rather than string-as-unibyte.
8642
8643         * gnus-msg.el: Use with-current-buffer.
8644
8645         * message.el (message-ignored-resent-headers): Add "Delivered-To".
8646
8647 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
8648
8649         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
8650         string for caching if it is 'PIN.
8651
8652 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8653
8654         * lpath.el: Consider the case without Emacs/W3.
8655
8656 2008-03-08  Glenn Morris  <rgm@gnu.org>
8657
8658         * time-date.el (date-to-time, time-subtract, time-add)
8659         (safe-date-to-time): Doc fixes.
8660
8661 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
8662
8663         * mail-source.el (mail-source-delete-old-incoming-confirm):
8664         Change default to nil.
8665         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
8666
8667 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8668
8669         * lpath.el: Rearrange.
8670
8671         * gnus-art.el (gnus-narrow-to-page): Position point properly.
8672         (gnus-article-goto-prev-page): Work for articles having ^L's.
8673
8674         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
8675
8676         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
8677
8678 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
8679
8680         * gnus-bookmark.el: Adjust for renames in bookmark.el.
8681         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
8682         (gnus-bookmark-jump): Adjust some variable names.
8683
8684 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
8685
8686         * auth-source.el: New package.
8687         (auth-source-choices): Add customization entry point variable.
8688
8689         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
8690         bug.
8691
8692 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
8693
8694         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
8695         (gnus-registry-initialize, gnus-registry-install-p): Use it.
8696         (gnus-registry-install-shortcuts): Rename from
8697         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
8698         the `gnus-registry-mark-map' keymap dynamically from
8699         `gnus-registry-marks'.  The generated functions update the summary line
8700         when a registry mark is added or deleted, and will call
8701         `gnus-registry-install-p' (see the comments in the code).
8702         (gnus-registry-user-format-function-M): Use concat intelligently.
8703
8704         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
8705         the registry mark functions.
8706
8707 2008-03-05  Glenn Morris  <rgm@gnu.org>
8708
8709         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
8710         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
8711         gnus-art.
8712         (top-level): No need to load own source when compiling.
8713
8714 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
8715
8716         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
8717         Suggested by <chris.anderton@zetnet.co.uk>.
8718
8719 2008-03-04  Glenn Morris  <rgm@gnu.org>
8720
8721         * gnus-sum.el (top-level): No need to require gnus when compiling,
8722         since unconditionally required near start of file.
8723         (gnus-summary-display-while-building): Move definition before use.
8724
8725 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
8726
8727         * gnus-registry.el (gnus-registry-user-format-function-M):
8728         Add formatting function.
8729
8730 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
8731
8732         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
8733         with plists.
8734         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
8735         Use new format.
8736
8737 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8738
8739         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
8740         `where-is-internal' that returns a range of key sequences.
8741
8742 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
8743
8744         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
8745
8746         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
8747         (gnus-summary-jump-to-group): Consider windows on other displayed
8748         frames as well.  Similar changes might be needed elsewhere, but that's
8749         the one I've bumped into during my use.
8750
8751         * nndoc.el (nndoc-oe-dbx-type-p):
8752         * gnus-msg.el (gnus-debug):
8753         * gnus-group.el (gnus-update-group-mark-positions):
8754         Use mm-string-to-multibyte.
8755
8756 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
8757
8758         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
8759         doesn't handle NotDashEscaped.
8760
8761         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
8762         (mml-dnd-attach-options): Fix typo in custom choice.
8763
8764         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
8765         Change nndoc-article-type to mbox.
8766         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
8767
8768         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
8769         to nil, instead of html2text.
8770
8771         * imap.el (imap-debug): Add `imap-ping-server'.
8772
8773         * gnus-bookmark.el: Add FIXMEs.
8774
8775         * message.el (message-form-letter-separator)
8776         (message-send-form-letter-delay): New variables.
8777         (message-send-form-letter): Use them.  New command to send form
8778         letters.  Requested by Uwe Siart.
8779         (message-send-mail-function): Doc fix.  Add "Other" custom option.
8780
8781 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8782
8783         * Update copyright years.
8784
8785 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
8786
8787         Sync from EMACS_22_BASE.
8788
8789         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
8790
8791 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
8792
8793         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
8794         empty author.
8795
8796 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
8797
8798         * gnus-registry.el (gnus-registry-marks): Add variable for
8799         customization of marks and their appearance.
8800         (gnus-registry-read-mark): Use it.
8801         (gnus-registry-do-marks): Add utility function to loop through
8802         `gnus-registry-marks'.
8803         (gnus-registry-install-shortcuts-and-menus): Add function to install
8804         shortcuts and menus.
8805         (gnus-registry-initialize): Use it.
8806         (gnus-registry-default-mark): Clarify documentation.
8807
8808 2008-02-29  Glenn Morris  <rgm@gnu.org>
8809
8810         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
8811         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
8812         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
8813         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
8814         Change defcustom :version from 23.0 to 23.1.
8815
8816 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
8817
8818         * gnus-registry.el (gnus-registry-follow-group-p)
8819         (gnus-registry-post-process-groups): Add functions to aid registry
8820         splitting and improve logging.  Clarify behavior in function
8821         documentation.
8822         (gnus-registry-split-fancy-with-parent): Use them.
8823
8824 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8825
8826         * gnus-art.el: Use with-current-buffer.
8827
8828 2008-02-27  David Engster  <dengste@eml.cc>
8829
8830         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
8831         Express real group name in the response.
8832
8833 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8834
8835         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
8836         (nnmairix-last-server, nnmairix-current-server): Defvar them.
8837         (nnmairix-goto-original-article): Defvar gnus-registry-install and
8838         autoload gnus-registry-fetch-group when compiling.
8839         (nnmairix-request-group-with-article-number-correction):
8840         Remove unreferenced argument passed to nnmairix-call-backend.
8841
8842 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
8843
8844         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
8845         (mm-uu-extract): Improve face for low color ttys.
8846         Reported by Sascha Wilde.
8847
8848 2008-02-27  Glenn Morris  <rgm@gnu.org>
8849
8850         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
8851         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
8852         variables to defconsts.  Convert comments to doc-strings.
8853         (nnmairix-last-server, nnmairix-current-server): Convert from free
8854         variables to defvars.  Convert comments to doc-strings.
8855         (gnus-registry-fetch-group): Autoload.
8856         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
8857         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
8858         (nnmairix-widget-build-editable-fields): Use car cddr rather than
8859         caddr.
8860         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
8861         nnmairix-request-group-with-article-number-correction call.
8862         (nnmairix-fast, nnmairix-group): New, less general names, for free
8863         variables passed from nnmairix-request-group to
8864         nnmairix-request-group-with-article-number-correction.  Declare.
8865         (nnmairix-request-group-with-article-number-correction):
8866         Use nnmairix-fast, nnmairix-group rather than fast, group.
8867
8868 2008-02-26  David Engster  <dengste@eml.cc>
8869
8870         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
8871         version 0.5.
8872
8873 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8874
8875         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8876         instead of making an extra function call.  Don't add the current group
8877         to articles only when they have the group.  Use
8878         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8879         Reported by David <de_bb@arcor.de>.
8880
8881 2008-02-24  Miles Bader  <miles@gnu.org>
8882
8883         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8884         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8885         (mm-find-mime-charset-region):
8886         * mm-bodies.el (mm-encode-body):
8887         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8888
8889 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8890
8891         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8892         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8893
8894 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8895
8896         * mail-source.el (mail-source-delete-incoming): Change default.
8897         Supplement doc string.
8898
8899         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8900
8901 2008-02-14  Glenn Morris  <rgm@gnu.org>
8902
8903         * time-date.el (format-seconds): New function.
8904
8905 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8906
8907         * nnmail.el (nnmail-message-id-cache-file): Derive from
8908         `gnus-home-directory'.
8909
8910 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8911
8912         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8913         Document negative prefix.
8914
8915         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8916
8917 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8918
8919         * message.el (message-unsent-separator): Add the Exim bounce
8920         separator.
8921
8922 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8923
8924         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8925         list.
8926         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8927         recipient/signer list.
8928
8929 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * Makefile.in (datarootdir): Define.
8932         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8933         name that might contain whitespace.
8934
8935 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8938         fbound (Emacs 23 unicode), signal an error.
8939
8940 2008-02-08  Glenn Morris  <rgm@gnu.org>
8941
8942         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8943
8944 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8945
8946         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8947         ports to the calls to `netrc-machine-user-or-password' in addition to
8948         "imap" and "imaps".
8949
8950 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8951
8952         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8953
8954         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8955
8956 2008-02-01  Kenichi Handa  <handa@m17n.org>
8957
8958         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8959         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8960         (rfc2104-hash): Convert the result of concat to unibyte string.
8961
8962 2008-02-01  Dave Love  <fx@gnu.org>
8963
8964         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8965         coding-system-for-read.
8966         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8967
8968 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8969
8970         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8971         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8972         <hanche@math.ntnu.no>.
8973
8974 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8975
8976         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8977
8978         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8979
8980 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8981
8982         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8983         * message.el (message-beginning-of-line): Use featurep instead of bound
8984         tests in order to resolve conditionals at compile time.
8985
8986 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8987
8988         * mail-source.el (mail-sources): Add `group' choice.
8989
8990         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8991         parameter `in-group' to control into which group the articles go.
8992         Add treatment of `group' mail-source.
8993
8994 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8995
8996         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8997
8998         * mm-decode.el (mm-dissect-buffer): Decode description.
8999
9000         * mml.el (mml-to-mime): Encode message header first.
9001
9002 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9003
9004         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9005         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9006
9007         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9008         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9009
9010 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9011
9012         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9013
9014 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9017         prefix keys.
9018         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9019         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9020         gnus-xmas.el.
9021
9022         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9023         (gnus-xmas-article-describe-bindings): New function.
9024         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9025         gnus-xmas-article-describe-bindings.
9026
9027         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9028
9029 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9030
9031         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9032         Add new variables for article mark management.
9033         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9034         list of extra data entries which, when present, will indicate that the
9035         article ID should not be trimmed from the registry.
9036         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9037         functions.
9038         (gnus-registry-read-mark): New function to read a mark name from the
9039         user.
9040         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9041         (gnus-registry-set-article-mark-internal): New functions to add and
9042         remove marks.
9043         (gnus-registry-get-article-marks): New function to show the marks for
9044         an article, or retrieve them for further use.
9045
9046 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9047
9048         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9049         keys when no argument is given.
9050
9051 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9052
9053         * imap.el (imap-ping-server): New variable.
9054         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9055         (imap-ping-server): Minor doc string fixes.
9056
9057 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9058
9059         * imap.el (imap-ping-server): New function.
9060         (imap-opened): Call imap-ping-server.
9061
9062 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
9063
9064         * gnus-sum.el (gnus-article-sort-by-random)
9065         (gnus-thread-sort-by-random): Fix doc strings.
9066         Reported by jidanni@jidanni.org.
9067
9068 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9069
9070         * gnus-art.el (gnus-article-describe-bindings): New function.
9071         (gnus-article-read-summary-keys): Use it.
9072         (gnus-article-mode-map): Bind `C-h b' to it.
9073
9074 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9075
9076         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
9077         XEmacs.
9078         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9079         Protect against non-character events.
9080
9081         * lpath.el: Fbind map-keymap for Emacs 21.
9082
9083 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
9084
9085         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
9086         New command.
9087         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
9088         instead of END.  Change name of the temp file.
9089         (gnus-group-gmane-group-download-format): Add doc string.  Make it
9090         customizable.
9091
9092 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
9095         bind `S W' to gnus-article-wide-reply-with-original; set default
9096         binding to gnus-article-read-summary-send-keys.
9097         (gnus-article-read-summary-keys): Fix the order of keys; display
9098         continuation keys correctly in the echo area; describe bindings
9099         correctly when keys end with `C-h'.
9100         (gnus-article-read-summary-send-keys): New function.
9101         (gnus-article-describe-key, gnus-article-describe-key-briefly):
9102         Work for gnus-article-read-summary-send-keys; display continuation keys
9103         correctly in the echo area.
9104         (gnus-article-reply-with-original): Ignore prefix argument.
9105         (gnus-article-wide-reply-with-original): New function.
9106
9107         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
9108         Emacs 21.
9109
9110 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9111
9112         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
9113         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
9114
9115 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
9116
9117         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
9118         (gnus-group-read-ephemeral-gmane-group): New command.
9119
9120 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
9121
9122         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
9123
9124 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
9125
9126         * message.el (message-send-mail-function): Increase custom version.
9127
9128         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
9129         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
9130
9131 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
9132
9133         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
9134         for the cases where imap-authenticate is called with a nil buffer
9135         parameter.
9136
9137 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9138
9139         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
9140         html parts correctly; support forwarded messages.
9141         (gnus-article-browse-html-article): Remove work buffers.
9142
9143         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
9144         compiling.
9145         (netrc-bound-and-true-p): New macro.
9146         (netrc-parse): Use it instead of bound-and-true-p that is not available
9147         in XEmacs 21.4.
9148
9149 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
9150
9151         * gnus-registry.el (gnus-registry-mark-article)
9152         (gnus-registry-article-marks): Add functionality to mark articles
9153         through the Gnus registry.
9154
9155         * encrypt.el: Clarify documentation for the new pgg method.
9156         (encrypt-file-alist): Add PGG option.
9157         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
9158         functionality.  Abstract password key and messaging to external
9159         functions.
9160         (encrypt-password-key, encrypt-get-passphrase-if-needed)
9161         (encrypt-message-method-and-cipher): Add new convenience external
9162         functions.
9163         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
9164         (encrypt-pgg-process-buffer): Add PGG functionality glue.
9165
9166         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
9167         (netrc-parse): Use encrypt-file-alist to determine if
9168         encrypt-find-model or encrypt-insert-file-contents should be used.
9169
9170         * encrypt.el: Clarify documentation.  Load password-cache or
9171         password, whichever one is found first, instead of autoloading.
9172
9173 2007-12-19  Glenn Morris  <rgm@gnu.org>
9174
9175         * mml.el (message-options-set, message-narrow-to-head)
9176         (message-in-body-p, message-mail-p, message-encode-message-body):
9177         Autoload.
9178         (message-remove-header, message-narrow-to-headers-or-head)
9179         (message-subscribed-p, message-make-mail-followup-to)
9180         (message-position-on-field, message-news-p)
9181         (message-options-set-recipient, message-generate-headers)
9182         (message-sort-headers): Declare as functions.
9183
9184 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
9185
9186         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
9187         convention in doc string.
9188
9189 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9190
9191         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
9192         title to html parts.
9193         (gnus-article-browse-html-article): Pass message header to it.
9194
9195         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
9196
9197 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
9198
9199         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
9200         or password compatible with XEmacs.
9201
9202 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
9203
9204         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
9205         format document.
9206         (gnus-mime-delete-part): Don't write description line if empty.
9207         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
9208
9209 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
9210
9211         * gnus-sum.el (gnus-summary-mark-unread-as-read)
9212         (gnus-summary-mark-read-and-unread-as-read)
9213         (gnus-summary-mark-current-read-and-unread-as-read)
9214         (gnus-summary-mark-unread-as-ticked): Doc fix.
9215         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
9216
9217 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9218
9219         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
9220         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9221
9222 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
9225         yes-or-no-p.
9226
9227 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9228
9229         * mm-decode.el (mm-add-meta-html-tag): New function.
9230         (mm-save-part-to-file, mm-pipe-part): Use it.
9231
9232         * gnus-art.el (gnus-article-browse-delete-temp-files):
9233         Use gnus-y-or-n-p instead of y-or-n-p.
9234         (gnus-article-browse-html-parts): Work with message/external-body; use
9235         mm-add-meta-html-tag.
9236
9237 2007-12-11  Glenn Morris  <rgm@gnu.org>
9238
9239         * gnus-cache.el: Require gnus-sum not just when compiling.
9240
9241         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
9242
9243         * gnus-int.el (gnus-server-opened, gnus-status-message):
9244         Move definitions before use.
9245
9246         * mm-decode.el: Require gnus-util.
9247         (mm-remove-part): Only call delete-annotation on XEmacs.
9248
9249         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
9250
9251         * nnmail.el: Require gnus-int.
9252
9253         * spam.el: Move `require's before `eval-when-compile's.
9254
9255         * gnus-ems.el (gnus-alive-p):
9256         * gnus-fun.el (message-goto-eoh):
9257         * gnus-util.el (gnus-group-name-decode):
9258         * mail-source.el (gnus-compress-sequence):
9259         * message.el (Info-goto-node, format-spec):
9260         * mm-bodies.el (message-options-get):
9261         * mm-decode.el (mm-view-pkcs7):
9262         * mm-util.el (gmm-write-region):
9263         * mml-smime.el (mml-compute-boundary)
9264         (gnus-completing-read-with-default):
9265         * mml.el (widget-button-press, gnus-make-hashtable):
9266         * mml1991.el (mm-decode-content-transfer-encoding)
9267         (mm-encode-content-transfer-encoding)
9268         (message-options-get, message-options-set):
9269         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
9270         * nnfolder.el (gnus-request-group):
9271         * nnheader.el (ietf-drums-unfold-fws):
9272         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
9273         * smime.el (gnus-run-mode-hooks):
9274         * spam-stat.el (gnus-message): Autoload.
9275
9276         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
9277         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
9278         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
9279         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
9280         Add declare-function compatibility definition.
9281
9282         * gnus-cache.el (nnvirtual-find-group-art):
9283         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
9284         (gnus-add-image, gnus-add-wash-type):
9285         * gnus-group.el (nnkiboze-score-file):
9286         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
9287         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
9288         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
9289         (message-tokenize-header, gnus-get-buffer-create)
9290         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
9291         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
9292         * gnus.el (gnus-group-decoded-name):
9293         * mail-source.el (imap-capability):
9294         * mm-bodies.el (message-options-set):
9295         * mm-decode.el (gnus-configure-windows):
9296         * mm-extern.el (message-goto-body):
9297         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
9298         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
9299         (epg-sub-key-validity, message-options-set):
9300         * mml.el (widget-event-point, gnus-configure-windows):
9301         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
9302         * mml2015.el (epg-check-configuration, epg-configuration)
9303         (message-options-set):
9304         * nndb.el (nndb-request-article):
9305         * nnfolder.el (gnus-request-create-group):
9306         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
9307         * nnmaildir.el (gnus-group-mark-article-read):
9308         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
9309         * rfc1843.el (message-fetch-field):
9310         * spam.el (gnus-extract-address-components):
9311         Declare as functions.
9312
9313 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9314
9315         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
9316
9317         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
9318
9319         * lpath.el: Fbind run-mode-hooks for Emacs 21;
9320         bind show-trailing-whitespace for XEmacs.
9321
9322 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
9323
9324         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
9325         new no-op macro for backward compatibility.
9326
9327         * imap.el (imap-string-to-integer): New function.
9328
9329 2007-12-09  Glenn Morris  <rgm@gnu.org>
9330
9331         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
9332
9333         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
9334         * message.el, mm-view.el, sieve-manage.el, smime.el:
9335         Add declare-function compatibility definition.
9336
9337         * gnus-art.el (w3-region, w3m-region, Info-menu):
9338         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
9339         * gnus-sum.el (gnus-get-predicate):
9340         * gnus-util.el (mm-append-to-file, w32-focus-frame):
9341         * message.el (mail-abbrev-in-expansion-header-p):
9342         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
9343         (w3m-detect-meta-charset, w3m-region):
9344         * sieve-manage.el (password-read, password-cache-add)
9345         (password-cache-remove):
9346         * smime.el (password-read-and-add): Declare as functions.
9347
9348 2007-12-08  David Kastrup  <dak@gnu.org>
9349
9350         * gnus-sum.el (gnus-summary-simplify-subject-query):
9351         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
9352         `message'.
9353
9354 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9355
9356         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
9357         it to bind idna-program, installation-directory, defined-colors, and
9358         face-attribute for XEmacs of the version that compiles defcustom forms.
9359
9360 2007-12-07  Glenn Morris  <rgm@gnu.org>
9361
9362         * gnus-art.el (article-make-date-line): Revert previous change.
9363
9364 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
9365
9366         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
9367
9368 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
9369
9370         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
9371         Call gnus-add-to-range ranges only once with a prepared article-list.
9372
9373 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
9374
9375         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
9376         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
9377         group names with backslashes.
9378         Reported by Tassilo Horn <tassilo@member.fsf.org>.
9379
9380 2007-12-06  Deepak Goel  <deego3@gmail.com>
9381
9382         * gnus-art.el (article-make-date-line):
9383         * gnus-start.el (gnus-load):
9384         * pop3.el (pop3-read-response): Fix buggy call to `error'.
9385
9386 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * gnus-art.el (gnus-use-idna)
9389         * gnus-start.el (gnus-site-init-file)
9390         * message.el (message-use-idna)
9391         * mm-uu.el (mm-uu-hide-markers)
9392         * smiley.el (smiley-style): Revert changes that suppress warnings.
9393
9394 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9395
9396         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
9397         specify charset to html source.
9398         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
9399
9400 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9401
9402         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
9403         idna-program in order to suppress byte compile warning issued by XEmacs
9404         that came to byte compile the default value section of defcustom forms
9405         recently.
9406
9407         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
9408         value of installation-directory.
9409
9410         * message.el (message-use-idna): Don't directly refer to the value of
9411         idna-program.
9412
9413         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
9414
9415         * smiley.el (smiley-style): Don't directly call face-attribute.
9416
9417 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
9418
9419         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
9420
9421         * gnus-dired.el: Reduce Gnus dependencies.
9422         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
9423         Don't require.  Use autoloads instead.
9424         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
9425         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
9426         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
9427         (gnus-dired-mode): Adjust doc string.
9428         (gnus-dired-mail-mode): New variable.
9429         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
9430         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
9431         (gnus-dired-mail-buffers): New function.  Return mail or message
9432         composition buffers.
9433         (gnus-dired-attach): Use it.
9434         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
9435         NO-DECODE.
9436         (gnus-dired-print): Use `gnus-print-buffer' depending on
9437         `gnus-dired-mail-mode'.
9438
9439 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9440
9441         * rfc2047.el (rfc2047-encoded-word-regexp)
9442         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
9443         explaining what regexp patterns are for.
9444
9445 2007-12-04  Glenn Morris  <rgm@gnu.org>
9446
9447         * password.el: Move to password-cache.el.
9448
9449         * mml1991.el (password-read, password-cache-add, password-cache-remove):
9450         * mml2015.el (password-read, password-cache-add, password-cache-remove):
9451         * mml-smime.el (password-read, password-cache-add)
9452         (password-cache-remove):
9453         No need to autoload, since mml-sec requires password.
9454
9455         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
9456         * message.el (gnus-extract-address-components):
9457         * mml-smime.el (gnus-extract-address-components): Define for compiler.
9458
9459         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
9460         password.
9461
9462 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
9463
9464         * mailcap.el: Reduce dependencies.
9465         (mail-header-parse-content-type): Autoload.
9466         (mailcap-delete-duplicates): New alias.
9467         (mailcap-mime-info): Add optional argument NO-DECODE.
9468         (mailcap-mime-types): Use mailcap-delete-duplicates.
9469
9470         * message.el (message-ignored-supersedes-headers): Add "X-ID".
9471
9472 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
9473
9474         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
9475         (imap-parse-status): Upcase status-att for servers that sends them
9476         lower-case (e.g., MS Exchange 2007).
9477
9478 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9479
9480         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
9481         function.
9482
9483         * gnus-uu.el (gnus-uu-decode-yenc): New command.
9484         (gnus-uu-yenc-article): New function.
9485
9486         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
9487
9488         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
9489
9490 2007-12-02  Glenn Morris  <rgm@gnu.org>
9491
9492         * binhex.el (binhex): New custom group.
9493         (binhex-decoder-program, binhex-decoder-switches)
9494         (binhex-use-external): Move to the binhex custom group.
9495
9496         * uudecode.el (uudecode): New custom group.
9497         (uudecode-decoder-program, uudecode-decoder-switches)
9498         (uudecode-use-external): Move to the uudecode custom group.
9499
9500         * netrc.el (top-level): Don't load `encrypt' features.
9501         (netrc-parse): Don't use encrypt.
9502         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
9503
9504         * encrypt.el: Remove file.
9505
9506 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
9507
9508         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
9509         matches on patches.
9510
9511         * gnus-art.el (gnus-article-browse-html-article):
9512         Mention `mm-text-html-renderer' in the doc string.
9513
9514         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
9515         string.  Add comments.
9516
9517         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
9518         if rhs is ASCII.
9519
9520 2007-12-01  Glenn Morris  <rgm@gnu.org>
9521
9522         * mail-source.el (top-level): Require format-spec before
9523         eval-when-compile.
9524
9525 2007-11-30  Glenn Morris  <rgm@gnu.org>
9526
9527         * encrypt.el: Require password, rather than autoloading password-read.
9528
9529 2007-11-29  Glenn Morris  <rgm@gnu.org>
9530
9531         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
9532         (sasl-make-client, sasl-next-step, sasl-step-data)
9533         (sasl-step-set-data): Declare as functions.
9534
9535 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
9536
9537         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
9538
9539 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
9540
9541         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
9542         certs should be verified and what is to be done in the event of a
9543         verification failure.
9544
9545         * gnus.el (gnus-method-to-server): Add an optional parameter so the
9546         caller can indicate whether the cache should be disregarded for this
9547         call.  This way the result of the call is reproducible at all times and
9548         can be considered a canonical server name for the supplied method.
9549         (gnus-agent-method-p): Canonicalize server names by pushing their
9550         method through `gnus-method-to-server' using the no-cache argument.
9551
9552         * gnus-srvr.el (gnus-server-insert-server-line):
9553         Call `gnus-method-to-server' with `no-cache' argument.
9554
9555         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
9556         gnus-agent-possibly-synchronize-flags as this should be called when the
9557         server is actually being opened.
9558         (gnus-agent-possibly-synchronize-flags)
9559         (gnus-agent-possibly-synchronize-flags-server): Move check for the
9560         flags file of an agentized server to the latter function.
9561
9562         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
9563         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
9564         after a connection has been established successfully.
9565
9566 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9567
9568         * gnus-art.el (article-display-face): Force to display face if called
9569         interactively; check if gnus-article-x-face-too-ugly matches author.
9570         (article-display-x-face): Display face even if From header is missing
9571         as article-display-face does.
9572
9573 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
9574
9575         * hashcash.el (message-narrow-to-headers-or-head)
9576         (message-fetch-field, message-goto-eoh)
9577         (message-narrow-to-headers): Declare as functions.
9578
9579 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
9580
9581         * mail-source.el (mail-sources): Default to fetch from file for
9582         compatibility with default of nnmail-spool-file.
9583
9584 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9585
9586         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
9587         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
9588         to look for encoded word that should be encoded again.
9589         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
9590         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
9591         encoding pattern.
9592         (rfc2047-decode-region): Switch strict regexp and loose one according
9593         to rfc2047-allow-irregular-q-encoded-words.
9594
9595 2007-11-25  Romain Francoise  <romain@orebokech.com>
9596
9597         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
9598
9599 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
9600
9601         * tls.el (tls-program): Provide more custom choices from
9602         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
9603         (tls-process-connection-type, tls-success): Remove "*" in doc string.
9604
9605 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9606
9607         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
9608         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
9609
9610         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
9611         `nnmail-spool-file'.
9612
9613         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
9614         `nnmail-spool-file'.
9615
9616         * gnus-move.el (gnus-change-server): Ditto.
9617
9618         * gnus-kill.el (gnus-batch-score): Ditto.
9619
9620         * gnus-cache.el (gnus-jog-cache): Ditto.
9621
9622         * gnus-msg.el (gnus-summary-reply):
9623         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
9624
9625 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9626
9627         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
9628         version.  Minor improvement to doc strings.
9629         (tls-program): Add comment.
9630
9631 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
9632
9633         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
9634         (tls-checktrust): New variable.  Check if GNU TLS complained about a
9635         mismatch between the hostname provided in the certificate and the name
9636         of the host connnecting to.
9637         (open-tls-stream): Use them.  Check certificates against trusted root
9638         certificates.
9639
9640 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
9641
9642         * gnus-cache.el (gnus-cache-generate-nov-databases):
9643         Use nnml-generate-nov-databases-directory instead of
9644         nnml-generate-nov-databases-1.
9645
9646 2007-11-24  Glenn Morris  <rgm@gnu.org>
9647
9648         * message.el (message-tool-bar-retro): Update for rename
9649         mail_send.xpm->mail-send.xpm.
9650
9651 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
9652
9653         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
9654         `smime-ldap-search' for Emacs 22 and up.
9655
9656 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
9657
9658         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
9659
9660         * message.el (message-send-mail-function): Fix error convention.
9661         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
9662         (message-widen-reply, message-send-mail, message-talkative-question)
9663         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
9664         (message-clone-locals, message-send-news): Use with-current-buffer.
9665         (message-insert-or-toggle-importance): Remove unused var `valid'.
9666         (message-make-references): Remove unused var `new-references'.
9667         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
9668
9669 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
9670
9671         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
9672         (spam-split-symbolic-return-positive): Reflow docstring.
9673         (spam-backends, spam-summary-exit-behavior)
9674         (spam-mark-ham-unread-before-move-from-spam-group)
9675         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
9676         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
9677         (spam-clear-cache, spam-backend-check, spam-install-backend)
9678         (spam-install-statistical-backend, spam-list-of-processors)
9679         (spam-group-processor-p, spam-split, spam-bogofilter-score)
9680         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
9681         (spam-check-crm114, spam-initialize, spam-unload-hook):
9682         Fix typos in docstrings.
9683
9684 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9685
9686         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
9687         been checked if they have never been read and those group levels are
9688         higher than the one that a user specified.
9689
9690 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
9691
9692         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
9693         foreign groups unless a group level is specified by a user.
9694         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
9695
9696 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
9697
9698         * message.el (message-send-mail-function): Require sendmail.
9699
9700 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
9701
9702         * message.el (message-send-mail-function): Check for smtpmail too.
9703
9704         * utf7.el (utf7-encode, utf7-decode): Use coding system
9705         `utf-7'/`utf-7-imap' from utf-7.el' if available.
9706
9707         * message.el (message-send-mail-function): New function.
9708         (message-send-mail-function): Set default using
9709         message-send-mail-function.  Adjust doc string.
9710         (message-send-mail-with-mailclient): New function.
9711
9712 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
9713
9714         * smime.el (from):
9715         * rfc2047.el (message-posting-charset):
9716         * qp.el (mm-use-ultra-safe-encoding):
9717         * pop3.el (parse-time-months):
9718         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
9719         * nnml.el (files):
9720         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
9721         (jka-compr-compression-info-list, ange-ftp-path-format)
9722         (efs-path-regexp):
9723         * nndiary.el (files):
9724         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
9725         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
9726         (epg-digest-algorithm-alist, inhibit-redisplay)
9727         (password-cache-expiry):
9728         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
9729         (pgg-output-buffer, password-cache-expiry):
9730         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
9731         (efs-path-regexp):
9732         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
9733         (inhibit-redisplay):
9734         * mm-uu.el (file-name, start-point, end-point, entry)
9735         (gnus-newsgroup-name, gnus-newsgroup-charset):
9736         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
9737         (latin-unity-ucs-list):
9738         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
9739         (mm-uu-binhex-decode-function):
9740         * message.el (gnus-message-group-art, gnus-list-identifiers)
9741         (rmail-enable-mime-composing, gnus-local-organization)
9742         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
9743         (gnus-read-active-file, facemenu-add-face-function)
9744         (facemenu-remove-face-function, gnus-article-decoded-p)
9745         (tool-bar-mode):
9746         * mail-source.el (display-time-mail-function):
9747         * gnus-util.el (nnmail-pathname-coding-system)
9748         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
9749         (gnus-original-article-buffer, gnus-user-agent)
9750         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
9751         (xemacs-codename, sxemacs-codename, emacs-program-version):
9752         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
9753         * gnus-start.el (gnus-agent-covered-methods)
9754         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
9755         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
9756         (gnus-newsgroup-headers, gnus-group-list-mode)
9757         (gnus-group-mark-positions, gnus-newsgroup-data)
9758         (gnus-newsgroup-unreads, nnoo-state-alist)
9759         (gnus-current-select-method, mail-sources)
9760         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
9761         (nnmail-spool-file, gnus-cache-active-hashtb):
9762         * gnus-mh.el (mh-lib-progs):
9763         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
9764         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
9765         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
9766         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
9767         (gnus-group-buffer):
9768         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
9769         (font-lock-set-defaults):
9770         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
9771         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
9772         (gnus-summary-post-menu, total-parts, type, condition, length):
9773         * gnus-agent.el (gnus-agent-read-agentview):
9774         * flow-fill.el (show-trailing-whitespace):
9775         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
9776         eval-and-compile wrappers for byte compiler pacifiers.
9777
9778         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
9779         (mm-display-inline-fontify): Check for featurep 'xemacs not
9780         extent-list.
9781
9782         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
9783         itimer-list.
9784         (mm-create-image-xemacs): Only do something for XEmacs.
9785         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
9786
9787         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
9788
9789         * gnus-registry.el (gnus-adaptive-word-syntax-table):
9790         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
9791
9792 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
9793
9794         * nnimap.el (nnimap-split-download-body):
9795         * gnus-demon.el (gnus-demon):
9796         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
9797
9798 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
9801         New macros.
9802         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
9803         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
9804         copy data from unibyte buffer to multibyte current buffer.
9805         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
9806         to copy data from unibyte current buffer to multibyte buffer.
9807         (nntp-make-process-buffer): Make process buffer unibyte.
9808
9809         * pop3.el (pop3-open-server): Fix typo in Lisp code.
9810
9811 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
9812
9813         * pop3.el (pop3-open-server): Accept and process data more robustly at
9814         connexion start to avoid spurious "POP SSL connexion failed" errors.
9815
9816 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
9819         read group names.
9820
9821 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
9822
9823         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
9824
9825 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * nnmail.el (nnmail-parse-active): Make group names unibyte.
9828         (nnmail-save-active): Use a unibyte buffer when saving active file,
9829         which may contain non-ASCII group names.
9830
9831         * nnml.el (nnml-request-group): Decode group names in messages.
9832
9833 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
9834
9835         * message.el (message-citation-line-function)
9836         (message-insert-formatted-citation-line): Fix spelling of
9837         `message-insert-formated-citation-line'.
9838
9839 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
9840
9841         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
9842
9843 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
9846         nnmail-pathname-coding-system.
9847
9848         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
9849         that a user enters; decode group names in messages.
9850
9851         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
9852
9853 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
9854
9855         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
9856
9857         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
9858
9859         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
9860         risky local variable.
9861
9862         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
9863
9864 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
9865
9866         * encrypt.el: Improve documentation to fix function name typo.
9867         Reported by Daiki Ueno <ueno@unixuser.org>.
9868
9869 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9870
9871         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9872         even if the point is not in the last page of an article.
9873         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9874         back to the previous page.
9875
9876 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9879
9880 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9881
9882         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9883
9884 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9885
9886         * message.el (message-check-news-body-syntax):
9887         Avoid mm-string-as-multibyte.
9888         (message-hide-headers): Don't assume (point-min)==1.
9889
9890 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9891
9892         * message.el (message-remove-blank-cited-lines): Fix if remove is
9893         given.
9894         (message-bogus-address-regexp): New variable.
9895         (message-bogus-recipient-p): New function.
9896         (message-check-recipients): New command.
9897         (message-syntax-checks): Add `bogus-recipient'.
9898         (message-fix-before-sending): Add `bogus-recipient'.
9899
9900         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9901         (gnus-treat-body-boundary): Don't test window-system.
9902
9903 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9904
9905         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9906
9907 2007-10-28  Miles Bader  <miles@gnu.org>
9908
9909         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9910         at compile-time too.
9911
9912 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9913
9914         * gnus-msg.el (gnus-message-setup-hook):
9915         Add `message-remove-blank-cited-lines' to options.
9916
9917 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * message.el (message-remove-blank-cited-lines): New function.
9920         Suggested by Karl Plästerer.
9921
9922 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9925         mapc.
9926
9927         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9928         (top-level): Use mapc to set functions to be traced for debugging.
9929
9930         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9931         called for effect with while loop.
9932
9933         * message.el (message-talkative-question): Replace mapcar called for
9934         effect with mapc.
9935
9936         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9937         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9938         called for effect with dolist.
9939
9940         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9941
9942         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9943         gnus-extra-headers and nnmail-extra-headers.
9944
9945         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9946         called for effect with dolist.
9947         (top-level): Use mapc to set functions to be traced for debugging.
9948
9949         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9950         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9951         dolist.
9952
9953         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9954         Replace mapcar called for effect with mapc.
9955         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9956         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9957         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9958         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9959
9960         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9961         remove-if that's a cl function.
9962
9963         * webmail.el (webmail-debug): Replace mapcar called for effect with
9964         dolist.
9965
9966         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9967         with mapc.
9968
9969 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9970
9971         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9972         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9973         with while loop.
9974
9975         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9976         functions from article-* functions.
9977         (gnus-multi-decode-header): Replace mapcar called for effect with
9978         dolist.
9979
9980         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9981         (gnus-bookmark-show-details): Replace mapcar called for effect with
9982         while loop.
9983
9984         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9985         called for effect with while loop.
9986
9987         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9988         with dolist.
9989
9990         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9991         Replace mapcar called for effect with dolist.
9992
9993         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9994
9995         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9996         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9997         Replace mapcar called for effect with dolist.
9998         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9999         mapc.
10000
10001         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10002         Replace mapcar called for effect with dolist.
10003         (gnus-topic-list): Replace mapcar called for effect with mapc.
10004
10005         * gnus.el: Use mapc instead of mapcar to add autoloads.
10006
10007 2007-10-23  Richard Stallman  <rms@gnu.org>
10008
10009         * gnus-group.el (gnus-group-highlight): Mark as risky.
10010
10011 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10012
10013         * gnus.el (gnus-server-to-method): Return method found first in
10014         gnus-newsrc-alist.
10015
10016         * gnus-art.el (gnus-article-highlight-signature)
10017         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10018         button overlay without the front stickiness.
10019
10020 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10021
10022         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10023         overview buffer needed a catch to receive its throw.
10024         (gnus-agent-flush-cache): Declare as interactive to make this function
10025         easier to use.
10026
10027 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10028
10029         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10030         `next-line'.
10031
10032 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10033
10034         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10035         exclude address matching message-dont-reply-to-names.
10036
10037 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10038
10039         * gnus-util.el (gnus-string<): New function.
10040
10041         * gnus-sum.el (gnus-article-sort-by-author)
10042         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10043
10044 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10045
10046         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10047         the frame-focus tag is set in gnus-buffer-configuration.
10048
10049 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10050
10051         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10052         the front stickiness.
10053
10054 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10055
10056         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10057         url pattern; remove duplicate one.
10058         (gnus-article-extend-url-button): New function.
10059         (gnus-article-add-buttons): Use it.
10060         (gnus-button-push): Use concatenated url that it makes.
10061
10062 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
10063
10064         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
10065
10066 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
10067
10068         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
10069         Don't hardcode point-min==1.
10070
10071 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
10072
10073         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
10074         Fix comment about "iso8859-1".
10075
10076 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
10077
10078         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
10079         ones returned from the verify-function.
10080
10081         * mm-uu.el (mm-uu-pgp-signed-extract-1):
10082         Call mml2015-extract-cleartext-signature if extraction failed.
10083
10084 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
10085
10086         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
10087         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
10088         failed.
10089
10090 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10091
10092         * Relicense "GPLv2 or later" files to "GPLv3 or later".
10093
10094 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
10095
10096         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
10097         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
10098         recommends to use EasyPG instead of PGG.
10099
10100         * pgg.el: Revert to revision 6.23.2.16.
10101
10102         * pgg-def.el: Revert to revision 6.6.2.14.
10103
10104         * pgg-gpg.el: Revert to revision 6.23.2.34.
10105
10106 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
10107
10108         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
10109         to mark a thread as expirable.  Add variable `hide' to handle hiding of
10110         thread for both the null and zero (kill/expire thread) universal prefix
10111         cases.
10112         (gnus-summary-expire-thread): Add new function to expire a thread,
10113         using gnus-summary-kill-thread.
10114         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
10115         shortcuts for gnus-summary-expire-thread.
10116         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
10117         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
10118
10119 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
10120
10121         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
10122         extras value, so an extras entry can be deleted.
10123         (gnus-registry-delete-extra-entry): Use it.
10124         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
10125         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
10126         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
10127         storage through the gnus-registry, and provide an appropriate API for
10128         it.
10129
10130 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
10133         Suggested by Leo <sdl.web@gmail.com>.
10134
10135         * gnus.el: Do.
10136
10137 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10138
10139         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
10140         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
10141
10142         * gnus-agent.el (gnus-agent-fetch-headers): Do.
10143
10144         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10145         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
10146
10147 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10148
10149         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
10150         newline.
10151         (nnmbox-request-accept-article): Don't change article in source buffer;
10152         narrow to header to use message-fetch-field rather than
10153         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
10154         (nnmbox-request-replace-article): Quote lines that'll be misidentified
10155         as delimiters; make sure article ends with newline.
10156         (nnmbox-delete-mail): Correct last position of article to be deleted;
10157         ignore X-Gnus-Newsgroup header in article body.
10158         (nnmbox-save-mail): Quote lines looking like delimiters at the right
10159         positions; make sure article ends with newline.
10160
10161         * message.el (message-display-abbrev): Don't infloop when a user
10162         inserts SPC in the beginning of header.
10163
10164         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
10165         coding-system-for-read and coding-system-for-write for XEmacs having no
10166         file-coding feature.
10167
10168         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
10169
10170 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
10171
10172         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
10173         list of groups not followed by default.  Fix type to be regexp.
10174         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
10175
10176 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
10177
10178         * hmac-def.el (define-hmac-function): Switch from old-style to
10179         new-style backquotes.
10180
10181         * md4.el (md4-make-step): Likewise.
10182
10183 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10184
10185         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
10186         raw-text coding system when saving .newsrc file, which may contain
10187         non-ASCII group names.
10188
10189 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10190
10191         * gnus-cus.el (gnus-score-extra): New widget.
10192         (gnus-score-extra-convert): New function.
10193         (gnus-score-customize): Use it for Extra.
10194
10195 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
10196
10197         * mml2015.el (mml2015-extract-cleartext-signature): New function.
10198         (mml2015-mailcrypt-clear-verify): Use it.
10199         (mml2015-gpg-clear-verify): Use it.
10200         (mml2015-pgg-clear-verify): Use it.
10201         (mml2015-epg-clear-verify): Replace the current part with the output
10202         from GnuPG; don't extract the plaintext by itself.
10203
10204         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
10205         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
10206         mml2015-clear-verify-function; don't touch the armor headers or
10207         dash-escaped text here.
10208
10209 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10210
10211         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
10212         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
10213         parts, or application/octet-stream as a last resort.
10214         (gnus-mime-view-part-as-type): Don't toggle display.
10215         (gnus-mime-view-part-as-charset): Don't turn off display before
10216         querying charset.
10217
10218         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
10219         stuff to undisplayer function in Emacs.
10220         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
10221
10222         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
10223         text/calendar parts.
10224
10225 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10226
10227         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
10228         decoding text/calendar parts.
10229
10230         * message.el (message-forward-make-body-mime): Always mark body as
10231         having no illegible text; remove signed-or-encrypted argument.
10232         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
10233
10234         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
10235         (mml-generate-mime-1): Don't encode body if it is specified to be in
10236         raw form; don't make buffer be unibyte when inserting multibyte string.
10237
10238 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
10239
10240         * sha1.el: Fix up comment style.
10241         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
10242         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
10243
10244         * hex-util.el: Fix up comment style.
10245         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
10246
10247         * gnus-salt.el: Use with-current-buffer.
10248         (gnus-pick-setup-message): Fix long-standing typo.
10249
10250 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10251
10252         * imap.el (imap-logout-timeout): New variable.
10253         (imap-logout, imap-logout-wait): New functions.
10254         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
10255
10256         * nnimap.el (nnimap-logout-timeout): New server variable.
10257         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
10258         nnimap-logout-timeout.
10259
10260         * gnus-art.el (gnus-article-summary-command-nosave)
10261         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
10262
10263 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10264
10265         * gnus.el (gnus-maximum-newsgroup): New variable.
10266
10267         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
10268         according to gnus-maximum-newsgroup.
10269
10270         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
10271         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
10272         Limit the range of articles according to gnus-maximum-newsgroup.
10273
10274 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
10275
10276         * gnus-art.el (gnus-sticky-article): Fix problems described in
10277         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
10278         Don't perform gnus-configure-windows here; reuse existing sticky
10279         article buffer.
10280
10281         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
10282         it doesn't exist in gnus-article-mode.
10283
10284 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
10287         (gnus-agent-decoded-group-name): New function.
10288         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
10289         (gnus-agent-expire-group-1): Use it; decode group name in messages.
10290
10291 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
10292
10293         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
10294         Add binding for gnus-sticky-article.
10295         (gnus-summary-exit): Don't kill sticky article buffers.
10296
10297         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
10298         article buffer.
10299         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
10300         (gnus-kill-sticky-article-buffers): New commands.
10301
10302 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10303
10304         * nntp.el (nntp-xref-number-is-evil): New server variable.
10305         (nntp-find-group-and-number): If it is non-nil, don't trust article
10306         numbers in the Xref header.
10307
10308 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10309
10310         * gnus-agent.el (gnus-agent-read-group): New function.
10311         (gnus-agent-flush-group, gnus-agent-expire-group)
10312         (gnus-agent-regenerate-group): Use it.
10313         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
10314         nnmail-pathname-coding-system.
10315
10316 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10317
10318         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
10319
10320         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
10321         that are unread as unread, and also as selected so that information of
10322         marks having been changed by a user may be updated when exiting group.
10323
10324 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
10325
10326         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
10327
10328 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10329
10330         * gnus-art.el (gnus-mime-display-single): Pass part number that is
10331         calculated ignoring signature parts to gnus-treat-article.
10332
10333 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10334
10335         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
10336         a point here in order to keep the window start.
10337         (gnus-insert-mime-security-button): Make a button overlay without the
10338         front stickiness.
10339         (gnus-mime-display-security): Goto the end of a button.
10340
10341         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
10342
10343 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10344
10345         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
10346         group-name-at-point.
10347         (gnus-group-completing-read): New function that offers decoded
10348         non-ASCII group names for completion.
10349         (gnus-fetch-group, gnus-group-read-ephemeral-group)
10350         (gnus-group-jump-to-group, gnus-group-make-group-simple)
10351         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
10352         (gnus-group-fetch-control): Use it.
10353         (gnus-fetch-group): Use group-name-at-point for the initial value
10354         rather than the default value; use gnus-alive-p.
10355
10356         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
10357         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
10358         (gnus-summary-post-news): Use gnus-group-completing-read.
10359
10360         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
10361         (gnus-read-move-group-name): Decode group name for completion.
10362
10363 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
10364
10365         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
10366         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
10367         Yamaoka slightly modified the code).
10368
10369 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10370
10371         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
10372         (nnmail-split-incoming): Bind it.
10373
10374         * nnml.el (nnml-group-name-charset): New function.
10375         (nnml-decoded-group-name): Use it; don't decode group name if
10376         nnmail-group-names-not-encoded-p is non-nil.
10377         (nnml-encoded-group-name): New function.
10378         (nnml-group-pathname): Inline nnml-decoded-group-name.
10379         (nnml-request-expire-articles): Decode group name in message.
10380         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
10381         nnmail-pathname-coding-system.
10382         (nnml-save-mail, nnml-active-number): Work with decoded group names and
10383         not decoded ones according to nnmail-group-names-not-encoded-p.
10384         (nnml-generate-active-info): Use nnml-encoded-group-name.
10385
10386 2007-08-08  Glenn Morris  <rgm@gnu.org>
10387
10388         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
10389         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
10390         doc-strings and comments.
10391
10392 2007-07-25  Glenn Morris  <rgm@gnu.org>
10393
10394         * Relicense all FSF files to GPLv3 or later.
10395
10396 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10397
10398         * gnus-sum.el (gnus-summary-move-article):
10399         Make gnus-summary-respool-article work.
10400
10401 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
10402
10403         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
10404         string.
10405
10406 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
10407
10408         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
10409         that should be ignored when comparing distant RSS articles with local
10410         ones.
10411         (nnrss-make-hash-index): New function.  Create a hash index according
10412         to the ignored fields.
10413         (nnrss-check-group): Use it.
10414
10415 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10416
10417         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
10418
10419         * gnus-art.el (article-decode-group-name): Decode Xref header too.
10420
10421         * gnus-group.el (gnus-group-make-group): Encode group name here unless
10422         the new optional argument ENCODED is non-nil.
10423         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
10424         coding system for encoding group name.
10425         (gnus-group-make-rss-group): Pass un-encoded group name to
10426         gnus-group-make-group.
10427         (gnus-group-set-info): Tell gnus-group-make-group that group name is
10428         encoded.
10429
10430         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
10431         Encode group name to which articles are moved or copied.
10432         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
10433         coding system for encoding Newsgroup, Followup-To and Xref headers.
10434
10435         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
10436         marks; use nnheader-file-coding-system to write a file.
10437         (nnagent-retrieve-headers): Bind file-name-coding-system to
10438         nnmail-pathname-coding-system.
10439
10440         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
10441
10442         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
10443         (nnml-request-article, nnml-request-create-group)
10444         (nnml-request-rename-group, nnml-find-id)
10445         (nnml-possibly-change-directory, nnml-possibly-create-directory)
10446         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
10447         (nnml-save-marks): Use nnml-group-pathname instead of
10448         nnmail-group-pathname.
10449
10450         (nnml-request-create-group, nnml-request-expire-articles)
10451         (nnml-request-move-article, nnml-request-delete-group)
10452         (nnml-deletable-article-p, nnml-possibly-create-directory)
10453         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
10454         (nnml-open-marks): Bind file-name-coding-system to
10455         nnmail-pathname-coding-system.
10456
10457         (nnml-request-article): Pass server argument to nnml-find-group-number.
10458         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
10459         Pass server argument to nnml-possibly-create-directory.
10460         (nnml-request-accept-article): Pass server argument to
10461         nnml-active-number and nnml-save-mail.
10462         (nnml-find-group-number): Pass server argument to nnml-find-id.
10463         (nnml-request-update-info): Pass server argument to
10464         nnml-marks-changed-p.
10465
10466         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
10467         (nnml-save-mail, nnml-active-number): Add server argument.
10468
10469         (nnml-request-delete-group): Warn if group is missing.
10470         (nnml-get-nov-buffer): Decode group name.
10471         (nnml-generate-active-info): Encode group name.
10472         (nnml-open-marks): Decode group name in messages.
10473
10474 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10475
10476         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
10477         if it is not specified.
10478         (gnus-article-pipe-part, gnus-article-save-part)
10479         (gnus-article-interactively-view-part, gnus-article-copy-part)
10480         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
10481         (gnus-article-inline-part, gnus-article-save-part-and-strip)
10482         (gnus-article-replace-part, gnus-article-delete-part)
10483         (gnus-article-view-part-as-type): Pass raw prefix argument to
10484         gnus-article-part-wrapper.
10485
10486 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10487
10488         * gnus-agent.el (gnus-agent-save-active):
10489         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
10490
10491         * gnus-cache.el (gnus-cache-save-buffers)
10492         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
10493         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
10494         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
10495         (gnus-cache-braid-nov, gnus-cache-braid-heads)
10496         (gnus-cache-generate-active, gnus-cache-rename-group)
10497         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
10498         (gnus-cache-update-overview-total-fetched-for):
10499         Bind file-name-coding-system to nnmail-pathname-coding-system.
10500         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
10501         New variables.
10502         (gnus-cache-decoded-group-name): New function.
10503         (gnus-cache-file-name): Use it.
10504         (gnus-cache-generate-active): Use non-decoded group name for active.
10505
10506         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
10507         right place.
10508         (gnus-write-active-file): Don't break non-ASCII group names.
10509
10510         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
10511         nnmail-pathname-coding-system.
10512
10513         * lpath.el: Bind default-file-name-coding-system,
10514         file-name-coding-system and language-info-alist for XEmacs.
10515
10516         * gnus-uu.el (gnus-uu-decode-save): Typo.
10517
10518 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10519
10520         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
10521
10522 2007-07-14  David Kastrup  <dak@gnu.org>
10523
10524         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
10525         finishing actions if we did not edit the article.
10526
10527 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10528
10529         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
10530         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
10531         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
10532         (gnus-agent-flush-group, gnus-agent-flush-cache)
10533         (gnus-agent-fetch-headers, gnus-agent-load-alist)
10534         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
10535         (gnus-agent-retrieve-headers, gnus-agent-request-article)
10536         (gnus-agent-regenerate-group)
10537         (gnus-agent-update-files-total-fetched-for)
10538         (gnus-agent-update-view-total-fetched-for):
10539         Bind file-name-coding-system to nnmail-pathname-coding-system.
10540         (gnus-agent-group-pathname): Don't encode file names by
10541         nnmail-pathname-coding-system.
10542         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
10543         coding-system-for-write instead of buffer-file-coding-system to
10544         gnus-agent-file-coding-system.
10545
10546         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
10547         Decode group name.
10548
10549         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
10550
10551         * gnus-start.el (gnus-update-active-hashtb-from-killed)
10552         (gnus-read-newsrc-el-file): Make group names unibyte.
10553
10554         * nnmail.el (nnmail-group-pathname): Don't encode file names by
10555         nnmail-pathname-coding-system.
10556
10557         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
10558         (nnrss-request-delete-group): Bind file-name-coding-system to
10559         nnmail-pathname-coding-system.
10560         (nnrss-read-server-data, nnrss-read-group-data):
10561         Bind file-name-coding-system correctly.
10562         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
10563
10564         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
10565         (nntp-server-to-method-cache): New variable.
10566         (nntp-group-pathname): New function that decodes non-ASCII group names.
10567         (nntp-possibly-create-directory, nntp-marks-changed-p)
10568         (nntp-save-marks, nntp-open-marks): Use it.
10569         (nntp-possibly-create-directory, nntp-open-marks):
10570         Bind file-name-coding-system to nnmail-pathname-coding-system.
10571         (nntp-open-marks): Decode group names when bootstrapping marks.
10572
10573         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
10574         Newsgroups and Folowup-To headers.
10575
10576 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10577
10578         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
10579         (gnus-server-closed-face, gnus-server-denied-face)
10580         (gnus-server-offline-face): Remove variable.
10581         (gnus-server-font-lock-keywords): Use faces that are not aliases.
10582
10583         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
10584         of modifying message-stack directly for XEmacs.
10585
10586         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
10587         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
10588         if the coding-system argument is nil for XEmacs.
10589
10590         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
10591         mm-charset-override-alist.
10592
10593         * rfc2047.el: Don't require base64; require rfc2045 for the function
10594         rfc2045-encode-string.
10595         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
10596         to quote the parameter value.
10597
10598 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
10599
10600         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
10601         form in gnus-group-name-charset-method-alist.
10602
10603         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
10604         overrides the default layout edit-form.
10605
10606         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
10607
10608         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
10609
10610 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10611
10612         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
10613         as unfetched articles.
10614
10615 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
10616
10617         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
10618
10619 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10620
10621         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
10622         original back end that keeps marks in the local system.
10623
10624 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10625
10626         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
10627         arg of pop-to-buffer for XEmacs.
10628         (gnus-article-read-summary-keys): Ditto; don't restore window
10629         configuration if summary command ends up with neither article buffer
10630         nor summary buffer; describe bindings if summary keys end with C-h.
10631
10632 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10633
10634         * message.el (message-fix-before-sending): Skip raw message part to be
10635         forwarded while checking illegible text.
10636         (message-forward-make-body-mime, message-forward-make-body):
10637         Mark signed or encrypted raw message as having no illegible text.
10638
10639 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10640
10641         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
10642         (gnus-message-with-timestamp-1): New macro.
10643         (gnus-message-with-timestamp): New function.
10644         (gnus-message): Use them.
10645
10646         * nnheader.el (nnheader-message): Use them.
10647
10648 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
10649
10650         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
10651         .newsrc.eld file.
10652
10653 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10654
10655         * gnus-agent.el (gnus-agent-fetch-headers)
10656         (gnus-agent-retrieve-headers):
10657         Bind gnus-decode-encoded-address-function to identity.
10658
10659         * nntp.el (nntp-send-xover-command): Recognize an xover command is
10660         available also when the server returns simply a dot.
10661
10662         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
10663
10664 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10665
10666         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
10667
10668 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * gnus-ems.el (gnus-x-splash): Make it work.
10671
10672         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
10673         from being used.
10674
10675         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
10676
10677 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10678
10679         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
10680         4th and the 5th arguments.
10681
10682         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
10683         the front stickiness.
10684         (gnus-article-summary-command-nosave): Correct the order of the
10685         arguments passed to pop-to-buffer.
10686         (gnus-article-read-summary-keys): Ditto; make it work properly when the
10687         summary command ends up with the article buffer.
10688
10689         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
10690         the same faces.
10691
10692 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
10693
10694         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
10695
10696 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
10697
10698         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
10699         * gnus-sum.el (gnus-summary-highlight):
10700         * pgg.el (pgg-sign-region, pgg-sign):
10701         * mail-source.el (mail-source-delete-old-incoming-confirm):
10702         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
10703
10704 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10705
10706         * gnus-art.el (gnus-mime-view-part-externally)
10707         (gnus-mime-view-part-internally): Fix predicate function passed to
10708         completing-read.
10709
10710         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
10711
10712         * gnus.el (gnus-update-message-archive-method): Add :version.
10713
10714 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10715
10716         * gnus.el (gnus-update-message-archive-method): New variable.
10717
10718         * gnus-start.el (gnus-setup-news): Update saved "archive" method
10719         according to gnus-message-archive-method if
10720         gnus-update-message-archive-method is non-nil.
10721
10722 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10723
10724         * gnus-sum.el (gnus-summary-limit-to-address): New function.
10725         Suggested by Loic Dachary <loic@dachary.org>.
10726         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
10727
10728 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * message.el (message-pop-to-buffer): Add switch-function argument.
10731         (message-mail): Pass switch-function argument to it.
10732
10733 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
10734
10735         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
10736         Improve doc string.
10737
10738 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10739
10740         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
10741         (gnus-header-content)
10742         * gnus-cite.el (gnus-cite-10)
10743         * gnus-srvr.el (gnus-server-closed)
10744         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
10745         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
10746         (gnus-group-mail-3-empty, gnus-group-mail-low)
10747         (gnus-group-mail-low-empty, gnus-splash)
10748         * message.el (message-header-to, message-header-cc)
10749         (message-header-subject, message-header-other, message-header-name)
10750         (message-header-xheader, message-separator, message-cited-text)
10751         (message-mml): Lighten colors of faces used for dark background.
10752
10753 2007-05-24  Simon Josefsson  <simon@josefsson.org>
10754
10755         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
10756         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
10757
10758 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10759
10760         * message.el (message-narrow-to-headers-or-head):
10761         Ignore mail-header-separator in the body.
10762
10763 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10764
10765         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
10766         same as window size.
10767
10768 2007-05-22  Kevin Ryde  <user42@zip.com.au>
10769
10770         * message.el (message-font-lock-keywords): Use message-header-xheader
10771         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
10772         ahead of the anything pattern, to get it recognised.
10773
10774 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10775
10776         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
10777         spam.el loads uses it in the compiled defadvice form.
10778
10779 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
10780
10781         * gnus-sum.el (gnus-articles-to-read)
10782         (gnus-summary-insert-old-articles): Don't truncate group name for
10783         `read-string'.
10784
10785         * gnus-util.el (gnus-limit-string): Delete this function.
10786
10787         * gnus-sum.el (gnus-simplify-subject-fully):
10788         Use `truncate-string-to-width' instead.
10789
10790 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
10791
10792         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
10793         Tell if, on summary exit, the next group has to be selected.
10794         (gnus-summary-exit): Use it.
10795
10796 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
10797
10798         * gnus-art.el (gnus-article-mode): Fix comment about displaying
10799         non-break space.
10800
10801 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10802
10803         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
10804         Check if group is not a directory.
10805         (nnfolder-request-expire-articles): Don't delete articles if the target
10806         group is not available.
10807
10808         * nnml.el (nnml-request-create-group): Properly check if group is not a
10809         file.
10810         (nnml-request-expire-articles): Don't delete articles if the target
10811         group is not available.
10812
10813         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
10814         Don't quote characters that are within parentheses.
10815
10816 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10817
10818         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
10819         (gnus-handle-ephemeral-exit): Select article according to it.
10820
10821 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
10822
10823         * message.el (message-insert-formated-citation-line): Remove newline.
10824         (message-citation-line-format): Add final \n here so that the user can
10825         avoid a blank line.
10826
10827 2007-05-03  Dan Christensen  <jdc@uwo.ca>
10828
10829         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
10830         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
10831         Update lanl/arXiv support.
10832
10833 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
10834
10835         * gnus.el: Bump version number.
10836
10837 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10838
10839         * gnus.el (gnus-version-number): Bump version.
10840
10841 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
10842
10843         * gnus.el: No Gnus v0.6 is released.
10844
10845 2007-04-27  Didier Verna  <didier@xemacs.org>
10846
10847         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
10848         * gmm-utils.el (gmm-regexp-concat): ... here.
10849         * message.el: Don't require 'gnus-util.
10850         (message-dont-reply-to-names): Handle name change above.
10851         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
10852
10853 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
10854
10855         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
10856         since the initial value varies according to the system.
10857
10858 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10859
10860         * mm-util.el (mm-charset-synonym-alist): Defcustom.
10861
10862 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
10863
10864         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
10865
10866 2007-04-24  Didier Verna  <didier@xemacs.org>
10867
10868         Improve the type of gnus-ignored-from-addresses.
10869         * gnus-util.el (gnus-orify-regexp): New function.
10870         * message.el (gnus-util): Require it.
10871         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10872         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10873         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10874
10875 2007-04-24  Didier Verna  <didier@xemacs.org>
10876
10877         * gnus-sum.el:
10878         * gnus-utils.el: Fix some trailing whitespaces.
10879
10880 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10881
10882         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10883         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10884         article's Message-ID; refer parent article in summary buffer.
10885
10886         * message.el (message-bounce): Call mime-to-mml.
10887
10888         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10889         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10890         optimize and/or forms properly.
10891
10892 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10895         URL.
10896
10897 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10898
10899         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10900
10901 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10902
10903         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10904         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10905         displayed of multipart/alternative part if it is invoked from summary
10906         buffer.
10907
10908         * mm-view.el (mm-inline-text-html-render-with-w3m)
10909         (mm-inline-text-html-render-with-w3m-standalone)
10910         (mm-inline-render-with-function): Use mail-parse-charset by default.
10911
10912 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10913
10914         * parse-time.el (parse-time-string-chars): Check if CHAR
10915         is less than the length of parse-time-syntax.
10916
10917 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10920         from gnus-newsgroup-processable.
10921
10922 2007-04-16  Didier Verna  <didier@xemacs.org>
10923
10924         * gnus-msg.el (gnus-configure-posting-styles):
10925         Handle message-signature-directory properly with :file syntax.
10926         Reported by "Leo".
10927
10928 2007-04-11  Didier Verna  <didier@xemacs.org>
10929
10930         New user option: message-signature-directory.
10931         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10932         * message.el (message-insert-signature): Ditto.
10933         * message.el (message-signature-file): Doc update.
10934         * message.el (message-signature-directory): New.
10935
10936 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10937
10938         * gnus-msg.el (gnus-inews-yank-articles):
10939         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10940
10941 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10942
10943         * message.el (message-yank-original): Make sure cited text ends with
10944         newline; don't exchange point and mark.
10945
10946 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10947
10948         * tls.el (open-tls-stream): Properly handle case where there
10949         is no associated buffer.
10950
10951 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10952
10953         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10954         message-yank-original, make sure (< mark TEXT point).
10955
10956 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10957
10958         * message.el (message-fill-column): New variable.
10959         (message-mode): Use it.  Add comment on a possible new hook.
10960
10961         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10962         (nnmail-get-new-mail): Reformat.
10963
10964         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10965
10966         * gmm-utils.el: Fix Commentary.
10967         (gmm-tool-bar-from-list): Fix typo in doc string.
10968
10969 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10970
10971         * message.el (message-yank-original): Don't switch point and mark
10972         unnecessarily to put point and mark as documented.
10973
10974 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10975
10976         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10977         from the message heads.
10978
10979 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10980
10981         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10982         article buffer does not have a window.  This may not be the best
10983         solution but is certainly better than setting the start of the null,
10984         that is the current, window.
10985
10986 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10987
10988         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10989         (gnus-draft-setup): Run it.
10990
10991         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10992         gnus-score-fast-scoring.  Allow regexp.
10993         (gnus-score-headers): Use it.
10994
10995         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10996         XEmacs.
10997
10998         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10999         string.
11000         (gnus-button-alist): Also catch `<f1> k ...'.
11001         (gnus-treat-display-x-face): Fix doc string.
11002
11003 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11004
11005         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11006         evaluation of gnus-extended-version to ensure correct generation of the
11007         User-Agent header when message-generate-headers-first is used.
11008
11009 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11010
11011         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11012         hashcash-path is nil.  Don't call callback with incorrect number of
11013         parameters if val is 0.
11014
11015 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11016
11017         * message.el (message-required-news-headers):
11018         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11019
11020 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11021
11022         * tls.el (open-tls-stream): In handshake-waiting loop,
11023         don't wait more if there is output available to process.
11024
11025 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11026
11027         * tls.el (tls-program): Doc fix.
11028
11029 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11030
11031         * message.el (message-generate-new-buffers): Change the meaning of the
11032         nil value; add `standard' to the choices; treat t as `unique'; improve
11033         doc string.
11034         (gnus-select-frame-set-input-focus): Autoload.
11035         (message-buffer-name): Search for the existing message buffer if
11036         message-generate-new-buffers is nil or `standard'; treat the value t of
11037         message-generate-new-buffers as `unique'.
11038         (message-pop-to-buffer): Raise the frame already displaying the message
11039         buffer; clear the echo area after querying.
11040         (message-setup): Pass the `continue' argument to compose-mail.
11041         (message-mail): Prefer `switch-function' if it is given; search for the
11042         existing message buffer if the `continue' argument is non-nil; pass
11043         continue and switch-function arguments to compose-mail by way of
11044         message-setup.
11045         (message-mail-other-window): Adjust argument of message-setup.
11046         (message-mail-other-frame): Ditto.
11047
11048 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11049
11050         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11051         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11052         to turn font-lock on when turning gnus-message-citation-mode on.
11053
11054 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11055
11056         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11057         (mml-smime-function-alist): New variable; add epg as the backend.
11058         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
11059         mml-smime- functions instead.
11060         * mm-view.el: Require smime.
11061
11062 2007-03-05  Didier Verna  <didier@xemacs.org>
11063
11064         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
11065         instead of just inheritance for posting styles.
11066         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
11067
11068 2007-02-24  Chris Moore  <dooglus@gmail.com>
11069
11070         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
11071         * pgg-pgp.el (pgg-pgp-encrypt-region):
11072         * pgg-gpg.el (pgg-gpg-encrypt-region):
11073         Check pgg-encrypt-for-me if no other recipients.
11074
11075 2007-02-24  John Paul Wallington  <jpw@pobox.com>
11076
11077         * tls.el (tls-certtool-program): Fix custom type.
11078
11079 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
11082         and point-at-eol instead of line-(beginning|end)-position.
11083
11084         * assistant.el (assistant-parse-buffer): Ditto.
11085
11086         * netrc.el (netrc-parse-services): Ditto.
11087
11088 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
11089
11090         * mml2015.el (mml2015-epg-find-usable-key): New function.
11091         (mml2015-epg-sign): Use it.
11092         (mml2015-epg-encrypt): Use it.
11093
11094 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11095
11096         * message.el (message-make-in-reply-to): Quote name containing
11097         non-ASCII characters.  It will make the RFC2047 encoder cause an error
11098         if there are special characters.  Reported by NAKAJI Hiroyuki
11099         <nakaji@jp.freebsd.org>.
11100
11101 2007-02-27  Didier Verna  <didier@xemacs.org>
11102
11103         Include the group parameters as well as the topic ones in the
11104         inheritance filter process.
11105         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
11106         argument GROUP-PARAMS-LIST.
11107         * gnus-topic.el (gnus-group-topic-parameters): Use it.
11108
11109 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11110
11111         * nntp.el (nntp-never-echoes-commands)
11112         (nntp-open-connection-functions-never-echo-commands): New variables.
11113         (nntp-send-command): Use them.
11114
11115 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
11116
11117         * mml2015.el (mml2015-epg-verify): Simplify.
11118
11119 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11120
11121         * mml.el (mml-content-disposition-alist): New user option.
11122         (mml-content-disposition): New function.
11123         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
11124         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
11125
11126 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
11127
11128         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
11129         verification.
11130
11131 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11132
11133         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
11134         articles posted in the last 24 hours.
11135
11136 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
11137
11138         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
11139
11140 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
11141
11142         * nntp.el (nntp-send-command): Don't wait for echoes when
11143         nntp-open-ssl-stream is used.
11144
11145 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11146
11147         * gnus-cite.el (gnus-test-font-lock-add-keywords)
11148         (gnus-message-add-citation-keywords)
11149         (gnus-message-remove-citation-keywords): Remove.
11150         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
11151         directly, make the variables in font-lock-defaults buffer-local, add
11152         gnus-message-citation-keywords to them and then update the value of
11153         font-lock-keywords.
11154
11155 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11156
11157         * message.el (message-cite-original-1): Don't call
11158         gnus-article-highlight-citation.
11159
11160         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
11161         citations; fix line count.
11162
11163 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11164
11165         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
11166         (gnus-message-add-citation-keywords)
11167         (gnus-message-remove-citation-keywords): Use it; fix the emulating
11168         versions of font-lock-add-keywords and font-lock-remove-keywords to
11169         work with XEmacs correctly.
11170
11171 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * gnus-cite.el (gnus-cite-face-list): Set the values of
11174         gnus-message-max-citation-depth and gnus-message-citation-keywords.
11175         (gnus-message-max-citation-depth): Use defvar rather than defconst.
11176         (gnus-message-cite-prefix-regexp): New variable.
11177         (gnus-message-search-citation-line): Use it; protect against long
11178         citation prefix; fill match data with nil rather than 0 for XEmacs; set
11179         the 0th match data for Emacs.
11180         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
11181         (gnus-message-add-citation-keywords): Append keywords rather than
11182         prepending; emulate font-lock-add-keywords if it is not available.
11183         (gnus-message-remove-citation-keywords):
11184         Emulate font-lock-remove-keywords if it is not available.
11185
11186         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
11187
11188         * message.el (message-cite-prefix-regexp): Set the value of
11189         gnus-message-cite-prefix-regexp.
11190
11191 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11192
11193         * nnweb.el (nnweb-google-parse-1): Update parser.
11194
11195 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
11196
11197         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
11198
11199 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11200
11201         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11202         regexp.
11203
11204 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * uudecode.el (uudecode-string-to-multibyte): New function emulating
11207         string-to-multibyte.
11208         (uudecode-decode-region-internal): Use it.
11209
11210         * lpath.el: Fbind string-as-multibyte for XEmacs.
11211
11212 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
11213
11214         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
11215         Fix custom choice.
11216
11217         * gnus-art.el (gnus-signature-limit): Fix custom choice.
11218
11219 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
11220
11221         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
11222
11223         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
11224         `write-region' to respect `mm-inhibit-file-name-handlers'.
11225
11226 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
11227
11228         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
11229         Use gnus-home-directory instead of "~/" or "$HOME".
11230
11231 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
11232
11233         * encrypt.el (encrypt-insert-file-contents): Add better prompt
11234         to mention filename.
11235         Add comments at beginning regarding usage.
11236         (encrypt-write-file-contents): Change interactive so a string is
11237         acceptable.  If the file has no associated model, show an error instead
11238         of a nonsense prompt.
11239
11240 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
11241
11242         * spam.el (spam-bsfilter-ham-switch): Fix typo.
11243         Thanks to Yoshihiko Yamada for kind notification of this typo.
11244
11245 2007-01-12  Kenichi Handa  <handa@m17n.org>
11246
11247         * uudecode.el (uudecode-decode-region-internal): Make it work in a
11248         multibyte buffer.
11249
11250 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
11251
11252         * gnus-score.el (gnus-score-fast-scoring): New variable.
11253         (gnus-score-headers): Use it.
11254
11255         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
11256
11257         * message.el (message-cite-original-1):
11258         Call gnus-article-highlight-citation if requested.
11259         (message-make-from): Allow name and address as optional arguments.
11260
11261         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
11262
11263         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
11264         bugs to doc string.
11265         (gnus-button-alist): Add mid\\|message-id.
11266         (gnus-button-fetch-group): Extend for use in
11267         `browse-url-browser-function'.
11268         (gnus-button-url-regexp): Try to catch paired parentheses like in
11269         Wikipedia URLs.
11270
11271         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
11272         Suggested by Simon Krahnke <overlord@gmx.li>.
11273
11274 2007-01-13  Romain Francoise  <romain@orebokech.com>
11275
11276         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
11277         Update copyright.
11278
11279 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
11280
11281         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
11282
11283 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
11284
11285         * gnus-registry.el (gnus-registry-unfollowed-groups)
11286         (gnus-registry-split-fancy-with-parent): Fix documentation.
11287
11288 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11289
11290         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
11291         from nnweb groups.
11292
11293 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11294
11295         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
11296         Xref urls.  Erase buffer before requesting head.
11297
11298         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11299
11300 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
11301
11302         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
11303         customizable.
11304
11305 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
11306
11307         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
11308         no signing key is found.
11309         (mml2015-epg-encrypt): Ask user whether to skip or abort if
11310         no encrypting and/or signing key is found.
11311
11312 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
11313
11314         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
11315
11316 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11317
11318         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
11319         headers read from disk with the ones newly found in the current search.
11320         This should no longer cause problems, because the article numbers in
11321         Gmane's `nov.php' output are ignored since the previous change.
11322
11323 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11324
11325         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
11326
11327 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11328
11329         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
11330         replace-regexp-in-string; bind url-version; fbind display-images-p and
11331         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
11332         find-face and set-itimer-function for Emacs; bind itimer-list for
11333         Emacs.
11334
11335         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
11336
11337 2007-01-01  Romain Francoise  <romain@orebokech.com>
11338
11339         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
11340
11341 2006-12-31  Steve Youngs  <steve@sxemacs.org>
11342
11343         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
11344         `define-minor-mode' macro definition expanded properly.
11345         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
11346         exclude it there.
11347
11348         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
11349         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
11350         `fboundp' test.
11351         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
11352         This is OK to autoload in (S)XEmacs now.
11353
11354 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11355
11356         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
11357         keystroke.
11358         (gnus-summary-limit-to-singletons): Fix typo.
11359
11360         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
11361         else fails.
11362
11363 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11364
11365         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
11366         docstring.
11367
11368         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
11369         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
11370         (gnus-summary-insert-dormant-articles): Fix typo in message.
11371
11372 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
11373
11374         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
11375         nil for XEmacs.
11376         (gnus-message-citation-mode): Don't autoload in XEmacs.
11377
11378         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
11379
11380 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
11381
11382         * nnimap.el (nnimap-expunge-search-string):
11383         Mention nnimap-search-uids-not-since-is-evil in docstring.
11384
11385 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
11386
11387         * spam.el: Revert to make-obsolete-variable because
11388         define-obsolete-variable-alias is not supported in Emacs 21.
11389
11390         * spam.el (spam-ifile-path, spam-ifile-database-path)
11391         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
11392         make-obsolete-variable.
11393         (spam-bsfilter-path, spam-bsfilter-program)
11394         (spam-spamassassin-path, spam-spamassassin-program)
11395         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
11396         Don't use "path" inappropriately.
11397         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
11398         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
11399         variable names.
11400
11401 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
11402
11403         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
11404         summary buffer.
11405
11406         * password.el (password-cache-remove): Use clear-string to burn
11407         password, if available.
11408
11409 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11410
11411         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
11412
11413         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
11414
11415         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
11416         (gnus-message-highlight-citation): Move defcustom here from
11417         gnus-cite.el.
11418         (gnus-message-citation-mode): Autoload.
11419
11420         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
11421         checks to make it compile with XEmacs.
11422         (gnus-message-citation-mode): New minor mode.
11423         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
11424         (gnus-message-highlight-citation): New variables.
11425         (gnus-message-search-citation-line)
11426         (gnus-message-add-citation-keywords)
11427         (gnus-message-remove-citation-keywords)
11428         (turn-on-gnus-message-citation-mode)
11429         (turn-off-gnus-message-citation-mode): New functions.
11430
11431 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
11432
11433         * gnus-cite.el: Enable highlighting of different citation levels in
11434         message-mode.
11435
11436 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
11437
11438         * message.el (message-make-fqdn): Fix comment.
11439         (message-bogus-system-names): Add ".local".
11440
11441         * spam.el (spam-ifile-path, spam-ifile-program)
11442         (spam-ifile-database-path, spam-ifile-database)
11443         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
11444         Don't use "path" inappropriately.
11445         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
11446         strings.
11447         (spam-check-ifile, spam-ifile-register-with-ifile)
11448         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
11449         Use new variable names.
11450
11451         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
11452         (gnus-treat-display-smileys): Simplify using
11453         gnus-image-type-available-p.
11454
11455         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
11456         available.
11457
11458         * gnus-xmas.el (gnus-xmas-image-type-available-p):
11459         Use `display-images-p' if available.
11460
11461 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
11464         one after turning on the buffer's multibyteness instead of decoding
11465         them directly in the unibyte buffer that causes unexpected conversion
11466         in Emacs 23 (unicode).
11467
11468 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11469
11470         * message.el (message-generate-hashcash): Fix custom type.
11471
11472 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11473
11474         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
11475
11476 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
11477
11478         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
11479         disconnect icons.  Add help text.
11480
11481 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
11482
11483         * spam.el (spam-extra-header-to-number): CRM114 spam score is
11484         negated to be consistent with the others we handle.
11485
11486 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11487
11488         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
11489         version of gnus-summary-buffer to something, so that we can use two
11490         article buffers at the same time.
11491
11492 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
11493
11494         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
11495         trigger all the extra headers.
11496         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
11497         sorting.
11498
11499 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11500
11501         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
11502         solid groups.
11503
11504 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
11505
11506         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
11507
11508 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
11509
11510         * legacy-gnus-agent.el: Add Copyright notice.
11511
11512 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
11513
11514         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
11515
11516 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11517
11518         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
11519
11520         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
11521         to make it work reliably in CVS Emacs.
11522         (gnus-summary-limit-strange-charsets-predicate)
11523         (gnus-summary-limit-to-predicate): New functions.
11524
11525 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
11526
11527         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
11528         specifying array size.
11529         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
11530         array if it is too small.
11531         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
11532         (gnus-sort-threads-loop): New function.
11533
11534 2006-12-06  Chris Moore  <dooglus@gmail.com>
11535
11536         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
11537         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
11538
11539 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
11540
11541         * mm-url.el (mm-url-predefined-programs): Call curl with correct
11542         options.
11543
11544 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11545
11546         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
11547         DOS-ing the recipient.
11548
11549         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
11550         the headers when creating the mapping to avoid mismappings.
11551         (nnweb-gmane-create-mapping): Always nix out old mapping.
11552
11553 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11554
11555         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
11556         and mm-verify-option to never.
11557
11558 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11559
11560         * message.el (message-signed-or-encrypted-p): New function.
11561         (message-forward-make-body): Use it.
11562
11563         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
11564         Replace encode-coding-string with mm-encode-coding-string.
11565
11566 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11567
11568         * nneething.el (nneething-decode-file-name):
11569         Replace decode-coding-string with mm-decode-coding-string.
11570
11571         * gnus-int.el (gnus-open-server): Say failed server's name.
11572
11573 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
11574
11575         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
11576         strings to a single string.  Quote `errors-file-name'.
11577         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
11578         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
11579         Adjust calls.  Use `shell-quote-argument'.
11580
11581 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
11582
11583         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
11584         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
11585
11586         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
11587         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
11588         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
11589         (gnus-group-make-directory-group, gnus-group-transpose-groups):
11590         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
11591         (gnus-subscribe-newsgroup, gnus-1):
11592         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
11593         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
11594         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
11595         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
11596
11597 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11598
11599         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
11600         keystroke.
11601         (gnus-summary-limit-to-bodies): Implement headersp.
11602
11603 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11604
11605         * dns.el (query-dns): Protect against "Process dns deleted" strings.
11606
11607 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
11608
11609         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
11610
11611 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11612
11613         * message.el (message-generate-hashcash): Expand range of values to
11614         include `opportunistic'.
11615         (message-send-mail): Use it.
11616
11617 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11618
11619         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
11620         and comment it.
11621
11622         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
11623
11624 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
11625
11626         * gnus-util.el (gnus-extract-address-components): Improve comment.
11627
11628 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11629
11630         * gnus-util.el (gnus-extract-address-components): Work with address in
11631         which the name portion contains @.
11632
11633         * lpath.el: Fbind custom-autoload.
11634
11635 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11636
11637         * gnus.el (gnus-start): Move custom group up.
11638         (gnus-select-method): Don't autoload, but make it available for
11639         `customize-variable'.
11640         (gnus-getenv-nntpserver): Don't autoload.
11641
11642 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
11643
11644         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
11645
11646 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
11647
11648         * message.el (message-sendmail-extra-arguments): New variable.
11649         (message-send-mail-with-sendmail): Use it.
11650
11651 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
11654         mm-with-unibyte-current-buffer to make string unibyte.
11655
11656         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
11657         mm-string-as-multibyte.
11658
11659 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
11660
11661         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
11662         Reported by Werner Koch <wk@gnupg.org>.
11663
11664 2006-11-14  Daiki Ueno  <ueno@p360>
11665
11666         * mml2015.el: Autoload epa-select-keys when compiling.
11667
11668 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11669
11670         * mml2015.el (mml2015-epg-sign): Save the signing keys in
11671         message-options.
11672         (mml2015-epg-encrypt): Save the recipient keys in message-options.
11673
11674 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
11675
11676         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
11677         EasyPG (< 0.0.6).
11678         (mml2015-always-trust): New user option.
11679         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
11680         prompt.
11681
11682 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11683
11684         * nntp.el (nntp-authinfo-force): New variable.
11685         (nntp-send-authinfo): Use it.
11686
11687 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
11688
11689         * message.el (message-strip-subject-encoded-words): Allow _not_ to
11690         decode encoded words.  Improve prompt.  Add comment about forwarding.
11691         (message-replacement-char): Move up.
11692
11693 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
11694
11695         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
11696         instead of gnus-intersection because arguments of gnus-sorted-nunion
11697         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
11698
11699 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
11700
11701         * message.el (message-strip-subject-encoded-words): Reformat prompt.
11702         (message-simplify-subject-functions):
11703         Enable message-strip-subject-encoded-words by default.
11704
11705 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
11706
11707         * message.el (message-strip-subject-encoded-words): New function.
11708         (message-simplify-subject-functions): New variable.
11709         (message-simplify-subject): Use it.  Fix typo in doc string.
11710         Support message-strip-subject-encoded-words.
11711
11712 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
11713
11714         * gnus-diary.el (gnus-diary-delay-format-function):
11715         * nndiary.el (nndiary-reminders):
11716         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
11717
11718 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
11719
11720         * gnus-art.el (article-hide-boring-headers): Fetch date from
11721         gnus-original-article-buffer to avoid problems with localized date
11722         strings.
11723
11724 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11725
11726         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
11727
11728 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
11729
11730         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11731         New variables.
11732         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11733         (mm-charset-synonym-alist): Move some entries to
11734         mm-codepage-iso-8859-list.
11735         (mm-charset-synonym-alist, mm-charset-override-alist):
11736         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11737
11738 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11739
11740         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
11741
11742 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
11743
11744         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
11745         with Emacs 21 and XEmacs.
11746
11747 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
11748
11749         * spam.el (spam-parse-address): New function for better parsing,
11750         catching errors, etc.
11751         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
11752
11753 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
11754
11755         * mm-view.el: Add interactive arg to html2text autoload.
11756
11757 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
11760
11761 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
11762
11763         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
11764         New variables.
11765         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
11766         (mm-charset-synonym-alist): Move some entries to
11767         mm-codepage-iso-8859-list.
11768
11769         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
11770
11771 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
11772
11773         * message.el (message-citation-line-format)
11774         (message-insert-formated-citation-line): Fix implementation of %E, %N
11775         and %n according to the doc string.
11776
11777 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
11778
11779         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11780         Use car-safe to avoid bad parses.
11781
11782 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11783
11784         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
11785         names.
11786
11787         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
11788
11789 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
11792         header.
11793
11794         * message.el (message-draft-headers): Add Date.
11795         (message-headers-to-generate): Fix typo in docstring.
11796
11797         * nndraft.el (nndraft-required-headers): New variable.
11798         (nndraft-generate-headers): Use it.
11799
11800         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
11801
11802 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11803
11804         * gnus-registry.el (gnus-registry-wash-for-keywords)
11805         (gnus-registry-find-keywords): New functions to allow easy searching of
11806         articles that are in the registry.
11807
11808 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
11809
11810         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
11811         Use ietf-drums-parse-address instead of gnus-extract-address-components.
11812         Reported by Damien Elmes <damien@repose.cx>.
11813
11814 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
11815
11816         * gnus.el (gnus-mime): Remove unused custom group.
11817
11818 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11819
11820         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
11821         "blank line" when searching for end of armor headers.
11822
11823 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11824
11825         * gmm-utils.el (gmm-write-region): Fix variable name.
11826
11827 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
11828
11829         * gmm-utils.el (gmm-write-region): New function based on compatibility
11830         code from `mm-make-temp-file'.
11831
11832         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
11833
11834         * nnmaildir.el (nnmaildir--update-nov)
11835         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
11836         Use `gmm-write-region'.
11837
11838 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11839
11840         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
11841         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
11842
11843         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
11844
11845         * message.el (message-replacement-char): New variable.
11846         (message-fix-before-sending): Use it.
11847         (message-simplify-subject): New function to remove duplicate code.
11848         (message-reply, message-followup): Use it.
11849
11850         * gnus-sum.el (gnus-summary-make-menu-bar):
11851         Clarify gnus-summary-limit-to-articles.
11852
11853 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11854
11855         * gnus-util.el (gnus-with-local-quit): New macro.
11856
11857         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
11858
11859 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
11860
11861         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
11862         ignore non-string data.
11863
11864 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
11865
11866         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
11867         non-string data (needs to be done in the registry too).
11868
11869 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11870
11871         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11872         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11873         (gnus-registry-split-fancy-with-parent)
11874         (gnus-registry-fetch-simplified-message-subject-fast)
11875         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11876         Remove text properties on ingress into the registry and when it's saved.
11877         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11878         registry from entries with no groups.
11879
11880 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11881
11882         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11883         function to remove string properties.
11884
11885 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11886
11887         * gmm-utils.el (gmm): Adjust custom version.
11888
11889         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11890         Adjust custom version.
11891
11892         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11893
11894 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11895
11896         * gnus-art.el (gnus-insert-prev-page-button)
11897         (gnus-insert-next-page-button): Simplify.  Reformat.
11898
11899 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11900
11901         * gnus-art.el (gnus-insert-prev-page-button)
11902         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11903
11904 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11905
11906         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11907
11908 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11909
11910         * gnus-art.el (gnus-insert-mime-button)
11911         (gnus-insert-mime-security-button):
11912         Apply gnus-article-button-face to MIME and security buttons.
11913
11914 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11915
11916         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11917         readable.
11918
11919 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11920
11921         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11922
11923 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11924
11925         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11926         `browse-url-of-file' instead of `browse-url'.
11927
11928 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11929
11930         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11931         regexp.  Articles containing quotation were cut prematurely.
11932
11933 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * message.el (message-cite-original-1): Use nobody by default for the
11936         value of From header.
11937         (message-reply): Ditto.
11938
11939 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11940
11941         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11942         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11943         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11944
11945 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11946
11947         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11948         mails in the doc string.  Add some URLs in comment.
11949         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11950
11951 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11952
11953         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11954         backslashes handling and the way to find boundaries of quoted strings.
11955
11956 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11957
11958         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11959         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11960         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11961         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11962
11963 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11964
11965         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11966         doc string.
11967         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11968
11969 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11970
11971         * lpath.el: Fbind epg-check-configuration.
11972
11973 2006-09-06  Simon Josefsson  <jas@extundo.com>
11974
11975         * mml2015.el (mml2015-use): Doc fix, mention epg.
11976
11977 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11978
11979         * mml2015.el (mml2015-use): Default to epg, if available.
11980
11981 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11982
11983         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11984         message-sender.
11985         (mml1991-epg-encrypt): Ditto.
11986         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11987         message-sender.
11988         (mml2015-epg-encrypt): Ditto.
11989
11990 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11991
11992         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11993         several common directories.
11994
11995 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11996
11997         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11998         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11999
12000 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12001
12002         * gnus-art.el (article-decode-encoded-words): Make it fast.
12003
12004 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12005
12006         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12007
12008         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12009         in quoted string into `\'.
12010
12011 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12012
12013         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12014         Use standard-syntax-table.
12015
12016 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12017
12018         * gnus-art.el (gnus-decode-address-function): New variable.
12019         (article-decode-encoded-words): Use it to decode headers which are
12020         assumed to contain addresses.
12021         (gnus-mime-delete-part): Remove useless `or'.
12022
12023         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12024         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12025         (gnus-nov-parse-line): Use it to decode From header.
12026         (gnus-get-newsgroup-headers): Ditto.
12027         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12028
12029         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12030         (mail-decode-encoded-address-string): New alias.
12031
12032         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12033         New function.
12034         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12035         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12036         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12037         (rfc2047-decode-string): Ditto.
12038         (rfc2047-decode-address-region): New function.
12039         (rfc2047-decode-address-string): New function.
12040
12041 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12042
12043         * message.el (message-caesar-buffer-body): Allow rotating headers.
12044
12045         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12046
12047         * message.el (message-insert-formated-citation-line): Fix %f.
12048         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12049
12050 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12053         (gnus-bookmark-mouse-available-p): New macro.
12054         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12055         (gnus-bookmark-bmenu-show-infos): Use it.
12056         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12057         (gnus-bookmark-bmenu-hide-infos): Ditto.
12058         (gnus-bookmark-remove-properties): New function.
12059         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
12060         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
12061         (gnus-bookmark-write-file): Bind coding-system-for-write.
12062         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
12063         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
12064         group before selecting it.
12065         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
12066         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
12067         quit-window if it is not available; use gnus-mouse-2 and bind it to
12068         gnus-bookmark-bmenu-select-by-mouse.
12069         (gnus-bookmark-show-details): Remove unused variable `details-list'.
12070         (gnus-bookmark-bmenu-select-by-mouse): New function.
12071
12072 2006-08-13  Romain Francoise  <romain@orebokech.com>
12073
12074         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
12075         space.
12076
12077 2006-08-10  Romain Francoise  <romain@orebokech.com>
12078
12079         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
12080         (dns-mode-soa-auto-increment-serial): New user option.
12081         (dns-mode-soa-maybe-increment-serial): New function.
12082         (dns-mode): Add the latter to `write-contents-functions'.
12083
12084 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12085
12086         * compface.el (uncompface): Use binary rather than raw-text-unix.
12087
12088 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12089
12090         * compface.el (uncompface): Make sure the eol conversion doesn't take
12091         place when communicating with the external programs.
12092         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12093
12094 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
12095
12096         * nnheader.el (nnheader-insert-head): Fix typo in comment.
12097
12098 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12099
12100         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12101         Make it more robust by parsing author and date independently.
12102
12103 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12104
12105         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
12106
12107 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
12108
12109         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
12110         first matching secret key.
12111         (mml2015-epg-encrypt): Ditto.
12112
12113         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
12114         first matching secret key.
12115         (mml1991-epg-encrypt): Ditto.
12116
12117         * mml2015.el (mml2015-encrypt-to-self): New user option.
12118         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
12119         mml2015-epg-encrypt-to-self is set.
12120
12121         * mml1991.el (mml1991-encrypt-to-self): New variable.
12122         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
12123         mml1991-epg-encrypt-to-self is set.
12124
12125         * mml2015.el (mml2015-signers): New user option.
12126         (mml2015-epg-sign): Reflect the value of mml2015-signers.
12127         (mml2015-epg-encrypt): Allow to select signing keys.
12128
12129         * mml1991.el (mml1991-signers): New variable.
12130         (mml1991-epg-sign): Reflect the value of mml1991-signers.
12131         (mml1991-epg-encrypt): Allow to select signing keys.
12132
12133 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12134
12135         * nnheader.el (nnheader-insert-head): Make it work even if the file
12136         uses CRLF for the line-break code.
12137
12138 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
12139
12140         * mml2015.el: Require mml-sec instead of password.
12141         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
12142         (mml2015-cache-passphrase): Inherit the default value from
12143         mml-secure-cache-passphrase.
12144         (mml2015-passphrase-cache-expiry): Inherit the default value from
12145         mml-secure-passphrase-cache-expiry.
12146
12147         * mml1991.el: Require mml-sec instead of password.
12148         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
12149         (mml1991-cache-passphrase): Inherit the default value from
12150         mml-secure-cache-passphrase.
12151         (mml1991-passphrase-cache-expiry): Inherit the default value from
12152         mml-secure-passphrase-cache-expiry.
12153
12154         * mml-sec.el: Require password.
12155         (mml-secure-verbose): New user option.
12156         (mml-secure-cache-passphrase): New user option.
12157         (mml-secure-passphrase-cache-expiry): New user option.
12158
12159 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
12160
12161         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
12162         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
12163         andreas@altroot.de (Andreas Vögele).
12164
12165         FIXME: Use `tiny change'?
12166
12167 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12168
12169         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
12170         workaround for the url package included with Emacs.
12171
12172         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12173
12174 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12175
12176         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
12177         correctly.  This fixes a bug caused by the 2006-05-12 change.
12178
12179 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
12180
12181         * nnmail.el (nnmail-article-group): If splitting raises an error, give
12182         some information about the error when saying that the `bogus' mail
12183         group will be used.
12184
12185 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
12186
12187         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
12188         string.
12189
12190 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
12191
12192         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
12193
12194 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12195
12196         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
12197
12198 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12199
12200         * mml1991.el (mml1991-function-alist): Add epg.
12201         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
12202         (mml1991-epg-encrypt): New functions.
12203
12204 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
12205
12206         * mml2015.el (mml2015-verbose): New variable.
12207         (mml2015-cache-passphrase): Ditto.
12208         (mml2015-passphrase-cache-expiry): Ditto.
12209         (mml2015-function-alist): Add epg.
12210         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
12211         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
12212         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
12213         New functions.
12214
12215 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12216
12217         * message.el (message-cite-original-1): Preserve region when removing
12218         quoted text due to X-No-Archive in order to avoid bogus attribution
12219         when citing multiple messages.
12220
12221 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12222
12223         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
12224         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
12225
12226 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
12227
12228         * gnus-diary.el (gnus-user-format-function-d)
12229         (gnus-user-format-function-D): Autoload.
12230
12231         * imap.el (Commentary): Fix typo.
12232
12233         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
12234         2006-04-22 contribution.
12235
12236 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12237
12238         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
12239         It didn't really fix the bogosity I'm seeing with solid web groups.
12240
12241 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12242
12243         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
12244         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
12245         created using server names.  If we use the feature without declaring
12246         it, Gnus does not properly manage server and group state.
12247
12248         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
12249         bound.
12250
12251 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12252
12253         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
12254         looking up the method using GROUP's prefix before inventing a new one.
12255         It is used on killed/unknown groups in various places where returning
12256         an all-new method isn't expected by the caller.
12257
12258         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
12259         and match semantics of gnus-group-real-prefix.
12260
12261 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
12262
12263         * nnmail.el (nnmail-broken-references-mailers): New variable.
12264         (nnmail-ignore-broken-references): New function generalizing
12265         nnmail-fix-eudora-headers.
12266         (nnmail-fix-eudora-headers): Now obsolete.
12267
12268         * gnus-art.el (gnus-button-handle-custom):
12269         Support `customize-apropos*'.
12270
12271 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12272
12273         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
12274
12275         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
12276         articles.
12277
12278 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         * message.el (message-cite-reply-above): New variable.
12281         (message-yank-original): Use it.
12282
12283 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12284
12285         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
12286
12287 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
12288
12289         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
12290         as read.
12291
12292         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
12293
12294 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
12295
12296         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
12297         (gnus-bookmark-default-file): Use gnus-directory.
12298         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
12299         Remove "*" in doc string.
12300         (gnus-bookmark-write-file): Simplify.
12301         (gnus-bookmark-maybe-sort-alist): Use `when'.
12302         (gnus-bookmark-get-bookmark): Fix typo in doc string.
12303         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
12304         Add FIXME about Emacs 21 and XEmacs compatibility.
12305         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
12306         compatibility.
12307         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
12308         compatibility.
12309         (gnus-bookmark-menu-heading): Fix version.
12310
12311 2006-06-19  Bastien Guerry  <bzg@altern.org>
12312
12313         * gnus-bookmark.el: New file.
12314
12315 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12316
12317         * message.el (message-syntax-checks): Doc fix.
12318
12319 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12320
12321         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
12322         unsubscribed groups as if they were killed ones.  It causes duplicate
12323         entries in gnus-newsrc-alist.
12324
12325 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12326
12327         * message.el (message-syntax-checks): Doc fix.
12328         (message-send-mail): Add check for continuation headers.
12329         (message-check-news-header-syntax): Fix regexp used to check for
12330         continuation headers.
12331
12332 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12333
12334         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
12335
12336 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
12337
12338         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
12339
12340 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12341
12342         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
12343         default-truncate-lines.
12344
12345 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12346
12347         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
12348         to fill the utf-8 entry.
12349
12350         * lpath.el: Fbind unicode-precedence-list.
12351
12352 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12353
12354         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
12355
12356 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
12357
12358         * gnus-agent.el (directory-files-and-attributes): Move all the way
12359         forward (the third and final move).
12360         (gnus-agent-read-agentview): Trap reconstruction errors due to
12361         nonexistent directory.  Handle by returning nil.
12362
12363 2006-05-30  Didier Verna  <didier@xemacs.org>
12364
12365         * message.el (message-dont-reply-to-names): Update the custom type.
12366         * message.el (message-dont-reply-to-names): New defsubst: potentially
12367         convert a list of regexps into a single one.
12368         * message.el (message-get-reply-headers): Use it.
12369         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
12370
12371 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12372
12373         * gnus-agent.el (directory-files-and-attributes): Move forward.
12374
12375 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12376
12377         * gnus-ml.el (gnus-mailing-list-subscribe)
12378         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
12379         (gnus-mailing-list-message): Fix doc strings.
12380
12381 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12382
12383         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
12384         of doing it manually.
12385
12386 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
12387
12388         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
12389         comment.
12390
12391 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
12392
12393         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
12394         (gnus-agent-read-agentview): Fix handling of end-of-file error.
12395         (gnus-agent-read-local): All symbols allocated in my-obarray.
12396         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
12397         (gnus-agent-regenerate-group): Check numeric names to see if they are
12398         messages or groups.
12399         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
12400         better way of do this...)
12401
12402         * gnus-cache.el (gnus-agent-total-fetched-for):
12403         Ignore 'dummy.group' (there should be a better way of do this...)
12404
12405 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12406
12407         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
12408         (gnus-saved-headers): Ditto.
12409         (gnus-default-article-saver): Mention functions may have properties.
12410         (gnus-article-save): Override gnus-save-all-headers and
12411         gnus-saved-headers by :headers property which saver function may have.
12412         (gnus-summary-save-in-file): Add :headers property.
12413         (gnus-summary-write-to-file): Ditto.
12414
12415         * gnus-sum.el (gnus-summary-save-article): Bind
12416         gnus-prompt-before-saving to t when saving many articles in a file;
12417         always show all headers.
12418
12419         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
12420
12421 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
12422
12423         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
12424         marks.
12425
12426         * message.el (message-indent-citation): Add optional arguments to allow
12427         using it outside of message buffers.
12428
12429         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
12430         (gnus-article-treat-unfold-headers): Use it.
12431         (gnus-article-truncate-lines): New variable.
12432         (gnus-article-mode): Use it.
12433         (gnus-article-toggle-truncate-lines): New function.
12434
12435         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
12436         Add gnus-article-toggle-truncate-lines.
12437
12438         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
12439         coding system in XEmacs, use binary.
12440
12441 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12442
12443         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
12444         after-load-alist.
12445
12446         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
12447         this function should save decoded articles.
12448         (gnus-summary-write-to-file): Use property to specify this function
12449         should save decoded articles and specify gnus-summary-save-in-file
12450         should be used to save articles other than the first one when saving
12451         many articles.
12452         (gnus-summary-save-body-in-file): Use property to specify this
12453         function should save decoded articles.
12454         (gnus-summary-write-body-to-file): Use property to specify this
12455         function should save decoded articles and specify
12456         gnus-summary-save-body-in-file should be used to save articles other
12457         than the first one when saving many articles.
12458
12459         * gnus-sum.el (gnus-summary-save-article): Simplify.
12460
12461 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12462
12463         * gnus-art.el (gnus-default-article-saver):
12464         Add gnus-summary-write-body-to-file.
12465         (gnus-article-save-coding-system): Don't use coding system object
12466         in XEmacs.
12467         (gnus-read-save-file-name): Add optional `dir-var' argument which
12468         specifies directory in which files are saved; work even if optional
12469         `variable' argument is not specified.
12470         (gnus-summary-write-to-file): Read file name.
12471         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
12472         (gnus-summary-write-body-to-file): New function.
12473
12474         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
12475         (gnus-summary-local-variables): Add it.
12476         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
12477         (gnus-summary-save-article): Remove optional `decode' argument;
12478         determine whether to decode articles by the value of
12479         gnus-default-article-saver; when saving many files using
12480         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
12481         it first and use gnus-summary-save-in-file or
12482         gnus-summary-save-body-in-file thereafter unless
12483         gnus-prompt-before-saving is always; move point to article which
12484         will be saved.
12485         (gnus-summary-save-article-file): Revert.
12486         (gnus-summary-write-article-file): Revert.
12487         (gnus-summary-save-article-body-file): Revert.
12488         (gnus-summary-write-article-body-file): New function.
12489
12490 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12491
12492         * gnus-art.el (gnus-default-article-saver): Doc fix.
12493         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
12494         from gnus-summary-save-article-coding-system, and default to a
12495         certain coding system.
12496         (gnus-output-to-file): Add coding cookie and encode text according
12497         to gnus-article-save-coding-system; don't use mm-append-to-file.
12498
12499         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
12500         gnus-art.el and rename to gnus-article-save-coding-system.
12501         (gnus-summary-save-article): Require gnus-art; don't show all
12502         headers if it decodes articles; don't add coding cookie here;
12503         don't bind mm-text-coding-system-for-write.
12504         (gnus-summary-save-article-file): Save decoded articles.
12505         (gnus-summary-write-article-file): When saving many files, use
12506         gnus-summary-write-to-file first and gnus-summary-save-in-file
12507         thereafter unless gnus-prompt-before-saving is always.
12508         (gnus-summary-save-article-body-file): Save decoded articles.
12509
12510         * lpath.el: Fbind select-safe-coding-system for XEmacs.
12511
12512 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12513
12514         * nnrss.el (nnrss-check-group): Bind hash-index.
12515
12516 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
12517
12518         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
12519         its hash index.  Store this hash in `nnrss-group-data'.
12520         (nnrss-read-group-data): Update accordingly.
12521
12522 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
12525         entry.
12526
12527         * gnus-sum.el (gnus-summary-make-menu-bar):
12528         Add gnus-article-browse-html-article.
12529
12530 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
12531
12532         * gnus-sum.el (gnus-summary-mime-map):
12533         Add gnus-article-browse-html-article.
12534
12535         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
12536
12537 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
12538
12539         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
12540         suitable coding systems in customize.
12541
12542 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
12543
12544         * mail-source.el (mail-sources): Fix custom type.
12545
12546 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
12547
12548         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
12549         (gnus-summary-expire-articles-now): Shorten prompt.
12550
12551         * gmm-utils.el (wid-edit): Require.
12552         (defun-gmm): Rename from `gmm-defun-compat'.
12553         (gmm-image-search-load-path): Use it.
12554         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
12555
12556 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12557
12558         * gnus-sum.el (gnus-summary-save-article-coding-system):
12559         New variable.
12560         (gnus-summary-save-article): Add optional `decode' argument.
12561         If it is set and gnus-summary-save-article-coding-system is non-nil,
12562         save decoded article.
12563         (gnus-summary-write-article-file): Save decoded article if
12564         gnus-summary-save-article-coding-system is non-nil.
12565
12566         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
12567         type.
12568
12569 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
12572
12573 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12574
12575         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
12576         first to test gnus-single-article-buffer which may be buffer-local.
12577
12578         * gnus-sum.el (gnus-summary-setup-buffer):
12579         Make gnus-single-article-buffer buffer-local and nil in ephemeral
12580         group; make gnus-article-buffer, gnus-article-current, and
12581         gnus-original-article-buffer always buffer-local.
12582         (gnus-summary-exit): Kill article buffer belonging to ephemeral
12583         group.
12584         (gnus-handle-ephemeral-exit): Don't move to next summary line.
12585
12586 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
12587
12588         * nnml.el (nnml-request-compact-group): Compressed files might not
12589         have .gz extension.
12590
12591 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
12592
12593         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
12594         (mm-copy-to-buffer): Use with-current-buffer.
12595         (mm-display-part): Simplify.
12596         (mm-inlinable-p): Add optional arg `type'.
12597
12598 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
12599
12600         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
12601         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
12602         Try harder to show the attachment internally or externally using
12603         gnus-mime-view-part-as-type.
12604
12605 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
12606
12607         * message.el (message-from-style, message-signature-separator)
12608         (message-user-organization-file, message-send-mail-function)
12609         (message-citation-line-function, message-yank-prefix)
12610         (message-indent-citation-function, message-signature)
12611         (message-signature-file, message-signature-insert-empty-line):
12612         Remove autoloads.
12613
12614         * gnus-art.el (gnus-buttonized-mime-types):
12615         Remove "multipart/signed".  Revert 2006-04-26 change.
12616
12617 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12618
12619         * gnus.el (gnus-version-number): Bump version.
12620
12621 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
12622
12623         * gnus.el: No Gnus v0.5 is released.
12624
12625 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12626
12627         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
12628         fetching articles by message-id.
12629
12630 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12631
12632         * message.el (hashcash): Require hashcash as normal.
12633
12634         * ecomplete.el (ecomplete-highlight-match-line):
12635         Use point-at-eol.
12636         (ecomplete-highlight-match-line): Use `highlight', because that
12637         face exists in both Emacs and XEmacs.
12638
12639         * message.el (message-display-abbrev): Use point-at-bol.
12640
12641         * mail-source.el: Don't require timer/timer-funcs.
12642
12643         * gnus-async.el: Ditto.
12644
12645         * password.el: Ditto.
12646
12647         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
12648
12649         * mm-url.el: Ditto.
12650
12651         * gnus-xmas.el: Don't require timer-funcs.
12652
12653         * mm-util.el: Require timer/timer-funcs.
12654
12655 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12656
12657         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
12658         Close.
12659
12660 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12661
12662         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
12663         unibyte after clear-decrypt function runs.
12664
12665         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
12666         returns as a unibyte string.
12667
12668 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12669
12670         * lpath.el: Revert.
12671
12672         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
12673         (pgg-gpg-process-sentinel): Revert.
12674
12675         * pgg-pgp.el (pgg-pgp-process-region): Revert.
12676         (pgg-pgp-lookup-key): Revert.
12677
12678         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
12679         (pgg-pgp5-lookup-key): Revert.
12680
12681         * pgg.el (pgg-fetch-key): Revert.
12682
12683 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12684
12685         * lpath.el: Fbind string-as-multibyte for XEmacs.
12686
12687         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
12688         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
12689         (mml1991-pgg-encrypt): Ditto.
12690
12691         * pgg-gpg.el (pgg-string-to-multibyte): New function.
12692         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
12693         a multibyte buffer.
12694
12695         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
12696         (pgg-pgp-lookup-key): Ditto.
12697
12698         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
12699         (pgg-pgp5-lookup-key): Ditto.
12700
12701         * pgg.el (pgg-fetch-key): Ditto.
12702
12703 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
12704
12705         * message.el (message-user-organization-file): Check several
12706         locations of the organization file.
12707
12708         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
12709         Add gnus-article-view-part-as-type.
12710
12711         * gnus-art.el (gnus-article-view-part-as-type): New function.
12712
12713         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
12714         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
12715
12716         * mml.el: Simplify autoload.
12717         (mml-mode): defvar dnd-protocol-alist instead of using
12718         symbol-value.
12719         (mml-default-directory): New variable.
12720         (mml-minibuffer-read-file): Use it.
12721         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
12722
12723         * message.el (message-citation-line-format): New variable.
12724         (message-insert-formated-citation-line): New function.
12725         (message-citation-line-function):
12726         Add `message-insert-formated-citation-line' to custom type.
12727
12728         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
12729         to doc string.
12730
12731         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
12732         depending on mm-verify-option.
12733
12734 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
12735
12736         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
12737         binding pgg-* variables; reimplement the section which prevents
12738         MIME header from being signed.
12739         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
12740         pgg-text-mode; remove a blank line at the top of body.
12741
12742         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
12743         lines at the top of body; use gnus-newsgroup-charset if there's no
12744         Charset header.
12745
12746 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12747
12748         * message.el (message-self-insert-commands): Doc fix.
12749
12750         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
12751         (mm-uu-pgp-encrypted-test): Ditto.
12752         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
12753         between header and body; return application/pgp-encrypted handle
12754         if decryption failed; decode decrypted body by charset.
12755
12756         * mm-decode.el (mm-automatic-display): Don't make application/pgp
12757         element match to application/pgp-*.
12758
12759 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12760
12761         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
12762         HTML.
12763
12764 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12765
12766         * mail-source.el (mail-source-call-script): Message the error
12767         string.
12768
12769 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12770
12771         * gnus-util.el (gnus-byte-compile): Use it.
12772
12773 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
12774
12775         * gnus-util.el (kill-empty-logs): New function.
12776
12777 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12778
12779         * message.el (message-mail-alias-type): Doc fix.
12780         (message-mail-alias-type-p): New function.
12781         (message-send): Use it.
12782         (message-mode): Ditto.
12783         (message-strip-forbidden-properties): Ditto.
12784
12785         * ecomplete.el (ecomplete-database-file-coding-system):
12786         New variable.
12787         (ecomplete-save): Use it.
12788         (ecomplete-setup): Use it.
12789
12790 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12791
12792         * message.el (message-self-insert-commands): New variable.
12793         (message-strip-forbidden-properties): Use it.
12794
12795 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12796
12797         * message.el (message-put-addresses-in-ecomplete): Use a regexp
12798         that doesn't make XEmacs choke.
12799
12800 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
12801
12802         * gnus-util.el (gnus-replace-in-string):
12803         Prefer replace-regexp-in-string over of replace-in-string.
12804
12805 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12806
12807         * gnus-util.el (gnus-select-frame-set-input-focus):
12808         Use select-frame-set-input-focus if it is available in XEmacs; use
12809         definition defined in Emacs 22 for old Emacsen.
12810
12811         * dgnushack.el: Autoload unmorse-region for XEmacs.
12812
12813         * lpath.el: Bind cursor-in-non-selected-windows and
12814         select-frame-set-input-focus for XEmacs.
12815
12816 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12817
12818         * mm-view.el (mm-inline-text): Use equal instead of equalp.
12819
12820 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
12821
12822         * gnus-registry.el (gnus-registry-cache-save): Remove text
12823         properties when saving via the temp buffer.
12824
12825 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * message.el (message-generate-hashcash): Honor custom type.
12828
12829 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12830
12831         * message.el (message-generate-hashcash): Default to non-nil when
12832         hashcash is found.
12833
12834         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
12835         (gnus-refer-thread-limit): Increase default to 500.
12836
12837         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
12838
12839         * flow-fill.el (fill-flowed): Allow delete-space.
12840
12841 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
12842
12843         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
12844         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
12845         Remove autoloads.
12846
12847 2006-04-18  Simon Josefsson  <jas@extundo.com>
12848
12849         * message.el (message-generate-hashcash): Default to.
12850
12851 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12852
12853         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
12854         concatenating segments rather than before concatenating them.
12855
12856 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12857
12858         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
12859
12860 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12861
12862         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
12863
12864         * message.el (message-forward-make-body-plain):
12865         Allow message-forward-ignored-headers to be a list.
12866         (message-remove-ignored-headers): Factor out into function.
12867         (message-forward-make-body-mml): Use it.
12868
12869         * imap.el (imap-quote-specials): New function.
12870         (imap-login-auth): Quote specials.
12871
12872         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12873         (rfc2231-parse-string): Allow concatanation of parameters that
12874         aren't contiguous.  The test case is
12875           (mail-header-parse-content-type "message/external-body;
12876             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12877             access-type=LOCAL-FILE;
12878             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12879
12880 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12881
12882         * nntp.el (nntp-accept-process-output): Return the value of
12883         `nnheader-accept-process-output'.
12884
12885 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12886
12887         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12888         (gnus-button-alist): Recognize more diff formats.
12889         (gnus-button-patch): Strip directory.
12890
12891 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12892
12893         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12894         Emacs 22 when setting focus.
12895
12896 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12897
12898         * gnus-art.el (gnus-article-treat-types): Do treatment of
12899         text/x-verbatim parts.
12900         (gnus-button-patch): New command.
12901
12902         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12903         addresses that contain invalid characters.
12904
12905 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12906
12907         * message.el (message-put-addresses-in-ecomplete):
12908         Use gnus-replace-in-string.
12909         (message-is-yours-p): Use the more correct
12910         mail-header-parse-address instead of
12911         mail-extract-address-components.
12912         (message-put-addresses-in-ecomplete): Fix typo.
12913
12914         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12915         keystroke.
12916
12917         * gnus-art.el (gnus-treatment-function-alist): Change order of
12918         newsgroups/generic header folding to avoid double-folding.
12919
12920         * message.el (message-hidden-headers): Add X-Draft-From.
12921
12922         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12923         New command.
12924         (gnus-summary-repeat-search-article-backward): New command.
12925
12926         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12927         groups in the parent topic.
12928
12929 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12930
12931         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12932         (spam-extra-header-to-number): Return the CRM114 number as a
12933         number instead of a string.
12934
12935 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12936
12937         * gnus-art.el (gnus-face-properties-alist): Move here from
12938         gnus-fun.
12939
12940         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12941
12942 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12943
12944         * message.el (message-strip-forbidden-properties): Only display on
12945         self-insert-command.
12946
12947         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12948         reindent.
12949         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12950
12951 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12952
12953         * smiley.el (smiley-style): Fix typo.
12954
12955 2006-03-23  Kenichi Handa  <handa@m17n.org>
12956
12957         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12958         instead of set-buffer-multibyte.
12959
12960 2006-03-23  Kenichi Handa  <handa@m17n.org>
12961
12962         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12963         buffer and then decode the buffer text if necessary.
12964         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12965         first, and after mm-encode-body, change the buffer to unibyte.
12966
12967 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12968
12969         * hashcash.el (hashcash-insert-payment-async-2):
12970         Use message-goto-eoh instead of doing it manually.
12971         (mail-add-payment): Use message-narrow-to-header instead of trying
12972         to do the same itself.
12973
12974         * message.el (message-hidden-headers): Add Face.
12975
12976         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12977         reparenting code.
12978         (gnus-summary-reparent-children): Refactored out code.
12979         (gnus-summary-thread-map): New keystroke.
12980         (gnus-summary-reparent-children): Make into command.
12981
12982         * smiley.el (smiley-style): Default to `medium' if using a large
12983         font.
12984
12985         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12986         does it itself.
12987
12988         * message.el (message-point-in-header-p): Simplify definition.
12989
12990 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12991
12992         * nnagent.el (nnagent-request-set-mark): Silence log file
12993         writing.
12994         (nnagent-request-set-mark): Use write-region instead of
12995         append-to-file.
12996
12997         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12998         strange select method.
12999
13000         * ecomplete.el (ecomplete-display-matches): Get highlightling
13001         right.
13002         (ecomplete-display-matches): Use literals.
13003         (ecomplete-display-matches): Disable message logging.
13004
13005         * message.el (message-display-abbrev): Small optimization.
13006
13007         * ecomplete.el (ecomplete-display-matches): Allow automatic
13008         display.
13009
13010         * message.el (message-strip-forbidden-properties):
13011         Display abbrevs.
13012         (message-display-abbrev): Get automatic display right.
13013
13014         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13015         keystrokes.
13016
13017 2006-04-13  Romain Francoise  <romain@orebokech.com>
13018
13019         TODO: Backport to v5-10!
13020
13021         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13022         Move here (and rename) from gnus-registry.el.
13023
13024         * gnus-registry.el: Require gnus-util.
13025         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13026
13027 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13028
13029         * gnus-group.el (gnus-group-catchup-current):
13030         Change if-then-else-if-then-else into cond.
13031         (gnus-group-catchup): Indent.
13032         (group-name-at-point): New function.
13033         (gnus-fetch-group): Provide default from thing at point.
13034
13035 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13036
13037         * message.el (message-display-abbrev): Fix regexp.
13038
13039         * ecomplete.el (ecomplete-highlight-match-line):
13040         Reimplement choosing.
13041         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13042         dead variables.
13043
13044         * message.el (message-newline-and-indent): Remove debugging.
13045         (message-display-abbrev): Use new implementation.
13046
13047 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13048
13049         * gnus-art.el (gnus-article-mode):
13050         Set cursor-in-non-selected-windows to nil.
13051
13052         * smiley.el: Revert previous change.
13053         (smiley-data-directory): defvar it before using it in the
13054         defcustom of `smiley-style'.
13055
13056 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13057
13058         * message.el (message-newline-and-indent): New function.
13059
13060         * ecomplete.el: Implement more bits.
13061
13062         * message.el (message-put-addresses-in-ecomplete): Clean up the
13063         string.
13064
13065         * ecomplete.el (ecomplete-add-item): Chop off decimals.
13066
13067         * gnus-sum.el (gnus-summary-save-parts):
13068         Bind gnus-summary-save-parts-counter and use it to make unique file
13069         names.
13070
13071         * gnus-art.el (gnus-ignored-headers): Add some more headers.
13072
13073         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
13074         parameter to say whether to actually parse the individual
13075         addresses.
13076
13077         * message.el (message-put-addresses-in-ecomplete): New function.
13078         (ecomplete): Require.
13079         (message-mail-alias-type): Add ecomplete as an option.
13080
13081 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
13082
13083         * flow-fill.el (fill-flowed): Remove trailing space from blank
13084         quoted lines.
13085
13086 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13087
13088         * smiley.el (smiley-style): Move definition later to avoid a
13089         compilation warning.
13090
13091 2006-04-12  Kenichi Handa  <handa@m17n.org>
13092
13093         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13094         buffer and then decode the buffer text if necessary.
13095         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13096         first, and after mm-encode-body, change the buffer to unibyte.
13097         Use mm-disable-multibyte instead of set-buffer-multibyte.
13098
13099 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13100
13101         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
13102         Content-Type header instead of Content-Disposition header.
13103         (gnus-mime-inline-part): Ditto.
13104         (gnus-mime-view-part-as-charset): Ignore charset that the part
13105         specifies.
13106
13107         * mm-decode.el (mm-display-part): Work with external parts and
13108         usual parts similarly.
13109
13110         * mm-extern.el (mm-inline-external-body): Use mm-display-part
13111         instead of gnus-display-mime.
13112
13113         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
13114         instead of with-temp-buffer.
13115
13116         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
13117         tag to summarized topics part in order to encode non-ASCII text.
13118
13119 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13120
13121         * smiley.el (smiley-style): New variable.
13122         (smiley-directory): New function.
13123         (smiley-data-directory): Derive from `smiley-style' using
13124         `smiley-directory'.
13125         (smiley-regexp-alist): Add new entries.
13126
13127         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
13128         (gnus-article-browse-delete-temp): Add :version.
13129
13130 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
13131
13132         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
13133         the sieve region.
13134
13135 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13136
13137         * gnus.el (gnus-version-number): Bump version.
13138
13139 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
13140
13141         * gnus.el: No Gnus v0.4 is released.
13142
13143 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13144
13145         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
13146         layout.
13147
13148         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
13149         unknown charset.
13150
13151         * message.el (message-header-synonyms): Add Original-To to the
13152         default.
13153
13154         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
13155         optional parameter.
13156
13157 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
13158
13159         * gnus-fun.el (gnus): Require it for gnus-directory.
13160
13161 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * gnus-fun.el (gnus-face-properties-alist): Add :version.
13164
13165 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13166
13167         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
13168
13169 2006-04-05  Simon Josefsson  <jas@extundo.com>
13170
13171         * password.el (password-reset): New function.
13172
13173 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
13174
13175         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
13176         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
13177
13178 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13179
13180         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13181         Some whitespace was matched into the url, which broke browsing hits
13182         > 100 when mm-url-use-external was nil.
13183
13184 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13187         Check gnus-extra-headers for 'Newsgroups.
13188
13189         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
13190         bound.
13191
13192 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
13193
13194         * pgg-gpg.el: Clean up process buffers every time gpg processes
13195         complete.
13196
13197 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
13198
13199         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
13200         doc string.
13201
13202 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
13203
13204         * pgg-gpg.el (pgg-gpg-process-filter)
13205         (pgg-gpg-wait-for-completion): Check if buffer is alive.
13206
13207         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
13208         lines, temporary fix.
13209
13210 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
13213
13214 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
13215
13216         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
13217         default-enable-multibyte-characters.  This reverts the change from
13218         revision 6.17 which is no longer necessary because the passphrase
13219         is sent separately now.  GnuPG messages are unreadable under
13220         multibyte locales with default-enable-multibyte-characters set to
13221         nil.
13222
13223 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
13224
13225         * message.el (message-tool-bar-gnome): Move "spell".
13226
13227 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
13228
13229         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
13230         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
13231         instead.
13232
13233 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
13234
13235         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
13236         Improve newsgroups handling for NNTP overviews which don't include
13237         Newsgroups.
13238
13239 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13240
13241         * message.el (message-resend): Bind message-generate-hashcash to nil.
13242
13243 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13244
13245         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
13246         when searching for already-paid recipients.
13247
13248 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
13249
13250         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
13251         passphrases when it is not needed.
13252         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
13253         passphrase stuff from gpg, should only be necessary when you use
13254         gpg with a smartcard.
13255
13256 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * mml.el (mml-insert-mime): Ignore cached contents of
13259         message/external-body part.
13260
13261         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
13262         (mm-insert-part): Ditto.
13263
13264 2006-03-23  Simon Josefsson  <jas@extundo.com>
13265
13266         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
13267         Reiner.
13268         (pgg-gpg-use-agent-p): Use it again.
13269
13270 2006-03-23  Simon Josefsson  <jas@extundo.com>
13271
13272         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
13273         older emacsen.
13274         (pgg-gpg-use-agent-p): Don't use it.
13275
13276 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
13277
13278         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
13279         if we can.
13280
13281 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
13282
13283         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
13284         (pgg-gpg-update-agent): New function.
13285         (pgg-gpg-use-agent-p): New function.
13286         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
13287         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13288         (pgg-gpg-sign-region): Use it.
13289
13290 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13291
13292         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
13293         Reported by Ralf Wachinger <rwachinger@gmx.de>.
13294
13295 2006-03-21  Simon Josefsson  <jas@extundo.com>
13296
13297         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
13298         <wilde@sha-bang.de>.
13299         (pgg-gpg-use-agent): New variable.
13300         (pgg-gpg-process-region): Use it.
13301         (pgg-gpg-encrypt-region): Likewise.
13302         (pgg-gpg-encrypt-symmetric-region): Likewise.
13303         (pgg-gpg-decrypt-region): Likewise.
13304         (pgg-gpg-sign-region): Likewise.
13305         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
13306
13307 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
13308
13309         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
13310
13311         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
13312         Add comment on version.
13313
13314 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
13315
13316         * smiley.el: Add missing test smiley.
13317
13318 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13319
13320         * mm-decode.el (mm-with-part): New macro.
13321         (mm-get-part): Use it; work with message/external-body as well.
13322         (mm-save-part): Treat name and filename equally.
13323
13324         * mm-extern.el (mm-extern-cache-contents): New function.
13325         (mm-inline-external-body): Use it; force the part to be displayed;
13326         move undisplayer added to the cached handle to the parent.
13327
13328         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
13329         (gnus-mime-view-part-as-type): Work with message/external-body.
13330
13331         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
13332
13333 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
13334
13335         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
13336         images in image-load-path.  [Sync with image.el, revision 1.60, in
13337         Emacs.]
13338
13339 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
13340
13341         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
13342         path rather than symbol.  Always return list of directories.
13343         Guarantee that image directory comes first.  [Sync with image.el,
13344         revision 1.59, in Emacs.]
13345
13346         * message.el (message-make-tool-bar): Adjust to new API of
13347         `gmm-image-load-path-for-library'.
13348
13349         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13350
13351         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13352
13353 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13354
13355         * gnus-art.el (gnus-article-only-boring-p):
13356         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
13357         intangible text.
13358         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
13359
13360 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
13361
13362         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
13363         Use `defun' instead of `gmm-defun-compat'.
13364
13365 2006-03-14  Simon Josefsson  <jas@extundo.com>
13366
13367         * message.el (message-unique-id): Don't use message-number-base36
13368         if (user-uid) is a float.
13369         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
13370
13371 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13372
13373         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
13374
13375         * gnus-art.el (gnus-mime-display-single): Make sure there is an
13376         empty line between a part and a message part.
13377
13378 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
13379
13380         * smiley.el: Add more test smileys.
13381         (smiley-data-directory, smiley-regexp-alist)
13382         (gnus-smiley-file-types): Fix doc strings.
13383         (smiley-update-cache): Clear smiley-cached-regexp-alist before
13384         adding new elements.
13385         (smiley-mouse-map): Unused code.  Make it a comment.
13386
13387 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13388
13389         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
13390         scan latest NoCeM messages instead of old ones.
13391         (gnus-nocem-check-article): Fix regexps so as to match to PGP
13392         delimiters that are recently used.
13393         (gnus-nocem-load-cache): Add autoload cookie.
13394
13395         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
13396
13397         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
13398         level which is larger than gnus-use-nocem is specified.
13399
13400         * gnus-group.el (gnus-group-get-new-news): Ditto.
13401
13402 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
13403
13404         * gnus-util.el (gnus-tool-bar-update): New function.
13405
13406         * gnus-group.el (gnus-group-update-tool-bar): New variable.
13407         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
13408
13409         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
13410
13411         * gnus-group.el (gnus-group-redraw-when-idle)
13412         (gnus-group-redraw-check): Remove.
13413         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
13414
13415 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13416
13417         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
13418         if optional last element is specified in splits (FIELD VALUE...).
13419
13420 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
13421
13422         * message.el (message-make-tool-bar): Rename gmm-image-load-path
13423         to gmm-image-load-path-for-library.  Call with no-error argument.
13424         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
13425
13426         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13427
13428         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
13429
13430         * gmm-utils.el (gmm-image-load-path): Remove alias.
13431
13432 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
13433
13434         * gmm-utils.el (gmm-image-load-path): Add alias.
13435
13436         * nnml.el (nnml-generate-nov-databases-directory): Rename from
13437         nnml-generate-nov-databases-1.
13438         (nnml-generate-nov-databases): Use it.
13439         (nnml-generate-nov-databases-directory): Document no-active
13440         argument.
13441
13442         * gmm-utils.el (gmm-image-load-path-for-library): Return single
13443         directory if path is t.  Add no-error.
13444
13445         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
13446         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
13447
13448         * gnus-art.el (gnus-article-browse-delete-temp-files):
13449         Simplify resetting gnus-article-browse-html-temp-list.
13450
13451         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
13452         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
13453         Add example to docstring.  Rename local variables.  Move error
13454         checks to default case in cond and simplify.
13455
13456 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
13459         handle is multipart when calling it recursively.
13460         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
13461
13462 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
13463
13464         * nnimap.el (nnimap-request-update-info-internal): Optimize.
13465         Don't `gnus-uncompress-range' to avoid excessive memory usage.
13466
13467 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13468
13469         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
13470         is loaded.
13471
13472         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
13473         loaded.
13474
13475 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
13476
13477         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
13478         to "Emacs 23 (unicode)" in doc string.
13479
13480         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
13481         "Emacs 23 (unicode)" in comment.
13482
13483 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13484
13485         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
13486
13487         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
13488         characters 160 through 255 in Emacs 23.
13489
13490 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13491
13492         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
13493         gnus-article-browse-html-temp.
13494         (gnus-article-browse-delete-temp): Make it customizable.
13495         Add `file'.  Adjust doc string.
13496         (gnus-article-browse-delete-temp-files): Add argument.
13497         Allow query for each file.  Adjust doc string.
13498         (gnus-article-browse-html-parts):
13499         Add `gnus-article-browse-delete-temp-files' to
13500         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
13501
13502 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
13503
13504         * gnus-art.el (gnus-article-browse-html-temp)
13505         (gnus-article-browse-delete-temp): New variables.
13506         (gnus-article-browse-delete-temp-files): New function.
13507         (gnus-article-browse-html-parts): Use it.
13508
13509 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
13512
13513         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
13514         string.
13515
13516         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
13517         gnus-summary-insert-new-articles when unplugged.
13518         Remove gnus-summary-search-article-forward.
13519
13520         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
13521         display-visual-class instead of display-color-cells.
13522
13523 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
13524
13525         * dgnushack.el: Autoload customize-group for XEmacs.
13526
13527         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
13528         message/* containing non-ASCII text properly.
13529
13530 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
13531
13532         * message.el: Require gmm-utils, remove autoloads.
13533         (message-tool-bar): Set default based on
13534         gmm-tool-bar-style.
13535         (message-tool-bar-gnome): Add gmm-customize-mode.
13536
13537         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
13538         gmm-tool-bar-style.
13539         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
13540
13541         * gnus-group.el (gnus-group-tool-bar): Set default based on
13542         gmm-tool-bar-style.
13543         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
13544
13545         * gmm-utils.el (gmm-image-directory): Rename variable from
13546         gmm-image-load-path.
13547         (gmm-image-load-path): Use gmm-image-directory.
13548         (gmm-customize-mode): New function.
13549         (gmm-tool-bar-style): New variable.
13550
13551         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
13552         gnus-group-redraw-line-number.
13553         (gnus-group-redraw-check): Simplify.
13554         (gnus-group-tool-bar-update): Remove redraw check.
13555         (gnus-group-make-tool-bar): Add redraw check.
13556
13557 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
13558
13559         * gnus-art.el (gnus-button): Add missing parentheses.
13560
13561 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13562
13563         * lpath.el: Fbind line-number-at-pos.
13564
13565 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13566
13567         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
13568
13569 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13570
13571         * gnus-art.el (gnus-button): New face.
13572         (gnus-article-button-face): Use it.
13573
13574         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13575         Add gnus-summary-next-page.  Re-order.
13576
13577         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
13578         next-node are now included.
13579         (gnus-group-redraw-line-number): New internal variable.
13580         (gnus-group-redraw-check): Helper function for updating the tool
13581         bar.
13582         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
13583
13584         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
13585
13586         * spam.el (spam-spamassassin-score-regexp): New internal variable.
13587         (spam-extra-header-to-number, spam-check-spamassassin-headers):
13588         Use it to match format of Spamassassin 3.0 and later.
13589         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
13590         (spam-check-bogofilter)
13591         (spam-bogofilter-register-with-bogofilter): Fix args of
13592         `gnus-error' calls.
13593
13594 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
13595
13596         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
13597         unnecessary interaction when sending queued mails.
13598         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
13599
13600 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
13601
13602         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
13603         first or last are nil.
13604
13605 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13606
13607         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
13608
13609 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13610
13611         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
13612
13613 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13614
13615         * dns.el (query-dns): Protect more against buggy tcp output.
13616
13617 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
13618
13619         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
13620         nov.php.
13621
13622 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13623
13624         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
13625         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
13626         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
13627         output on the server side.
13628         (nnweb-google-create-mapping): Update regexps and add some
13629         progress indication.
13630
13631 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
13632
13633         * gnus-group.el (gnus-group-tool-bar-gnome):
13634         Fix gnus-agent-toggle-plugged.  Re-order icons.
13635         (gnus-group-tool-bar-gnome):
13636         Add gnus-group-{prev,next}-unread-group.
13637         (gnus-group-tool-bar-gnome): Re-order icons.
13638
13639         * gnus-sum.el (gnus-summary-tool-bar-gnome):
13640         Move gnus-summary-insert-new-articles.
13641
13642         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
13643         Fix comments.
13644
13645         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
13646         also available in Emacs 21.3.
13647
13648         * message.el (message-fix-before-sending): Change "Emacs 22" to
13649         "Emacs 23 (unicode)" in comment.
13650
13651         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
13652         "Emacs 23 (unicode)" in comment.
13653
13654         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
13655         comment.
13656         (mm-coding-system-p): Add comment about no-MULE XEmacs.
13657
13658         * mm-view.el (mm-fill-flowed): Add :version.
13659
13660 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13661
13662         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
13663         and load-path.
13664
13665 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
13666
13667         * message.el: Autoload gmm-image-load-path.
13668         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
13669         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
13670         consitency.
13671
13672         * gmm-utils.el (gmm-image-load-path): Also search in
13673         "../etc/images".  Don't set gmm-image-load-path if we don't find
13674         the image.
13675
13676 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13677
13678         * gmm-utils.el (gmm-image-load-path): Don't make
13679         `gmm-image-load-path' include subdirectories which the second arg
13680         `image' might specify.
13681
13682         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
13683         subdirectory to icon file names.
13684
13685         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
13686
13687 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
13688
13689         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
13690         gmm-image-load-path calls.
13691
13692         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13693
13694         * message.el (message-make-tool-bar): Ditto.
13695
13696         * mml.el (mml-preview): Add comment concerning tool bar icons.
13697
13698         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
13699         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
13700
13701         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
13702         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
13703
13704         * message.el (message-tool-bar-gnome): Use new icon names.
13705         (message-make-tool-bar): Use `gmm-image-load-path'.
13706
13707         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
13708         New functions from MH-E.
13709         (gmm-image-load-path): New variable from MH-E.
13710         (gmm-image-load-path): New function from MH-E.  Add arguments
13711         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
13712         *-image-load-path-called-flag.
13713
13714 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
13715
13716         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
13717
13718 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
13719
13720         * nnimap.el (nnimap-request-move-article): Change folder back to
13721         source group before deleting.
13722
13723 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
13724
13725         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
13726
13727         * gnus-art.el (mm-url-insert-file-contents-external):
13728         Autoload mm-url.
13729
13730         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
13731
13732 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13733
13734         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
13735         coding system which mm-charset-to-coding-system returns for a
13736         given charset is valid.
13737
13738 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
13739
13740         * html2text.el (html2text-remove-tag-list):
13741         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
13742
13743 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
13744
13745         * gnus-cus.el: Revert 2005-10-17 change.
13746
13747 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13748
13749         * gnus-art.el (article-strip-banner):
13750         Call article-really-strip-banner only when the regexp match is made.
13751
13752 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13753
13754         * gnus-art.el (article-strip-banner):
13755         Use gnus-extract-address-components instead of
13756         mail-header-parse-addresses to make it work with non-ASCII text;
13757         remove mail-encode-encoded-word-string.
13758
13759         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
13760         values which are surrounded with \"...\"; make it never cause a
13761         Lisp error; give up parsing of parameters if it failed in
13762         extracting type.
13763
13764 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
13765
13766         * smime.el (smime-cert-by-ldap-1): Fix bug where
13767         `smime-ldap-search' returns results without userCertificates.
13768
13769 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
13770
13771         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
13772
13773 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
13774
13775         * spam.el (spam-check-spamassassin-headers): Adapt format for
13776         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
13777         <ari@mbf.ocn.ne.jp>.
13778         (spam-list-of-processors): Add spam-use-gmane.
13779
13780 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13781
13782         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
13783         make-temp-file; make it work with XEmacs as well.
13784
13785         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
13786         mm-make-temp-file.
13787
13788         * mm-decode.el (mm-display-external): Use the 3rd arg of
13789         mm-make-temp-file.
13790         (mm-create-image-xemacs): Ditto.
13791
13792 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
13795         with message-narrow-to-headers.
13796         (gnus-draft-setup): Narrow to header to run message-fetch-field.
13797         (gnus-draft-check-draft-articles): New function.
13798         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
13799
13800 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
13801
13802         * gnus-art.el (gnus-article-browse-html-parts):
13803         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
13804         Don't use suffix argument for mm-make-temp-file for Emacs 21
13805         compatibility.  Remove useless `format'.
13806
13807 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13808
13809         * nnweb.el (nnweb-google-wash-article): Update regexps.
13810         (nnweb-group-alist): Use defvoo instead of defvar.
13811
13812 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
13815         re-loading nn* modules.
13816
13817 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
13818
13819         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
13820         for `tool-bar-mode' and don't check it's default-value.
13821
13822         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
13823
13824         * message.el (message-make-tool-bar): Ditto.
13825
13826         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
13827         `substring'.  Shorten tmp-file name.
13828
13829         * gnus.el: Remove bogus comment.
13830
13831 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
13832
13833         * gnus-art.el (gnus-article-browse-html-parts): New function.
13834         (gnus-article-browse-html-article): New function for viewing html
13835         articles with a browser.
13836
13837 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
13838
13839         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
13840         in elisp.
13841         (pgg-gpg-encrypt-symmetric-region): Ditto.
13842         (pgg-gpg-sign-region): Ditto.
13843
13844         * pgg-def.el (pgg-text-mode): New variable.
13845
13846         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
13847         (mml2015-pgg-encrypt): Ditto.
13848
13849         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
13850         (mml1991-pgg-encrypt): Ditto.
13851
13852 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13853
13854         * nnfolder.el (nnfolder-insert-newsgroup-line):
13855         Use message-make-date instead of current-time-string.
13856
13857         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
13858         to gnus-decoded which mm-uu might set.
13859
13860 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
13861
13862         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
13863         don't decode quoted parameters; remove misimported Emacs code.
13864         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13865         (rfc2231-decode-encoded-string): Don't use split-string which
13866         behaves differently according to Emacs version; use
13867         mm-decode-coding-region to convert charset to coding-system.
13868         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13869         (rfc2231-encode-string): Remove misimported Emacs code.
13870
13871 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13872
13873         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13874         when calling mail-header-parse-content-type.
13875         (article-de-quoted-unreadable): Ditto.
13876         (article-de-base64-unreadable): Ditto.
13877         (article-wash-html): Ditto.
13878
13879         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13880         calling mail-header-parse-content-type and
13881         mail-header-parse-content-disposition.
13882         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13883         mail-header-parse-content-type.
13884
13885         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13886         insert charset and format parameters; encode description after
13887         inserting it to buffer.
13888         (mml-insert-parameter): Fold lines properly even if a parameter is
13889         segmented into two or more lines; change the max column to 76.
13890
13891         * rfc1843.el (rfc1843-decode-article-body): Don't use
13892         ignore-errors when calling mail-header-parse-content-type.
13893
13894         * rfc2231.el (rfc2231-parse-string): Return at least type if
13895         possible; don't cause an error even if it fails in parsing of
13896         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13897         (rfc2231-encode-string): Don't break lines at the beginning, leave
13898         it to mml-insert-parameter.
13899
13900         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13901         calling mail-header-parse-content-type.
13902
13903 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13904
13905         * spam-report.el (spam-report-gmane-use-article-number):
13906         Improve doc string.
13907         (spam-report-gmane-internal): Check if a suitable header was found
13908         in the article.
13909
13910 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13911
13912         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13913         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13914
13915 2006-02-05  Romain Francoise  <romain@orebokech.com>
13916
13917         Update copyright notices of all files in the gnus directory.
13918
13919 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13920
13921         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13922
13923 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13924
13925         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13926         segmented lines of parameter value to cope with Thunderbird 1.5
13927         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13928         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13929         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13930
13931 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13932
13933         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13934         parts.
13935
13936 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13937
13938         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13939         there's only one active file for all servers.
13940         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13941         solid groups.  Gnus might have used a FAST request to select the group.
13942         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13943         and nnweb-search redundantly in the active file.
13944         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13945         (nnweb-request-create-group): Don't use ARGS.
13946         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13947         initialisations.  Let nnoo do the work.
13948
13949 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13950
13951         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13952         Say the part has been decoded.
13953
13954         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13955
13956 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13957
13958         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13959         mailcap-viewer-test-cache when there's no 'test clause, since that
13960         will invert the meaning of a "nil" test previously determined by
13961         mailcap-mailcap-entry-passes-test.
13962
13963 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13964
13965         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13966         compiling.
13967
13968         * gnus-sum.el: Ditto.
13969
13970         * message.el: Don't bind tool-bar-map when compiling.
13971
13972 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13973
13974         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13975
13976 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13977
13978         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13979         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13980         current Google Groups.
13981
13982 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13985         and tool-bar-mode.
13986
13987         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13988         and tool-bar-mode.
13989
13990         * message.el (message-tool-bar-update): Simplify.
13991         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13992
13993         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13994         gnus-summary-buffer.
13995         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13996         gnus-summary-reply.
13997
13998         * gmm-utils.el (gmm): Add :version.
13999
14000 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14001
14002         * Makefile.in (clean): New rule.
14003         (distclean): Use it.
14004
14005 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14006
14007         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14008         Don't autoload.
14009
14010 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14011
14012         * gmm-utils.el (gmm-verbose): Add :group.
14013
14014 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14015
14016         * message.el: Change some comments WRT tool-bars.
14017
14018         * gnus-sum.el (gnus-summary-tool-bar)
14019         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14020         (gnus-summary-tool-bar-zap-list): New variables.
14021         (gnus-summary-make-tool-bar): Complete rewrite using
14022         `gmm-tool-bar-from-list'.
14023
14024         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14025         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14026         New variables.
14027         (gnus-group-make-tool-bar): Complete rewrite using
14028         `gmm-tool-bar-from-list'.
14029         (gnus-group-tool-bar-update): New function.
14030
14031         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14032
14033 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14034
14035         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14036         is dissected into a single part of which the type is the same as
14037         the given one; decode charset.
14038
14039 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14040
14041         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14042         into alists as symbol not string, since that's what
14043         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14044         look for.
14045
14046 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14047
14048         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14049         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14050
14051         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14052
14053 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14054
14055         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14056         (gnus-xmas-mime-security-button-menu): New function.
14057
14058         * gnus-art.el (gnus-mime-security-button-commands): New variable.
14059         (gnus-mime-security-button-menu): New definition.
14060         (gnus-mime-security-button-map): Use them.
14061         (gnus-mime-security-button-menu): New function.
14062         (gnus-insert-mime-security-button): Addition to help echo.
14063         (gnus-mime-security-run-function, gnus-mime-security-save-part)
14064         (gnus-mime-security-pipe-part): New functions.
14065
14066         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
14067         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
14068
14069         * mm-decode.el (mm-handle-set-disposition): Remove.
14070         (mm-handle-set-description): Remove.
14071
14072 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14073
14074         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
14075         (mm-w3m-standalone-supports-m17n-p): New function.
14076         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
14077         w3m usage.
14078
14079         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
14080         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
14081
14082 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
14083
14084         * message.el (message-tool-bar-zap-list):
14085         Use gmm-tool-bar-zap-list as custom type.
14086         (message-tool-bar-update): New function.
14087         (message-tool-bar, message-tool-bar-gnome)
14088         (message-tool-bar-retro): Add message-tool-bar-update.
14089         (message-tool-bar-gnome): Add flyspell-buffer.
14090
14091         * gnus-util.el (gnus-error): Describe `args'.
14092
14093         * gmm-utils.el (gmm-error): Describe `args'.
14094         (gmm-tool-bar-zap-list): New widget.
14095         (gmm-tool-bar-from-list): Improve description of `zap-list'.
14096
14097 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
14100         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
14101         the number of recursive calls.
14102
14103         * mm-decode.el (mm-handle-set-disposition): New macro.
14104         (mm-handle-set-description): New macro.
14105
14106 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14107
14108         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
14109         encoding.
14110
14111 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14112
14113         * message.el (message-tool-bar-zap-list, message-tool-bar)
14114         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
14115         (message-tool-bar-local-item-from-menu): Remove.
14116         (message-tool-bar-map): Replace by `message-make-tool-bar'.
14117         (message-make-tool-bar): New function.
14118         (message-mode): Use `message-make-tool-bar'.
14119
14120         * gmm-utils.el: New file.
14121         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
14122         (gmm-lazy): New widget copied from `nnmail.el'.
14123         (gmm-tool-bar-from-list): New function for creating customizable
14124         tool bars.
14125         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
14126         output.
14127         (gmm): Add :prefix to defgroup.
14128
14129 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
14130
14131         * gmm-utils.el (gmm-widget-p): New function.
14132
14133 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
14134
14135         * mml.el (mml-attach-file): Describe `description' in doc string.
14136         (mml-menu): Add Emacs MIME manual and PGG manual.
14137
14138 2006-01-20  Richard M. Stallman  <rms@gnu.org>
14139
14140         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
14141
14142 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
14143
14144         * nntp.el (nntp-end-of-line): Doc fix.
14145
14146 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
14147
14148         * imap.el (imap-open): Handle case where buffer is a buffer
14149         object.
14150
14151 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
14152
14153         * gnus-delay.el (gnus-delay): Don't autoload.
14154         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14155         to be re-loaded when customizing the `gnus-delay' group.
14156
14157 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
14158
14159         * message.el (message-insert-citation-line): Use newlines.
14160
14161 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14162
14163         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
14164         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
14165         these routines, so the passphrase can be managed externally and
14166         passed in to the system.
14167         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
14168         pgg-add-passphrase-to-cache function.
14169
14170         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
14171         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
14172         these routines, so the passphrase can be managed externally and
14173         passed in to the system.
14174         (pgg-pgp5-sign-region): Use new name of
14175         pgg-add-passphrase-to-cache function.
14176
14177 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
14178
14179         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
14180         part of the decoded armor to find the key-identifier.
14181         (pgg-gpg-lookup-key-owner): New function to return the
14182         human-readable identifier of a key owner.
14183         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
14184         itself.
14185         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
14186         the key value) if we have a key and can match it against a secret
14187         key.  Also, added a note pointing out fact that the prompt only
14188         indicates the first matching key.
14189
14190         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
14191         pgg-decrypt-region.
14192         (pgg-add-passphrase-to-cache): Rename from
14193         `pgg-add-passphrase-cache' to reduce confusion (all callers
14194         changed).
14195         (pgg-remove-passphrase-from-cache): Rename from
14196         `pgg-remove-passphrase-cache' to reduce confusion (all callers
14197         changed).
14198         (pgg-read-passphrase, pgg-add-passphrase-cache)
14199         (pgg-remove-passphrase-cache): Add informative docstrings.
14200         (pgg-decrypt): Convey provided passphrase in subordinate call to
14201         pgg-decrypt-region.
14202
14203 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
14204
14205         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
14206         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
14207         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
14208         'passphrase' argument, so the passphrase can be managed externally
14209         and then passed in to the system.
14210
14211         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
14212         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
14213         so the passphrase cache can be used reliably with identifiers
14214         besides a pgp packet's key id.
14215
14216         * pgg-gpg.el (pgg-gpg-encrypt-region)
14217         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14218         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
14219         these routines, so the passphrase can be managed externally and
14220         passed in to the system.
14221
14222         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
14223         'notruncate' argument, so the passphrase cache can be used
14224         reliably with identifiers besides a pgp packet's key id.
14225
14226 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
14227
14228         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
14229         symmetric encryption.
14230         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
14231         encrypted session key.
14232         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
14233         message ask for the passphrase in a proper way.
14234
14235         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
14236         New user commands for symmetric encryption.
14237
14238 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14239
14240         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
14241
14242         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
14243
14244 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
14245
14246         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
14247
14248 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14249
14250         * mm-decode.el (mm-inlined-types): Add application/pgp.
14251         (mm-automatic-display): Ditto.
14252
14253         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
14254         part as text.
14255
14256 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14257
14258         * nnrss.el: Update copyright.
14259         (nnrss-opml-import): Query whether to subscribe to each entry.
14260
14261         * gnus-art.el:
14262         * gnus-sum.el:
14263         * gnus-xmas.el:
14264         * messagexmas.el:
14265         * mm-uu.el:
14266         * mm-view.el: Update copyright.
14267
14268 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * message.el (message-info): New function.
14271         (message-mode-menu): Add it.
14272         Update copyright.
14273
14274         * ChangeLog: Fix and update copyright.
14275
14276 2006-01-13  Romain Francoise  <romain@orebokech.com>
14277
14278         * message.el (message-forward-subject-name-subject): Prefer the
14279         address to 'nowhere' if the sender has no name.
14280         Fix typo.  Update copyright year.
14281
14282 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14283
14284         * gnus-art.el (article-wash-html):
14285         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
14286         (gnus-article-wash-html-with-w3m-standalone): New function.
14287
14288         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
14289         mm-inline-text-html-render-with-w3m-standalone.
14290         (mm-text-html-washer-alist): Map w3m-standalone to
14291         gnus-article-wash-html-with-w3m-standalone.
14292         (mm-inline-text-html-render-with-w3m-standalone): New function.
14293
14294 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
14295
14296         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
14297         Improve LaTeX.
14298
14299 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14300
14301         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
14302         (nnrss-request-article): Render text/plain parts as HTML.
14303
14304         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
14305         the buffer.
14306
14307 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
14308
14309         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
14310         custom definition of `gnus-posting-styles'.
14311
14312         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
14313         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
14314
14315 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
14316
14317         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
14318         Use nntp for bug archive.
14319
14320 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
14323         parts.
14324         (nnrss-normalize-date): New function converts ISO 8601 date into
14325         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14326         (nnrss-check-group): Use it.
14327
14328 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14329
14330         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
14331
14332         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
14333         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
14334         (nnrss-insert-w3): Ditto.
14335
14336 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14337
14338         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
14339         the articles to be forwarded including the case where neither a
14340         number of articles nor a region is specified.
14341
14342 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
14343
14344         * nnrss.el (nnrss-request-article): Fix last change; fill
14345         text/plain parts.
14346
14347 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14348
14349         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
14350         in text/plain part.
14351         (nnrss-check-group): Don't add excessive newline to dc:subject.
14352
14353 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
14354
14355         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
14356         article.
14357
14358 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
14359
14360         * nnml.el: Don't require gnus-bcklg.  Autoload it.
14361         (nnml-use-compressed-files, nnml-save-mail): Support other
14362         comression programs such as bzip2.
14363
14364 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14365
14366         * dns.el (query-dns): Make sure we check the buffer size before
14367         removing tcp headers.
14368
14369 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14370
14371         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
14372         remove MIME buttons associated with multipart/alternative parts.
14373         (gnus-mime-display-alternative): Tag buttons using `article-type'
14374         text property.
14375
14376         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
14377         associated with multipart/alternative parts.
14378
14379         * gnus-art.el (gnus-signature-separator): Fix custom type.
14380
14381         * mm-decode.el (mm-inlined-types): Fix custom type.
14382         (mm-keep-viewer-alive-types): Ditto.
14383         (mm-automatic-display): Ditto.
14384         (mm-attachment-override-types): Ditto.
14385         (mm-inline-override-types): Ditto.
14386         (mm-automatic-external-display): Ditto.
14387
14388 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
14389
14390         * spam-report.el (spam-report-user-mail-address)
14391         (spam-report-user-agent): New variables.
14392         (spam-report-url-ping-plain): Use spam-report-user-agent.
14393
14394 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
14395
14396         * gnus-art.el (gnus-button-handle-custom): Do not just use
14397         `customize-apropos' for any "M-x customize-*" button but the
14398         function called for.  Accept both the function name and its
14399         argument in order to achieve this.
14400         (gnus-button-alist): Remove support for "custom:" URL's.
14401         Pass function name to `gnus-button-handle-custom' in case of "M-x
14402         customize-*" buttons.
14403
14404 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14405
14406         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
14407         multipart/alternative and add xref to mm-discouraged-alternatives
14408         in doc string.
14409
14410         * mm-decode.el (mm-discouraged-alternatives): Add xref to
14411         gnus-buttonized-mime-types in doc string.
14412
14413 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
14414
14415         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
14416         Suggest image/.* in the doc string.
14417
14418 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
14421         message-marks (Debian bug #342521).
14422
14423 2005-12-12  Simon Josefsson  <jas@extundo.com>
14424
14425         * password.el (password-read-from-cache): Add.
14426         (password-read): Use it.
14427
14428 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * rfc2047.el (rfc2047-charset-to-coding-system):
14431         Recognize us-ascii as a MIME charset.
14432
14433         * mm-bodies.el (mm-decode-content-transfer-encoding):
14434         Protect against the case where the 2nd arg TYPE is nil.
14435
14436 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14437
14438         * pop3.el (pop3-stream-type): Fix custom version.
14439
14440         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
14441
14442 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14443
14444         * mm-decode.el (mm-display-external): Add missing cdr.
14445
14446 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14447
14448         * mm-decode.el (mm-display-external): Use nametemplate (defined in
14449         RFC1524) if it is in mailcap or add a suffix according to
14450         mailcap-mime-extensions when generating a temp filename; postpone
14451         deleting a temp file for 2 seconds for some wrappers, shell
14452         scripts, and so on, which might exit right after having started a
14453         viewer command as a background job.
14454
14455 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14456
14457         * nntp.el (nntp-marks-directory): Fix custom group.
14458
14459         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
14460         steps when < 10.
14461
14462         * gnus-start.el (gnus-no-server-1):
14463         Mention `gnus-level-default-subscribed' in doc string.
14464
14465 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
14466
14467         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
14468         parens.
14469
14470 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14471
14472         * gnus-xmas.el (gnus-use-toolbar): Revert.
14473         (gnus-xmas-setup-toolbar): Use global default-toolbar if
14474         gnus-use-toolbar is default.
14475
14476         * messagexmas.el (message-use-toolbar): Revert.
14477         (message-setup-toolbar): Use global default-toolbar if
14478         message-use-toolbar is default.
14479
14480 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14481
14482         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
14483         according to default-toolbar-visible-p.
14484
14485         * messagexmas.el (message-use-toolbar): Ditto.
14486
14487 2005-11-26  Dave Love  <fx@gnu.org>
14488
14489         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
14490         (tls-program, tls-success): Provide openssl alternative.
14491
14492         * starttls.el: Doc fixes.
14493         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
14494         SERVICE to PORT.
14495
14496         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
14497         port null or service name.
14498         (starttls-negotiate): Autoload.
14499
14500 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14501
14502         * message.el (message-kill-to-signature): Fix interactive spec.
14503
14504 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14505
14506         * pop3.el (pop3-open-server): Recognize a string as a service name.
14507
14508 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
14509
14510         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
14511
14512 2005-11-23  Dave Love  <fx@gnu.org>
14513
14514         Add pop3s, pop3/starttls.
14515
14516         * pop3.el (pop3-authentication-scheme): Clarify doc.
14517         (open-tls-stream, starttls-open-stream): Autoload.
14518         (pop3-stream-type): New.
14519         (pop3-open-server): Use it.
14520
14521         * mail-source.el (mail-sources): Fix some :types.  Add stream type
14522         for POP.
14523         (mail-source-keyword-map): Add :stream for POP.
14524         (mail-source-fetch-pop): Use pop3-stream-type.
14525
14526 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14527
14528         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
14529         of current-time-string.
14530
14531 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
14532
14533         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
14534         date header.
14535
14536 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14537
14538         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
14539         it can seriously impact performance as it bypasses the agent's
14540         local caches.
14541
14542 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
14543
14544         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
14545         must be explicitly online rather than "not explicitly offline" for
14546         its flags to be synchronized.
14547
14548         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
14549         that gnus-uu-unmark-thread will function correctly.
14550
14551         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
14552         1024K is instead displayed as 1M.
14553
14554 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14555
14556         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
14557
14558 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
14559
14560         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
14561
14562 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
14563
14564         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
14565         error message to display actual error condition.
14566         (gnus-agent-save-local): Avoid saving symbols that are bound to
14567         nil as they simply result in a warning message in
14568         gnus-agent-read-local.
14569
14570 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14571
14572         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
14573         rather than make-variable-buffer-local for file-precious-flag.
14574
14575 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14576
14577         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
14578         for duplicates which are removed.  The invalid sort check then
14579         triggers a rescan after the sort as sorting may have moved
14580         duplicate entries such that they can be cheaply detected.
14581
14582 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14583
14584         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
14585
14586 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
14587
14588         * gnus-agent.el (gnus-agent-article-alist-save-format):
14589         Change internal variable to a custom variable.  Change default value
14590         from compressed(2) to uncompressed(1).
14591         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
14592         support for uncompressed agentview files.  Taken together, reading
14593         the agentview file should now be 6-7 times faster.
14594
14595 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14596
14597         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
14598         as a buffer-local variable.  This avoids creating truncated
14599         dribble files as a result of a hang up, eg.
14600
14601 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
14602
14603         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
14604         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
14605         XEmacs.
14606
14607 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
14608
14609         * gnus-start.el (gnus-start-draft-setup):
14610         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
14611
14612         * gnus.el (gnus-splash): Change custom group.
14613         (gnus-group-get-parameter, gnus-group-parameter-value):
14614         Describe allow-list argument.
14615
14616         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
14617         string.
14618
14619 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
14620
14621         * gnus-art.el (gnus-default-article-saver): Add user-defined
14622         `function' to custom type.
14623
14624 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14625
14626         * imap.el (imap-open): Handle case where buffer is a buffer
14627         object.
14628
14629 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
14630
14631         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
14632         long lines.
14633         (gnus-cache-delete-group): Wrap doc strings.
14634
14635         * gnus-agent.el (gnus-agent-rename-group)
14636         (gnus-agent-delete-group): Wrap doc strings.
14637
14638 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * messagexmas.el (message-use-toolbar): Change the valid values
14641         into default, top, bottom, left, and right.
14642         (message-toolbar-thickness): New variable.
14643         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
14644         well.
14645         (message-setup-toolbar): Make it work.
14646
14647         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
14648         (gnus-use-toolbar): Change the valid values into default, top,
14649         bottom, left, and right.
14650         (gnus-toolbar-thickness): New variable.
14651         (gnus-xmas-setup-toolbar): New function.
14652         (gnus-xmas-setup-group-toolbar): Use it.
14653         (gnus-xmas-setup-summary-toolbar): Use it.
14654
14655 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14656
14657         * gnus-start.el (gnus-1): Add "native" to
14658         gnus-predefined-server-alist.
14659
14660         * gnus.el (gnus-method-to-server): Don't add "native" to the
14661         lists here, because that leads to problems when
14662         gnus-select-method is bound.
14663
14664 2005-11-09  Simon Josefsson  <jas@extundo.com>
14665
14666         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
14667         use (not sort-by-date) instead.
14668
14669 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14670
14671         * gnus-delay.el (gnus-delay-group): Don't autoload.
14672         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
14673         to be re-loaded when customizing the `gnus-delay' group.
14674
14675 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
14676
14677         * message.el: Revert last changes.
14678         (message-insert-citation-line): Use newlines.
14679
14680 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
14681
14682         * message.el (message-courtesy-message)
14683         (message-mark-insert-begin, message-mark-insert-end)
14684         (message-elide-ellipsis, message-cancel-message)
14685         (message-add-header, message-change-subject)
14686         (message-cross-post-followup-to-header)
14687         (message-cross-post-insert-note, message-reduce-to-to-cc)
14688         (message-widen-reply, message-delete-not-region)
14689         (message-kill-to-signature, message-insert-signature)
14690         (message-insert-importance-high, message-insert-importance-low)
14691         (message-insert-or-toggle-importance)
14692         (message-insert-disposition-notification-to)
14693         (message-indent-citation, message-yank-original)
14694         (message-cite-original-without-signature, message-cite-original)
14695         (message-insert-citation-line, message-position-on-field)
14696         (message-fix-before-sending, message-send-mail-partially)
14697         (message-send-mail, message-send-mail-with-sendmail)
14698         (message-send-mail-with-qmail, message-send-news)
14699         (message-check-news-header-syntax, message-generate-headers)
14700         (message-insert-courtesy-copy, message-fill-address)
14701         (message-fill-header, message-shorten-references)
14702         (message-setup-1, message-cancel-news)
14703         (message-forward-make-body-plain, message-forward-make-body-mime)
14704         (message-forward-make-body-mml, message-encode-message-body)
14705         (message-forward-make-body-digest-plain)
14706         (message-forward-make-body-digest-mime)
14707         (message-use-alternative-email-as-from): Insert `hard-newline'
14708         instead of ordinary newlines.
14709
14710 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * message.el (message-generate-headers): Downcase the argument
14713         given to message-check-element.
14714
14715 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
14716
14717         * nntp.el (nntp-authinfo-rejected): New error condition.
14718         (nntp-wait-for): Use new error condition to signal authentication
14719         error.
14720         (nntp-retrieve-data): Rethrow new error condition to break out of
14721         recursive call to nntp-send-authinfo.
14722
14723 2005-11-08  Romain Francoise  <romain@orebokech.com>
14724
14725         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
14726         (gnus-summary-exit-map): Bind to `Z p'.
14727         (gnus-summary-make-menu-bar): Add menu item.
14728
14729 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
14730
14731         * gnus-art.el (gnus-article-treat-custom): Add `first'.
14732         (gnus-treat-*): Add `first' in all doc strings.
14733
14734         * gnus-group.el (gnus-group-compact-group): Fix typo.
14735
14736 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus.el (gnus-parameters-case-fold-search): New variable.
14739         (gnus-parameters-get-parameter): Use it.
14740
14741         * gnus-score.el (gnus-home-score-file): Doc fix.
14742
14743 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
14744
14745         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
14746
14747 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14748
14749         * mm-util.el (mm-special-display-p): New function.
14750
14751         * mml.el (mml-preview): Use it; doc fix.
14752
14753 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
14754
14755         * imap.el (imap-open): Handle case where buffer is a buffer object.
14756
14757 2005-10-29  Romain Francoise  <romain@orebokech.com>
14758
14759         * message.el (message-fix-before-sending): Fix comment.
14760
14761 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14762
14763         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
14764
14765 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
14766
14767         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
14768         Used in gnus-score.el.
14769
14770 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
14771
14772         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
14773
14774 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
14775
14776         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
14777         whitespace removed in revision 7.8.  Use concatenated string to
14778         protect trailing whitespace.
14779
14780 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
14781
14782         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
14783         (nnimap-request-expire-articles): Use it to avoid sending 'UID
14784         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
14785         Courier IMAP ("some version from 2004").  Mostly based on similar
14786         code in the same function.
14787
14788 2005-10-26  Didier Verna  <didier@xemacs.org>
14789
14790         * gnus-group.el (gnus-group-compact-group): Invalidate original
14791         article buffer.
14792         * gnus-srvr.el (gnus-server-compact-server): Ditto.
14793         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
14794         NOV database and in article itself.
14795         Invalidate article backlog.
14796
14797 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
14798
14799         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
14800
14801 2005-10-26  Simon Josefsson  <jas@extundo.com>
14802
14803         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
14804         part of 2004-07-25 change.
14805
14806 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14807
14808         * message.el (message-display-completion-list): New function.
14809         (message-expand-group): Use it; make sure the Completions buffer
14810         is modifiable.
14811 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
14812
14813         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
14814         user-mail-name is an empty string.
14815
14816 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
14817
14818         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
14819         depending on gnus-score-decay-constant.
14820
14821         * encrypt.el (encrypt-insert-file-contents)
14822         (encrypt-write-file-contents): Don't use `gnus-message'.
14823
14824         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
14825         arguments.
14826         (mm-uu-type-alist): Add message-marks and insert-marks.
14827         Pass arguments to mm-uu-verbatim-marks-extract.
14828         (mm-uu-hide-markers): New variable.
14829         (mm-uu-extract): Use face similar to `gnus-cite-3'.
14830
14831         * gnus-fun.el (gnus-convert-image-to-x-face-command)
14832         (gnus-convert-image-to-face-command): Use "convert" by default to
14833         allow other input image formats.
14834         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
14835         accordingly.
14836
14837 2005-10-23  Simon Josefsson  <jas@extundo.com>
14838
14839         * imap.el (imap-gssapi-program): Align command line parameters
14840         with latest GNU SASL.
14841         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
14842
14843 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14844
14845         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
14846         HTML.
14847         (nnslashdot-request-article): Ditto.
14848
14849         * lpath.el (featurep): Add nobreak-char-display.
14850
14851 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14852
14853         * mail-source.el (mail-source-fetch-pop): Require pop3.
14854         (mail-source-check-pop): Ditto.
14855
14856 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14857
14858         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
14859         errors.
14860
14861 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
14862
14863         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
14864         (gnus-treat-strip-leading-blank-lines): Improve doc string.
14865
14866         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
14867
14868         * mm-bodies.el (mm-decode-string):
14869         Call `mm-charset-to-coding-system' with allow-override argument.
14870
14871 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14872
14873         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14874         (rfc2047-charset-to-coding-system): New function.
14875         (rfc2047-decode-encoded-words): New function.
14876         (rfc2047-decode-region): Use them.
14877         (rfc2047-decode-cte): Remove.
14878         (rfc2047-parse-and-decode): Remove.
14879         (rfc2047-decode): Remove.
14880
14881 2005-10-15  Kenichi Handa  <handa@m17n.org>
14882
14883         * rfc2047.el (rfc2047-decode-cte): New function.
14884         (rfc2047-decode-region): Change the way to decode successive
14885         encoded-words: decode B- or Q-encoding in each encoded-word,
14886         concatenate them, and decode it as charset.
14887
14888 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14889
14890         * lpath.el: Fbind codepage-setup for XEmacs.
14891
14892 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14893
14894         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14895         widget-move-and-invoke.
14896         (gnus-custom-mode): Use gnus-custom-map.
14897
14898 2005-10-15  Bill Wohler  <wohler@newt.com>
14899
14900         * message.el (message-tool-bar-map): Rename image file from
14901         mail_send to mail/send.
14902
14903 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14904
14905         * message.el (message-expand-group): Pass the common
14906         prefix substring of completion to `display-completion-list'.
14907
14908 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14909
14910         * mml-sec.el (mml-secure-method): New internal variable.
14911         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14912         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14913         New functions using mml-secure-method.
14914
14915         * mml.el (mml-mode-map): Add key bindings for those functions.
14916         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14917         Harder <harder@myrealbox.com>.
14918         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14919         Goto end of message if point is the headers of the message.
14920
14921         * message.el (message-in-body-p): New function.
14922
14923         * assistant.el: Autoload gnus-util and netrc.
14924
14925         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14926         Use `mm-charset-override-alist' only when decoding.
14927
14928         * mm-bodies.el (mm-decode-body):
14929         Call `mm-charset-to-coding-system' with allow-override argument.
14930
14931         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14932         `filename' from Content-Disposition if Content-Type doesn't
14933         provide `name'.
14934         (gnus-mime-view-part-as-type): Set default instead of
14935         initial-input.
14936
14937 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14938
14939         * format-spec.el (format-spec): Propagate text properties of % spec.
14940
14941 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14942
14943         * gnus-art.el (gnus-treat-predicate): Add `first'.
14944
14945 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14946
14947         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14948         (mm-charset-override-alist): New variable.
14949         (mm-charset-to-coding-system): Use it.
14950         (mm-codepage-setup): New helper function.
14951         (mm-charset-eval-alist): New variable.
14952         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14953         Warn about unknown charsets.
14954
14955         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14956
14957 2005-10-04  David Hansen  <david.hansen@gmx.net>
14958
14959         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14960         (nnrss-check-group): Ditto.
14961
14962 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14963
14964         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14965         Rename x-gnus-verbatim to x-verbatim.
14966         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14967
14968         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14969         x-verbatim.
14970
14971         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14972
14973         * gnus-util.el (gnus-remove-duplicates): Remove.
14974
14975         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14976         instead of gnus-remove-duplicates.
14977
14978         * message.el (message-remove-duplicates): Remove.
14979         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14980         message-remove-duplicates.
14981
14982         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14983         available, else use implementation from `delete-dups'.
14984
14985         * message.el (message-insert-expires): New function.
14986         (message-mode-map): Add key binding.
14987         (message-mode-field-menu): Add menu entry.
14988         (message-mode): Document it.
14989         (message-make-expires-date): Use `message-make-date'.
14990
14991 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14992
14993         * message.el (message-make-expires-date): New function.
14994
14995 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14996
14997         * Makefile.in (list-installed-shadows): New entry.
14998         (install): Use it.
14999         (remove-installed-shadows): New entry.
15000
15001         * dgnushack.el (dgnushack-default-load-path): New variable.
15002         (dgnushack-find-lisp-shadows): New function.
15003         (dgnushack-remove-lisp-shadows): New function.
15004
15005 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15006
15007         * Makefile.in (install-el-elc): New entry.
15008         (install): Use it so that .el files are necessarily installed.
15009
15010 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15011
15012         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15013
15014 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15015
15016         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15017         function rather than the diff-mode.el package.
15018         (mm-display-external): Use with-current-buffer.
15019         (mm-viewer-completion-map, mm-viewer-completion-map):
15020         Move initialization inside declaration.
15021
15022 2005-09-29  Simon Josefsson  <jas@extundo.com>
15023
15024         * spam.el: Load hashcash when compiling, to avoid warnings.
15025         Don't autoload mail-check-payment.
15026         (spam-check-hashcash): Define unconditionally, since hashcash.el
15027         is part of Gnus now.  Ignore errors from payment checking.
15028
15029 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15030
15031         * message.el (message-bold-region, message-unbold-region):
15032         Rename from `bold-region' and `unbold-region'.
15033
15034         * message.el: Remove useless autoloads.
15035
15036 2005-09-28  Simon Josefsson  <jas@extundo.com>
15037
15038         * message.el (message-use-idna): Default to t.
15039         (message-use-idna): Test whether encoding works too.  Doc fix.
15040
15041 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * nntp.el (nntp-warn-about-losing-connection): Remove.
15044
15045 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15046
15047         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15048         customizable.  Change default value.
15049         (mm-uu-diff-groups-regexp): Change default value.
15050         (mm-uu-type-alist): Add doc string.
15051         (mm-uu-configure): Add doc string.  Make it interactive.
15052         (mm-uu-tex-groups-regexp): New variable.
15053         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15054         (mm-uu-type-alist): Add LaTeX documents.
15055         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15056         of "text/verbatim".
15057         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15058
15059         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
15060         instead of "text/verbatim".
15061
15062         * message.el (message-mark-inserted-region)
15063         (message-mark-insert-file): Use slrn style marks when called with
15064         prefix argument.
15065
15066 2005-09-27  Simon Josefsson  <jas@extundo.com>
15067
15068         * message.el (message-idna-to-ascii-rhs-1): Reformat.
15069
15070 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
15071
15072         * message.el (message-remove-duplicates): New function.
15073         Implementation borrowed from `gnus-remove-duplicates'.
15074         (message-idna-to-ascii-rhs): Also encode idna addresses in
15075         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15076         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
15077         only ask about the same idna domain once per header and also tell
15078         in what header to replace the idna domain.
15079
15080         * gnus-art.el (article-decode-idna-rhs): Also decode idna
15081         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
15082         (article-decode-idna-rhs): Fix regexp so that all idna-address in
15083         a header is decoded and not just the last one.
15084
15085 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15086
15087         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
15088         has been decoded.
15089
15090         * mm-decode.el (mm-automatic-display): Add text/verbatim.
15091         (mm-insert-part): Don't modify text if it has been decoded.
15092
15093         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
15094         decoded.
15095
15096         * mm-view.el (mm-inline-text): Don't strip text props unless
15097         decoding enriched or richtext parts.
15098
15099 2005-09-25  Romain Francoise  <romain@orebokech.com>
15100
15101         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
15102         * gnus-start.el (gnus-subscribe-interactively):
15103         * gnus-uu.el (gnus-uu-grab-articles):
15104         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
15105         space.
15106
15107 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
15108
15109         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
15110         * mm-view.el (mm-view-pkcs7-decrypt):
15111         * gnus-sum.el (gnus-summary-limit-to-extra)
15112         (gnus-summary-respool-article, gnus-read-move-group-name):
15113         * gnus-score.el (gnus-summary-increase-score):
15114         * gnus-util.el (gnus-completing-read-with-default):
15115         * gnus-art.el (gnus-read-save-file-name)
15116         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
15117         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
15118         * message.el (message-check-news-header-syntax):
15119         Follow convention for reading with the minibuffer.
15120
15121 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
15122
15123         * spam-report.el (spam-report-url-ping-plain):
15124         Use gnus-extended-version as User-Agent.
15125
15126         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
15127         default value is nil.
15128
15129         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
15130         (mm-uu-verbatim-marks-extract): New function.
15131         (mm-uu-extract): New face.
15132         (mm-uu-copy-to-buffer): Use it.
15133
15134         * spam-report.el (spam-report-gmane-ham): Rename from
15135         `spam-report-gmane-unspam'.
15136         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
15137         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
15138
15139         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
15140         Autoload.
15141         (spam-report-gmane-unregister-routine):
15142         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
15143
15144 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
15145
15146         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
15147         (spam-report-gmane-unregister-routine): Add support for gmane
15148         unregistration.
15149
15150         * spam-report.el (spam-report-gmane-unspam)
15151         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
15152         (spam-report-gmane): Change to take a single article and do unspam
15153         registration.
15154
15155 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15156
15157         * mm-url.el (mm-url-decode-entities): Fix regexp.
15158
15159 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15160
15161         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
15162         default to nil, to be able to use Gnus at all.  If the default
15163         switches to something else, then the function should be fixed not
15164         be exceedingly slow.
15165
15166 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
15167
15168         * gnus-start.el (gnus-activate-group): If the server is nil, don't
15169         fail hard.
15170
15171         * spam-report.el: Add better Keywords line.
15172
15173         * spam.el: Add Maintainer and better Keywords line.
15174
15175 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
15176
15177         * gnus-art.el (gnus-article-replace-part)
15178         (gnus-mime-replace-part): New functions.
15179         (gnus-mime-action-alist, gnus-mime-button-commands)
15180         (gnus-mime-save-part-and-strip): Add file argument.
15181         (gnus-article-part-wrapper): Add interactive argument.
15182
15183         * gnus-sum.el (gnus-summary-mime-map):
15184         Add `gnus-article-replace-part'.
15185
15186 2005-09-19  Didier Verna  <didier@xemacs.org>
15187
15188         The nnml compaction feature:
15189         * nnml.el (nnml-request-compact-group): New function.
15190         * nnml.el (nnml-request-compact): New function.
15191         * gnus-int.el (gnus-request-compact-group): New function.
15192         * gnus-int.el (gnus-request-compact): New function.
15193         * gnus-group.el (gnus-group-compact-group): New function.
15194         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
15195         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
15196         * gnus-srvr.el (gnus-server-compact-server): New function.
15197         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
15198         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
15199
15200 2005-09-18  Deepak Goel  <deego@gnufans.org>
15201
15202         * sieve.el (sieve-help): Fix `message' call: first arg should be a
15203         format spec.
15204
15205 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15206
15207         * gnus.el (gnus-group-startup-message): Bind image-load-path.
15208
15209 2005-09-15  Romain Francoise  <romain@orebokech.com>
15210
15211         * message.el (message-fill-paragraph): Clarify docstring.
15212
15213 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15214
15215         * gnus-art.el (gnus-mime-display-part): Protect against broken
15216         MIME messages.
15217
15218 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15219
15220         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
15221         before parsing header.
15222
15223 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
15224
15225         * html2text.el (html2text-replace-list): Add new entities.
15226
15227 2005-09-11  Romain Francoise  <romain@orebokech.com>
15228
15229         * message.el (message-alternative-emails): Improve docstring.
15230         (message-setup-1): Call `message-use-alternative-email-as-from'
15231         after `message-setup-hook' to give it precedence over posting
15232         styles, etc.
15233         (message-use-alternative-email-as-from): Add docstring.
15234         Remove the original From header if present.
15235
15236         * nnml.el (nnml-compressed-files-size-threshold): New variable.
15237         (nnml-save-mail): Use it.
15238
15239         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
15240         articles.  Add new argument `silent'.
15241         (gnus-uu-mark-all): Report the total number of marked articles.
15242
15243 2005-09-10  Romain Francoise  <romain@orebokech.com>
15244
15245         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
15246         (gnus-uu-mark-series): Likewise.
15247
15248 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * spam-report.el (spam-report-gmane): Fix generation of spam
15251         report URL.
15252
15253 2005-09-10  Simon Josefsson  <jas@extundo.com>
15254
15255         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
15256         t, based on discussion on the ding list with Robert Epprecht
15257         <epprecht@solnet.ch>.
15258
15259 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
15260
15261         * spam-report.el (spam-report-gmane): Make it work without
15262         X-Report-Spam header.  Gmane now only provides Archived-At.
15263         This is only used if `spam-report-gmane-use-article-number' is nil.
15264         (spam-report-gmane-spam-header): Remove.  Not used anymore.
15265
15266         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
15267         make `gnus-summary-sort-by-recipient' work with threading.
15268
15269         * nnweb.el (nnweb-google-wash-article): Print a message if article
15270         is not available.
15271
15272 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15273
15274         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
15275         change.  Decode text/* parts content before displaying.
15276
15277 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
15278
15279         * mml-smime.el: Remove defvar of gnus-extract-address-components.
15280
15281 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15282
15283         * mm-view.el (mm-display-inline-fontify): Disable support modes.
15284
15285         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
15286         url-package-name, url-package-version,
15287         w3m-cid-retrieve-function-alist, w3m-current-buffer,
15288         w3m-display-inline-images, and w3m-minor-mode-map.
15289
15290 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
15291
15292         * message.el (message-tab-body-function): Fix mismatched custom type.
15293
15294         * gnus.el (gnus-group-change-level-function): Ditto.
15295
15296         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
15297
15298         * gnus-art.el (gnus-signature-limit)
15299         (gnus-article-mime-part-function): Ditto.
15300
15301 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15302
15303         * mml.el (mml-mode): Silence the byte compiler.
15304
15305         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
15306         using `(sit-for 0)' before moving the point to the specified part;
15307         skip unbuttonized parts.
15308         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
15309         return to the summary window if gnus-auto-select-part is non-nil.
15310
15311 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
15312
15313         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
15314         New variables.
15315         (mml-dnd-attach-file, mml-mode): Use them.
15316
15317         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
15318         Make fetching article by MID work again for Google Groups.
15319         Add FIXME concerning gnus-group-make-web-group.
15320
15321         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
15322         Don't depend on Gnus by using mail-extract-address-components if
15323         gnus-extract-address-components is not bound.
15324
15325 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15326
15327         * gnus-art.el (gnus-mime-display-security): Don't display the
15328         signature, but only the signed part.
15329
15330 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15331
15332         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
15333
15334         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
15335         list, not listp.
15336
15337 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
15338
15339         * mm-encode.el (mm-encode-content-transfer-encoding):
15340         Likewise when encoding.
15341
15342         * mm-bodies.el (mm-decode-content-transfer-encoding):
15343         De-canonicalize CRLF for all text content types, not just
15344         text/plain.
15345
15346 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15347
15348         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
15349         valid article; point arrow and cursor at the MIME button.
15350
15351 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15352
15353         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
15354         Suggested by Dan Christensen <jdc@uwo.ca>.
15355
15356         * mm-decode.el (mm-save-part): Enable change of prompt.
15357
15358 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
15359
15360         * gnus-msg.el (gnus-inews-add-send-actions):
15361         Make `message-post-method' lambda parameter ARG `&optional'.
15362
15363 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15364
15365         * gnus-sum.el (gnus-summary-mime-map):
15366         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
15367         gnus-article-jump-to-part.
15368
15369         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
15370         (gnus-article-edit-part): Use it.
15371         (gnus-article-part-wrapper): Add no-handle argument.
15372         (gnus-article-save-part-and-strip, gnus-article-delete-part):
15373         New functions.
15374
15375 2005-08-29  Romain Francoise  <romain@orebokech.com>
15376
15377         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
15378         docstring.
15379         (gnus-face-from-file): Likewise.
15380
15381 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
15382
15383         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
15384         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
15385         non-nil.
15386         (gnus-auto-select-part): New variable.
15387         (gnus-article-jump-to-part): New function.
15388         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
15389         (gnus-mime-delete-part): Allow selecting specified part after
15390         deleting or stripping parts.
15391         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
15392         part if argument is bogus.
15393
15394 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
15395
15396         * gnus-art.el (w3m-minor-mode-map):
15397         * gnus-spec.el (gnus-newsrc-file-version):
15398         * gnus-util.el (nnmail-active-file-coding-system)
15399         (gnus-original-article-buffer, gnus-user-agent):
15400         * gnus.el (gnus-ham-process-destinations)
15401         (gnus-parameter-ham-marks-alist)
15402         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
15403         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
15404         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
15405         * mm-decode.el (gnus-current-window-configuration):
15406         * mm-extern.el (gnus-article-mime-handles):
15407         * mm-url.el (url-current-object, url-package-name)
15408         (url-package-version):
15409         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
15410         (smime-keys, w3m-cid-retrieve-function-alist)
15411         (w3m-current-buffer, w3m-display-inline-images)
15412         (w3m-minor-mode-map):
15413         * mml-smime.el (gnus-extract-address-components):
15414         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
15415         (gnus-newsrc-hashtb, message-default-charset)
15416         (message-deletable-headers, message-options)
15417         (message-posting-charset, message-required-mail-headers)
15418         (message-required-news-headers):
15419         * mml1991.el (mc-pgp-always-sign):
15420         * mml2015.el (mc-pgp-always-sign):
15421         * nnheader.el (nnmail-extra-headers):
15422         * rfc1843.el (gnus-decode-encoded-word-function)
15423         (gnus-decode-header-function, gnus-newsgroup-name):
15424         * spam-stat.el (gnus-original-article-buffer): Add defvars.
15425
15426 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
15427
15428         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
15429         the end of the date treatments.
15430
15431 2005-08-15  Simon Josefsson  <jas@extundo.com>
15432
15433         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
15434         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
15435         Capello and Romain Francoise.
15436         (pgg-fetch-key-function): Remove, not used?
15437         (pgg-insert-url-with-w3): Require url, to get
15438         url-insert-file-contents regardless of where it is defined.
15439
15440 2005-08-13  Romain Francoise  <romain@orebokech.com>
15441
15442         * message.el (message-cite-original-1): New function.
15443         (message-cite-original): Use it.
15444         (message-cite-original-without-signature): Ditto.
15445
15446 2005-08-08  Romain Francoise  <romain@orebokech.com>
15447
15448         * message.el (message-yank-empty-prefix): New variable.
15449         (message-indent-citation): Use it.
15450         (message-cite-original-without-signature): Respect X-No-Archive.
15451
15452 2005-08-08  Simon Josefsson  <jas@extundo.com>
15453
15454         * pgg.el: Autoload url-insert-file-contents instead of loading
15455         w3/url.
15456         (pgg-insert-url-with-w3): Don't load url here.
15457
15458 2005-08-07  Jesper Harder  <harder@phys.au.dk>
15459
15460         * message.el (message-kill-to-signature): Don't insert newline at
15461         bol.
15462         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
15463
15464 2005-08-06  Romain Francoise  <romain@orebokech.com>
15465
15466         * message.el (message-user-fqdn): Fix typo in docstring.
15467
15468 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
15469
15470         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
15471
15472         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
15473
15474 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15475
15476         * mm-bodies.el (mm-encode-body): Use coding system rather than
15477         charset to encode text.
15478
15479         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
15480         number of charsets if utf-8 is available (XEmacs).
15481
15482 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
15483
15484         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
15485         taken from `gnus-button-mid-or-mail-regexp'.
15486         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
15487         (gnus-button-alist): Improve regexp for domain part of the MIDs
15488         for news:localpart@domain buttons.
15489         (gnus-button-ctan-directory-regexp): Update.
15490
15491 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15492
15493         * sieve-manage.el (sieve-manage-interactive-login):
15494         Use make-local-variable rather than make-variable-buffer-local.
15495         (sieve-manage-open): Ditto.
15496         (sieve-manage-authenticate): Ditto.
15497
15498         * mml.el (mml-generate-mime-1): Make the content type default to
15499         text/plain if the filename is not specified.
15500
15501 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15502
15503         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
15504         instead of insert-buffer.
15505
15506         * message.el (message-yank-original): Ditto; set the mark at the
15507         end of the yanked message.
15508
15509 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15510
15511         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
15512         lines to scroll rather than to stop it.
15513
15514         * mml.el (mml-generate-default-type): Add doc string.
15515         (mml-generate-mime-1): Use mm-default-file-encoding or make it
15516         default to application/octet-stream when determining the content
15517         type if it is not specified for the part or the mml contents; add
15518         a comment about mml-generate-default-type.
15519
15520 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
15521
15522         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
15523         make it default to application/octet-stream when determining the
15524         content type if it is not specified for the external contents.
15525
15526 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15527
15528         * rfc2231.el (rfc2231-parse-string): Take care that not only a
15529         segmented parameter but also other parameters might be there.
15530
15531 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15532
15533         * mm-decode.el (mm-display-external): Delete temp file, directory
15534         and buffer immediately if the external process is exited.
15535
15536 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15537
15538         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
15539         fewer lines than that of scroll-margin.
15540         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
15541
15542 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15543
15544         * gnus-art.el (gnus-article-next-page): Revert.
15545         (gnus-article-beginning-of-window): New macro.
15546         (gnus-article-next-page-1): Use it.
15547         (gnus-article-prev-page): Ditto.
15548         (gnus-article-edit-part): Use insert-buffer-substring instead of
15549         insert-buffer.
15550         (gnus-article-edit-exit): Ditto.
15551
15552         * gnus-util.el (gnus-beginning-of-window): Remove.
15553         (gnus-end-of-window): Remove.
15554
15555         * lpath.el: Don't bind header-line-format and scroll-margin.
15556
15557 2005-07-25  Simon Josefsson  <jas@extundo.com>
15558
15559         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
15560         to have the url package without w3.  Reported by Daiki Ueno
15561         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
15562
15563 2005-07-20  Didier Verna  <didier@xemacs.org>
15564
15565         * gnus-diary.el: Remove the description comment (nndiary is now
15566         properly documented in the Gnus manual).
15567         Fix the spelling of "Back End".
15568         * nndiary.el: Ditto.
15569         Fix the copyright notice.
15570
15571 2005-07-18  Romain Francoise  <romain@orebokech.com>
15572
15573         * gnus-sum.el (gnus-summary-to-prefix)
15574         (gnus-summary-newsgroup-prefix): New variables.
15575         (gnus-summary-from-or-to-or-newsgroups): Use them.
15576
15577 2005-07-17  Romain Francoise  <romain@orebokech.com>
15578
15579         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
15580         space as it's generally not especially interesting to the user.
15581
15582 2005-07-16  Romain Francoise  <romain@orebokech.com>
15583
15584         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
15585         nil to avoid prompting and file modification if one of the
15586         messages at the top of the nnfolder file contains a copyright
15587         notice.
15588         Update copyright notice.
15589
15590         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
15591         instead of `current-time-string' as the latter creates a time
15592         string that is not RFC 2822 compliant (it lacks the zone).
15593         Update copyright notice.
15594
15595 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
15596
15597         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
15598         for text/rtf.  Display default in prompt.  Pass default for M-n.
15599
15600         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
15601
15602 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15603
15604         * gnus-msg.el (gnus-button-mailto):
15605         Remove save-selected-window-window hackery because it relies on
15606         save-selected-window internals.
15607
15608 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15609
15610         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
15611         (gnus-article-next-page-1): Use gnus-beginning-of-window.
15612         (gnus-article-prev-page): Ditto.
15613
15614         * gnus-util.el (gnus-beginning-of-window): New function.
15615         (gnus-end-of-window): New function.
15616
15617         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
15618
15619 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15620
15621         * gnus-score.el (gnus-score-edit-all-score):
15622         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
15623         gnus-message.
15624
15625 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15626
15627         * gnus-msg.el (gnus-button-mailto):
15628         Remove save-selected-window-window hackery because it relies on
15629         save-selected-window internals.
15630
15631 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15632
15633         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
15634         add-minor-mode.
15635         (gnus-binary-mode): Ditto.
15636
15637         * gnus-topic.el (gnus-topic-mode): Ditto.
15638
15639 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
15640
15641         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
15642         (gnus-article-prev-page): Take scroll-margin into consideration.
15643
15644 2005-07-04  Lute Kamstra  <lute@gnu.org>
15645
15646         Update FSF's address in GPL notices.
15647
15648 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
15649
15650         * gnus.el (gnus-exit):
15651         * gnus-group.el (gnus-group-icons):
15652         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
15653
15654         * gnus-nocem.el (gnus-nocem):
15655         * message.el (message-various, message-buffers, message-sending)
15656         (message-interface, message-forwarding, message-insertion)
15657         (message-headers, message-news, message-mail):
15658         * pgg-gpg.el (pgg-gpg):
15659         * pgg-parse.el (pgg-parse):
15660         * pgg-pgp.el (pgg-pgp):
15661         * pgg-pgp5.el (pgg-pgp5):
15662         * pop3.el (pop3): Finish `defgroup' description with period.
15663
15664 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15665
15666         * gnus-art.el (article-display-face): Improve the efficiency.
15667         (article-display-x-face): Ditto; remove grey x-face stuff.
15668
15669 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15670
15671         * gnus-art.el (article-display-face): Correct the position in
15672         which Faces are inserted.
15673
15674 2005-06-29  Didier Verna  <didier@xemacs.org>
15675
15676         * gnus-art.el (article-display-face): Display faces in correct
15677         order.
15678
15679 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
15682         (gnus-fill-real-hashtb): Use hash table instead of obarray.
15683         (gnus-nocem-check-article): Fetch the Type header.
15684         (gnus-nocem-message-wanted-p): Fix the way to examine types.
15685         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
15686         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
15687         make sure gnus-nocem-hashtb is initialized.
15688         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
15689         (gnus-nocem-unwanted-article-p): Ditto.
15690
15691         * pgg.el (pgg-verify): Return the verification result.
15692
15693 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15694
15695         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
15696         is ascii.
15697
15698 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
15699
15700         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
15701         `show-nonbreak-escape'.
15702
15703 2005-06-23  Lute Kamstra  <lute@gnu.org>
15704
15705         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
15706
15707         * dig.el (dig-mode):
15708         * smime.el (smime-mode): Use gnus-run-mode-hooks.
15709
15710 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
15711
15712         * nnimap.el (nnimap-split-download-body): Fix spellings.
15713
15714 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
15715
15716         * gnus-art.el (gnus-article-encrypt-body):
15717         * gnus-cus.el (gnus-score-customize):
15718         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
15719         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
15720
15721 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
15722
15723         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
15724         header by looking for magic "MII" at the beginnig.
15725
15726 2005-06-16  Miles Bader  <miles@gnu.org>
15727
15728         * gnus-xmas.el (gnus-xmas-group-startup-message):
15729         Use renamed gnus-splash face.
15730
15731         * assistant.el (assistant-field): Remove "-face" suffix from face name.
15732         (assistant-field-face): New backward-compatibility alias for renamed
15733         face.
15734         (assistant-render-text): Use renamed assistant-field face.
15735
15736         * spam.el (spam): Remove "-face" suffix from face name.
15737         (spam-face): New backward-compatibility alias for renamed face.
15738         (spam-face, spam-initialize): Use renamed spam face.
15739
15740         * message.el (message-header-to, message-header-cc)
15741         (message-header-subject, message-header-newsgroups)
15742         (message-header-other, message-header-name)
15743         (message-header-xheader, message-separator, message-cited-text)
15744         (message-mml): Remove "-face" suffix from face names.
15745         (message-header-to-face, message-header-cc-face)
15746         (message-header-subject-face, message-header-newsgroups-face)
15747         (message-header-other-face, message-header-name-face)
15748         (message-header-xheader-face, message-separator-face)
15749         (message-cited-text-face, message-mml-face):
15750         New backward-compatibility aliases for renamed faces.
15751         (message-font-lock-keywords): Use renamed message faces.
15752
15753         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
15754         (sieve-test-commands, sieve-tagged-arguments):
15755         Remove "-face" suffix from face names.
15756         (sieve-control-commands-face, sieve-action-commands-face)
15757         (sieve-test-commands-face, sieve-tagged-arguments-face):
15758         New backward-compatibility aliases for renamed faces.
15759         (sieve-control-commands-face, sieve-action-commands-face)
15760         (sieve-test-commands-face, sieve-tagged-arguments-face):
15761         Use renamed sieve faces.
15762
15763         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
15764         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
15765         (gnus-group-news-3-empty, gnus-group-news-4)
15766         (gnus-group-news-4-empty, gnus-group-news-5)
15767         (gnus-group-news-5-empty, gnus-group-news-6)
15768         (gnus-group-news-6-empty, gnus-group-news-low)
15769         (gnus-group-news-low-empty, gnus-group-mail-1)
15770         (gnus-group-mail-1-empty, gnus-group-mail-2)
15771         (gnus-group-mail-2-empty, gnus-group-mail-3)
15772         (gnus-group-mail-3-empty, gnus-group-mail-low)
15773         (gnus-group-mail-low-empty, gnus-summary-selected)
15774         (gnus-summary-cancelled, gnus-summary-high-ticked)
15775         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
15776         (gnus-summary-high-ancient, gnus-summary-low-ancient)
15777         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
15778         (gnus-summary-low-undownloaded)
15779         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
15780         (gnus-summary-low-unread, gnus-summary-normal-unread)
15781         (gnus-summary-high-read, gnus-summary-low-read)
15782         (gnus-summary-normal-read, gnus-splash):
15783         Remove "-face" suffix from face names.
15784         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
15785         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
15786         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
15787         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
15788         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
15789         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
15790         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
15791         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
15792         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
15793         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
15794         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
15795         (gnus-summary-selected-face, gnus-summary-cancelled-face)
15796         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
15797         (gnus-summary-normal-ticked-face)
15798         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
15799         (gnus-summary-normal-ancient-face)
15800         (gnus-summary-high-undownloaded-face)
15801         (gnus-summary-low-undownloaded-face)
15802         (gnus-summary-normal-undownloaded-face)
15803         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
15804         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
15805         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
15806         (gnus-splash-face):
15807         New backward-compatibility aliases for renamed faces.
15808         (gnus-group-startup-message): Use renamed gnus faces.
15809
15810         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
15811         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
15812         (gnus-server-agent): Remove "-face" suffix from face names.
15813         (gnus-server-agent-face, gnus-server-opened-face)
15814         (gnus-server-closed-face, gnus-server-denied-face)
15815         (gnus-server-offline-face):
15816         New backward-compatibility aliases for renamed faces.
15817         (gnus-server-agent-face, gnus-server-opened-face)
15818         (gnus-server-closed-face, gnus-server-denied-face)
15819         (gnus-server-offline-face): Use renamed gnus faces.
15820
15821         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
15822         Remove "-face" suffix from face names.
15823         (gnus-picon-xbm-face, gnus-picon-face):
15824         New backward-compatibility aliases for renamed faces.
15825
15826         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
15827         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
15828         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
15829         (gnus-cite-11): Remove "-face" suffix from face names.
15830         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
15831         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
15832         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
15833         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
15834         New backward-compatibility aliases for renamed faces.
15835         (gnus-cite-attribution-face, gnus-cite-face-list)
15836         (gnus-article-boring-faces): Use renamed gnus faces.
15837
15838         * gnus-art.el (gnus-signature, gnus-header-from)
15839         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
15840         (gnus-header-content): Remove "-face" suffix from face names.
15841         (gnus-signature-face, gnus-header-from-face)
15842         (gnus-header-subject-face, gnus-header-newsgroups-face)
15843         (gnus-header-name-face, gnus-header-content-face):
15844         New backward-compatibility aliases for renamed faces.
15845         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
15846
15847         * gnus-sum.el (gnus-summary-selected-face)
15848         (gnus-summary-highlight): Use renamed gnus faces.
15849         * gnus-group.el (gnus-group-highlight): Likewise.
15850
15851 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
15852
15853         * gnus-sieve.el (gnus-sieve-article-add-rule):
15854         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
15855         * spam-stat.el (spam-stat-buffer-change-to-spam)
15856         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
15857
15858         * message.el (message-is-yours-p):
15859         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
15860
15861 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * mm-view.el (mm-inline-text): Withdraw the last change.
15864
15865 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
15868         executing enriched-decode.
15869
15870 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15871
15872         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15873         charset of tar files.
15874
15875 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15876
15877         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15878
15879 2005-06-04  Lute Kamstra  <lute@gnu.org>
15880
15881         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15882         information is never recorded.
15883
15884 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15885
15886         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15887
15888 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15889
15890         * pop3.el (pop3-apop): Run md5 in the binary mode.
15891
15892         * starttls.el (starttls-set-process-query-on-exit-flag):
15893         Use eval-and-compile.
15894
15895 2005-05-31  Simon Josefsson  <jas@extundo.com>
15896
15897         * smime.el (smime-replace-in-string): Define.
15898         (smime-cert-by-ldap-1): Use it.
15899
15900 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15901
15902         * gnus-art.el (article-display-x-face): Replace
15903         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15904
15905         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15906         set-process-query-on-exit-flag or process-kill-without-query.
15907
15908         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15909         loop instead of replace-regexp.
15910
15911         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15912         instead of process-kill-without-query if it is available.
15913
15914         * lpath.el: Fbind ldap-search-entries.
15915
15916         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15917         instead of find-file-hooks if it is available.
15918
15919         * mml1991.el: Bind pgg-default-user-id when compiling.
15920
15921         * mml2015.el: Bind pgg-default-user-id when compiling.
15922
15923         * nndraft.el (nndraft-request-associate-buffer):
15924         Use write-contents-functions instead of write-contents-hooks if it is
15925         available.
15926
15927         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15928         instead of find-file-hooks if it is available.
15929
15930         * nntp.el (nntp-open-connection): Replace
15931         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15932         (nntp-open-ssl-stream): Ditto.
15933         (nntp-open-tls-stream): Ditto.
15934
15935         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15936         set-process-query-on-exit-flag or process-kill-without-query.
15937         (starttls-open-stream-gnutls): Use it instead of
15938         process-kill-without-query.
15939         (starttls-open-stream): Ditto.
15940
15941 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15942
15943         * smime.el (smime-cert-by-ldap-1): Don't use
15944         replace-regexp-in-string.
15945
15946 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15947
15948         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15949
15950         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15951         in PEM format.  Adjust to the XEmacs compability.
15952
15953 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15954
15955         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15956         by `string-to-number'.
15957         * gnus-agent.el (gnus-agent-regenerate-group)
15958         (gnus-agent-fetch-articles): Ditto.
15959         * gnus-art.el (gnus-button-fetch-group): Ditto.
15960         * gnus-cache.el (gnus-cache-generate-active)
15961         (gnus-cache-articles-in-group): Ditto.
15962         * gnus-group.el (gnus-group-set-current-level)
15963         (gnus-group-insert-group-line): Ditto.
15964         * gnus-score.el (gnus-score-set-expunge-below)
15965         (gnus-score-set-mark-below, gnus-summary-score-effect)
15966         (gnus-summary-score-entry): Ditto.
15967         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15968         (gnus-soup-pack): Ditto.
15969         * gnus-spec.el (gnus-xmas-format): Ditto.
15970         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15971         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15972         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15973         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15974         * nndb.el (nndb-get-remote-expire-response): Ditto.
15975         * nndiary.el (nndiary-parse-schedule-value)
15976         (nndiary-string-to-number, nndiary-request-replace-article)
15977         (nndiary-request-article): Ditto.
15978         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15979         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15980         * nneething.el (nneething-make-head): Ditto.
15981         * nnfolder.el (nnfolder-request-article)
15982         (nnfolder-retrieve-headers): Ditto.
15983         * nnheader.el (nnheader-file-to-number): Ditto.
15984         * nnkiboze.el (nnkiboze-request-article): Ditto.
15985         * nnmail.el (nnmail-process-unix-mail-format)
15986         (nnmail-process-babyl-mail-format): Ditto.
15987         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15988         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15989         (nnmh-request-create-group, nnmh-request-list-1)
15990         (nnmh-request-group, nnmh-request-article): Ditto.
15991         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15992         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15993         * nnsoup.el (nnsoup-make-active): Ditto.
15994         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15995         * nntp.el (nntp-find-group-and-number)
15996         (nntp-retrieve-headers-with-xover): Ditto.
15997         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15998         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15999         (pgg-format-key-identifier): Ditto.
16000         * pop3.el (pop3-last, pop3-stat): Ditto.
16001         * qp.el (quoted-printable-decode-region): Ditto.
16002
16003         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16004         of concat.
16005
16006 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16007
16008         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16009
16010         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16011
16012         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16013
16014         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16015
16016         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16017
16018         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16019
16020         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16021         (gnus-carpal-mode): Ditto.
16022
16023         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16024         (gnus-browse-mode): Ditto.
16025
16026         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16027
16028         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16029
16030 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16031
16032         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16033
16034 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16035
16036         * gnus-util.el (gnus-run-mode-hooks): New function.
16037
16038         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16039
16040         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16041         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16042
16043 2005-05-27  Lute Kamstra  <lute@gnu.org>
16044
16045         * dns-mode.el (dns-mode): Specify customization group.
16046
16047 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16048
16049         * gnus-agent.el (gnus-agent-make-mode-line-string):
16050         Use mode-line-highlight as mouse-face.
16051
16052 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16053
16054         * canlock.el (canlock): Change the parent group to news.
16055
16056         * deuglify.el (gnus-outlook-deuglify): Add :group.
16057
16058         * dig.el (dig): Add :group.
16059
16060         * dns-mode.el (dns-mode): Add :group.
16061
16062         * encrypt.el (encrypt): Add :group.
16063
16064         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
16065         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
16066         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
16067         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
16068         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
16069
16070         * gnus-diary.el (gnus-diary): Add :group.
16071
16072         * gnus.el (gnus-group-news-1-face): Add :group.
16073         (gnus-group-news-1-empty-face): Ditto.
16074         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
16075         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
16076         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
16077         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
16078         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
16079         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
16080         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
16081         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
16082         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
16083         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
16084         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
16085         (gnus-summary-high-ticked-face): Ditto.
16086         (gnus-summary-low-ticked-face): Ditto.
16087         (gnus-summary-normal-ticked-face): Ditto.
16088         (gnus-summary-high-ancient-face): Ditto.
16089         (gnus-summary-low-ancient-face): Ditto.
16090         (gnus-summary-normal-ancient-face): Ditto.
16091         (gnus-summary-high-undownloaded-face): Ditto.
16092         (gnus-summary-low-undownloaded-face): Ditto.
16093         (gnus-summary-normal-undownloaded-face): Ditto.
16094         (gnus-summary-high-unread-face): Ditto.
16095         (gnus-summary-low-unread-face): Ditto.
16096         (gnus-summary-normal-unread-face): Ditto.
16097         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
16098         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
16099
16100         * hashcash.el (hashcash): New custom group.
16101         (hashcash-default-payment): Add :group.
16102         (hashcash-payment-alist): Ditto.
16103         (hashcash-default-accept-payment): Ditto.
16104         (hashcash-accept-resources): Ditto.
16105         (hashcash-path): Ditto.
16106         (hashcash-extra-generate-parameters): Ditto.
16107         (hashcash-double-spend-database): Ditto.
16108         (hashcash-in-news): Ditto.
16109
16110         * message.el (message-minibuffer-local-map): Add :group.
16111
16112         * netrc.el (netrc): Add :group.
16113
16114         * sieve-manage.el (sieve-manage-log): Add :group.
16115         (sieve-manage-default-user): Diito.
16116         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
16117         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
16118         (sieve-manage-authenticators): Ditto.
16119         (sieve-manage-authenticator-alist): Ditto.
16120         (sieve-manage-default-port): Ditto.
16121
16122         * sieve-mode.el (sieve-control-commands-face): Add :group.
16123         (sieve-action-commands-face): Ditto.
16124         (sieve-test-commands-face): Ditto.
16125         (sieve-tagged-arguments-face): Ditto.
16126
16127         * smime.el (smime): Add :group.
16128
16129         * spam-report.el (spam-report): Add :group.
16130
16131         * spam.el (spam, spam-face): Add :group.
16132
16133 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16134
16135         * nntp.el (nntp-next-result-arrived-p): Some news servers may
16136         return \n.\n.\n at the end of articles.  Protect against that.
16137         (nntp-with-open-group): Allow debugging.
16138
16139         * nnheader.el (mail-header-set-extra): Make into a function
16140         because I just could't understand how to quote the list properly.
16141
16142         * dns.el (query-dns-cached): New function.
16143
16144 2005-05-26  Lute Kamstra  <lute@gnu.org>
16145
16146         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
16147
16148 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16149
16150         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
16151
16152         * gnus-art.el: Don't autoload mail-extract-address-components.
16153
16154         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
16155         eval-and-compile to evaluate it.
16156
16157         * hashcash.el: Don't autoload executable-find.
16158
16159         * nndb.el: Don't declare the nndb back end two or more times; don't
16160         autoload news-reply-mode, news-setup, cancel-timer and telnet.
16161
16162         * nntp.el: Autoload format-spec instead of format; use
16163         eval-and-compile to evaluate autoload forms.
16164
16165 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
16166
16167         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
16168
16169 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16170
16171         * gnus.el (gnus-version-number): Bump version.
16172
16173 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
16174
16175         * gnus.el: No Gnus v0.3 is released.
16176
16177 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16178
16179         * lpath.el (featurep): Bind show-nonbreak-escape.
16180
16181 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * gnus-art.el (gnus-article-edit-part): Disable undo.
16184
16185 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16186
16187         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
16188         gnus-article-date-lapsed-new-header is t if date timer is active;
16189         skip headers in which the original date value is empty.
16190         (gnus-article-save-original-date): Redefine it as a macro.
16191         (gnus-display-mime): Use it.
16192
16193 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16194
16195         * gnus-art.el (article-date-ut): Support converting date in
16196         forwarded parts as well.
16197         (gnus-article-save-original-date): New function.
16198         (gnus-display-mime): Use it.
16199
16200 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
16201
16202         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
16203         enclosure element of <item>.
16204
16205 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
16206
16207         * message.el (message-kill-buffer-query): Rename from
16208         `message-kill-buffer-query-if-modified'.  Add :version.
16209
16210 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16211
16212         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
16213         window layout.
16214
16215 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16216
16217         * mml.el: Autoload dnd when compiling.
16218
16219 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
16220
16221         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
16222         x-dnd-*.
16223
16224 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
16225
16226         * qp.el (quoted-printable-encode-region): Save excursion.
16227
16228 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
16229
16230         * message.el (message-kill-buffer-query-if-modified): Add new variable
16231         so the user can kill a modified message buffer quickly.
16232         (message-kill-buffer): Use it.
16233
16234 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16235
16236         * lpath.el: Fbind display-time-event-handler; don't fbind
16237         string-to-multibyte.
16238
16239         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
16240
16241 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16242
16243         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
16244         contained in text because xml.el decodes entities) with LFs.
16245
16246 2005-04-11  Lute Kamstra  <lute@gnu.org>
16247
16248         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
16249         differently.
16250
16251 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16252
16253         * mm-util.el (mm-detect-coding-region): Typo.
16254
16255 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
16258
16259 2005-04-06  Deepak Goel  <deego@gnufans.org>
16260
16261         * spam-stat.el (spam-stat-score-buffer): Add a call to a
16262         user-function allow user modifications of the scores.
16263         (spam-stat-score-buffer-user): New function, to allow
16264         user-computed modifications to the score.
16265         (spam-stat-score-buffer-user-functions): List of additional
16266         scoring functions.
16267         (spam-stat-error-holder): Global temporary error holder.
16268         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
16269         variable.
16270
16271 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
16272
16273         * gnus-registry.el (gnus-registry-clean-empty-function)
16274         (gnus-registry-trim, gnus-registry-fetch-groups)
16275         (gnus-registry-delete-group): Groups that match
16276         `gnus-registry-ignored-groups' are removed from the registry
16277         entries, not just ignored for splitting.  This helps clean up the
16278         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
16279         to get all the groups a message ID is in.
16280
16281         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
16282         (spam-stat-split-fancy): Change "threshhold" to "threshold".
16283         (spam-stat-score-buffer-user-functions): Add :number custom type.
16284
16285 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16286
16287         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
16288         argument in XEmacs.
16289
16290         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
16291         (nnrss-request-group): Decode group name first.
16292         (nnrss-request-article): Make a text/plain article if mml-to-mime
16293         failed.
16294         (nnrss-get-encoding): Return a compatible encoding according to
16295         nnrss-compatible-encoding-alist.
16296         (nnrss-find-el): Use consp instead of listp.
16297         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
16298
16299 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16300
16301         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
16302         which Emacs 20 doesn't support.
16303         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
16304
16305 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
16306
16307         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
16308         silence the byte compiler inside the defun.
16309
16310         * gnus-demon.el (parse-time-string): Add autoload.
16311
16312         * gnus-delay.el (parse-time-string): Add autoload.
16313
16314         * gnus-art.el (parse-time-string): Add autoload.
16315
16316         * nnultimate.el (parse-time): Require for `parse-time-string'.
16317
16318 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
16321
16322         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
16323
16324         * smime.el (smime-ldap-host-list): Add :version.
16325
16326 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
16327
16328         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
16329         pass it to `gnus-browse-read-group'.
16330         (gnus-browse-read-group): Add NUMBER argument and pass it to
16331         `gnus-group-read-ephemeral-group'.
16332
16333         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
16334         argument and pass it to `gnus-group-read-group'.
16335
16336 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
16337
16338         * mm-util.el (mm-xemacs-find-mime-charset): Only call
16339         mm-xemacs-find-mime-charset-1 if we have the mule feature
16340         available at runtime.
16341
16342 2005-03-25  Werner Lemberg  <wl@gnu.org>
16343
16344         * nnmaildir.el: Replace `illegal' with `invalid'.
16345
16346 2005-03-23  Lute Kamstra  <lute@gnu.org>
16347
16348         * time-date.el: Add comment on time value formats.
16349         Don't require parse-time.
16350         (with-decoded-time-value): New macro.
16351         (encode-time-value): New function.
16352         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
16353         (days-to-time): Return a valid time value when arg is huge.
16354         (time-since): Use time-subtract.
16355         (time-to-number-of-days): Use time-to-seconds.
16356
16357 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16358
16359         * gnus-start.el (gnus-display-time-event-handler):
16360         Check display-time-timer at runtime rather than only at load time
16361         in case display-time-mode is turned off in the mean time.
16362
16363 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
16364
16365         * nnimap.el (nnimap-open-connection): Print which authinfo file is
16366         used.
16367
16368         * nneething.el (nneething-map-file-directory): Derive from
16369         `gnus-directory'.
16370
16371         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
16372         the To/Cc button.
16373
16374 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
16375
16376         * nnmaildir.el (nnmaildir-request-accept-article):
16377         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
16378
16379 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16380
16381         * gnus-async.el: Require timer-funcs at compile time when in
16382         XEmacs for `run-with-idle-timer'.
16383
16384 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
16385
16386         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
16387         autoloaded function.
16388
16389 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
16390
16391         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
16392
16393 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
16394
16395         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
16396
16397 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16398
16399         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
16400         Add gnus-expert-user to default.
16401
16402 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
16403
16404         * nnimap.el (nnimap-open-server): Ditto.
16405
16406         * imap.el (imap-authenticate): Fix typo.
16407
16408 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
16409
16410         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
16411         buffer (since IMAP server might return FETCH response out of
16412         order, and the nntp buffer must be sorted).
16413
16414 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
16415
16416         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
16417         comparison on string.
16418
16419         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
16420         (gnus-agent-score): Rename category keywords to match gnus-cus.
16421         (gnus-agent-summary-fetch-series): Modify to protect against
16422         gnus-agent-summary-fetch-group clearing processable flags.
16423         (gnus-agent-synchronize-group-flags): Update live group buffer as
16424         synchronization may occur due to the user toggle the plugged
16425         status.
16426         (gnus-agent-fetch-group-1): Clear downloadable flag when article
16427         successfully downloaded.
16428         (gnus-agent-expire-group-1): Avoid using markers when the overview
16429         is in ascending order; greatly improves performance.
16430         (gnus-agent-regenerate-group):
16431         Use gnus-agent-synchronize-group-flags to reset read status in both
16432         gnus and server.
16433         (gnus-agent-update-files-total-fetched-for): Fix initial size.
16434
16435 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
16436
16437         * message.el: Don't autoload former message-utils variables.
16438         (message-strip-subject-trailing-was): Change doc string.
16439
16440         * nnweb.el: Fixes for `gnus-group-make-web-group'.
16441         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
16442         (nnweb-google-search): Add "hl=en" here.
16443         (nnweb-google-parse-1, nnweb-google-create-mapping):
16444         Don't hardcode URL.
16445
16446 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
16447
16448         * message.el (message-get-reply-headers, message-followup):
16449         Mention related variables `message-use-followup-to' and
16450         `message-use-mail-followup-to', in the information buffer.
16451
16452         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
16453         of broken groups(-beta).google.com.
16454
16455 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
16456
16457         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
16458         parameter to invoked gnus-request-move-article; remove the
16459         redundant gnus-sum-hint-move-is-internal variable; apply the marks
16460         all at once instead of once per article.
16461         (gnus-summary-remove-process-mark): Accept a list of articles as
16462         well as a single article for processing.
16463
16464         * gnus-int.el (gnus-request-move-article): Add move-is-internal
16465         parameter.
16466
16467         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
16468
16469         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
16470
16471         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
16472         parameter.
16473
16474         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
16475         parameter.
16476
16477         * nnimap.el (nnimap-request-move-article): Add move-is-internal
16478         parameter and remove the gnus-sum-hint-move-is-internal variable.
16479
16480         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
16481         parameter.
16482
16483         * nndraft.el (nndraft-request-move-article): Add move-is-internal
16484         parameter.
16485
16486         * nndiary.el (nndiary-request-move-article): Add move-is-internal
16487         parameter.
16488
16489         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
16490
16491         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
16492         parameter.
16493
16494         * nnagent.el (nnagent-request-move-article): Add move-is-internal
16495         parameter.
16496
16497 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
16498
16499         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
16500         a more conservative way.
16501
16502 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
16503
16504         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
16505         buffer, so it moves the window's cursor.
16506
16507 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
16508
16509         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
16510         `mm-dissect-multipart' and receive the from field as an (optional)
16511         argument from `mm-dissect-multipart'.
16512         (mm-dissect-multipart): Receive the from field as an argument and
16513         pass it on when we call `mm-dissect-buffer' on MIME parts.
16514         Fixes verification/decryption of signed/encrypted MIME parts.
16515
16516 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
16517
16518         * gnus-sum.el (gnus-summary-move-article):
16519         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
16520         whatever it calls (right now, only nnimap-request-move article
16521         respects it).
16522
16523         * nnimap.el (nnimap-request-move-article):
16524         When gnus-sum-hint-move-is-internal is set, don't do the extra
16525         nnimap-request-article.
16526
16527 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
16528
16529         * nnheader.el (nnheader-find-file-noselect): Add doc string.
16530
16531         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
16532         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
16533
16534         * gnus-sum.el (gnus-summary-caesar-message):
16535         Apply `gnus-treat-article' after rotation.
16536
16537         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
16538         doc string.
16539
16540 2005-02-22  Simon Josefsson  <jas@extundo.com>
16541
16542         * encrypt.el (encrypt-password-cache-expiry): Remove (use
16543         `password-cache-expiry' instead).  Reported by Arne Jørgensen
16544         <arne@arnested.dk>.
16545         (encrypt): Add password-cache and password-cache-expiry as group
16546         members.
16547
16548 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
16549
16550         * smime.el (smime-ldap-host-list): Doc fix.
16551         (smime-ask-passphrase): Use `password-read-and-add' to read (and
16552         cache) password.
16553         (smime-sign-region): Use it.
16554         (smime-decrypt-region): Use it.
16555         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
16556         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
16557         fails.
16558         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
16559         certificate from DER to PEM format rather than calling openssl.
16560
16561         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
16562
16563         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
16564         for signing/encryption.
16565
16566         * mml.el (mml-parse-1): Use them.
16567
16568 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
16569
16570         * nnrss.el (nnrss-verbose): Remove.
16571         (nnrss-request-group): Use `nnheader-message' instead.
16572
16573 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
16574
16575         * nnrss.el (nnrss-verbose): New variable.
16576         (nnrss-request-group): Make it say nnrss is requesting a group.
16577
16578 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
16579
16580         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
16581         Handle news URL with given port correctly.
16582
16583 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
16586         containing special characters.
16587
16588         * gnus-sum.el (gnus-summary-edit-article): Ditto.
16589
16590         * mml.el (mime-to-mml): Ditto.
16591
16592         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
16593         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
16594         (rfc2047-decode-region): Quote decoded words containing special
16595         characters when rfc2047-quote-decoded-words-containing-tspecials
16596         is non-nil.
16597
16598 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
16599
16600         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
16601
16602         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
16603
16604 2005-02-15  Simon Josefsson  <jas@extundo.com>
16605
16606         * nnimap.el (nnimap-debug): Doc fix.
16607
16608         * imap.el (imap-debug): Doc fix.
16609
16610 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
16613
16614 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
16615
16616         * gnus.el (spam-contents): Improve docs for spam-contents
16617         parameter in its variable incarnation.
16618
16619 2005-02-14  Simon Josefsson  <jas@extundo.com>
16620
16621         * smime-ldap.el: Use require instead of load-library for ldap.
16622         (smime-ldap-search): Indent.
16623         (smime-ldap-search-internal): Shorten line.
16624
16625         * smime.el (smime-cert-by-dns): Add doc-string.
16626         (smime-cert-by-ldap-1): Indent.
16627
16628         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
16629         mml-smime-get-dns-ldap.
16630         (mml-smime-encrypt-query): Use new function.  Default to ldap.
16631
16632 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
16633
16634         * smime.el: Require smime-ldap.
16635         (smime-ldap-host-list): New variable.
16636         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
16637
16638         * mml-smime.el (mml-smime-encrypt-query): New function.
16639         (mml-smime-encrypt-query): Use it.
16640
16641         * smime-ldap.el: New file.
16642
16643 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
16646
16647 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
16648
16649         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
16650         argument in doc string.  Make query for type more clear.
16651
16652 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
16653
16654         * gnus.el (gnus-group-startup-message): Search for gnus images in
16655         etc/images/gnus.
16656         * mm-util.el (mm-image-load-path): Likewise.
16657         * smiley.el (smiley-data-directory): Search for smilies in
16658         etc/images/smilies.
16659
16660 2005-02-09  Kim F. Storm  <storm@cua.dk>
16661
16662         Change Emacs release version from 21.4 to 22.1 throughout.
16663         Change Emacs development version from 21.3.50 to 22.0.50.
16664
16665 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16666
16667         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
16668
16669         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
16670         non-Mule XEmacs as well.
16671         (mm-decompress-buffer): Signal an error intentionally if it does
16672         not decompress compressed data because auto-compression-mode is
16673         disabled.
16674
16675 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
16676
16677         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
16678         an ID in the registry even if it has no groups.
16679
16680 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16681
16682         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
16683         merge it into mm-decompress-buffer.
16684         (gnus-mime-copy-part): Use the MIME part charset, the value which
16685         a user specified or gnus-newsgroup-charset for decoding, like
16686         gnus-mime-inline-part does; set buffer-file-coding-system to tell
16687         save-buffer what was used.  Suggested by Kevin Ryde
16688         <user42@zip.com.au>.
16689         (gnus-mime-inline-part): Allow the name parameter as well as the
16690         filename parameter; force decompressing of compressed data; always
16691         display contents being not decoded as unibyte.
16692
16693         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
16694         as well as the filename parameter.
16695
16696         * mm-util.el (mm-decompress-buffer):
16697         Merge gnus-mime-jka-compr-maybe-uncompress.
16698         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
16699         of compressed data.
16700
16701 2005-02-08  Simon Josefsson  <jas@extundo.com>
16702
16703         * imap.el (imap-log): Doc fix.
16704
16705 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
16708         the coding cookies; decompress compressed parts.
16709
16710         * mml.el (mml-generate-mime-1): Add the charset parameter according
16711         to the value which a user specified manually or the coding cookie.
16712
16713         * mm-util.el (mm-string-to-multibyte): New function.
16714         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
16715         (mm-coding-system-to-mime-charset): New function.
16716         (mm-decompress-buffer): New function.
16717         (mm-find-buffer-file-coding-system): New function.
16718
16719         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
16720         (mm-display-inline-fontify): Rewrite for decoding and decompressing
16721         parts.
16722
16723 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16724
16725         * mm-view.el (mm-display-inline-fontify): Decode a part according
16726         to the charset parameter.
16727
16728 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
16729
16730         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
16731         prefix arg is neither nil nor a number, as info specifies.
16732
16733 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16734
16735         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
16736         timestamps.
16737
16738 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
16739
16740         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
16741         groups error checking and notify user.
16742
16743 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
16744
16745         * message.el (message-send-mail-function): Check existence of
16746         sendmail-program first before using default value
16747         `message-send-mail-with-sendmail'.  Otherwise use more generic
16748         `smtpmail-send-it'.
16749
16750 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16751
16752         * nntp.el (nntp-request-update-info): Always return nil.
16753
16754 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16755
16756         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
16757
16758 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
16759
16760         * message.el (message-beginning-of-line): Change the behavior when
16761         invoked between BOL and : so that it first moves backward.
16762
16763 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16764
16765         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
16766         article buffer when editing of the article is discarded.
16767         (gnus-article-prepare): Revert.
16768
16769 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16770
16771         * gnus-art.el (gnus-article-prepare):
16772         Remove message-strip-forbidden-properties from the local hook.
16773
16774 2005-01-27  Simon Josefsson  <jas@extundo.com>
16775
16776         * password.el (password-cache-add): Only start one timer per key.
16777         Reported by Derek Atkins <warlord@MIT.EDU>.
16778
16779 2005-01-26  Steve Youngs  <steve@sxemacs.org>
16780
16781         * run-at-time.el: Remove.  It is no longer needed as
16782         timer-funcs.el in the xemacs-base package has a working version of
16783         `run-at-time'.
16784
16785         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
16786
16787         * password.el: Require timer-funcs instead of run-at-time in
16788         XEmacs.
16789         Remove `password-run-at-time' macro.
16790         (password-cache-add): Use `run-at-time' instead of
16791         `password-run-at-time'.
16792
16793         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
16794         Remove `nnheader-cancel-function-timers' alias,
16795         `cancel-function-timers' exists in XEmacs in timer-funcs.
16796
16797         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
16798         for `run-with-idle-timer'.
16799
16800         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
16801         for `run-at-time'.
16802
16803         * mm-url.el: Require timer-funcs at compile time when in XEmacs
16804         for `with-timeout'.
16805
16806         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
16807         the same as for XEmacs 21.4.
16808         No need to ignore `run-with-idle-timer', this function exists in
16809         XEmacs now in timer-funcs.el in the xemacs-base package.
16810         (dgnushack-compile): No need to delete
16811         run-at-time.el from the list of files to compile because it
16812         doesn't exist anymore.
16813
16814 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
16815
16816         * mml.el (mml-generate-mime-1): Convert string into unibyte when
16817         inserting " *mml*" buffer's contents into a unibyte temp buffer.
16818
16819 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
16820
16821         * mail-source.el (mail-source-fetch-imap): Search for ^From case
16822         sensitively.
16823
16824 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
16825
16826         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
16827
16828 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16829
16830         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
16831         which will be inserted according to the multibyteness of a buffer
16832         rather than the type of contents.  Suggested by ARISAWA Akihiro
16833         <ari@mbf.ocn.ne.jp>.
16834
16835         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
16836         of string which old xml.el may return rather than a string.
16837
16838 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16839
16840         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
16841
16842 2005-01-16  Simon Josefsson  <jas@extundo.com>
16843
16844         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
16845         idn/idna.el isn't available.
16846         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
16847         <michael@waxrat.com>.
16848
16849         * hashcash.el: Remove non-FSF copyright header.
16850
16851         * hashcash.el (hashcash-extra-generate-parameters): New variable.
16852         (hashcash-generate-payment): Use it.
16853         (hashcash-generate-payment-async): Use it.
16854
16855 2005-01-15  Simon Josefsson  <jas@extundo.com>
16856
16857         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
16858         Suggested by Raymond Scholz <ray-2005@zonix.de>.
16859
16860         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
16861         gnus-summary-idna-message.
16862         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
16863         (gnus-summary-idna-message): New function.
16864
16865 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
16866
16867         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
16868         gnus-novice-user.
16869
16870 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16871
16872         * nnrss.el (nnrss-request-delete-group): Delete entries in
16873         nnrss-group-alist as well.
16874         (nnrss-save-server-data): Insert newline.
16875
16876 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16877
16878         * gnus.el (gnus-user-agent): Use list of symbols instead of
16879         symbols.  Display full version number for (S)XEmacs.
16880         Optionally display (S)XEmacs codename.
16881
16882         * gnus-util.el (gnus-emacs-version): Update for new
16883         `gnus-user-agent'.
16884
16885         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16886         Gnus version.
16887
16888 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16889
16890         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16891         which is unreadable in some setups.
16892
16893 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16894
16895         * gnus-spec.el (gnus-update-format-specifications): Flush the
16896         group format spec cache if it doesn't support decoded group names.
16897
16898 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16899
16900         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16901         Allow to apply decay on score files matching a regexp.
16902
16903 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16904
16905         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16906         compatibility in %g and %c.
16907
16908 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16909
16910         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16911         name for only %g and %c.
16912         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16913         of gnus-tmp-group to decoded group name.
16914         (gnus-group-make-rss-group): Exclude `/'s from group names.
16915
16916 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16917
16918         * nnrss.el (nnrss-get-encoding): Fix regexp.
16919
16920 2004-12-27  Simon Josefsson  <jas@extundo.com>
16921
16922         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16923         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16924         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16925
16926 2004-12-17  Kim F. Storm  <storm@cua.dk>
16927
16928         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16929
16930         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16931
16932 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16933
16934         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16935
16936 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16937
16938         * nnrss.el: Require rfc2047 and mml.
16939         (nnrss-file-coding-system): New variable.
16940         (nnrss-format-string): Redefine it as an inline function.
16941         (nnrss-decode-group-name): New function.
16942         (nnrss-string-as-multibyte): Remove.
16943         (nnrss-retrieve-headers): Decode group name; don't use
16944         nnrss-format-string.
16945         (nnrss-request-group): Decode group name.
16946         (nnrss-request-article): Decode group name; allow a Message-ID as
16947         well as an article number; don't use nnrss-format-string; encode a
16948         Message-ID string which may contain non-ASCII characters; use
16949         mml-to-mime to compose a MIME article.
16950         (nnrss-request-expire-articles): Decode group name.
16951         (nnrss-request-delete-group): Decode group name.
16952         (nnrss-fetch): Clarify error message.
16953         (nnrss-read-server-data): Use insert-file-contents instead of load;
16954         bind file-name-coding-system; use multibyte buffer.
16955         (nnrss-save-server-data): Bind coding-system-for-write to the
16956         value of nnrss-file-coding-system; bind file-name-coding-system;
16957         add coding cookie.
16958         (nnrss-read-group-data): Use insert-file-contents instead of load;
16959         bind file-name-coding-system; use multibyte buffer.
16960         (nnrss-save-group-data): Bind coding-system-for-write to the
16961         value of nnrss-file-coding-system; bind file-name-coding-system.
16962         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16963         make it work with non-ASCII text.
16964         (nnrss-find-el): Make it work with old xml.el as well.
16965
16966 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16967
16968         * nnrss.el (nnrss-get-encoding): New function.
16969         (nnrss-fetch): Use unibyte buffer initially; bind
16970         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16971         decode contents according to the encoding attribute.
16972         (nnrss-save-group-data): Add coding cookie.
16973         (nnrss-mime-encode-string): New function.
16974         (nnrss-check-group): Use it to encode subject and author.
16975
16976 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16977
16978         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16979         imaginary variable.
16980
16981 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16982
16983         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16984         correctly even if there are wide characters.
16985
16986 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16987
16988         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16989         downcased symbol names; make a new cache instead of reusing
16990         bbdb-hashtable.
16991
16992 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16993
16994         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16995         concatenating segments rather than before concatenating them.
16996         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16997
16998         * message.el (message-get-reply-headers): Bind `extra'.
16999
17000 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17001
17002         * message.el (message-extra-wide-headers): New variable.
17003         (message-get-reply-headers): Use it.
17004
17005 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17006
17007         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17008         (gnus-agent-group-pathname): Ditto.
17009
17010         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17011
17012         * gnus-group.el (gnus-group-make-group): Decode group name.
17013         (gnus-group-make-rss-group): Register the group data after opening
17014         the nnrss group.
17015
17016 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17017
17018         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17019         by expiry now get marked as read.
17020
17021 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17022
17023         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17024
17025 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17026
17027         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17028         unify Latin characters in XEmacs.
17029         (mm-find-mime-charset-region): Use it.
17030
17031 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17032
17033         * gnus-util.el (gnus-delete-directory): New function.
17034
17035         * gnus-agent.el (gnus-agent-delete-group): Use it.
17036
17037         * gnus-cache.el (gnus-cache-delete-group): Use it.
17038
17039 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17040
17041         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17042         names.
17043
17044 2004-12-16  Simon Josefsson  <jas@extundo.com>
17045
17046         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17047
17048 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17049
17050         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17051
17052         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17053         (gnus-group-set-current-level): Decode group name.
17054
17055 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17056
17057         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17058         failed.
17059
17060 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
17061
17062         * gnus-group.el (gnus-group-delete-group): Decode group name.
17063         (gnus-group-make-rss-group): Encode group name.
17064         (gnus-group-catchup-current): Decode group name.
17065         (gnus-group-kill-group): Decode group name.
17066
17067 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
17068
17069         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
17070
17071 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17072
17073         * gnus-group.el (gnus-group-make-rss-group):
17074         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
17075
17076         * gnus-start.el (gnus-setup-news): Honor user's setting to
17077         gnus-message-archive-method.  Suggested by Lute Kamstra
17078         <lute@gnu.org>.
17079
17080 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
17081
17082         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
17083         global counterparts of the buffer-local variables.
17084
17085 2004-11-16  Romain Francoise  <romain@orebokech.com>
17086
17087         * gnus-sum.el (gnus-summary-exit): Don't clear the global
17088         counterparts of the buffer-local variables.
17089
17090 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17091
17092         * message.el (message-forbidden-properties): Fix typo in doc
17093         string.
17094
17095 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
17096
17097         * gnus-util.el (gnus-replace-in-string): Add doc string.
17098
17099         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
17100         to avoid problems when splitting mails with many recipients.
17101
17102 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17103
17104         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
17105         pop-to-buffer, covered by the subsequent gnus-configure-windows.
17106
17107 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
17108
17109         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
17110         if there is no hashtable in memory or file modification time is
17111         newer than cached timestamp.
17112
17113 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
17114
17115         * gnus-sum.el (gnus-summary-limit-to-recipient):
17116         Implement not-matching option.
17117
17118 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
17119
17120         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
17121         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
17122         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
17123         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
17124         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
17125         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
17126
17127 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17128
17129         * message.el (message-forward-make-body-mml): Remove headers
17130         according to message-forward-ignored-headers if a message is decoded.
17131
17132 2004-12-02  Romain Francoise  <romain@orebokech.com>
17133
17134         * message.el (message-forward-make-body-plain): Always remove
17135         headers according to message-forward-ignored-headers.
17136
17137 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
17138
17139         * spam.el (spam-summary-prepare-exit): Remove the
17140         gnus-summary-limit pop for now, it has problems with ham marks for
17141         me.
17142
17143 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
17144
17145         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
17146         correctly.
17147
17148 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
17149
17150         * format-spec.el (format-spec): Message the char.
17151
17152 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
17153
17154         * gnus-art.el (gnus-split-methods): Reformat comments.
17155
17156         * spam.el (spam-summary-prepare-exit): Remove article limits
17157         before exiting the summary buffer.
17158
17159 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17160
17161         * lpath.el: Remove bbdb-create-internal, bbdb-records,
17162         spam-BBDB-register-routine and spam-enter-ham-BBDB.
17163
17164         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
17165         order to silence the byte compiler.
17166
17167         * spam.el: Fix the way to silence the byte compiler, which
17168         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
17169         bbdb-search-simple, spam-BBDB-register-routine,
17170         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
17171         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
17172         spam-stat-buffer-is-spam, spam-stat-load,
17173         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
17174         spam-stat-save and spam-stat-split-fancy.
17175
17176 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17177
17178         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
17179         which may confuse users.
17180         (canlock-password-for-verify): Ditto.
17181
17182         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
17183
17184         * gnus-art.el (gnus-emphasis-alist): Ditto.
17185
17186         * gnus-registry.el (gnus-registry-max-entries): Ditto.
17187
17188         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
17189
17190         * gnus-start.el (gnus-save-killed-list): Ditto.
17191
17192         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
17193         (gnus-sum-thread-tree-root): Ditto.
17194         (gnus-sum-thread-tree-false-root): Ditto.
17195         (gnus-sum-thread-tree-single-indent): Ditto.
17196
17197         * message.el (message-courtesy-message): Ditto.
17198         (message-archive-note): Ditto.
17199         (message-subscribed-address-file): Ditto.
17200         (message-user-fqdn): Ditto.
17201
17202         * spam-report.el (spam-report-gmane-regex): Ditto.
17203
17204         * spam.el (spam-blackhole-good-server-regex): Ditto.
17205
17206 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17207
17208         * mml.el (mml-preview): Widen the message buffer before copying
17209         the contents to the preview buffer; sort headers before previewing.
17210
17211         * message.el (message-hidden-headers): Fix the way to avoid a bug
17212         in the `repeat' widget in Emacs 21.3 or earlier.
17213
17214 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17215
17216         * message.el (message-hidden-headers): Default to "^References:".
17217         Improve customization type.  Suggested by Reiner Steib
17218         <Reiner.Steib@gmx.de>.
17219
17220 2004-11-25  Romain Francoise  <romain@orebokech.com>
17221
17222         * message.el (message-strip-forbidden-properties): Remove check for
17223         obsolete `message-hidden' text property, hidden headers are not
17224         accessible in the buffer anymore.
17225
17226 2004-11-22  Romain Francoise  <romain@orebokech.com>
17227
17228         * message.el (message-header-format-alist): Add `From' in list
17229         so that it can be sorted.
17230         (message-fix-before-sending): Widen and sort headers before
17231         sending.
17232         (message-hide-headers): Use narrowing to hide headers by moving
17233         them to the top of the buffer and narrowing to the region
17234         underneath.
17235
17236 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17237
17238         * message.el (message-strip-forbidden-properties):
17239         Bind buffer-read-only (etc) to nil.
17240
17241 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17242
17243         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
17244         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17245
17246 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
17247
17248         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
17249
17250 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17251
17252         * dns.el (query-dns): Use sit-for to time instead of
17253         accept-process-output, since that doesn't seem to work on udp
17254         sockets.
17255
17256 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
17259
17260 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
17261
17262         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
17263         doc string.  Improve doc string.
17264
17265 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * nntp.el (nntp-request-update-info): Return nil if
17268         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
17269         may not call gnus-activate-group which uselessly issues the GROUP
17270         commands for all nntp groups and wastes time.  Reported by Romain
17271         Francoise <romain@orebokech.com>.
17272
17273         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
17274
17275 2004-11-15  Simon Josefsson  <jas@extundo.com>
17276
17277         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
17278         headers separately.
17279         (gnus-button-openpgp): New function, inspired by Jochen Küpper
17280         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
17281
17282 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
17283
17284         * gnus-start.el (gnus-convert-old-newsrc):
17285         Assign legacy-gnus-agent to 5.10.7.
17286
17287 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17288
17289         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
17290         start of the lines.
17291
17292 2004-11-14  Magnus Henoch  <mange@freemail.hu>
17293
17294         * hashcash.el (hashcash-default-payment): Change default to 20.
17295         (hashcash-default-accept-payment): Change default to 20.
17296         (hashcash-process-alist): New variable.
17297         (hashcash-generate-payment-async): Add.
17298         (hashcash-already-paid-p): Add.
17299         (hashcash-insert-payment): Don't generate payments twice.
17300         (hashcash-insert-payment-async): Add.
17301         (hashcash-insert-payment-async-2): Add.
17302         (hashcash-cancel-async): Add.
17303         (hashcash-wait-async): Add.
17304         (hashcash-processes-running-p): Add.
17305         (hashcash-wait-or-cancel): Add.
17306         (mail-add-payment): New optional argument.  Conditionally start
17307         asynchronous calculation.
17308         (mail-add-payment-async): Add.
17309
17310         * message.el (message-send-mail): Wait for asynchronous hashcash
17311         results.  Don't clobber existing X-Hashcash headers.
17312         (message-setup-1): Call mail-add-payment-async when
17313         message-generate-hashcash is non-nil.
17314
17315 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
17316
17317         * message.el (message-use-alternative-email-as-from): Examine the
17318         From header as well; use message-make-from in order to include a
17319         user's full name.
17320
17321 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17322
17323         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
17324         default; improve customization type.
17325         (gnus-emphasis-custom-with-format): New macro.
17326         (gnus-emphasis-custom-value-to-external): New function.
17327         (gnus-emphasis-custom-value-to-internal): New function.
17328
17329 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17330
17331         * dns.el (query-dns): Resolve reverse addresses.
17332
17333 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17334
17335         * gnus-group.el (gnus-group-get-new-news): Use it.
17336
17337         * gnus-start.el (gnus-check-reasonable-setup): New function.
17338
17339 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17340
17341         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
17342         "Args out of range" error.  Reported by Arnaud Giersch
17343         <arnaud.giersch@free.fr>.
17344
17345 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17346
17347         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
17348
17349 2004-11-04  Richard M. Stallman  <rms@gnu.org>
17350
17351         * spam.el (spam group): Add :version.
17352
17353         * pgg-def.el (pgg group): Add :version.
17354
17355 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
17356
17357         * gnus-art.el (gnus-article-edit-article): Don't associate the
17358         article buffer with a draft file.  This is a temporary measure
17359         against the 2004-08-22 change to gnus-article-edit-mode.
17360
17361 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17362
17363         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
17364         (html2text-format-tags): Remove unused variable `attr'.
17365
17366 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
17367
17368         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
17369
17370         * tls.el (tls-process-connection-type, tls-success)
17371         (tls-certtool-program): Add :version.
17372
17373         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
17374         (starttls-extra-arguments, starttls-process-connection-type)
17375         (starttls-connect, starttls-failure, starttls-success): Add :version.
17376
17377         * spam-stat.el (spam-stat): Add :version.
17378
17379         * sieve.el (sieve): Add :version.
17380
17381         * sha1.el (sha1): Add :version.
17382         (sha1-use-external): Remove redundant version.
17383
17384         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
17385         (nnmail-cache-ignore-groups, nnmail-spool-hook)
17386         (nnmail-split-fancy-match-partial-words)
17387         (nnmail-split-lowercase-expanded): Add :version.
17388
17389         * nndiary.el (nndiary): Add :version.
17390
17391         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
17392
17393         * mml-sec.el (mml-default-sign-method)
17394         (mml-default-encrypt-method, mml-signencrypt-style-alist):
17395         Add :version.
17396
17397         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
17398
17399         * mm-url.el (mm-url-use-external, mm-url-program)
17400         (mm-url-arguments): Add :version.
17401
17402         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
17403         (mm-attachment-file-modes, mm-decrypt-option)
17404         (mm-w3m-safe-url-regexp): Add :version.
17405
17406         * message.el (message-cite-prefix-regexp)
17407         (message-sendmail-envelope-from, message-minibuffer-local-map)
17408         (message-user-fqdn, message-completion-alist): Add :version.
17409
17410         * gnus-win.el (gnus-configure-windows-hook)
17411         (gnus-use-frames-on-any-display): Add :version.
17412
17413         * gnus-art.el (gnus-article-address-banner-alist)
17414         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
17415         (gnus-treat-from-picon, gnus-treat-mail-picon)
17416         (gnus-treat-x-pgp-sig): Add :version.
17417
17418         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
17419         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
17420         (gnus-summary-article-delete-hook)
17421         (gnus-summary-display-while-building): Add :version.
17422
17423         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
17424         (gnus-get-top-new-news-hook): Add :version.
17425
17426         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
17427         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
17428
17429         * gnus-registry.el (gnus-registry): Add :version.
17430
17431         * gnus-spec.el (gnus-use-correct-string-widths)
17432         (gnus-make-format-preserve-properties): Add :version.
17433
17434         * gnus.el (gnus-group-charter-alist)
17435         (gnus-group-fetch-control-use-browse-url)
17436         (gnus-install-group-spam-parameters): Add :version.
17437
17438         * gnus-diary.el (gnus-diary): Add :version.
17439
17440         * gnus-delay.el (gnus-delay): Add :version.
17441
17442         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
17443         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
17444         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
17445         Add :version.
17446
17447         * gnus-agent.el (gnus-agent-max-fetch-size)
17448         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
17449         (gnus-agent-prompt-send-queue): Add :version.
17450
17451         * deuglify.el (gnus-outlook-deuglify): Add :version.
17452
17453         * html2text.el: Beautify code.  Improve doc strings.
17454         Some checkdoc cleanup.
17455         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
17456
17457 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
17458
17459         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
17460
17461 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
17462
17463         * gnus-registry.el (gnus-registry-hashtb): Create the registry
17464         when package is loaded.
17465
17466         * spam.el (spam-summary-score-preferred-header): Add global preference
17467         for people who want to override the default SpamAssassin over
17468         Bogofilter preference (when both are set).
17469         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
17470         (spam-user-format-function-S):
17471         Check spam-summary-score-preferred-header.
17472         (spam-extra-header-to-number): Add X-Bogosity header parsing.
17473         (spam-user-format-function-S): Format the score correctly.
17474
17475 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17476
17477         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
17478         signature file.  Suggested by Manoj Srivastava
17479         <srivasta@golden-gryphon.com>.
17480
17481         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
17482         iso-2022-jp even in the Japanese language environment.
17483         Suggested by Jason Rumney <jasonr@gnu.org>.
17484
17485 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17486
17487         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
17488         use the same characters as the dummy marks; make it free from
17489         getting affected by the language environment.
17490         (gnus-summary-read-group-1): Update mark positions only when the
17491         format spec is updated.
17492
17493         * gnus-spec.el (gnus-update-format-specifications): Return a list
17494         of updated types.
17495
17496 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17497
17498         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
17499         of boundp to check if display-warning is available.
17500
17501 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
17502
17503         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
17504
17505 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17506
17507         * nnspool.el (nnspool-spool-directory): Use news-path if the
17508         news-directory variable is not bound.
17509
17510         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
17511         function instead of display-warning if it is not available.
17512
17513 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
17514
17515         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
17516         v5-10: Use `point-at-bol'.
17517
17518 2004-10-26  Simon Josefsson  <jas@extundo.com>
17519
17520         * hashcash.el: Fix URL in comment, reported by Cheng Gao
17521         <chenggao@gmail.com>.
17522
17523 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
17524
17525         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
17526         instead.
17527
17528 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
17529
17530         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
17531         to remove a server from the nnimap-server-buffer-alist.
17532         (nnimap-open-connection, nnimap-close-server): Use it.
17533
17534         * gnus-encrypt.el: Remove file in favor of encrypt.el.
17535
17536 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17537
17538         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
17539         running the major-mode function.
17540
17541 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17542
17543         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
17544         dummy marks in the right way.
17545
17546 2004-10-18  David Edmondson  <dme@dme.org>
17547
17548         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
17549         excessively.
17550
17551 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
17552
17553         * gnus-util.el (gnus-split-references): Accept a nil references
17554         string and go on blissfully.
17555
17556         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
17557         cases where the references string is non-nil but has no references.
17558
17559         * encrypt.el: Add autoload tags.
17560
17561         * spam.el (spam-resolve-registrations-routine): Remove article
17562         from unregistration list too.  Reported by David Hanak
17563         <dhanak@isis.vanderbilt.edu>
17564
17565 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
17566
17567         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
17568         nil.  Change custom type.
17569
17570 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
17571
17572         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
17573
17574         * gnus-sum.el (gnus-summary-move-article): Use it.
17575
17576 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
17577
17578         * encrypt.el: Add autoload cookies.
17579
17580         * spam.el (spam-backend-article-list-property)
17581         (spam-backend-get-article-todo-list)
17582         (spam-backend-put-article-todo-list)
17583         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
17584         Resolve registrations separately.
17585         (spam-register-routine): Format comments.
17586         (spam-unregister-routine, spam-register-routine): Always call with
17587         specific-articles, no default list.
17588         (spam-summary-prepare-exit): Use the spam-classifications function.
17589
17590         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
17591         gnus-encrypt.el.
17592
17593         * encrypt.el: Copied from gnus-encrypt.el.
17594
17595         * gnus-encrypt.el: Commented that it's obsolete.
17596
17597 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17598
17599         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
17600         (gnus-score-save): Use it.
17601
17602         * message.el (message-bury): Use `window-dedicated-p'.
17603
17604 2004-10-15  Simon Josefsson  <jas@extundo.com>
17605
17606         * pop3.el (top-level): Don't require nnheader.
17607         (pop3-read-timeout): Add.
17608         (pop3-accept-process-output): Add.
17609         (pop3-read-response, pop3-retr): Use it.
17610
17611 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
17612
17613         * spam.el (spam-register-routine): Move comment.
17614         (spam-verify-bogofilter): Use 'unknown for the initial
17615         spam-bogofilter-valid state, not 'never.
17616
17617         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
17618         for netrc-machine.
17619
17620         * nnimap.el (nnimap-open-connection):
17621         Use netrc-machine-user-or-password.
17622
17623 2004-10-17  Richard M. Stallman  <rms@gnu.org>
17624
17625         * gnus-registry.el (gnus-registry-unload-hook):
17626         Set as a variable with add-hook.
17627
17628         * nnspool.el (nnspool-spool-directory): Use news-directory instead
17629         of news-path.
17630
17631         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
17632
17633         * spam.el: Delete duplicate `provide'.
17634         (spam-unload-hook): Set as a variable with add-hook.
17635
17636 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
17637
17638         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
17639         in the doc string.
17640
17641         * message.el (message-ignored-news-headers)
17642         (message-ignored-supersedes-headers)
17643         (message-ignored-resent-headers)
17644         (message-forward-ignored-headers): Improve custom type.
17645
17646 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * message.el (message-tokenize-header): Fix 2004-09-06 change
17649         which used point-min in the wrong place.
17650
17651 2004-10-12  Simon Josefsson  <jas@extundo.com>
17652
17653         * tls.el (tls-certtool-program): New variable.
17654         (tls-certificate-information): New function, based on
17655         ssl-certificate-information.
17656
17657 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17658
17659         * compface.el: Move the version of ELisp-based uncompface program
17660         to the contrib directory because of the copyright problem.
17661
17662 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
17663
17664         * message.el (message-kill-buffer): Raise the current frame.
17665
17666 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
17667
17668         * gnus-sum.el: Mention that multibyte characters don't work as marks.
17669
17670         * gnus.el (message-y-or-n-p): Autoload.
17671
17672         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
17673         (pop3-password-required, pop3-authentication-scheme)
17674         (pop3-leave-mail-on-server): Make customizable.
17675         (pop3): New custom group.
17676         (pop3-retr): Remove `sleep-for' statements.
17677         Suggested by Dave Love <fx@gnu.org>.
17678
17679         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
17680         Windows/DOS.
17681
17682         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
17683         (imap-parse-body): Fix incorrect use of `assert'.
17684         Suggested by Dave Love <fx@gnu.org>.
17685
17686         * mml.el (mml-minibuffer-read-disposition): Require match.
17687         Suggested by Dave Love <fx@gnu.org>.
17688
17689 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
17690
17691         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
17692         doc string.
17693
17694 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17695
17696         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
17697
17698 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17699
17700         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
17701         instead of calling `mm-insert-inline', to decode text/* parts
17702         before displaying them.
17703
17704 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * mm-uu.el (mm-uu-text-plain-type): New variable.
17707         (mm-uu-pgp-signed-extract-1): Use it.
17708         (mm-uu-pgp-encrypted-extract-1): Use it.
17709         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
17710         bind mm-uu-text-plain-type with that value.
17711         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
17712         mm-uu-dissect.
17713
17714 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17715
17716         * gnus-group.el (gnus-update-group-mark-positions):
17717         * gnus-sum.el (gnus-update-summary-mark-positions):
17718         * message.el (message-check-news-body-syntax):
17719         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
17720         of string-as-multibyte.
17721
17722 2004-10-05  Juri Linkov  <juri@jurta.org>
17723
17724         * gnus-group.el (gnus-update-group-mark-positions):
17725         * gnus-sum.el (gnus-update-summary-mark-positions):
17726         * message.el (message-check-news-body-syntax):
17727         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
17728         8-bit unibyte values to a multibyte string for search functions.
17729
17730 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17731
17732         * mm-uu.el (mm-uu-dissect): Allow optional arg.
17733         (mm-uu-dissect-text-parts): New function.
17734
17735         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
17736         dissect text parts.
17737
17738         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
17739         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
17740
17741         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
17742
17743         * gnus-topic.el (gnus-topic-hierarchical-parameters):
17744         Use gnus-current-topics instead of gnus-current-topic.
17745
17746 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
17747
17748         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
17749
17750 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
17751
17752         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
17753         where approriate.
17754
17755         * nnml.el (nnml-generate-active-info): do.
17756
17757         * nndiary.el (nndiary-generate-active-info): do.
17758
17759         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
17760         (gnus-topic-move): do.
17761
17762         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
17763         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
17764
17765         * gnus-srvr.el (gnus-server-prepare)
17766         (gnus-server-open-all-servers): do.
17767
17768         * gnus-msg.el (gnus-summary-cancel-article)
17769         (gnus-summary-resend-message)
17770         (gnus-summary-mail-crosspost-complaint): do.
17771
17772         * gnus-move.el (gnus-change-server): do.
17773
17774         * gnus-group.el (gnus-group-unmark-all-groups)
17775         (gnus-group-set-current-level): do.
17776
17777 2004-10-04  Simon Josefsson  <jas@extundo.com>
17778
17779         * message.el (message-generate-hashcash): Doc fix.
17780
17781 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
17782
17783         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
17784         avoid infinite recursion via gnus-get-function.
17785
17786 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
17787
17788         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
17789
17790         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
17791
17792         * nnmail.el (nnmail-split-history): do.
17793
17794         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
17795         (nnml-request-delete-group): do.
17796
17797         * nnslashdot.el (nnslashdot-read-groups): do.
17798
17799         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
17800         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
17801
17802         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
17803         (nnspool-sift-nov-with-sed): Use last.
17804         (nnspool-retrieve-headers-with-nov): Use mapc.
17805         (nnspool-request-newgroups): Use dolist.
17806         (nnspool-request-group): Use last.
17807
17808         * nntp.el (nntp-read-server-type): Use dolist.
17809
17810         * nnvirtual.el (nnvirtual-create-mapping)
17811         (nnvirtual-update-read-and-marked): Use dolist.
17812         (nnvirtual-convert-headers): Simplify.
17813
17814 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17815
17816         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17817         Add support for sync'ing tick marks.
17818
17819 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17820
17821         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
17822         there's no visible header.
17823
17824 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
17825
17826         * gnus-agent.el (gnus-agent-synchronize-group-flags):
17827         When necessary, pass full group name to gnus-request-set-marks.
17828
17829 2004-10-01  Simon Josefsson  <jas@extundo.com>
17830
17831         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
17832         acroread.
17833
17834 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17835
17836         * spam-report.el (spam-report-gmane): Fix interactive.
17837
17838         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
17839
17840         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
17841         when writing file.
17842         (gnus-agent-synchronize-flags): Don't default to being
17843         interactive.
17844
17845 2004-09-30  Simon Josefsson  <jas@extundo.com>
17846
17847         * message.el (message-generate-hashcash): Add.
17848         (message-send-mail): Use it, call mail-add-payment.
17849
17850 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
17851
17852         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
17853
17854 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
17855
17856         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
17857         gnus-requst-update-info with explicit code to sync the in-memory
17858         info read flags with the marks being sync'd to the backend.
17859
17860         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
17861
17862 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17863
17864         * spam.el (spam-verify-bogofilter): Add new function.
17865         (spam-check-bogofilter)
17866         (spam-bogofilter-register-with-bogofilter): Use it.
17867         (spam-verify-bogofilter): Add small fixes.
17868
17869 2004-09-28  Simon Josefsson  <jas@extundo.com>
17870
17871         * hashcash.el (hashcash-generate-payment): Revert.
17872
17873 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17874
17875         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17876         Use gnus-extract-references instead of gnus-split-references.
17877
17878         * gnus-util.el (gnus-extract-references): Add new function, analogous
17879         to gnus-split-references but extracts only the message-ID without
17880         anything extra.
17881
17882         * hashcash.el (hashcash-generate-payment)
17883         (hashcash-check-payment): Do the right thing if hashcash-path is
17884         nil (because the hashcash program could not be found).
17885
17886         * spam.el (spam-use-hashcash): Remove comment.
17887
17888 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17889
17890         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17891         (gnus-cache-enter-article, gnus-cache-remove-article)
17892         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17893
17894         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17895
17896         * gnus-art.el (article-hide-boring-headers)
17897         (article-translate-strings, article-display-face)
17898         (gnus-article-mime-match-handle-first)
17899         (gnus-article-highlight-headers)
17900         (gnus-article-add-buttons-to-head): do.
17901
17902 2004-09-27  Simon Josefsson  <jas@extundo.com>
17903
17904         * hashcash.el: New version, from
17905         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17906         ../contrib/.
17907
17908 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17909
17910         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17911
17912 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17913
17914         * gnus-dup.el (gnus-dup-open): Use mapc.
17915         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17916
17917         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17918         Reported by Stefan Wiens <s.wi@gmx.net>.
17919
17920         * gnus.el (gnus-shutdown): Use dolist.
17921
17922         * gnus-undo.el (gnus-undo): Use mapc.
17923
17924         * nnrss.el (nnrss-generate-active): do.
17925
17926         * message.el (message-cite-original-without-signature)
17927         (message-cite-original): Use mapc.
17928         (message-do-actions, message-make-forward-subject): Use dolist.
17929
17930 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17931
17932         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17933         deletion to remove entire duplicate line.  Fixes merged article
17934         number bug.
17935
17936 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17937
17938         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17939         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17940         first ask if you want to open a server and then, even when you
17941         responded with no, asking if you want to synchronize the server's
17942         flags.
17943         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17944         multi-line expressions.
17945         (gnus-agent-synchronize-group-flags): New internal function.
17946         Updates marks in memory (in the info structure) AND in the
17947         backend.
17948
17949         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17950
17951         * nnagent.el (nnagent-request-set-mark):
17952         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17953         method, to ensure that synchronization updates marks in the
17954         backend and in the info (in memory) structure.
17955
17956 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17957
17958         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17959         convention fully; don't miss the root article of a thread; make
17960         the X-Draft-From header with correct article numbers.
17961
17962 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17963
17964         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17965         unless plugged.  Disable the agent so that an open failure causes
17966         an error.
17967
17968         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17969         Revert 2004-09-21 change.  The backend must be opened while
17970         synchronizing flags even when the backend stores the flags
17971         locally.
17972
17973 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17974
17975         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17976         in `header' match.  Reported by Svend Tollak Munkejord.
17977
17978         * message.el (message-cite-original): Fix use of
17979         `message-cite-articles-with-x-no-archive'.
17980
17981 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17982
17983         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17984         (gnus-window-to-buffer): Ditto.
17985
17986         * mml.el (mml-preview-buffer): New variable.
17987         (mml-preview): Manage window layout with gnus-buffer-configuration.
17988
17989         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17990         X-Draft-From header even if those articles aren't quoted.
17991
17992 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17993
17994         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17995         (gnus-request-set-mark, gnus-request-update-mark): Use new
17996         g-s-t-u-l-m to decide to use backend even when unplugged.
17997
17998 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17999
18000         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18001         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18002
18003 2004-09-20  Simon Josefsson  <jas@extundo.com>
18004
18005         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18006         "utf-16-le".
18007
18008 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18009
18010         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18011
18012 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18013
18014         * uudecode.el (uudecode-use-external): Add :version.
18015
18016         * smime.el (smime-CA-file, smime-encrypt-cipher)
18017         (smime-dns-server): Add :version.
18018
18019         * smiley.el (gnus-smiley-file-types): Add :version.
18020
18021         * sha1.el (sha1-use-external): Add :version.
18022
18023         * pgg-def.el (pgg-query-keyserver): Add :version.
18024
18025         * nnmail.el (nnmail-fancy-expiry-targets)
18026         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18027         Add :version.
18028
18029         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18030         (nnimap-retrieve-groups-asynchronous): Add :version.
18031         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18032
18033         * mml.el (mml-content-disposition-parameters)
18034         (mml-insert-mime-headers-always): Add :version.
18035
18036         * mm-util.el (mm-coding-system-priorities): Add :version.
18037
18038         * mm-decode.el (mm-inline-text-html-with-images)
18039         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18040         (mm-verify-option): Add :version.
18041         (mm-text-html-renderer): Change :version.
18042
18043         * message.el (message-fcc-externalize-attachments)
18044         (message-required-headers, message-draft-headers)
18045         (message-subject-trailing-was-query)
18046         (message-subject-trailing-was-ask-regexp)
18047         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18048         (message-mark-insert-end, message-archive-header)
18049         (message-archive-note, message-cross-post-default)
18050         (message-cross-post-note, message-followup-to-note)
18051         (message-cross-post-note-function, message-use-mail-followup-to)
18052         (message-subscribed-address-functions)
18053         (message-subscribed-address-file, message-subscribed-addresses)
18054         (message-subscribed-regexps, message-allow-no-recipients)
18055         (message-yank-cited-prefix, message-signature-insert-empty-line)
18056         (message-hidden-headers, message-hierarchical-addresses)
18057         (message-mail-user-agent, message-use-idna)
18058         (message-valid-fqdn-regexp)
18059         (message-strip-special-text-properties, message-header-synonyms)
18060         (message-beginning-of-line, message-tab-body-function): Add :version.
18061         (message-insert-canlock, message-wide-reply-confirm-recipients):
18062         Change :version.
18063
18064         * mail-source.el (mail-source-ignore-errors): Add :group, :type
18065         and :version.
18066         (mail-source-delete-old-incoming-confirm)
18067         (mail-source-movemail-program): Add :version.
18068
18069         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
18070         (gnus-agent-cache, gnus-agent): Change :version.
18071
18072         * gnus-util.el (gnus-use-byte-compile): Change :version.
18073
18074         * gnus-sum.el (gnus-summary-make-false-root-always)
18075         (gnus-summary-default-high-score)
18076         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
18077         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
18078         (gnus-read-all-available-headers, gnus-article-emulate-mime)
18079         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
18080         (gnus-sum-thread-tree-single-indent)
18081         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
18082         (gnus-sum-thread-tree-leaf-with-other)
18083         (gnus-sum-thread-tree-single-leaf): Add :version.
18084         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
18085         (gnus-article-loose-mime): Change :version.
18086
18087         * gnus-start.el (gnus-backup-startup-file)
18088         (gnus-save-startup-file-via-temp-buffer): Add :version.
18089
18090         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
18091         (gnus-server-offline-face): Add :version.
18092
18093         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
18094
18095         * gnus-msg.el (gnus-gcc-externalize-attachments)
18096         (gnus-debug-files, gnus-debug-exclude-variables)
18097         (gnus-discouraged-post-methods): Change :version.
18098         (gnus-confirm-mail-reply-to-news)
18099         (gnus-confirm-treat-mail-like-news): Add :version.
18100
18101         * gnus-int.el (gnus-server-unopen-status): Add :version.
18102
18103         * gnus-group.el (gnus-group-jump-to-group-prompt)
18104         (gnus-large-ephemeral-newsgroup)
18105         (gnus-fetch-old-ephemeral-headers): Add :version.
18106
18107         * gnus-fun.el (gnus-x-face-directory)
18108         (gnus-convert-pbm-to-x-face-command)
18109         (gnus-convert-image-to-x-face-command)
18110         (gnus-convert-image-to-face-command): Add :version.
18111
18112         * gnus-delay.el (gnus-delay-default-hour): Add :version.
18113
18114         * gnus-cite.el (gnus-cite-blank-line-after-header)
18115         (gnus-article-boring-faces): Add :version.
18116
18117         * gnus-art.el (gnus-buttonized-mime-types)
18118         (gnus-inhibit-mime-unbuttonizing)
18119         (gnus-treat-display-face)
18120         (gnus-treat-body-boundary): Change :version.
18121         (gnus-body-boundary-delimiter, gnus-picon-databases)
18122         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
18123         (gnus-treat-date-english, gnus-treat-fold-headers)
18124         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
18125         (gnus-treat-mail-picon, gnus-treat-wash-html)
18126         (gnus-article-encrypt-protocol)
18127         (gnus-use-idna, gnus-article-over-scroll)
18128         (gnus-mime-display-multipart-alternative-as-mixed)
18129         (gnus-mime-display-multipart-related-as-mixed)
18130         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
18131         (gnus-ctan-url, gnus-button-ctan-handler)
18132         (gnus-button-handle-ctan-bogus-regexp)
18133         (gnus-button-ctan-directory-regexp)
18134         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
18135         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
18136         (gnus-button-man-level, gnus-button-emacs-level)
18137         (gnus-button-message-level, gnus-button-browse-level): Add :version.
18138
18139         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
18140         (gnus-agent-go-online): Change :version.
18141         (gnus-agent-expire-unagentized-dirs)
18142         (gnus-agent-auto-agentize-methods): Add :version.
18143
18144         * flow-fill.el (fill-flowed-display-column)
18145         (fill-flowed-encode-column): Add :version.
18146
18147         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
18148         (gnus-outlook-deuglify-unwrap-max)
18149         (gnus-outlook-deuglify-cite-marks)
18150         (gnus-outlook-deuglify-unwrap-stop-chars)
18151         (gnus-outlook-deuglify-no-wrap-chars)
18152         (gnus-outlook-deuglify-attrib-cut-regexp)
18153         (gnus-outlook-deuglify-attrib-verb-regexp)
18154         (gnus-outlook-deuglify-attrib-end-regexp)
18155         (gnus-outlook-display-hook): Add :version.
18156
18157         * binhex.el (binhex-use-external): Add :version.
18158
18159 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
18160
18161         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
18162         and `invisible'.
18163
18164 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
18165
18166         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
18167         in gnus-registry-trim.
18168
18169 2004-09-13  Simon Josefsson  <jas@extundo.com>
18170
18171         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
18172
18173         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
18174
18175         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
18176         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18177         <yamaoka@jpl.org>.
18178         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
18179         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
18180         <yamaoka@jpl.org>.
18181
18182         * sieve.el (sieve-manage-mode): Ditto.
18183
18184 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
18185
18186         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
18187
18188 2004-09-11  Simon Josefsson  <jas@extundo.com>
18189
18190         * dns-mode.el: Add.
18191
18192         * mm-view.el (mm-display-dns-inline): Add.
18193
18194         * mm-decode.el (mm-inline-media-tests): Add text/dns.
18195         (mm-automatic-display): Ditto.
18196
18197         * mailcap.el (mailcap-mime-data): Add text/dns.
18198         (mailcap-mime-extensions): Map .soa to text/dns.
18199
18200 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
18201
18202         * gnus-art.el (article-decode-mime-words, article-babel)
18203         (gnus-article-highlight-signature, gnus-article-add-buttons)
18204         (gnus-signature-toggle): Remove unnecessary bindings of
18205         `inhibit-read-only' inherited from v5.10 merge.
18206
18207 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
18208
18209         * nntp.el (nntp): New customization group.
18210         (nntp-authinfo-file): Add customization group.
18211
18212         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
18213
18214         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
18215
18216         * gnus.el (to-address, to-list, subscribed)
18217         (large-newsgroup-initial): Ditto.
18218
18219         * flow-fill.el (fill-flowed-display-column)
18220         (fill-flowed-encode-column): Ditto.
18221
18222 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
18223
18224         * message.el (message-tokenize-header, message-send-mail-with-qmail):
18225         Use point-min rather than 1.
18226         (message-send-mail): Use buffer-size rather than point-max.
18227
18228         * gnus-sum.el (gnus-summary-search-article-forward):
18229         Signal a specific `search-failed' rather than a generic `error'.
18230
18231         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
18232         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
18233         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
18234
18235 2004-09-10  Simon Josefsson  <jas@extundo.com>
18236
18237         * nndb.el (require): Remove tcp and duplicate cl.
18238
18239 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18240
18241         * gnus-agent.el (directory-files-and-attributes): Move forward.
18242
18243 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18244
18245         * gnus-agent.el (directory-files-and-attributes):
18246         Optionally defined to support XEmacs.
18247
18248 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
18249
18250         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
18251         to avoid run-time CL dependencies.
18252         (gnus-agent-unfetch-articles): New function.
18253         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
18254         article numbers even when local .overview file is missing.
18255         (gnus-agent-read-article-number): New function.  Only accepts
18256         27-bit article numbers.
18257         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
18258         Use gnus-agent-read-article-number.
18259         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
18260         from backend while recognizing that article numbers in .overview
18261         must be valid.
18262         (gnus-agent-update-files-total-fetched-for):
18263         Use directory-files-and-attributes to improve performance.
18264         * gnus-int.el (gnus-request-move-article):
18265         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
18266         improve performance.
18267
18268         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
18269         some users confused by references to .newsrc when they only have a
18270         .newsrc.eld file.
18271         (gnus-convert-mark-converter-prompt)
18272         (gnus-convert-converter-needs-prompt): Fix use of property list.
18273         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
18274         New function.  Used internally to only display 'gnus converting
18275         files' message when actually necessary.
18276
18277         * gnus-sum.el (): Remove (require 'gnus-agent) as required
18278         methods now autoloaded.
18279
18280 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-sum.el (gnus-summary-insert-subject): Remove list
18283         identifiers.
18284
18285 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
18286
18287         * gnus-picon.el: Fix indentation and closing parenthesis.
18288
18289 2004-09-01  Simon Josefsson  <jas@extundo.com>
18290
18291         * message.el (message-canlock-generate): Require sha1, not
18292         sha1-el.  (Can we get rid of this require altogether?  It is ugly
18293         to require within a function.  Sadly, if sha1.el isn't loaded, the
18294         let binding in m-c-g will hide the defcustom definition, which is
18295         bad.)
18296
18297         * canlock.el: Require sha1, not sha1-el.
18298
18299         * message.el: Don't autoload sha1 (there is a autoload cookie in
18300         sha1.el).
18301
18302         * sha1-el.el: Rename to sha1.el.
18303
18304 2004-08-30  Juanma Barranquero  <lektu@terra.es>
18305
18306         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
18307
18308 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
18309
18310         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
18311
18312 2004-08-30  Kim F. Storm  <storm@cua.dk>
18313
18314         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
18315
18316         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
18317         Add :group 'nnimap.
18318
18319 2004-08-30  Andreas Schwab  <schwab@suse.de>
18320
18321         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
18322         ?* and ?\;.
18323
18324         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
18325         and ?\' to symbol instead of whitespace.
18326
18327 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
18328
18329         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
18330
18331         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
18332         instead of re-search-forward.
18333
18334         * gnus-uu.el (gnus-uu-save-article): Ditto.
18335         (gnus-uu-post-encode-uuencode): Ditto.
18336
18337         * html2text.el (html2text-clean-list-items): Ditto.
18338         (html2text-clean-dtdd): Ditto.
18339         (html2text-format-tags): Ditto.
18340
18341         * message.el (message-send-mail-with-sendmail): Fix regexp.
18342         (message-fill-field-general): Use search-forward instead of
18343         re-search-forward.
18344         (unbold-region): Ditto.
18345
18346         * nnrss.el (nnrss-request-article): Ditto.
18347
18348         * nnslashdot.el (nnslashdot-request-article): Ditto.
18349
18350         * nnweb.el (nnweb-gmane-wash-article): Ditto.
18351
18352         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
18353         "Unrecognized menu descriptor" error in XEmacs.
18354
18355 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18356
18357         * gnus-sum.el (gnus-read-header): Don't remove a header for the
18358         parent article of a sparse article in the thread hashtb.
18359
18360 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
18361
18362         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
18363         (nnmail-expand-newtext): Lowercase expanded entries if
18364         nnmail-split-lowercase-expanded is non-nil.
18365
18366 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18367
18368         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
18369
18370         * gnus-group.el (gnus-group-line-format-alist): Convert the value
18371         of gnus-tmp-news-method into string under XEmacs.  It will be
18372         passed to gnus-correct-length which takes only a string argument.
18373
18374 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18375
18376         * gnus-util.el (gnus-bind-print-variables): New macro.
18377         (gnus-prin1): Use it.
18378         (gnus-prin1-to-string): Use it.
18379         (gnus-pp): New function.
18380         (gnus-pp-to-string): New function.
18381
18382         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
18383         Replace pp-to-string with gnus-pp-to-string.
18384         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
18385         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
18386         * gnus-msg.el (gnus-debug): Ditto.
18387         * gnus-score.el (gnus-score-save): Ditto.
18388         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
18389         gnus-pp-to-string.
18390         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
18391         with gnus-pp.
18392         * score-mode.el (gnus-score-pretty-print): Ditto.
18393         * webmail.el (webmail-debug): Ditto.
18394
18395 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18396
18397         * gnus-art.el (article-display-face, article-display-x-face):
18398         Use buffer-read-only.
18399
18400 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18401
18402         * gnus-art.el (article-hide-list-identifiers):
18403         Bind inhibit-read-only as t.
18404
18405 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
18406
18407         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
18408
18409 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18410
18411         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
18412         (gnus-narrow-to-page): Don't assume point-min == 1.
18413         (gnus-article-edit-mode): Derive from message-mode.
18414
18415         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
18416         point-min == 1.
18417
18418         * imap.el (imap-parse-address-list, imap-parse-body-ext):
18419         Disable incorrect use of `assert'.
18420
18421         * message.el (message-mode): Set comment-start-skip.
18422
18423
18424 2004-08-22  Sam Steingold  <sds@gnu.org>
18425
18426         * pop3.el (pop3-leave-mail-on-server): New user variable.
18427         (pop3-movemail): Delete mail only when it is nil.
18428
18429 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
18430
18431         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
18432
18433         * mml.el (mml-preview): Use `pop-to-buffer'.
18434
18435         * message.el (message-goto-mail-followup-to): Insert after "To".
18436         (message-carefully-insert-headers): Add comment.
18437
18438         * gnus.el: Remove unused variable `gnus-article-check-size'.
18439
18440         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
18441
18442         * gnus-art.el (gnus-button-alist):
18443         Improve `gnus-button-handle-library' entry.
18444
18445 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
18446
18447         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
18448         Use downcase, since XEmacs capitalizes error messages differently.
18449
18450 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
18451
18452         * nntp.el: Add (require 'gnus) due to reference to
18453         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
18454
18455 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
18456
18457         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
18458         Bind `mm-fill-flowed'.
18459
18460         * mm-decode.el (mm-dissect-singlepart): Check it.
18461
18462 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
18463
18464         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
18465         'imap' for netrc parsing.
18466
18467 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
18468
18469         * mailcap.el (mailcap-mime-data): Mark as risky.
18470
18471 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18472
18473         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
18474         may be included in the encoded word.
18475         (rfc2047-encode): Don't append a space if the encoded word
18476         includes close parenthesis.
18477
18478 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18479
18480         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
18481         of text within parentheses.
18482
18483 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
18484
18485         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
18486         (gnus-encrypt-write-file-contents): Make the password key the file
18487         name PLUS the cipher, not just the cipher.  Also remove failed
18488         passwords from the cache.
18489
18490 2004-08-06  Simon Josefsson  <jas@extundo.com>
18491
18492         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
18493         Doc fix.
18494
18495 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
18496
18497         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
18498         LWSP.
18499
18500 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
18501
18502         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18503         Try to append in-reply-to: data to the references: header.
18504
18505         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
18506         (netrc-parse): Use gnus-encrypt.el functions.
18507
18508         * gnus-encrypt.el: Add new file for encryption support; currently
18509         does only a few GPG ciphers and an internal XOR cipher.
18510
18511         * password.el: Add comments on using password-read-and-add.
18512         (password-read-and-add): Add function to read and add the
18513         password to the cache at once.
18514
18515 2004-07-28  Simon Josefsson  <jas@extundo.com>
18516
18517         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
18518         parameter (but don't use it, for now).
18519
18520         * imap.el (imap-ssl-open): Use imap-process-connection-type,
18521         instead of hard coding to nil.
18522
18523 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18524
18525         * mm-view.el (mm-inline-image-emacs): Open lines under an image
18526         as mm-inline-image-xemacs does.
18527
18528 2004-07-26  Simon Josefsson  <jas@extundo.com>
18529
18530         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
18531         Revert part of 2004-07-17 change below.
18532
18533 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18534
18535         * rfc2047.el (rfc2047-encode-region): Don't infloop.
18536         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18537
18538 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18539
18540         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
18541         quotes that actually start with ">" at the beginning of the
18542         lines.
18543
18544 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18545
18546         * rfc2047.el (rfc2047-encode-region): Fix last change.
18547         (rfc2047-encode-parameter): Remove useless concat.
18548
18549 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18550
18551         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
18552         encode special characters; fix some kind of misconfigured headers;
18553         signal a real error if debug-on-quit or debug-on-error is non-nil.
18554         (rfc2047-encode-max-chars): New variable.
18555         (rfc2047-encode-1): Use it.
18556         (rfc2047-encode-parameter): New function.
18557
18558         * mml.el (mml-insert-parameter): Remove an excessive space.
18559
18560 2004-07-17  Simon Josefsson  <jas@extundo.com>
18561
18562         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
18563         Kai Grossjohann <kai@emptydomain.de>.
18564         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
18565         (gnus-group-make-menu-bar): Ditto.
18566
18567         * gnus-util.el (gnus-group-server): Add.
18568
18569 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
18570
18571         * message.el (message-clone-locals): Clone sendmail and smtp
18572         variables.
18573
18574 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18575
18576         * rfc2047.el (rfc2047-encode-region): Fix last change.
18577
18578 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18579
18580         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
18581         characters as non-special.
18582
18583 2004-07-09  Simon Josefsson  <jas@extundo.com>
18584
18585         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
18586         Users will lose all flag changes made while unplugged with
18587         e.g. nntp unless flag synchronization happens, thus `nil' is not a
18588         good default.  See numerous reports on ding mailing list.
18589
18590 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18591
18592         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
18593         add generate-head-function and generate-article-function to the
18594         rfc822-forward entry.
18595         (nndoc-rfc822-forward-generate-article): New function.
18596         (nndoc-rfc822-forward-generate-head): New function.
18597
18598         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
18599
18600 2004-07-06  Dan Christensen  <jdc@uwo.ca>
18601
18602         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
18603         respect display group parameter and gnus-summary-expunge-below.
18604         (gnus-articles-to-read): Remove unused reference to display group
18605         parameter.
18606
18607 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18608
18609         * nnheader.el (nnheader-uniquify-message-id): New experimental
18610         variable.
18611         (nnheader-nov-read-message-id): Use it.
18612
18613         * spam-report.el (spam-report-gmane): Add interactive.
18614
18615 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18616
18617         * mm-encode.el (mm-content-transfer-encoding-defaults):
18618         Use qp-or-base64 for the application/* types.
18619
18620 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
18621
18622         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
18623
18624 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
18625
18626         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
18627         trim value.
18628
18629 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
18630
18631         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
18632         New macro and function.
18633         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
18634
18635 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
18638         after-load-alist.
18639
18640 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18641
18642         * gnus-group.el (gnus-group-get-new-news-this-group):
18643         Don't update info that isn't there.
18644
18645 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
18646
18647         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
18648         entry.
18649
18650 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18651
18652         * mm-view.el (mm-inline-render-with-function): Use multibyte
18653         buffer; decode html source by charset.
18654
18655         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
18656
18657         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
18658         Mule-UCS is loaded under XEmacs.
18659         (mm-mime-mule-charset-alist): Avoid duplicated entries.
18660
18661 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
18662
18663         * nnheader.el (nnheader-max-head-length): Increase to 8192.
18664
18665 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18666
18667         * mm-util.el (mm-coding-system-p): Return a coding-system.
18668         (mm-mime-mule-charset-alist): Use shift_jis instead of
18669         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
18670         entries for the mime charsets iso-2022-jp-3 and shift_jis.
18671         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
18672         instead of japanese-shift-jis and iso-latin-1 respectively in
18673         order to share the default value with both Emacs and XEmacs-mule.
18674         (mm-mule-charset-to-mime-charset):
18675         Make mm-coding-system-priorities effective.
18676         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
18677         while predicating of candidates upon the priorities.
18678
18679 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
18680
18681         * gnus-sum.el (gnus-summary-make-menu-bar):
18682         Add gnus-uu-invert-processable.
18683
18684         * gnus.el: Autoload gnus-uu-invert-processable.
18685
18686 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18687
18688         * mm-util.el (mm-with-multibyte-buffer): New macro.
18689
18690         * rfc2047.el (rfc2047-encode-string): Use it.
18691         (rfc2047-encode-region): Move point to the end of the region after
18692         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
18693
18694 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18695
18696         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
18697         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
18698
18699 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18700
18701         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
18702         (gnus-cite-parse): Ignore quoted envelope From_.
18703         Suggested by Karl Chen <quarl@nospam.quarl.org>.
18704
18705 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
18706
18707         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
18708         invalid addresses.
18709
18710 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
18711
18712         * spam.el: Change section markers, revise TODO list.
18713         (spam-backends): Make new master list of all installed backends.
18714         (spam-summary-exit-behavior): Add new variable to determine how
18715         messages moves are done at summary exit.
18716         (spam-move-spam-nonspam-groups-only)
18717         (spam-process-ham-in-nonham-groups)
18718         (spam-process-ham-in-spam-groups): Remove variables, the
18719         spam-summary-exit-behavior variable should be used to manage this
18720         behavior.
18721         (spam-old-ham-articles, spam-old-spam-articles): Remove.
18722         (spam-old-articles): Add variable, replacing spam-old-ham-articles
18723         and spam-old-spam-articles.
18724         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
18725         Add empty variables, placeholders for the backends they represent.
18726         (spam-set-difference): Move, unchanged.
18727         (spam-list-of-processors): Declare OBSOLETE, not used anymore
18728         unless the user has a processor variable.
18729         (spam-classifications, spam-classification-valid-p)
18730         (spam-backend-properties, spam-backend-property-valid-p)
18731         (spam-backend-function-type-valid-p)
18732         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
18733         (spam-report-articles-gmane, spam-report-articles-resend):
18734         Remove functions, they are not needed.
18735         (spam-install-backend-super, spam-backend-list)
18736         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
18737         (spam-backend-function, spam-backend-ham-registration-function)
18738         (spam-backend-spam-registration-function)
18739         (spam-backend-ham-unregistration-function)
18740         (spam-backend-spam-unregistration-function)
18741         (spam-backend-statistical-p, spam-backend-mover-p)
18742         (spam-install-backend-alias, spam-install-checkonly-backend)
18743         (spam-install-mover-backend, spam-install-nocheck-backend)
18744         (spam-install-backend, spam-install-statistical-backend)
18745         (spam-install-statistical-checkonly-backend): Add backend installation
18746         support.
18747         (spam-summary-prepare-exit): Rewrite to use the new backend code.
18748         (spam-group-processor-p): Use the new backend code and respect the
18749         summary exit behavior.
18750         (spam-mark-spam-as-expired-and-move-routine): Remove.
18751         (spam-summary-prepare): Change to use the new spam-old-articles
18752         variable.
18753         (spam-copy-or-move-routine, spam-copy-spam-routine)
18754         (spam-move-spam-routine, spam-copy-ham-routine)
18755         (spam-move-ham-routine): Add code to copy/move ham or spam.
18756         (spam-fetch-field-fast): Improve doc and code, plus allow the
18757         'number request.
18758         (spam-list-of-checks, spam-list-of-statistical-checks):
18759         Remove variables.
18760         (spam-split, spam-find-spam): Use the new backend code.
18761         (spam-registration-functions): Remove variable.
18762         (spam-unregister-routine): Add convenience wrapper.
18763         (spam-log-undo-registration, spam-register-routine)
18764         (spam-log-processing-to-registry)
18765         (spam-log-unregistration-needed-p): Rename "check" to "backend"
18766         where possible.
18767         (spam-check-gmane-xref, spam-check-regex-headers)
18768         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
18769         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
18770         (spam-check-bogofilter-headers, spam-check-spamoracle)
18771         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
18772         (spam-check-crm114-headers): Use the spam-split-group that
18773         spam-split prepares, no need to determine it every time.
18774
18775         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
18776         to the nnheader-parse-naked-head call.
18777
18778         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
18779
18780         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
18781         the nnheader-nov-read-message-id call.
18782
18783 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18784
18785         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
18786         gnus-activate-group twice.  Suggested by Markus Peter
18787         <warp@spin.de>.
18788
18789 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
18790
18791         * gnus-art.el (gnus-article-time-format): Exchange the order of
18792         day and month in the default value; fix customization type.
18793         (article-date-ut): Use add-text-properties.
18794         (article-make-date-line): Use message-make-date instead of
18795         current-time-string.
18796
18797         * message.el (message-fetch-field): Don't use set-text-properties.
18798         (message-make-date): Simplify.
18799
18800         * messagexmas.el (message-xmas-make-date): New function.
18801         (message-xmas-redefine): Defalias message-make-date to it.
18802
18803 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18804
18805         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
18806         (rfc2047-encode-region): Treat text within parentheses as special;
18807         show the original text when error has occurred.
18808
18809         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
18810         already-computed method to gnus-activate-group.
18811
18812         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
18813         same select-methods identical Lisp objects.
18814
18815         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
18816         object when modifying the info.
18817
18818 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18819
18820         * gnus-srvr.el (gnus-server-set-info): Remove the server from
18821         gnus-opened-servers since it has never been opened with the new
18822         configuration yet.
18823
18824 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18825
18826         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
18827         arg to nnheader-generate-fake-message-id.
18828
18829 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
18830
18831         * nnheader.el (nnheader-generate-fake-message-id): Accept a
18832         number and build a fake message ID localized to a group and
18833         article number (so it's repeatable from that point on).
18834         (nnheader-fake-message-id-p): Change regex to accomodate new fake
18835         ID format.
18836
18837         * gnus-sum.el (gnus-get-newsgroup-headers):
18838         Call nnheader-generate-fake-message-id with the article number.
18839
18840 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
18841
18842         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
18843         end-of-buffer.
18844
18845 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18846
18847         * message.el (message-ignored-supersedes-headers): Add Approved.
18848
18849 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * rfc2047.el (rfc2047-encode-message-header): Remove useless
18852         goto-char.
18853         (rfc2047-encode): Fold the line before encoding.
18854
18855 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18856
18857         * rfc2047.el (rfc2047-encode-message-header): Disabled header
18858         folding -- not all headers can be folded, and this should be done
18859         by the message composition mode.  Probably.  I think.
18860
18861 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18862
18863         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
18864         fast.
18865
18866         * gnus-ems.el (gnus-remove-image): Don't use
18867         message-text-with-property; remove only the image found first.
18868
18869         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
18870         found first.
18871
18872 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18873
18874         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18875
18876 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18877
18878         * message.el (message-text-with-property): Make it fast and accept
18879         optional arguments.
18880         (message-strip-forbidden-properties): Use it.
18881         (message-fix-before-sending): Follow the m-t-w-p change.
18882
18883         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18884
18885 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18886
18887         * gnus-art.el (article-hide-headers): Don't change the buffer
18888         mistakenly when performing mml-preview even if
18889         gnus-single-article-buffer is nil.
18890
18891 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18892
18893         * message.el (message-expand-name-databases): New user option.
18894         (message-expand-name): Use it.
18895
18896 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18897
18898         * spam.el (spam-report-articles-resend)
18899         (spam-report-resend-register-routine): Allow ham reporting.
18900         (spam-report-resend-register-ham-routine): Add wrapper.
18901         (spam-registration-functions): Add ham resending functions.
18902         (spam-list-of-processors): Add ham resend processor.
18903
18904         * gnus.el (ham-resend-to): Add new group parameter.
18905         (spam-process): Add ham resend option.
18906
18907         * spam-report.el (spam-report-resend): Allow reporting ham.
18908         (spam-report-resend-ham): Add wrapper.
18909
18910 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18911
18912         * message.el (message-cite-articles-with-x-no-archive):
18913         New variable.
18914         (message-cite-original): Use it.
18915
18916 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18917
18918         * message.el (message-cite-original): Respect X-No-Archive.
18919
18920 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18921
18922         * gnus-art.el (article-hide-headers): Refer to the values for
18923         gnus-ignored-headers and gnus-visible-headers in the summary
18924         buffer since a user may have set them as group parameters.
18925
18926 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18927
18928         * assistant.el (assistant-node-name): Add convenience function.
18929         (assistant-render-text, assistant-render-node): Add error handling,
18930         plus handle multiple next nodes.
18931         (assistant-find-next-node): Comment out for now.
18932         (assistant-find-next-nodes): Add function, returns list of next
18933         nodes.
18934
18935 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18936
18937         * mail-source.el (mail-source-directory): Fix doc-string.
18938
18939 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18940
18941         * assistant.el (assistant-render-text, assistant-eval): Add :set
18942         widget type, which is different because it takes and returns a
18943         list.  Much hilarity ensues.
18944
18945 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18946
18947         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18948
18949         * gnus-group.el (gnus-group-get-new-news-this-group):
18950         Add doc-string.
18951
18952         * gnus-start.el (gnus-activate-group): Add doc-string.
18953
18954 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18955
18956         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18957
18958 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18959
18960         * assistant.el (assistant-render-text): Try to add a :set
18961         widget, more to come.
18962
18963         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18964         strings.
18965         (spam-report-articles-resend)
18966         (spam-register-routine): Do registration iff any articles warrant
18967         it.
18968         (spam-summary-prepare-exit): Change log message for nil group
18969         destinations.
18970
18971 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18972
18973         * spam.el (spam-report-resend-register-routine):
18974         Allow spam-report-resend-to to be a group parameter or a global value.
18975
18976 2004-05-26  Simon Josefsson  <jas@extundo.com>
18977
18978         * starttls.el: Merge with my GNUTLS based starttls.el.
18979         (starttls-gnutls-program, starttls-use-gnutls)
18980         (starttls-extra-arguments, starttls-process-connection-type)
18981         (starttls-connect, starttls-failure, starttls-success):
18982         New variables.
18983         (starttls-program, starttls-extra-args): Doc fix.
18984         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18985         New functions.
18986         (starttls-negotiate, starttls-open-stream):
18987         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18988         function if it is set.
18989
18990 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18991
18992         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18993         structured fields.
18994
18995 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18996
18997         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18998
18999 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19000
19001         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19002         Add variable.
19003         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19004         assigning the spam-mark to new messages.
19005
19006 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19007
19008         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19009
19010 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19011
19012         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19013
19014         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19015         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19016         default.
19017
19018 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19019
19020         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19021         correct data.
19022
19023 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19024
19025         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19026         (spam-group-processor-p): Fix function.
19027         (spam-group-processor-multiple-p)
19028         (spam-group-spam-processor-report-gmane-p)
19029         (spam-group-spam-processor-report-resend-p)
19030         (spam-group-spam-processor-bogofilter-p)
19031         (spam-group-spam-processor-blacklist-p)
19032         (spam-group-spam-processor-ifile-p)
19033         (spam-group-ham-processor-ifile-p)
19034         (spam-group-spam-processor-spamoracle-p)
19035         (spam-group-spam-processor-crm114-p)
19036         (spam-group-ham-processor-bogofilter-p)
19037         (spam-group-spam-processor-stat-p)
19038         (spam-group-ham-processor-stat-p)
19039         (spam-group-ham-processor-whitelist-p)
19040         (spam-group-ham-processor-BBDB-p)
19041         (spam-group-ham-processor-spamoracle-p)
19042         (spam-group-ham-processor-copy-p): Remove functions with some
19043         prejudice against unneeded code.
19044         (spam-report-articles-resend)
19045         (spam-report-resend-register-routine): Allow the group/topic
19046         spam-resend-to value to override spam-report-resend-to.
19047         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19048         properly now.
19049
19050         * gnus.el (spam-resend-to): Add group/topic parameter.
19051         (spam-process): Move the OBSOLETE processors to the end of the
19052         choices.
19053
19054 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19055
19056         * spam-report.el (spam-report-resend-to, spam-report-resend):
19057         Start with resend-to set to nil, and then ask the user if necessary.
19058         (spam-report-resend): spam-report-resend takes a list of articles, not
19059         separate article numbers.
19060
19061 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19062
19063         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
19064         addition to emacs-w3m.
19065
19066 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19067
19068         * assistant.el (assistant-authinfo-data): New function.
19069         (assistant-eval): Eval for entire assistant.
19070
19071         * netrc.el (netrc-services-file): New variable.
19072         (netrc-parse-services): New function.
19073         (netrc-find-service-name): New function.
19074         (netrc-find-service-number): New function.
19075         (netrc-port-equal): New function.
19076         (netrc-machine): Use it.
19077
19078         * nnimap.el (nnimap-open-connection): Use netrc.
19079
19080         * gnus-util.el (gnus-netrc-get): Remove aliases.
19081
19082         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
19083
19084         * assistant.el (wid-edit): Fix compilation.
19085
19086         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
19087
19088 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
19089
19090         * gnus-util.el (gnus-set-file-modes): New function.  (small
19091         patch).
19092
19093 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19094
19095         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
19096
19097         * assistant.el (assistant-render-node): Fix up rendering and
19098         read-only text.
19099         (assistant-render-node): Reset.
19100         (assistant-make-read-only): Not sticky.
19101
19102 2004-05-20  Danny Siu  <dsiu@adobe.com>
19103
19104         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
19105         centered even when gnus-auto-center-summary is t.
19106
19107 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19108
19109         * dns.el (dns-get-txt-answer): New function.
19110         (dns-read-txt): Ditto.
19111         (query-dns): Use it.
19112
19113 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19114
19115         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
19116         active for foreign groups even if the group level is higher than
19117         the specified value.
19118
19119 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19120
19121         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
19122         non-active groups.
19123
19124         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
19125
19126 2004-05-20  Magnus Henoch  <mange@freemail.hu>
19127
19128         * dns.el (dns-read-type): Add support for SVR.  (small patch)
19129
19130 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
19131
19132         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
19133         (spam-crm114-header, spam-crm114-spam-switch)
19134         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
19135         (spam-crm114-positive-spam-header)
19136         (spam-crm114-database-directory, spam-list-of-processors)
19137         (spam-group-spam-processor-crm114-p)
19138         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
19139         (spam-generic-score, spam-list-of-checks)
19140         (spam-list-of-statistical-checks, spam-registration-functions)
19141         (spam-check-crm114-headers, spam-crm114-score)
19142         (spam-check-crm114, spam-crm114-register-with-crm114)
19143         (spam-crm114-register-spam-routine)
19144         (spam-crm114-unregister-spam-routine)
19145         (spam-crm114-register-ham-routine)
19146         (spam-crm114-unregister-ham-routine): Add CRM114 support.
19147         From asjo@koldfront.dk (Adam Sjøgren).
19148
19149         * gnus.el: Add spam-use-crm114.
19150
19151         * spam.el (spam-list-of-processors, spam-registration-functions):
19152         Add spam-use-resend.
19153         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
19154         (spam-report-articles-gmane): Add doc fix.
19155         (spam-report-articles-resend, spam-report-resend-register-routine):
19156         Add wrappers around spam-report-resend-to.
19157
19158         * spam-report.el (spam-report-resend-to, spam-report-resend):
19159         Add support for resending spam.
19160         (spam-report-gmane): Fix line length >80.
19161
19162         * gnus.el (spam-process): Add spam-use-resend.
19163
19164 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19165
19166         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
19167         number of processed spam messages.
19168         (spam-ham-copy-or-move-routine): Return the number of processed
19169         ham messages.
19170         (spam-summary-prepare-exit): Use the above values to decide
19171         whether status messages shouled be displayed.
19172
19173 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
19174
19175         * rfc2047.el (rfc2047-encode-function-alist): Rename from
19176         `rfc2047-encoding-function-alist' in order to avoid conflicting
19177         with the old version.
19178         (rfc2047-encode-region): Concatenate words containing non-ASCII
19179         characters in structured fields; don't encode space-delimited
19180         ASCII words even in unstructured fields; don't break words at
19181         char-category boundaries.
19182         (rfc2047-encode-1): New function.
19183         (rfc2047-encode): Use it; encode text so that it occupies the
19184         maximum width within 76-column; work correctly on Q encoding for
19185         iso-2022-* charsets.
19186         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
19187         sure not to break a line just after the header name.
19188         (rfc2047-b-encode-region): Remove.
19189         (rfc2047-b-encode-string): New function.
19190         (rfc2047-q-encode-region): Remove.
19191         (rfc2047-q-encode-string): New function.
19192
19193         * mm-util.el (mm-replace-in-string): New function.
19194
19195 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19196
19197         * gnus-msg.el (gnus-inews-make-draft-meta-information):
19198         Really get it right.
19199         (gnus-inews-make-draft): Really.
19200
19201 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
19202
19203         * nnmh.el (nnmh-request-list-1): Don't check the link count
19204         before descending.  (small patch)
19205
19206 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19207
19208         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
19209         stuff.
19210
19211         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
19212         Match on real group name.
19213
19214         * gnus-art.el (gnus-signature-limit): Doc fix.
19215
19216         * gnus-msg.el (gnus-inews-make-draft): Quote list.
19217
19218         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
19219
19220 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
19221
19222         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
19223         isn't a string.
19224
19225 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19226
19227         * gnus-draft.el (gnus-draft-send):
19228         Bind rfc2047-encode-encoded-words.
19229
19230         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
19231         (rfc2047-encodable-p): Say that =? needs encoding.
19232         (rfc2047-encode-encoded-words): New variable.
19233
19234         * gnus-group.el (gnus-group-select-group): Doc fix.
19235
19236         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
19237
19238         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
19239         to nil.
19240
19241         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
19242
19243         * nnheader.el (nnheader-get-lines-and-char): New function.
19244
19245 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
19246
19247         * gnus-msg.el (gnus-summary-followup-with-original):
19248         Document yanking of region when active.
19249
19250 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19251
19252         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
19253         groups if the group level is higher than the specified value.
19254
19255 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19256
19257         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
19258         (gnus-group-jump-to-group): Add prefix argument using
19259         `gnus-group-jump-to-group-prompt'.  Query before jumping to
19260         non-active group.
19261
19262         * compface.el (uncompface): Be verbose when changing
19263         `uncompface-use-external'.
19264
19265         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
19266         handle manual section.
19267
19268 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19269
19270         * gnus-art.el (gnus-button-alist): Revert previous change.
19271
19272 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19273
19274         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
19275
19276 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19277
19278         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
19279         whether backend can accept message.
19280
19281         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
19282
19283 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
19284
19285         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19286         Avoid creating directory when nntp-marks-is-evil is true.
19287         Reported by Reiner Steib.
19288
19289 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
19290
19291         * gnus-picon.el (gnus-picon-style): New variable.
19292         (gnus-picon-insert-glyph): Add optional `nostring' argument.
19293         (gnus-picon-transform-address): Support `gnus-picon-style'.
19294         From Jesper Harder <harder@ifa.au.dk>.
19295
19296 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19297
19298         * message.el (message-fill-field): Return point.
19299         (message-generate-headers): Go to end of field.
19300
19301         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
19302         stuff for non-living groups.
19303
19304 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
19305
19306         * gnus-art.el (gnus-article-followup-with-original)
19307         (gnus-article-reply-with-original): gnus-mark-active-p ->
19308         gnus-region-active-p.
19309
19310 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
19311
19312         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
19313         only when there is spam or ham to be processed.
19314
19315 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19316
19317         * mail-source.el (mail-source-delete-crash-box): Refactor.
19318         (mail-source-fetch): Use it.
19319         (mail-source-fetch-file): Ditto.
19320         (mail-source-fetch-directory): Run postscript in loop.
19321         (mail-source-fetch-pop): Delete.
19322         (mail-source-fetch-maildir): Ditto.
19323         (mail-source-fetch-imap): Ditto.
19324
19325         * imap.el (imap-authenticators): Comment out sasl.
19326
19327         * message.el (message-skip-to-next-address): New function.
19328         (message-fill-header-address): Refactor.
19329         (message-fill-address): Use it.
19330         (message-delete-address): Use it.
19331         (message-fill-header-general): Refactor.
19332         (message-fill-field-address): Rename.
19333         (message-narrow-to-field): Find the start of the header.
19334         (message-header-format-alist): Don't pre-fill.
19335         (message-fill-header): Remove.
19336         (message-insert-header): New function.
19337         (message-shorten-references): Use it.
19338
19339         * rfc2047.el (rfc2047-field-value): Strip props.
19340
19341         * mail-parse.el (mail-header-make-address): New alias.
19342
19343         * ietf-drums.el (ietf-drums-make-address): New function.
19344
19345         * imap.el: Add compiler directives.
19346
19347         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
19348
19349         * gnus-art.el (article-decode-idna-rhs): Don't use
19350         message-idna-inside-rhs-p.
19351
19352 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19353
19354         * message.el (message-idna-inside-rhs-p): Remove.
19355         (message-idna-to-ascii-rhs-1): Use proper address parsing.
19356
19357         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
19358         false positives.
19359
19360 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
19361
19362         * imap.el (imap-sasl-make-mechanisms): Use sasl.
19363
19364 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19365
19366         * nneething.el (nneething-file-name): Don't create spurious
19367         files.
19368
19369         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
19370         (gnus-inews-do-gcc): Remove sleep.
19371
19372         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
19373         part under point.
19374
19375         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
19376         (gnus-agent-regenerate-group): Using nil messages aren't valid.
19377
19378 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
19379
19380         * spam.el (spam-summary-prepare-exit): Fix (length).
19381
19382 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
19383
19384         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
19385         as expired without moving it" message when there are spam
19386         messages left.
19387
19388 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
19389
19390         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
19391         header is not nil.
19392
19393 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
19394
19395         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
19396         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
19397         (nntp-marks-changed-p): New arg SERVER.
19398         (nntp-request-update-info): Adjust caller.
19399
19400 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
19401
19402         * nntp.el (nntp-save-marks): Pass missing arg.
19403
19404 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
19405
19406         * nntp.el: Support marks.
19407         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
19408         (nntp-marks-modtime, nntp-marks-directory): New variables.
19409         (nntp-request-set-mark, nntp-request-update-info)
19410         (nntp-possibly-create-directory, nntp-marks-changed-p)
19411         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
19412         New functions.
19413
19414 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
19415
19416         * gnus-xmas.el (gnus-xmas-select-lowest-window)
19417         (gnus-xmas-redefine): Rename.
19418
19419         * gnus-score.el (gnus-score-insert-help):
19420         Use gnus-select-lowest-window.
19421
19422         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
19423         appt-select-lowest-window and rename to gnus-select-lowest-window.
19424
19425         * gnus.el: do.
19426
19427 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19428
19429         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
19430         encodings of MIME-encoded words, in order to improve
19431         interoperability with several broken MUAs.
19432
19433 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19434
19435         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
19436         tags, only when charsets are not specified in headers.
19437         (mm-inline-text-html-render-with-w3m): Ditto.
19438
19439         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
19440         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
19441
19442 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19443
19444         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
19445         instead of MIME-decoded from fields when checking
19446         `gnus-article-address-banner-alist'.
19447
19448 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
19449
19450         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
19451         description rather than subject.
19452
19453 2004-05-02  Steve Youngs  <steve@youngs.au.com>
19454
19455         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
19456
19457 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19458
19459         * gnus.el (gnus-version-number): Bump.
19460
19461 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
19462
19463         * gnus.el: No Gnus v0.2 is released.
19464
19465 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19466
19467         * gnus-agent.el (gnus-agent-read-agentview):
19468         Inline gnus-uncompress-range.
19469
19470 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19471
19472         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
19473         `exec-installed-p'.
19474
19475 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
19476
19477         * gnus.el (spam-process, spam-autodetect-methods):
19478         Add bsfilter and bsfilter-headers.
19479
19480         * spam.el (spam-bsfilter): New customize group.
19481         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
19482         (spam-bsfilter-header, spam-bsfilter-probability-header)
19483         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
19484         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
19485         (spam-bsfilter-database-directory): New options.
19486         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
19487         (spam-list-of-statistical-checks, spam-registration-functions):
19488         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
19489         (spam-bsfilter-score): New command.
19490         (spam-check-bsfilter-headers, spam-check-bsfilter)
19491         (spam-bsfilter-register-with-bsfilter)
19492         (spam-bsfilter-register-spam-routine)
19493         (spam-bsfilter-unregister-spam-routine)
19494         (spam-bsfilter-register-ham-routine)
19495         (spam-bsfilter-unregister-ham-routine): New functions.
19496         (spam-generic-score): Support bsfilter; Accept an optional argument
19497         to recalcurate spam score even if scoring header has already been
19498         added.
19499         (spam-bogofilter-score, spam-spamassassin-score): Accept an
19500         optional argument to recalcurate spam score even if scoring header
19501         has already been added.
19502
19503 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
19504
19505         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
19506         strings!  Reported by David D. Smith <davidsmith@acm.org>.
19507         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
19508         link is missing.
19509
19510 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
19511
19512         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
19513         (html2text-get-attr): Rewrite.
19514
19515         * message.el (message-setup-1): Remove redundant put-text-property
19516         on mail-header-separator.
19517
19518 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
19519
19520         * gnus-registry.el (gnus-registry-cache-whitespace)
19521         (gnus-registry-action, gnus-registry-spool-action)
19522         (gnus-registry-split-fancy-with-parent): Change message levels
19523         from 5 to 3 or 7, as needed.
19524
19525         * spam.el (spam-summary-prepare-exit)
19526         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
19527         (spam-split, spam-find-spam, spam-log-undo-registration)
19528         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
19529         level from 5 to 6.
19530
19531 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * gnus-ems.el: Autoload appt-select-lowest-window (revert
19534         2004-03-04 change).
19535
19536 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
19537
19538         * sieve-manage.el (sieve-manage-open):
19539         * nnweb.el (nnweb-insert-html):
19540         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
19541         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
19542         * nnspool.el (nnspool-request-group):
19543         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
19544         * nnml.el (nnml-request-update-info):
19545         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
19546         (nnmh-request-create-group, nnmh-update-gnus-unreads):
19547         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
19548         (nnimap-request-set-mark):
19549         * nnfolder.el (nnfolder-request-update-info):
19550         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
19551         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
19552         * gnus-uu.el (gnus-uu-find-articles-matching):
19553         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
19554         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
19555         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
19556         * gnus-nocem.el (gnus-nocem-scan-groups):
19557         * gnus-int.el (gnus-start-news-server):
19558         * gnus-group.el (gnus-group-make-kiboze-group)
19559         (gnus-group-browse-foreign-server):
19560         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
19561         Use mapc when appropriate.
19562
19563 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
19564
19565         FIXME: Make separate entries for each person.
19566
19567         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
19568         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
19569         <shields@msrl.com>:
19570
19571         * spam.el (spam-necessary-extra-headers): Get the extra headers we
19572         may need for spam sorting and scoring.
19573         (spam-user-format-function-S): Add user format function suitable for
19574         general use.
19575         (spam-article-sort-by-spam-status): Add sorting function for summary
19576         sorting.
19577         (spam-extra-header-to-number): Add function to get a score from a
19578         header.
19579         (spam-summary-score): Add function to get a numeric score from the
19580         headers.
19581         (spam-generic-score): Fix function doc, was in wrong place.
19582         (spam-initialize): Take symbols when it's run, and install the
19583         extra headers that spam-necessary-extra-headers thinks we need.
19584
19585 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
19586
19587         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
19588         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19589
19590 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
19591
19592         * gnus-sum.el (gnus-set-global-variables)
19593         (gnus-build-all-threads, gnus-get-newsgroup-headers)
19594         (gnus-article-get-xrefs, gnus-summary-best-group)
19595         (gnus-summary-next-article, gnus-summary-enter-digest-group)
19596         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
19597         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
19598         Use with-current-buffer.
19599
19600 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
19601
19602         * spam.el (spam-summary-prepare-exit): Simplify logic.
19603         (spam-fetch-article-header): Read the article header if it's not
19604         available.
19605         (spam-list-articles): Simplify logic.
19606         (spam-filelist-register-routine): Fix bug with unregister-list.
19607
19608         * gnus-registry.el: Fix comments at beginning.
19609
19610 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
19611
19612         * message.el (message-cater-to-broken-inn): Remove.
19613         (message-shorten-references): Make sure the total folded length of
19614         References is shorter than 998 characters to cater to a bug in INN
19615         2.3.  Also, don't pretend that references aren't folded -- this
19616         hasn't worked for a while.
19617
19618 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19619
19620         * gnus-agent.el (gnus-agentize):
19621         gnus-agent-send-mail-real-function no longer set to current value
19622         of message-send-mail-function but rather a lambda that calls
19623         message-send-mail-function.  The change makes the agent real-time
19624         responsive to user changes to message-send-mail-function.
19625
19626 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19627
19628         * legacy-gnus-agent.el
19629         (gnus-agent-convert-to-compressed-agentview): Fix typos with
19630         help from Florian Weimer <fw@deneb.enyo.de>
19631
19632 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19633
19634         * nnmail.el (nnmail-cache-insert): Revert last change.
19635
19636 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19637
19638         * nnmail.el (nnmail-cache-insert): Always check whether
19639         nnmail-cache-ignore-groups matches a group name.
19640
19641 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
19642
19643         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
19644         (spam-find-spam, spam-log-processing-to-registry)
19645         (spam-log-registered-p, spam-log-unregistration-needed-p)
19646         (spam-log-undo-registration): Use gnus-message instead of
19647         gnus-error, none of these errors are fatal.
19648
19649         * gnus-registry.el (gnus-registry-clean-empty-function)
19650         (gnus-registry-clean-empty): Remove only empty entries without
19651         extra data.
19652
19653 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
19654
19655         * spam-stat.el (spam-stat-buffer-change-to-spam)
19656         (spam-stat-buffer-change-to-non-spam): Change (error) to
19657         (gnus-message 8) invocation.
19658
19659 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19660
19661         * nntp.el (nntp-via-netcat-command): New variable.
19662         (nntp-via-netcat-switches): New variable.
19663         (nntp-open-via-rlogin-and-netcat): New function.
19664         (nntp-open-connection-function): Doc fix.
19665         (nntp-telnet-command): Doc fix.
19666         (nntp-end-of-line): Doc fix.
19667         (nntp-via-rlogin-command): Doc fix.
19668         (nntp-via-user-name): Doc fix.
19669         (nntp-via-address): Doc fix.
19670
19671 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19672
19673         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
19674         error in Emacs 21.1.
19675
19676 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
19677
19678         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
19679
19680 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19681
19682         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
19683         (gnus-agent-with-refreshed-group): New macro.
19684         (gnus-agent-rename-group): New function.
19685         (gnus-agent-delete-group): New function.
19686         (gnus-agent-save-group-info): Use gnus-command-method when
19687         `method' parameter is nil.  Don't write nil entries into the
19688         active file.
19689         (gnus-agent-get-group-info): New function.
19690         (gnus-agent-fetch-articles):
19691         Use gnus-agent-update-files-total-fetched-for to increment disk space
19692         used.
19693         (gnus-agent-fetch-headers, gnus-agent-save-alist):
19694         Use gnus-agent-update-view-total-fetched-for to increment disk space
19695         used.
19696         (gnus-agent-get-local): Add optional parameters to avoid calling
19697         gnus-group-real-name and gnus-find-method-for-group.
19698         (gnus-agent-set-local): Delete stored entry if either min, or max,
19699         are nil.
19700         (gnus-agent-fetch-session): Reworded error/quit messages.
19701         On quit, use gnus-agent-regenerate-group to record existance of any
19702         articles fetched to disk before the quit occurred.
19703         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
19704         gnus-agent-update-view-total-fetched-for, and
19705         gnus-agent-update-files-total-fetched-for to decrement disk space
19706         used.
19707         (gnus-agent-retrieve-headers):
19708         Use gnus-agent-update-view-total-fetched-for to increment disk space
19709         used.
19710         (gnus-agent-regenerate-group): Replace gnus-group-update-group
19711         with gnus-agent-update-files-total-fetched-for to decrement disk
19712         space and fresh group buffer.
19713         (gnus-agent-inhibit-update-total-fetched-for): New variable.
19714         (gnus-agent-need-update-total-fetched-for): New variable.
19715         (gnus-agent-update-files-total-fetched-for): New function.
19716         (gnus-agent-update-view-total-fetched-for): New function.
19717         (gnus-agent-total-fetched-for): New function.
19718
19719         * gnus-cache.el (gnus-cache-save-buffers):
19720         Use gnus-cache-update-overview-total-fetched-for to change disk space
19721         used by this group.
19722         (gnus-cache-possibly-enter-article):
19723         Use gnus-cache-update-file-total-fetched-for to increment disk space
19724         used by this group.
19725         (gnus-cache-possibly-remove-article):
19726         Use gnus-cache-update-file-total-fetched-for to decrement disk space
19727         used by this group.
19728         (gnus-cache-generate-nov-databases): Purge total fetched cache.
19729         (gnus-cache-rename-group): New function.
19730         (gnus-cache-delete-group): New function.
19731         (gnus-cache-inhibit-update-total-fetched-for): New variable.
19732         (gnus-cache-need-update-total-fetched-for): New variable.
19733         (gnus-cache-with-refreshed-group): New macro.
19734         (gnus-cache-update-file-total-fetched-for): New function.
19735         (gnus-cache-update-overview-total-fetched-for): New function.
19736         (gnus-cache-rename-group-total-fetched-for): New function.
19737         (gnus-cache-delete-group-total-fetched-for): New function.
19738         (gnus-cache-total-fetched-for): New function.
19739
19740         * gnus-group.el: Require gnus-sum and autoload functions to
19741         resolve warnings when gnus-group.el compiled alone.
19742         (gnus-group-line-format): Documented new %F.
19743         (size of Fetched data) group line format; identifies disk space
19744         used by agent and cache.
19745         (gnus-group-line-format-alist): Defined new F format.
19746         (gnus-total-fetched-for): New function.
19747         (gnus-group-delete-group): No longer update
19748         gnus-cache-active-altered as gnus-request-delete-group now keeps
19749         the cache in sync.
19750         (gnus-group-list-active): Let the agent store a server's active
19751         list if currently plugged.
19752
19753         * gnus-int.el (gnus-request-delete-group):
19754         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
19755         local disk in sync with the server.
19756         (gnus-request-rename-group):
19757         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
19758         local disk in sync with the server.
19759
19760         * gnus-start.el (gnus-get-unread-articles):
19761         Cosmetic simplification to logic.
19762
19763         * gnus-util.el (gnus-rename-file): New function.
19764
19765 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
19766
19767         * mm-util.el (mm-image-load-path): Handle nil in load-path.
19768
19769 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
19770
19771         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
19772         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
19773
19774 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
19775
19776         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
19777         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
19778
19779 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
19780
19781         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
19782
19783 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
19784
19785         * spam.el (spam-set-difference): Add function to replace
19786         gnus-set-difference in spam.el.
19787         (spam-summary-prepare-exit): Use spam-set-difference.
19788
19789 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
19790
19791         * gnus-registry.el (gnus-registry-cache-file): Update to use
19792         gnus-dribble-directory OR gnus-home-directory OR ~.
19793         (gnus-registry-split-fancy-with-parent): Fix doc.
19794
19795 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19796
19797         * message.el (message-exchange-point-and-mark):
19798         Use message-mark-active-p.  Suggested by Jesper Harder
19799         <harder@ifa.au.dk>.
19800
19801 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19802
19803         * message.el (message-exchange-point-and-mark): Don't activate
19804         region if it was inactive.  Suggested by Hiroshi Fujishima
19805         <pooh@nature.tsukuba.ac.jp>.
19806
19807 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19808
19809         * gnus-art.el (article-display-face): Display Faces in the same
19810         order as X-Faces.
19811
19812 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19813
19814         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
19815
19816 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
19819         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
19820         (gnus-article-mime-hierarchy): Remove.
19821         (gnus-article-mime-hierarchy-next): Remove.
19822         (gnus-article-mode): Revert 2004-03-19 change.
19823         (gnus-article-setup-buffer): Revert 2004-03-19 change.
19824         (gnus-insert-mime-button): Revert 2004-03-19 change.
19825         (gnus-mime-accumulate-hierarchy): Remove.
19826         (gnus-mime-enter-multipart): Remove.
19827         (gnus-mime-leave-multipart): Remove.
19828         (gnus-mime-display-part): Revert 2004-03-19 change.
19829         (gnus-mime-display-alternative): Revert 2004-03-19 change.
19830
19831         * mml.el (mml-preview): Revert 2004-03-19 change.
19832
19833 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
19834
19835         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
19836
19837 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19838
19839         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
19840         t while entering a file name using the mm-with-multibyte macro.
19841         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19842
19843         * mm-util.el (mm-with-multibyte): New macro.
19844
19845 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19846
19847         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
19848         New user option.
19849         (gnus-mime-multipart-functions): Doc and customization fix.
19850         (gnus-article-mime-hierarchy): New variable.
19851         (gnus-article-mime-hierarchy-next): New variable.
19852         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
19853         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
19854         gnus-article-mime-hierarchy-next to nil.
19855         (gnus-insert-mime-button): Show hierarchy numbers.
19856         (gnus-mime-accumulate-hierarchy): New function.
19857         (gnus-mime-enter-multipart): New function.
19858         (gnus-mime-leave-multipart): New function.
19859         (gnus-mime-display-part): Recompute hierarchical MIME structure.
19860         (gnus-mime-display-alternative): Show hierarchy numbers.
19861
19862         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
19863         gnus-article-mime-hierarchy-next to nil.
19864
19865 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
19866
19867         * dns.el: Don't require gnus-xmas.
19868
19869 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
19870
19871         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19872         inline PGP.
19873         (mml-menu): Disable mml-quote-region if mark is inactive.
19874
19875 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19876
19877         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19878         when the group's active is not available.
19879
19880 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19881
19882         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19883         error.
19884
19885 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19886
19887         * imap.el (imap-store-password): New variable.
19888         (imap-interactive-login): Use it.
19889         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19890
19891 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19892
19893         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19894         window-start and hscroll to summary window.
19895
19896 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19897
19898         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19899         conversion message to newsrc-dribble when an actual conversion is
19900         performed.
19901
19902 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19903
19904         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19905
19906 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19907
19908         * mm-decode.el (mm-complicated-handles): New function reviving
19909         former definition of mm-multiple-handles.
19910
19911         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19912         (gnus-mime-delete-part): Use it.
19913
19914 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19915
19916         * gnus-agent.el (gnus-agent-read-local):
19917         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19918         avoid the implicit assumption that they will always be equal.
19919         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19920         coding-system-for-write, as the with-temp-file macro first prints
19921         to a buffer then saves the buffer.
19922
19923 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19924
19925         * gnus-art.el (gnus-article-edit-part): New function.
19926         (gnus-mime-save-part-and-strip): Use it; do query instead of
19927         signaling an error; don't use mm-multiple-handles.
19928         (gnus-mime-delete-part): Ditto.
19929
19930 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19931
19932         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19933         old file versions.
19934         (gnus-group-prepare-hook): Remove function that converted list
19935         form of gnus-agent-expire-days to group properties.
19936
19937         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19938         (gnus-request-accept-article): Re-indented.
19939
19940         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19941         converters to handle old agent file formats.  Add logic for a
19942         "backup before upgrading warning".
19943         (gnus-convert-mark-converter-prompt): Developers can mark
19944         functions as needing (default), or not needing,
19945         gnus-convert-old-newsrc's "backup before upgrading warning".
19946         (gnus-convert-converter-needs-prompt): Tests whether the user
19947         should be protected from potentially irreversable changes by the
19948         function.
19949
19950         * legacy-gnus-agent.el: New.  Provides converters that are only
19951         loaded when gnus-convert-old-newsrc needs to call them.
19952
19953 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19954
19955         * mail-source.el (mail-source-touch-pop): Doc fix.
19956
19957         * message.el (message-smtpmail-send-it): Doc fix.
19958
19959 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19960
19961         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19962
19963         * nnmail.el (nnmail-split-fancy): do.
19964
19965         * gnus-kill.el (gnus-kill, gnus-execute): do.
19966
19967 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19968
19969         * gnus-sum.el (gnus-widget-reversible-match)
19970         (gnus-widget-reversible-to-internal)
19971         (gnus-widget-reversible-to-external): New functions.
19972         (gnus-widget-reversible): New widget.
19973         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19974
19975 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19976
19977         * gnus-sum.el (gnus-thread-sort-functions)
19978         (gnus-article-sort-functions): Document `(not F)' items.
19979
19980 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19981
19982         * spam.el (spam-use-gmane-xref): Add new backend.
19983         (spam-gmane-xref-spam-group): Add variable to control the name of the
19984         Gmane spam group.
19985         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19986         (spam-regex-headers-spam, spam-regex-headers-ham)
19987         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19988         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19989         backends and checks.
19990         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19991
19992         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19993         an autodetect method.
19994
19995 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19996
19997         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19998         articles are being added to a group.
19999         (gnus-request-replace-article): Inform the agent that articles
20000         need to be uncached as the cached contents are no longer valid.
20001
20002 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * binhex.el: Don't autoload executable-find.
20005
20006         * canlock.el: Don't autoload mail-fetch-field.
20007
20008         * dgnushack.el: Autoload c-mode for XEmacs.
20009
20010         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20011
20012         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20013         rmail-dont-reply-to and rmail-output.
20014
20015         * gnus-score.el: Don't autoload ffap-string-at-point.
20016
20017         * gnus-setup.el: Don't autoload sc-cite-original.
20018
20019         * imap.el: Don't autoload base64-decode-string,
20020         base64-encode-string and md5.
20021
20022         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20023         and rmail-msg-restore-non-pruned-header.
20024
20025         * mm-decode.el: Don't autoload executable-find.
20026
20027         * mm-url.el: Don't autoload executable-find.
20028
20029         * mm-view.el: Don't autoload diff-mode.
20030
20031         * nndb.el: Don't autoload news-reply-mode, news-setup,
20032         cancel-timer and telnet.
20033
20034         * password.el: Don't autoload run-at-time for Emacs.
20035
20036         * sha1-el.el: Don't autoload executable-find.
20037
20038         * sieve-mode.el: Don't autoload c-mode.
20039
20040         * uudecode.el: Don't autoload executable-find.
20041
20042 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20043
20044         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20045         (gnus-agent-possibly-alter-active): Avoid null in numeric
20046         comparison.
20047         (gnus-agent-set-local): Refuse to save null in local object table.
20048         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20049         list of articles that will be marked as unread.
20050
20051 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20052
20053         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20054
20055 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20056
20057         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20058         language tags.
20059
20060 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
20061
20062         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
20063         Don't bind "obarray".
20064
20065         * gnus-sum.el (gnus-thread-sort-functions):
20066         Add `gnus-thread-sort-by-most-recent-number' and
20067         `gnus-thread-sort-by-most-recent-date'.
20068         Reported by Kai Grossjohann <kai@emptydomain.de>.
20069
20070 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
20071
20072         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
20073
20074 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20075
20076         * gnus-cus.el (gnus-agent-customize-category):
20077         Remove ignore-errors macro reference that required cl to be loaded at
20078         run-time.
20079
20080         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
20081         single-interval range of the form (min . max).  Previously the
20082         range had to look like ((min . max)).  Likewise, return
20083         (min . max) rather than ((min . max)).
20084         (gnus-range-map): Use gnus-range-normalize to accept
20085         single-interval range.
20086
20087         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
20088         the cache, but not the agent, now appear with their usual face.
20089
20090         * dgnushack.el (loaddir): New variable that is bound to the
20091         directory containing the dgnushack.el file. Use loaddir, rather
20092         than srcdir, to update load-path. Change lets dgnushack compile
20093         code in directories other than GNUS/lisp.
20094
20095 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
20096
20097         * lpath.el: Don't bind w3m-safe-url-regexp.
20098
20099         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
20100         w3m-safe-url-regexp variable buffer-local.
20101
20102         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20103
20104 2004-02-27  Simon Josefsson  <jas@extundo.com>
20105
20106         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
20107         gnus-group-real-prefix.
20108         (gnus-summary-move-article): Use it, instead of
20109         gnus-group-real-prefix.
20110
20111 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20112
20113         * lpath.el: Bind w3m-safe-url-regexp.
20114
20115         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
20116         w3m-safe-url-regexp variable buffer-local and set it as the value
20117         of mm-w3m-safe-url-regexp.
20118
20119         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
20120
20121         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
20122         parsing gnus-posting-styles when the message is not for replying.
20123
20124         * dgnushack.el: Autoload sgml-mode for XEmacs.
20125
20126         * nnrss.el (nnrss-opml-export):
20127         Use mm-set-buffer-file-coding-system instead of
20128         set-buffer-file-coding-system.
20129
20130 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
20131
20132         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
20133         of checkdoc.el).
20134         * nnrss.el: do.
20135         * gnus-mlspl.el: do.
20136         * gnus-ml.el: do.
20137         * gnus-srvr.el: do.
20138
20139         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
20140
20141 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
20142
20143         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
20144         Corrections to custom-manual links.
20145
20146         * gnus-art.el (gnus-article): Ditto.
20147
20148         * mm-decode.el (mime-display, mime-security): Ditto.
20149
20150 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20151
20152         * flow-fill.el: Typo.
20153
20154 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
20155
20156         * spam-wash.el: New file.
20157
20158 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
20159
20160         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
20161
20162 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
20163
20164         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
20165         to be run with new-articles as LIST1, not LIST2.
20166         (spam-registration-functions): Add spam-use-ham-copy as a nil
20167         registration backend.
20168
20169 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
20170
20171         * spam-stat.el (spam-stat-washing-hook): New option.
20172         (spam-stat-buffer-words): Use it.
20173         (spam-stat-process-directory, spam-stat-test-directory):
20174         Use insert-file-contents-literally.
20175         (spam-stat-coding-system): New variable.
20176         (spam-stat-load, spam-stat-save): Use it.
20177
20178 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20179
20180         * spam-report.el (spam-report-plug-agent):
20181         Quote spam-report-url-to-file and spam-report-url-ping-plain.
20182
20183 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
20184
20185         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
20186         Allow / in mailto URLs.
20187
20188 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
20189
20190         * spam-report.el (spam-report-process-queue): Fix interactive use.
20191         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
20192         (spam-report-unplug-agent): Doc fixes.
20193         (spam-report-url-ping-mm-url, spam-report-url-to-file)
20194         (spam-report-agentize, spam-report-deagentize): Autoload.
20195
20196 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20197
20198         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
20199
20200         * message.el (message-setup-fill-variables): Add mml tags to
20201         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
20202         <ajk@iu.edu>.
20203         (message-mode): Don't modify paragraph-separate there.
20204
20205 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20206
20207         * compface.el (uncompface-use-external): Default to undecided.
20208         (uncompface-use-external-threshold): New variable.
20209         (uncompface-float-time): New macro.
20210         (uncompface): Determine whether to use the external decoder if
20211         uncompface-use-external is undecided.
20212
20213 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20214
20215         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
20216         after images.
20217
20218         * gnus-art.el (gnus-mime-display-single): Remove dead code.
20219
20220 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
20221
20222         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
20223
20224         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
20225
20226         * gnus-sum.el (gnus-summary-limit-to-age)
20227         (gnus-summary-limit-children): do.
20228
20229         * gnus-int.el (gnus-request-scan): do.
20230
20231         * gnus-group.el (gnus-group-suspend): do.
20232
20233         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
20234
20235         * gnus-cite.el (gnus-cite-parse-attributions): do.
20236
20237         * gnus-agent.el (gnus-summary-set-agent-mark)
20238         (gnus-agent-regenerate-group): do.
20239
20240         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
20241
20242         * binhex.el (binhex-decode-region-internal): do.
20243
20244 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20245
20246         * gnus-fun.el (gnus-face-properties-alist): New user option.
20247         (gnus-display-x-face-in-from): Use it.
20248
20249         * gnus-art.el (article-display-face): Ditto.
20250
20251         * compface.el (uncompface-use-external): Default to nil.
20252
20253 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
20254
20255         * nntp.el (nntp-erase-buffer): New function.
20256         (nntp-retrieve-data, nntp-send-command)
20257         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
20258         (nntp-possibly-change-group): Use it.
20259
20260         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
20261         Use with-current-buffer.
20262
20263 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
20264
20265         * compface.el: Merge the ELisp-based uncompface program.
20266         (compface): New customization group.
20267         (uncompface-use-external): New user option.
20268         (uncompface): Call uncompface-internal if uncompface-use-external
20269         is nil.
20270         (uncompface-internal): New function.  Note that there are also
20271         some other functions and variables added for this function.
20272
20273 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
20274
20275         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
20276         if necessary.
20277
20278 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
20279
20280         * spam-report.el (spam-report-unplug-agent)
20281         (spam-report-plug-agent, spam-report-deagentize)
20282         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
20283         Add support for the Agent in spam-report: when unplugged, report to a
20284         file; when plugged, submit all the requests.
20285
20286         * spam.el (spam-register-routine): Fix message about
20287         registration.
20288
20289 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
20290
20291         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
20292         dependencies.
20293         (rfc2047-encode): Use it.
20294
20295         * gnus-art.el (gnus-button-marker-list): Move before first
20296         reference.
20297
20298         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
20299         (imap-parse-body): Fix format string mismatch.
20300
20301         * gnus-score.el (gnus-summary-increase-score): do.
20302
20303         * nnrss.el (nnrss-close): New function.
20304
20305 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
20306
20307         * nnrss.el (nnrss-make-filename): New function.
20308         (nnrss-request-delete-group, nnrss-read-server-data)
20309         (nnrss-save-server-data, nnrss-read-group-data)
20310         (nnrss-save-group-data): Use it.
20311         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
20312         (nnrss-read-server-data, nnrss-read-group-data): Use load.
20313         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
20314
20315 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
20316
20317         * mml.el (mml-compute-boundary-1): Don't uncompress files.
20318
20319 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
20320
20321         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
20322         files.
20323
20324         * message.el (message-generate-headers-first): Don't quote nil
20325         and t in docstrings.
20326
20327         * imap.el (imap-id): do.
20328
20329         * gnus-agent.el (gnus-agent-consider-all-articles)
20330         (gnus-agent-queue-mail): do.
20331
20332 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
20333
20334         * spam-report.el (spam-report-process-queue): New function.
20335         Process requests from `spam-report-requests-file'.
20336         (spam-report-process-queue): Doc fix.
20337
20338 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
20339
20340         * spam.el (spam-register-routine)
20341         (spam-log-processing-to-registry, spam-log-registered-p)
20342         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20343         Change "check" to "spam-check" for semi-clarity.
20344
20345 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
20346
20347         * pop3.el: Require nnheader.
20348
20349         * mml-smime.el: Require cl.  Autoload message-fetch-field.
20350
20351         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
20352
20353         * gnus-picon.el: Require cl.
20354
20355         * gnus-fun.el: Require gnus-ems and gnus-util.
20356
20357         * gnus.el (gnus-method-to-server): Move defsubst before first use.
20358
20359         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
20360
20361         * gnus-art.el (gnus-article-edit-mode): Define before first
20362         reference.
20363
20364 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
20365
20366         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
20367         (gnus-uu-post-encoded): Use point-at-bol.
20368
20369         * gnus-topic.el (gnus-group-active-topic-p): do.
20370
20371         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
20372
20373         * gnus-group.el (gnus-group-kill-region): do.
20374
20375         * gnus-art.el (article-date-ut): do.
20376
20377         * message.el (message-fetch-field): Remove redundant
20378         case-fold-search binding.
20379         (message-narrow-to-field): Simplify.
20380
20381 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
20382
20383         * spam.el (spam-directory): Derive from `gnus-directory'.
20384
20385         * spam-report.el (spam-report-url-to-file)
20386         (spam-report-requests-file): New function and variable for offline
20387         reporting.
20388         (spam-report-url-ping-function): Add `spam-report-url-to-file'
20389         and user defined function.
20390         (spam-report-url-ping-mm-url): Remove doubled slash.
20391
20392 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
20393
20394         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
20395
20396 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
20397
20398         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
20399         Fix format string mismatch.
20400
20401         * sieve.el (sieve-deactivate-all): do.
20402
20403         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
20404
20405         * nnlistserv.el (nnlistserv-kk-wash-article): do.
20406
20407         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
20408
20409         * mm-bodies.el (mm-7bit-chars): Don't include \r.
20410
20411 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
20412
20413         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
20414         the list of checks.
20415
20416 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
20417
20418         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
20419         padding.
20420
20421 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
20422
20423         * mm-view.el (mm-fill-flowed): New variable.
20424         (mm-inline-text): Use it.
20425
20426 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
20427
20428         * spam.el (spam-spamassassin-register-ham-routine)
20429         (spam-spamassassin-register-spam-routine): Fix function names.
20430
20431 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20432
20433         * gnus.el (gnus-tmp-grouplens): Remove.
20434         (gnus-summary-line-format): Remove grouplens.
20435
20436         * gnus-group.el (gnus-group-line-format): Ditto.
20437
20438         * gnus-spec.el (gnus-format-specs): Ditto.
20439         (gnus-update-format-specifications): Flush the group format spec
20440         cache if there's the grouplens stuff.
20441         (gnus-parse-simple-format): Replace %l with the empty string.
20442
20443 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
20444
20445         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
20446         omission.
20447
20448 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20449
20450         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
20451         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20452
20453 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
20454
20455         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
20456         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
20457         New macros and functions.
20458         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
20459         Handle > NLINK_MAX messages.
20460         * nnmaildir.el (nnmaildir-request-set-mark):
20461         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
20462
20463 2004-01-25  Alex Schroeder  <alex@gnu.org>
20464
20465         * spam-stat.el (spam-stat-process-directory-age): New option.
20466         (spam-stat-process-directory): Use it.
20467
20468 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
20469
20470         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
20471         (spam-stat-save): Accept prefix argument.
20472
20473 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
20474
20475         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
20476         links" error.
20477
20478 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20479
20480         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
20481         the rest of the and/or forms.
20482
20483 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20484
20485         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
20486         compatibility with old .newsrc.eld files.
20487
20488         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
20489
20490         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
20491
20492         * gnus-start.el (gnus-1): do.
20493
20494         * gnus-group.el (gnus-group-line-format-alist): do.
20495
20496         * gnus.el (gnus-use-grouplens, gnus-visual): do.
20497
20498         * gnus-gl.el: Remove.
20499
20500 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20501
20502         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
20503         marks consisting of a single range {for example, (3 . 5)} rather
20504         than a list of a single range { ((3 . 5)) }.
20505
20506 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
20507
20508         * spam-stat.el (spam-stat-store-gnus-article-buffer):
20509         Use with-current-buffer.
20510         (spam-stat-store-current-buffer): Use insert-buffer-substring to
20511         avoid consing a string.
20512
20513         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
20514         Remove obsolete entries for big5 and gb2312.
20515
20516 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20517
20518         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
20519         uncompressed list.
20520
20521 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
20522
20523         * spam-stat.el (spam-stat-strip-xref): New function.
20524         (spam-stat-process-directory): Use it.
20525
20526         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
20527         here -- it's done in message-fetch-field.
20528
20529 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20530
20531         * gnus-agent.el (gnus-agent-queue-mail)
20532         (gnus-agent-prompt-send-queue): New variables.
20533         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
20534         * gnus-draft.el (gnus-group-send-queue): Pass the group name
20535         "nndraft:queue" along to gnus-draft-send.
20536         Use gnus-agent-prompt-send-queue.
20537         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
20538         is "nndraft:queue".  Suggested by Gaute Strokkenes
20539         <gs234@srcf.ucam.org>
20540
20541         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
20542         (agent-enable-undownloaded-faces): Add.
20543         (gnus-agent-cat-groups): Use eval-and-compile, not
20544         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
20545         method of gnus-agent-cat-groups even when the buffer has been
20546         evaled.
20547         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
20548         delete gnus-agent-save-active-1.
20549         (gnus-agent-save-groups): Delete.  Identical to
20550         gnus-agent-save-active.
20551         (gnus-agent-write-active): No longer adjust agent's copy of active
20552         file as agent's adjustments are now stored in their own
20553         file.  Remove optional parameter.
20554         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
20555         servers.  Add use of min/max range limits from server's local
20556         file.
20557         (gnus-agent-save-alist): Remove unused optional argument.
20558         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
20559         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
20560         (gnus-agent-set-local): A per-server file that keeps min/max range
20561         limits for articles known to the agent.  Provides a fast mechanism
20562         for altering many active ranges.
20563         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
20564         active file (local makes it unnecessary).
20565         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
20566
20567         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
20568         (agent-enable-undownloaded-faces): Add.
20569
20570         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
20571         disable it when sending to "nndraft:queue".
20572         (gnus-group-send-queue): Add safety check to avoid sending queue
20573         when unplugged.
20574
20575         * gnus-group.el (gnus-group-catchup): Use new
20576         gnus-sequence-of-unread-articles, not
20577         gnus-list-of-unread-articles, to avoid exhausting memory with huge
20578         numbers of articles.  Use gnus-range-map to avoid having to
20579         uncompress the unread list.
20580         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
20581         Fix invalid ange-ftp reference.
20582
20583         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
20584         (gnus-sorted-range-intersection): Intersection of two ranges
20585         without requiring that they first be uncompressed.
20586
20587         * gnus-start.el (gnus-activate-group): Unless blocked by the
20588         caller, possibly expand the active range to include both cached
20589         and agentized articles.
20590         (gnus-convert-old-newsrc): Rewrote in anticipation of having
20591         multiple version-dependent converters.
20592         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
20593         gnus-agent-save-active.
20594         (gnus-save-newsrc-file): Save dirty agent range limits.
20595
20596         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
20597         gnus-agent-possibly-alter-active.
20598         (gnus-adjust-marked-articles): Faster handling of simple lists.
20599
20600 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
20601
20602         * spam-stat.el (spam-stat-test-directory): New optional argument
20603         displays a list of files detected.  Suggested by Andrew Cohen
20604         <cohen@andy.bu.edu>.
20605         (spam-stat-buffer-words-with-scores): Don't narrow and change
20606         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
20607
20608 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
20609
20610         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
20611         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
20612         (spam-spamassassin-arguments)
20613         (spam-spamassassin-spam-flag-header)
20614         (spam-spamassassin-positive-spam-flag-header)
20615         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
20616         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
20617         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
20618         (spam-list-of-processors, spam-list-of-checks)
20619         (spam-list-of-statistical-checks, spam-registration-functions)
20620         (spam-check-spamassassin-headers, spam-check-spamassassin)
20621         (spam-spamassassin-score)
20622         (spam-spamassassin-register-with-sa-learn)
20623         (spam-spamassassin-register-spam-routine)
20624         (spam-spamassassin-register-ham-routine)
20625         (spam-assassin-register-spam-routine)
20626         (spam-assassin-register-ham-routine): Add SpamAssassin support.
20627         (spam-bogofilter-score): Fix to show article before scoring.
20628
20629 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
20630
20631         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
20632         default scoring function.
20633         (spam-generic-score): Call spam-spamassassin-score if
20634         spam-use-spamassassin or spam-use-spamassassin-headers is on;
20635         spam-bogofilter-score otherwise.
20636
20637         * gnus.el (spam-process, spam-autodetect-methods):
20638         Add spamassassin and spamassassin-headers.
20639
20640 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
20641
20642         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
20643         Suppress unnecessary messages.
20644
20645 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
20646
20647         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
20648         make-hash-table.
20649
20650 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20651
20652         * canlock.el (base64-encode-string): Don't autoload it.
20653
20654 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
20655
20656         * run-at-time.el: Remove useless (require 'itimer),
20657         eval-and-compile and (featurep 'xemacs).
20658
20659 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
20660
20661         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
20662         GROUP is a virtual group.
20663
20664 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
20665
20666         * gnus.el: Autoload `message-y-or-n-p'.
20667
20668 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
20669
20670         * pgg-parse.el: Remove unnecessary (require 'custom).
20671
20672         * pgg-def.el: do.
20673
20674         * nnmail.el: do.
20675
20676         * gnus-undo.el: do.
20677
20678         * gnus-picon.el: do.
20679
20680         * gnus-util.el: do.
20681
20682 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
20683
20684         * gnus-sum.el (gnus-pick-line-number): Add autoload.
20685
20686 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20687
20688         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
20689         handle, as well as a list.
20690
20691         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
20692         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
20693         (mm-w3m-cid-retrieve): Simplify.
20694
20695 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
20696
20697         * message.el (message-kill-to-signature): Allow prefix arg to
20698         specify number of lines to keep before signature.
20699
20700 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
20701
20702         * message.el (message-kill-to-signature): Change docstring.
20703
20704 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20705
20706         * canlock.el: Always require sha1-el.
20707         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
20708
20709         * message.el: Autoload sha1 only when compiling.
20710
20711         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
20712         eudc-expand-inline for XEmacs.
20713
20714 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
20715
20716         * message.el (message-canlock-generate): Require sha1-el.
20717
20718 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
20719
20720         * message.el (message-expand-name): Silence the byte compiler.
20721
20722         * lpath.el: Add detect-coding-system.
20723
20724         * dgnushack.el (dgnushack-compile): Remove obsolete check for
20725         cus-edit.
20726
20727 2004-01-13  Simon Josefsson  <jas@extundo.com>
20728
20729         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
20730         Invoke gnus-score-mode.
20731         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20732
20733         * gnus-range.el (gnus-compress-sequence): Doc fix.
20734         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
20735
20736 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20737
20738         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
20739
20740 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
20741
20742         * spam.el (spam-get-article-as-string): Update to use
20743         gnus-request-article-this-buffer, much simpler.
20744         (spam-get-article-as-buffer): Remove.
20745
20746 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
20747
20748         * message.el (message-expand-name): Use EUDC if the user uses that.
20749
20750 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
20751
20752         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
20753         character for the encoding to avoid consing a string.
20754
20755         * rfc2047.el (rfc2047-decode-string): Don't cons a string
20756         unnecessarily.
20757
20758         * mm-util.el (mm-replace-chars-in-string): Remove.
20759
20760         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
20761         of mm-replace-chars-in-string.
20762
20763 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
20764
20765         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
20766
20767         * mm-util.el (mm-subst-char-in-string): Support inplace.
20768
20769         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
20770         a new string in every iteration.  Use shy groups.
20771
20772 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
20773
20774         * gnus-srvr.el (gnus-browse-unsubscribe-group):
20775         * gnus-soup.el (gnus-soup-group-brew):
20776         * gnus-msg.el (gnus-put-message):
20777         * gnus-move.el (gnus-group-move-group-to-server):
20778         * gnus-kill.el (gnus-batch-score):
20779         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
20780         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
20781         (gnus-group-update-group, gnus-group-read-group)
20782         (gnus-group-make-group, gnus-group-make-help-group)
20783         (gnus-group-make-archive-group, gnus-group-make-directory-group)
20784         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
20785         (gnus-group-sort-by-unread, gnus-group-catchup)
20786         (gnus-group-unsubscribe-group, gnus-group-kill-group)
20787         (gnus-group-yank-group, gnus-group-set-info)
20788         (gnus-group-list-groups):
20789         * gnus.el (gnus-generate-new-group-name):
20790         * gnus-delay.el (gnus-delay-send-queue):
20791         * nnvirtual.el (nnvirtual-catchup-group):
20792         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
20793         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
20794         (gnus-group-prepare-topics, gnus-topic-check-topology):
20795         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
20796         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
20797         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
20798         (gnus-group-make-articles-read):
20799         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
20800         (gnus-group-change-level, gnus-kill-newsgroup)
20801         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
20802         (gnus-get-unread-articles, gnus-make-articles-unread)
20803         (gnus-make-ascending-articles-unread): Use accessor
20804         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
20805         to get group information for improved readability.
20806
20807
20808 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20809
20810         * gnus-art.el (article-decode-mime-words, article-babel)
20811         (gnus-article-highlight-signature, gnus-article-add-buttons)
20812         (gnus-signature-toggle): Use gnus-with-article-buffer.
20813
20814         * gnus-art.el (gnus-article-highlight-headers)
20815         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
20816
20817         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
20818         (gnus-article-set-globals, gnus-request-article-this-buffer)
20819         (gnus-button-message-id, gnus-article-maybe-hide-headers)
20820         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
20821         (gnus-mime-display-alternative): Use with-current-buffer.
20822
20823 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20824
20825         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
20826         also under 80 char limit, and call gnus-error if needed.
20827         (spam-fetch-article-header): Fix - it was a
20828         buffer-local variable (gnus-newsgroup-data).
20829         (spam-find-spam): Use spam-generate-fake-headers, forget about
20830         spam-insert-fake-headers.
20831         (spam-insert-fake-headers): Remove.
20832
20833 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20834
20835         * deuglify.el (gnus-article-outlook-unwrap-lines)
20836         (gnus-outlook-rearrange-article)
20837         (gnus-outlook-repair-attribution-outlook)
20838         (gnus-outlook-repair-attribution-block)
20839         (gnus-outlook-repair-attribution-other): Remove redundant
20840         save-excursion.
20841
20842 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
20843
20844         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
20845         (spam-fetch-field-subject-fast)
20846         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
20847         (spam-fetch-article-header): Add functions to deal with Gnus
20848         internals for fast retrieval of article header data.
20849         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
20850
20851 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
20852
20853         * pop3.el (pop3-md5): Remove.
20854         (pop3-apop): Replace pop3-md5 with md5.
20855
20856         * mm-bodies.el: base64 is always built-in.
20857
20858         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
20859         Use with-current-buffer.
20860
20861 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20862
20863         * canlock.el (canlock-insert-header): Remove excessive grouping in
20864         regexp.
20865
20866         * gnus-sum.el (gnus-summary-read-document): Ditto.
20867
20868         * gnus-uu.el (gnus-uu-part-number): Ditto.
20869
20870         * html2text.el (html2text-remove-tags): Ditto.
20871         (html2text-format-tags): Ditto.
20872         (html2text-format-single-elements): Ditto.
20873
20874         * mml.el (mml-parse-1): Ditto.
20875
20876 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20877
20878         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20879
20880         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20881
20882         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20883
20884         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20885
20886 2003-11-15  Simon Josefsson  <jas@extundo.com>
20887
20888         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20889         (pgg-gpg-lookup-key): Use regexp match instead of
20890         split-string (split-string is different between emacs 21.2 and
20891         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20892
20893 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20894
20895         * gnus-art.el (gnus-mime-view-all-parts)
20896         (gnus-article-part-wrapper, gnus-article-view-part):
20897         Use with-current-buffer.
20898
20899 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20900
20901         * spam.el (spam-disable-spam-split-during-ham-respool)
20902         (spam-spamoracle-database, spam-cache-lookups)
20903         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20904         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20905         (spam-group-ham-marks, spam-group-spam-marks)
20906         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20907         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20908         also add spam-use-blackholes to the statistical checks.
20909         (spam-fetch-field-fast): Add interface to fetching fields, may
20910         become a macro.
20911         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20912         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20913         (spam-insert-fake-headers): Fake an article when needed.
20914         (spam-find-spam): Fake article when possible.
20915         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20916         (spam-check-bogofilter-headers): Use message-fetch-field instead
20917         of nnmail-fetch-field.
20918
20919 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20920
20921         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20922
20923 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20924
20925         * spam.el (spam-split): Do not require spam-use-CHECK to be
20926         enabled if that check is passed to spam-split explicitly; also
20927         fix so 'spam doesn't get converted to spam-split-group when
20928         spam-split-symbolic-return is t.
20929         (spam-find-spam): Find registrations of the article and use those
20930         instead of re-running spam-split to find the spam/ham
20931         classification of the article.
20932         (spam-log-processing-to-registry, spam-log-registered-p)
20933         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20934         Use gnus-error instead of gnus-message.
20935         (spam-log-registration-type): Add function to determine the
20936         classification of a message based on registry entries; will
20937         return nil if both 'spam and 'ham are found.
20938         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20939         a reasonably fast local cache without the loading errors.
20940         (spam-cache-lookups): Set to t by default.
20941         (spam-find-spam): Don't try to guess spam-cache-lookups.
20942         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20943         spam-caches entry.
20944         (spam-filelist-build-cache, spam-filelist-check-cache):
20945         Fix caching of whitelist/blacklist entries.
20946         (spam-check-whitelist, spam-check-blacklist):
20947         Invoke spam-from-listed-p with a type, not a cache variable.
20948         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20949
20950 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20951
20952         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20953
20954         * nnmail.el (nnmail-split-fancy): do.
20955
20956         * mml.el (mml-parse): do.
20957
20958         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20959         (gnus-score-adaptive): do.
20960
20961 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20962
20963         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20964         (gnus-mime-button-map): Don't set keymap parent.
20965         (gnus-button-ctan-directory-regexp): Use shy grouping.
20966         (gnus-prev-page-map): Don't set keymap parent.
20967         (gnus-prev-page-map): Remove duplicated one.
20968         (gnus-next-page-map): Don't set keymap parent.
20969         (gnus-mime-security-button-map): Ditto.
20970
20971         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20972         version number.
20973
20974         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20975
20976 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20977
20978         * canlock.el (canlock-sha1-function): Remove.
20979         (canlock-sha1-function-for-verify): Remove.
20980         (canlock-openssl-program): Remove.
20981         (canlock-openssl-args): Remove.
20982         (canlock-ignore-errors): Remove.
20983         (canlock-sha1-with-openssl): Remove.
20984         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20985         (canlock-verify): Don't use canlock-ignore-errors.
20986
20987         * sha1-el.el (sha1-string-external): Make it can return a string
20988         in binary form.
20989         (sha1-region-external): Ditto.
20990         (sha1-string-internal): Ditto.
20991         (sha1-region-internal): Ditto.
20992         (sha1-region): Ditto.
20993         (sha1-string): Ditto.
20994         (sha1): Ditto.
20995
20996 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20997
20998         * spam.el (spam-report-articles-gmane): New command.
20999
21000 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21001
21002         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21003
21004         * run-at-time.el (run-at-time-saved): Remove.
21005         (run-at-time): Doc fix.
21006
21007 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21008
21009         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21010         (gnus-summary-limit-map): Add it.
21011         (gnus-summary-make-menu-bar): do.
21012
21013 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21014
21015         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21016         Make attempt at some caching support (done for BBDB only now).
21017         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21018         addresses to be checked.
21019         (spam-clear-cache-BBDB): Add function, to be invoked by
21020         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21021         (spam-check-BBDB): Check and use the caches, if
21022         spam-cache-lookups is on, remove superfluous (provide).
21023
21024 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21025
21026         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21027
21028 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21029
21030         * run-at-time.el (run-at-time-saved): Move to after the definition
21031         of `run-at-time'.
21032
21033         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21034
21035 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21036
21037         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21038         mm-w3m-local-map-property.
21039
21040         * mm-view.el (mm-w3m-mode-map): Remove.
21041         (mm-w3m-local-map-property): Remove.
21042         (mm-inline-text-html-render-with-w3m): Don't use
21043         mm-w3m-local-map-property.
21044
21045 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21046
21047         * run-at-time.el: New file.
21048
21049         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21050         under Emacs.
21051
21052         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21053         of gnus-set-text-properties.
21054
21055         * gnus-uu.el (gnus-uu-save-article): Ditto.
21056
21057         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21058
21059         * gnus-cite.el (gnus-cite-parse): Ditto.
21060
21061         * gnus-art.el (gnus-button-push): Use set-text-properties instead
21062         of gnus-.
21063
21064         * gnus-xmas.el (run-at-time): Require run-at-time.
21065
21066         * gnus.el: Change calls to nnheader-run-at-time and
21067         password-run-at-time throughout to use run-at-time directly.
21068
21069         * password.el: Remove definition of run-at-time.
21070
21071         * nnheaderxm.el: Remove definition of run-at-time.
21072
21073 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
21074
21075         * mml.el (mml-minibuffer-read-disposition): Show attachment type
21076         in prompt.
21077
21078 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21079
21080         * messagexmas.el (message-xmas-redefine): Alias
21081         `message-make-caesar-translation-table' to
21082         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
21083         version.
21084
21085         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
21086         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
21087         `gnus-xmas-set-text-properties'.
21088         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
21089         `gnus-xmas-completing-read'.
21090         (gnus-xmas-completing-read): Removed.
21091         (gnus-xmas-open-network-stream): Removed.
21092
21093         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
21094         XEmacs version.
21095
21096         * dns.el (dns-make-network-process): Use `open-network-stream'
21097         instead of `gnus-xmas-open-network-stream'.
21098
21099         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
21100
21101         * .cvsignore: Add auto-autoloads.el, custom-load.el.
21102
21103 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21104
21105         * gnus-art.el (gnus-mime-display-alternative)
21106         (gnus-insert-mime-button, gnus-insert-mime-security-button)
21107         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
21108         Don't use gnus-local-map-property.
21109
21110         * gnus-util.el (gnus-local-map-property): Remove.
21111
21112         * mm-view.el (mm-view-pkcs7-decrypt):
21113         Replace gnus-completing-read-maybe-default with completing-read.
21114
21115         * gnus-util.el (gnus-completing-read): do.
21116         (gnus-completing-read-maybe-default): Remove.
21117
21118 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
21119
21120         * password.el: Only autoload `run-at-time' if not XEmacs.
21121         Only autoload the itimer functions if XEmacs.
21122
21123 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21124
21125         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
21126         XEmacsen.
21127
21128         * dgnushack.el: Autoload executable-find for XEmacs.
21129
21130 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
21131
21132         * gnus-art.el (gnus-read-string): Remove.
21133         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
21134         read-string.
21135
21136 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
21137
21138         * netrc.el: Autoload password-read.
21139         (netrc): Add configuration group.
21140         (netrc-encoding-method, netrc-openssl-path):
21141         Add variables for encoding and decoding of files with symmetric
21142         ciphers.
21143         (netrc-encode): Add assistant function to encode a file with
21144         netrc-encoding-method.
21145         (netrc-parse): Add interactive parameter, added optional
21146         decoding if netrc-encoding-method is non-nil but otherwise
21147         behavior is standard.
21148         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
21149         Do s/encode/encrypt/ everywhere.
21150
21151         * spam.el: Remove executable-find autoload.
21152
21153 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21154
21155         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
21156
21157         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
21158
21159 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
21160
21161         * gnus-art.el (gnus-treat-ansi-sequences)
21162         (article-treat-ansi-sequences): New variable and function.
21163         Suggested by Dan Jacobson <jidanni@jidanni.org>.
21164
21165         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
21166         Use it.
21167
21168 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
21169
21170         * mm-util.el (mm-quote-arg): Remove.
21171
21172         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
21173         shell-quote-argument.
21174
21175         * gnus-uu.el (gnus-uu-command): do.
21176
21177         * gnus-sum.el (gnus-summary-insert-pseudos): do.
21178
21179         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
21180         with make-char.
21181
21182         * mm-util.el (mm-make-char): Remove.
21183
21184         * mml.el (mml-mode): Replace gnus-add-minor-mode with
21185         add-minor-mode.
21186
21187         * gnus-undo.el (gnus-undo-mode): do.
21188
21189         * gnus-topic.el (gnus-topic-mode): do.
21190
21191         * gnus-sum.el (gnus-dead-summary-mode): do.
21192
21193         * gnus-start.el (gnus-slave-mode): do.
21194
21195         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
21196
21197         * gnus-ml.el (gnus-mailing-list-mode): do.
21198
21199         * gnus-gl.el (gnus-grouplens-mode): do.
21200
21201         * gnus-draft.el (gnus-draft-mode): do.
21202
21203         * gnus-dired.el (gnus-dired-mode): do.
21204
21205         * gnus-ems.el (gnus-add-minor-mode): Remove.
21206
21207         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21208         Replace gnus-char-width with char-width.
21209
21210         * gnus-ems.el (gnus-char-width): Remove.
21211
21212         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
21213         Replace gnus-char-width with char-width.
21214
21215         * gnus-ems.el (gnus-char-width): Remove.
21216
21217         * spam-stat.el (with-syntax-table): Remove with-syntax-table
21218         definition.
21219         Remove Emacs 20 hash table compatibility code.
21220
21221         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
21222         20 compatibility code.
21223
21224         * spam.el (spam-point-at-eol): Replace with point-at-eol.
21225
21226         * smime.el (smime-point-at-eol): Replace with point-at-eol.
21227
21228         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
21229         Replace with point-at-{eol,bol}.
21230
21231         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
21232
21233         * imap.el (imap-point-at-eol): Replace with point-at-eol.
21234
21235         * flow-fill.el (fill-flowed-point-at-bol)
21236         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
21237
21238         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
21239         Replace with point-at-{eol,bol} throughout all files.
21240
21241 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
21242
21243         * ntlm.el (ntlm-string-as-unibyte): New macro.
21244         (ntlm-build-auth-response): Use it.
21245
21246         Remove Emacs 20 stuff:
21247         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
21248         (butlast, mapc, remove): Remove the compiler macros.
21249         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
21250         of delq and copy-sequence.
21251         * gnus-art.el (popup-menu): Remove the compiler macro.
21252         * nnmail.el (nnmail-split-fancy): Don't support customizing with
21253         Emacs 20.
21254
21255 2004-01-05  Simon Josefsson  <jas@extundo.com>
21256
21257         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
21258         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
21259         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
21260         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
21261         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
21262         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
21263         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
21264         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
21265         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
21266         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
21267         ntlm-string-permute, string-lshift into ntlm-string-lshift,
21268         string-xor into ntlm-string-xor.
21269         Suggested by Jesper Harder <harder@myrealbox.com>.
21270
21271         * ntlm.el: Don't include poem.
21272
21273         * md4.el (print-int32, print-string-hexa): Remove.
21274         Suggested by Jesper Harder <harder@myrealbox.com>.
21275
21276         * sasl-ntlm.el, ntlm.el, md4.el: New files.
21277
21278         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
21279         probably breaks emacs with DL patch, but do we care? Is anyone
21280         still using the DL stuff?)
21281
21282         * sieve-manage.el: Use the password package.
21283         (sieve-manage-read-passwd): Remove.
21284         (sieve-manage-interactive-login): Use password.  Re-add
21285         condition-case around loop.
21286
21287         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
21288         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
21289         Use the password package.
21290
21291 2003-02-19  Simon Josefsson  <jas@extundo.com>
21292
21293         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
21294         token.
21295
21296 2002-08-07  Simon Josefsson  <jas@extundo.com>
21297
21298         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
21299         (sieve-manage-authenticators):
21300         (sieve-manage-authenticator-alist): Add some SASL mechs.
21301         (sieve-sasl-auth): New function.
21302         (sieve-manage-cram-md5-auth):
21303         (sieve-manage-plain-auth): Rewrite using SASL library.
21304         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
21305         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
21306         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
21307         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
21308
21309 2004-01-05  Simon Josefsson  <jas@extundo.com>
21310
21311         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
21312         New files.
21313
21314 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21315
21316         * gnus-group.el (gnus-no-groups-message): Update.
21317
21318         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
21319
21320 2003-11-09  Simon Josefsson  <jas@extundo.com>
21321
21322         * imap.el: Support for ID IMAP extension (RFC 2971).
21323         (imap-local-variables): Add imap-id.
21324         (imap-id): New variable.
21325         (imap-id): New function.
21326         (imap-parse-response): Parse untagged ID response.
21327         * nnimap.el (nnimap-id): New variable.
21328         (nnimap-open-connection): Use it.
21329
21330 2003-12-28  Simon Josefsson  <jas@extundo.com>
21331
21332         * gnus-score.el (gnus-score-edit-all-score): New.
21333         * gnus-group.el (gnus-group-score-map): Bind it to W e.
21334
21335 2004-01-04  Simon Josefsson  <jas@extundo.com>
21336
21337         * password.el: Add.
21338
21339 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
21340
21341         * dns.el (dns-query-types): Fix typo.
21342         (dns-query-types): New function.
21343         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
21344         PTR and SOA replies, see RFC 1035.
21345
21346 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21347
21348         * gnus.el (gnus-logo-color-style): Change colors to `no'.
21349
21350         * Move to Changelog.2.
21351
21352 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21353
21354         * gnus.el (gnus-version-number): Bump version.
21355
21356 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21357
21358         * gnus.el: No Gnus v0.1 is released.
21359
21360 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
21361
21362         * gnus.el: No Gnus v0.0 is released.
21363
21364 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21365
21366         * gnus.el (gnus-version-number): Bump.
21367         (gnus-version): No.
21368
21369 See ChangeLog.2 for earlier changes.
21370
21371   Copyright (C) 2004-2011  Free Software Foundation, Inc.
21372
21373   This file is part of GNU Emacs.
21374
21375   GNU Emacs is free software: you can redistribute it and/or modify
21376   it under the terms of the GNU General Public License as published by
21377   the Free Software Foundation, either version 3 of the License, or
21378   (at your option) any later version.
21379
21380   GNU Emacs is distributed in the hope that it will be useful,
21381   but WITHOUT ANY WARRANTY; without even the implied warranty of
21382   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21383   GNU General Public License for more details.
21384
21385   You should have received a copy of the GNU General Public License
21386   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
21387
21388 ;; Local Variables:
21389 ;; coding: utf-8
21390 ;; fill-column: 79
21391 ;; add-log-time-zone-rule: t
21392 ;; End: